<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/alpha/linux/linux_machdep.c, branch releng/6.3</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=releng%2F6.3</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=releng%2F6.3'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2005-02-18T18:32:32Z</updated>
<entry>
<title>Use LCONVPATHEXIST() rather than CHECKALTEXIST() and use</title>
<updated>2005-02-18T18:32:32Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2005-02-18T18:32:32Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=f4b3589bdbea5f5d1abbb1c0896bbcff9552d977'/>
<id>urn:sha1:f4b3589bdbea5f5d1abbb1c0896bbcff9552d977</id>
<content type='text'>
exec_copyin_args(), kern_execve(), and exec_free_args() rather than
execve() to eliminate stackgap use from Alpha's linux_execve().

Silence on:	alpha@
</content>
</entry>
<entry>
<title>Don't include sys/user.h merely for its side-effect of recursively</title>
<updated>2004-11-27T06:51:39Z</updated>
<author>
<name>David Schultz</name>
<email>das@FreeBSD.org</email>
</author>
<published>2004-11-27T06:51:39Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=6004362e66b76f04a5b994af40067c600da40d0a'/>
<id>urn:sha1:6004362e66b76f04a5b994af40067c600da40d0a</id>
<content type='text'>
including other headers.
</content>
</entry>
<entry>
<title>Give setrunqueue() and sched_add() more of a clue as to</title>
<updated>2004-09-01T02:11:28Z</updated>
<author>
<name>Julian Elischer</name>
<email>julian@FreeBSD.org</email>
</author>
<published>2004-09-01T02:11:28Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=2630e4c90c7b775eb0248be7594a699839363dda'/>
<id>urn:sha1:2630e4c90c7b775eb0248be7594a699839363dda</id>
<content type='text'>
where they are coming from and what is expected from them.

MFC after:	2 days
</content>
</entry>
<entry>
<title>Locking for the per-process resource limits structure.</title>
<updated>2004-02-04T21:52:57Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2004-02-04T21:52:57Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=91d5354a2ce810d848eca6ecf9da1027aeb2be6d'/>
<id>urn:sha1:91d5354a2ce810d848eca6ecf9da1027aeb2be6d</id>
<content type='text'>
- struct plimit includes a mutex to protect a reference count.  The plimit
  structure is treated similarly to struct ucred in that is is always copy
  on write, so having a reference to a structure is sufficient to read from
  it without needing a further lock.
- The proc lock protects the p_limit pointer and must be held while reading
  limits from a process to keep the limit structure from changing out from
  under you while reading from it.
- Various global limits that are ints are not protected by a lock since
  int writes are atomic on all the archs we support and thus a lock
  wouldn't buy us anything.
- All accesses to individual resource limits from a process are abstracted
  behind a simple lim_rlimit(), lim_max(), and lim_cur() API that return
  either an rlimit, or the current or max individual limit of the specified
  resource from a process.
- dosetrlimit() was renamed to kern_setrlimit() to match existing style of
  other similar syscall helper functions.
- The alpha OSF/1 compat layer no longer calls getrlimit() and setrlimit()
  (it didn't used the stackgap when it should have) but uses lim_rlimit()
  and kern_setrlimit() instead.
- The svr4 compat no longer uses the stackgap for resource limits calls,
  but uses lim_rlimit() and kern_setrlimit() instead.
- The ibcs2 compat no longer uses the stackgap for resource limits.  It
  also no longer uses the stackgap for accessing sysctl's for the
  ibcs2_sysconf() syscall but uses kernel_sysctl() instead.  As a result,
  ibcs2_sysconf() no longer needs Giant.
- The p_rlimit macro no longer exists.

Submitted by:	mtm (mostly, I only did a few cleanups and catchups)
Tested on:	i386
Compiled on:	alpha, amd64
</content>
</entry>
<entry>
<title>Use __FBSDID().</title>
<updated>2003-06-10T17:02:51Z</updated>
<author>
<name>David E. O'Brien</name>
<email>obrien@FreeBSD.org</email>
</author>
<published>2003-06-10T17:02:51Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=f59584cd7f45da1aed72e454662a2a6628353f3e'/>
<id>urn:sha1:f59584cd7f45da1aed72e454662a2a6628353f3e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>- Replace inline implementations of sigprocmask() with calls to</title>
<updated>2003-04-22T18:23:49Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2003-04-22T18:23:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=fe8cdcae8755884de5038365ebd6730c32cbc1bd'/>
<id>urn:sha1:fe8cdcae8755884de5038365ebd6730c32cbc1bd</id>
<content type='text'>
  kern_sigprocmask() in the various binary compatibility emulators.
- Replace calls to sigsuspend(), sigaltstack(), sigaction(), and
  sigprocmask() that used the stackgap with calls to the corresponding
  kern_sig*() functions instead without using the stackgap.
</content>
</entry>
<entry>
<title>Synchronize the two linux_clone() implementations which includes a few</title>
<updated>2003-04-18T20:54:41Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2003-04-18T20:54:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=9eb78fcfd9da959c8d7acdb3163a17cc18de7710'/>
<id>urn:sha1:9eb78fcfd9da959c8d7acdb3163a17cc18de7710</id>
<content type='text'>
minor cleanups in both.
</content>
</entry>
<entry>
<title>Fix printf args in debug printfs.</title>
<updated>2003-04-16T20:05:42Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2003-04-16T20:05:42Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=e68c51ed5dde6374e215d31d0055a4e0410872d8'/>
<id>urn:sha1:e68c51ed5dde6374e215d31d0055a4e0410872d8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix some debug macros.  Either missing close parens or close parens in the</title>
<updated>2003-04-16T19:28:13Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2003-04-16T19:28:13Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=f36a83deffd9b84c67243edf775a01f7bf66142b'/>
<id>urn:sha1:f36a83deffd9b84c67243edf775a01f7bf66142b</id>
<content type='text'>
wrong place.
</content>
</entry>
<entry>
<title>Clean up whitespace and remove register keyword.</title>
<updated>2003-03-03T09:17:12Z</updated>
<author>
<name>Dag-Erling Smørgrav</name>
<email>des@FreeBSD.org</email>
</author>
<published>2003-03-03T09:17:12Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=1d062e2be87c5ea127eb4e06199c83c86ae412f7'/>
<id>urn:sha1:1d062e2be87c5ea127eb4e06199c83c86ae412f7</id>
<content type='text'>
</content>
</entry>
</feed>
