<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src/sys/kern/kern_exit.c, branch release/6.0.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/'/>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2005-11-03T00:35:26+00:00</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2005-11-03T00:35:26+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=3640cb54210edbb7edbf1b12ef0127ecfcea967d'/>
<id>3640cb54210edbb7edbf1b12ef0127ecfcea967d</id>
<content type='text'>
'RELENG_6_0_0_RELEASE'.

This commit was manufactured to restore the state of the 6.0-RELEASE image.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
'RELENG_6_0_0_RELEASE'.

This commit was manufactured to restore the state of the 6.0-RELEASE image.
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC:</title>
<updated>2005-10-27T18:35:19+00:00</updated>
<author>
<name>Gleb Smirnoff</name>
<email>glebius@FreeBSD.org</email>
</author>
<published>2005-10-27T18:35:19+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=020ec29a79d1359f5e14653b59cdff8515c2909e'/>
<id>020ec29a79d1359f5e14653b59cdff8515c2909e</id>
<content type='text'>
  - Fix leak of struct nlminfo on process exit.
  - Fix malloc type collision, that made the above problem
    difficult to understand.

  Reported by:	Vladimir Sharun &lt;sharun ukr.net&gt;

Approved by:	re (scottl)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
  - Fix leak of struct nlminfo on process exit.
  - Fix malloc type collision, that made the above problem
    difficult to understand.

  Reported by:	Vladimir Sharun &lt;sharun ukr.net&gt;

Approved by:	re (scottl)
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC: Add witness checks to make sure exiting threads don't hold any locks.</title>
<updated>2005-09-21T21:04:16+00:00</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2005-09-21T21:04:16+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=9b892f82bafd9103260e0da0b77d347b0e099dd7'/>
<id>9b892f82bafd9103260e0da0b77d347b0e099dd7</id>
<content type='text'>
Approved by:	re (kensmith)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Approved by:	re (kensmith)
</pre>
</div>
</content>
</entry>
<entry>
<title>MFC: Close a race where the last thread in a process could be harvested via</title>
<updated>2005-08-05T19:02:56+00:00</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2005-08-05T19:02:56+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=30f52de3e82e706d316c043c929833fa8a992706'/>
<id>30f52de3e82e706d316c043c929833fa8a992706</id>
<content type='text'>
wait() before it has finished dying.

Approved by:	re (kensmith)
MFC after:	1 week
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
wait() before it has finished dying.

Approved by:	re (kensmith)
MFC after:	1 week
</pre>
</div>
</content>
</entry>
<entry>
<title>Use low level constructs borrowed from interrupt threads to wait for</title>
<updated>2005-05-23T23:01:53+00:00</updated>
<author>
<name>Stephan Uphoff</name>
<email>ups@FreeBSD.org</email>
</author>
<published>2005-05-23T23:01:53+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=d13ec71369b40fa8ddbfa741c81b8914fd708a45'/>
<id>d13ec71369b40fa8ddbfa741c81b8914fd708a45</id>
<content type='text'>
work in proc0.
Remove the TDP_WAKEPROC0 workaround.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
work in proc0.
Remove the TDP_WAKEPROC0 workaround.
</pre>
</div>
</content>
</entry>
<entry>
<title>Only check signal event, single threading event shouldn't be reported.</title>
<updated>2005-05-05T06:42:02+00:00</updated>
<author>
<name>David Xu</name>
<email>davidxu@FreeBSD.org</email>
</author>
<published>2005-05-05T06:42:02+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=5a2f73e624448a732a2e77f00e5efa72a99e7768'/>
<id>5a2f73e624448a732a2e77f00e5efa72a99e7768</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Wake up swapper process if needed.</title>
<updated>2005-04-23T05:06:44+00:00</updated>
<author>
<name>David Xu</name>
<email>davidxu@FreeBSD.org</email>
</author>
<published>2005-04-23T05:06:44+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=bc247e78c092cb32fbe000e71d0c4d091ce6a59e'/>
<id>bc247e78c092cb32fbe000e71d0c4d091ce6a59e</id>
<content type='text'>
PR: kern/78474
Submitted by: Sam Lawrance &lt;boris at brooknet dot com dot au&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
PR: kern/78474
Submitted by: Sam Lawrance &lt;boris at brooknet dot com dot au&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Clear P_STATCHILD earlier to avoid unnecessary retrying.</title>
<updated>2005-04-19T12:31:15+00:00</updated>
<author>
<name>David Xu</name>
<email>davidxu@FreeBSD.org</email>
</author>
<published>2005-04-19T12:31:15+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=902c0d82974064af38466d980584bb6803d03460'/>
<id>902c0d82974064af38466d980584bb6803d03460</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix a race condition between kern_wait() and thread_stopped().</title>
<updated>2005-04-19T08:07:28+00:00</updated>
<author>
<name>David Xu</name>
<email>davidxu@FreeBSD.org</email>
</author>
<published>2005-04-19T08:07:28+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=95992d56f5a1c06cc0cbb72b8949dff5ee8626d6'/>
<id>95992d56f5a1c06cc0cbb72b8949dff5ee8626d6</id>
<content type='text'>
Problem is in kern_wait(), parent process steps through children list,
once a child process is skipped, and later even if the child is stopped,
parent process still sleeps in msleep(), the race happens if parent
masked SIGCHLD.

Submitted by : Peter Edwards peadar.edwards at gmail dot com
MFC after    : 4 days
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Problem is in kern_wait(), parent process steps through children list,
once a child process is skipped, and later even if the child is stopped,
parent process still sleeps in msleep(), the race happens if parent
masked SIGCHLD.

Submitted by : Peter Edwards peadar.edwards at gmail dot com
MFC after    : 4 days
</pre>
</div>
</content>
</entry>
<entry>
<title>Introduce p_canwait() and MAC Framework and MAC Policy entry points</title>
<updated>2005-04-18T13:36:57+00:00</updated>
<author>
<name>Robert Watson</name>
<email>rwatson@FreeBSD.org</email>
</author>
<published>2005-04-18T13:36:57+00:00</published>
<link rel='alternate' type='text/html' href='http://cgit.freebsd.org/src/commit/?id=babe9a2bb37a1c0a1e87cbe5c3ce5fd40c70d990'/>
<id>babe9a2bb37a1c0a1e87cbe5c3ce5fd40c70d990</id>
<content type='text'>
mac_check_proc_wait(), which control the ability to wait4() specific
processes.  This permits MAC policies to limit information flow from
children that have changed label, although has to be handled carefully
due to common programming expectations regarding the behavior of
wait4().  The cr_seeotheruids() check in p_canwait() is #if 0'd for
this reason.

The mac_stub and mac_test policies are updated to reflect these new
entry points.

Sponsored by:	SPAWAR, SPARTA
Obtained from:	TrustedBSD Project
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
mac_check_proc_wait(), which control the ability to wait4() specific
processes.  This permits MAC policies to limit information flow from
children that have changed label, although has to be handled carefully
due to common programming expectations regarding the behavior of
wait4().  The cr_seeotheruids() check in p_canwait() is #if 0'd for
this reason.

The mac_stub and mac_test policies are updated to reflect these new
entry points.

Sponsored by:	SPAWAR, SPARTA
Obtained from:	TrustedBSD Project
</pre>
</div>
</content>
</entry>
</feed>
