<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/dev/md, branch release/6.3.0_cvs</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F6.3.0_cvs</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=release%2F6.3.0_cvs'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2008-01-15T15:46:22Z</updated>
<entry>
<title>This commit was manufactured by cvs2svn to create tag</title>
<updated>2008-01-15T15:46:22Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2008-01-15T15:46:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5cd221028ba5e7ada35a0dd196fb642b44f197d1'/>
<id>urn:sha1:5cd221028ba5e7ada35a0dd196fb642b44f197d1</id>
<content type='text'>
'RELENG_6_3_0_RELEASE'.

This commit was manufactured to restore the state of the 6.3-RELEASE image.
</content>
</entry>
<entry>
<title>MFC</title>
<updated>2007-01-05T09:51:14Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2007-01-05T09:51:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=4828c37e1bcb358a0e0648072314c9175f66da14'/>
<id>urn:sha1:4828c37e1bcb358a0e0648072314c9175f66da14</id>
<content type='text'>
rev. 1.167 of src/sys/dev/md/md.c
rev. 1.514, 1.515 of src/sys/kern/vfs_bio.c
rev. 1.319, 1.320 of src/sys/sys/vnode.h

Resolve two deadlocks that could be caused by busy md device backed by
vnode.
</content>
</entry>
<entry>
<title>MFC of rev. 1.164:</title>
<updated>2007-01-04T17:39:17Z</updated>
<author>
<name>Konstantin Belousov</name>
<email>kib@FreeBSD.org</email>
</author>
<published>2007-01-04T17:39:17Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b15ce2d3a65287061e71fbaa1f0663c2f346b28f'/>
<id>urn:sha1:b15ce2d3a65287061e71fbaa1f0663c2f346b28f</id>
<content type='text'>
- Conditionally acquire Giant in mdstart_vnode(), mdcreate_vnode(), and
  mddestroy() only if the file is from a non-MPSAFE fs.
There, to accommodate for the vn_open() difference with HEAD, use
VFS_LOCK_GIANT after vn_open (since vn_open(..., -1) assumes caller is not
MP-safe).
- No longer unconditionally hold Giant in the md kthread for vnode-backed
  kthreads.
- Improve the handling of the thread exit race when destroying an md
  device.

No objections from:	jhb
</content>
</entry>
<entry>
<title>MFC: make sure the start and end markers are contiguous and</title>
<updated>2006-02-14T14:46:22Z</updated>
<author>
<name>Luigi Rizzo</name>
<email>luigi@FreeBSD.org</email>
</author>
<published>2006-02-14T14:46:22Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=2ec6443b688a7277f301d32f47bc615b2b6f0095'/>
<id>urn:sha1:2ec6443b688a7277f301d32f47bc615b2b6f0095</id>
<content type='text'>
     not suppressed by the optimizer.

Approved by: re
</content>
</entry>
<entry>
<title>MFC:	sys/dev/md/md.c	1.161</title>
<updated>2006-01-30T23:03:44Z</updated>
<author>
<name>Pawel Jakub Dawidek</name>
<email>pjd@FreeBSD.org</email>
</author>
<published>2006-01-30T23:03:44Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=22f4532b3dcae459bb5dae1d2d9052491872993e'/>
<id>urn:sha1:22f4532b3dcae459bb5dae1d2d9052491872993e</id>
<content type='text'>
Call NDFREE() only when vn_open() succeeded.
</content>
</entry>
<entry>
<title>MFC:</title>
<updated>2005-10-07T15:08:41Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>2005-10-07T15:08:41Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=31d14eb0d633662f149c55f264a22a9c67b53bbd'/>
<id>urn:sha1:31d14eb0d633662f149c55f264a22a9c67b53bbd</id>
<content type='text'>
	make sure the type is set early enough for the kthread to know
	to grab Giant for vnode backed devices.

Approved by:	re@ (scottl)
</content>
</entry>
<entry>
<title>MFC:</title>
<updated>2005-09-26T18:14:38Z</updated>
<author>
<name>Poul-Henning Kamp</name>
<email>phk@FreeBSD.org</email>
</author>
<published>2005-09-26T18:14:38Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=5eec9ecc16af67af8b7df133c24c45c0fd837f6d'/>
<id>urn:sha1:5eec9ecc16af67af8b7df133c24c45c0fd837f6d</id>
<content type='text'>
	Fixes for various races in md.

Approved by:	re@ (scottl)
</content>
</entry>
<entry>
<title>MFC md.c rev 1.154</title>
<updated>2005-09-09T21:39:47Z</updated>
<author>
<name>Christian S.J. Peron</name>
<email>csjp@FreeBSD.org</email>
</author>
<published>2005-09-09T21:39:47Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=47c3af75ee00b10a8d76d2ea52ad516682c87466'/>
<id>urn:sha1:47c3af75ee00b10a8d76d2ea52ad516682c87466</id>
<content type='text'>
MFC mdconfig.c rev 1.44

Dont allow read only backing stores to be modified

PR:		kern/84635
Approved by:	re (kensmith)
</content>
</entry>
<entry>
<title>MFC:	sys/dev/md/md.c	1.155</title>
<updated>2005-09-03T16:02:37Z</updated>
<author>
<name>Pawel Jakub Dawidek</name>
<email>pjd@FreeBSD.org</email>
</author>
<published>2005-09-03T16:02:37Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b70af692ed0624f2784af13b73c05db2ee42ba34'/>
<id>urn:sha1:b70af692ed0624f2784af13b73c05db2ee42ba34</id>
<content type='text'>
- Add md_mtx lock to protect ID number and list of devices.
- Always check mdnew() return value, as even in !autounit case
  kthread_create() can fail.

Those two changes fix serval panics provoked by simple stress test.

Tested by:	Kris The BugMagnet
Approved by:	re (scottl)
</content>
</entry>
<entry>
<title>Request a CPU private mapping from sf_buf_alloc().  If the swap-backed</title>
<updated>2005-02-13T21:51:50Z</updated>
<author>
<name>Alan Cox</name>
<email>alc@FreeBSD.org</email>
</author>
<published>2005-02-13T21:51:50Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=e340fc602be23c05a35f023bb91e70b4148c2ad9'/>
<id>urn:sha1:e340fc602be23c05a35f023bb91e70b4148c2ad9</id>
<content type='text'>
memory disk is larger than the number of available sf_bufs, this improves
performance on SMPs by eliminating interprocessor TLB shootdowns.  For
example, with 6656 sf_bufs, the default on my test machine, and a 256MB
swap-backed memory disk, I see the command
"dd if=/dev/md0 of=/dev/null bs=64k" achieve ~489MB/sec with the default,
shared mappings, and ~587MB/sec with CPU private mappings.
</content>
</entry>
</feed>
