<feed xmlns='http://www.w3.org/2005/Atom'>
<title>src-test2/sys/dev, branch stable/4</title>
<subtitle>FreeBSD source tree</subtitle>
<id>https://cgit-dev.freebsd.org/src-test2/atom?h=stable%2F4</id>
<link rel='self' href='https://cgit-dev.freebsd.org/src-test2/atom?h=stable%2F4'/>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/'/>
<updated>2014-04-30T05:59:31Z</updated>
<entry>
<title>Add tested known good version of Areca SATA RAID driver (arcmsr) working</title>
<updated>2014-04-30T05:59:31Z</updated>
<author>
<name>Devin Teske</name>
<email>dteske@FreeBSD.org</email>
</author>
<published>2014-04-30T05:59:31Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=59052e0215c9537f3721969f7df8edee2b67295f'/>
<id>urn:sha1:59052e0215c9537f3721969f7df8edee2b67295f</id>
<content type='text'>
in stable/4. An MFC of slightly later code than that of r144411 (scottl).
This is a direct commit to stable/4.

Obtained from:  Erich Chen &lt;erich at areca com tw&gt;
</content>
</entry>
<entry>
<title>MFC: r179705</title>
<updated>2008-06-10T18:51:05Z</updated>
<author>
<name>Paul Saab</name>
<email>ps@FreeBSD.org</email>
</author>
<published>2008-06-10T18:51:05Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=0a4886a6a8dc487e5348bb4a691543fc4a807a7a'/>
<id>urn:sha1:0a4886a6a8dc487e5348bb4a691543fc4a807a7a</id>
<content type='text'>
Add support for the P212, P410, P410i, P411, and P812 HP Smart Array
controllers.
</content>
</entry>
<entry>
<title>Add the missing support for the P800</title>
<updated>2008-06-10T18:50:14Z</updated>
<author>
<name>Paul Saab</name>
<email>ps@FreeBSD.org</email>
</author>
<published>2008-06-10T18:50:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=74be0aa08014c5e6a0b2de7dc4f214f53030e82d'/>
<id>urn:sha1:74be0aa08014c5e6a0b2de7dc4f214f53030e82d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC: rev 1.88</title>
<updated>2008-05-19T19:21:14Z</updated>
<author>
<name>John Baldwin</name>
<email>jhb@FreeBSD.org</email>
</author>
<published>2008-05-19T19:21:14Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=78bcf0b937336e3f9c05a09d4ec393a65564b2b5'/>
<id>urn:sha1:78bcf0b937336e3f9c05a09d4ec393a65564b2b5</id>
<content type='text'>
Remove a check that didn't allow &gt; 12 byte CDB's to be issued to
ciss.  This should allow volumes &gt; 2TB to work.
</content>
</entry>
<entry>
<title>Fix pointy-hat problem with BUS_DMA_ROOTARG macro that caused problems for sparc64.</title>
<updated>2007-05-11T06:29:23Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2007-05-11T06:29:23Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=b37842b29d867ba84784b7d475ef0e8b46c9d6dc'/>
<id>urn:sha1:b37842b29d867ba84784b7d475ef0e8b46c9d6dc</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC rev 1.5: Add PCI Ids</title>
<updated>2007-05-09T17:33:00Z</updated>
<author>
<name>Scott Long</name>
<email>scottl@FreeBSD.org</email>
</author>
<published>2007-05-09T17:33:00Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=0184436febf6d7a07cbf176e3b0fc3d7a246b174'/>
<id>urn:sha1:0184436febf6d7a07cbf176e3b0fc3d7a246b174</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC to synchronize with -current. The bugs fixed are relatively few and</title>
<updated>2007-05-08T17:47:08Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2007-05-08T17:47:08Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=24c2342e6b25815d1c0d28d9813d3a5ef898d775'/>
<id>urn:sha1:24c2342e6b25815d1c0d28d9813d3a5ef898d775</id>
<content type='text'>
hopefully the bugs introduved are even fewer.
</content>
</entry>
<entry>
<title>EOL of RELENG_4 support.</title>
<updated>2007-04-01T17:22:03Z</updated>
<author>
<name>Matt Jacob</name>
<email>mjacob@FreeBSD.org</email>
</author>
<published>2007-04-01T17:22:03Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=25b1ce325a54d5ebdf4cf8668d0f51a5bbd982cd'/>
<id>urn:sha1:25b1ce325a54d5ebdf4cf8668d0f51a5bbd982cd</id>
<content type='text'>
MFC of constification, cleanups of pre-7.X compiles, additions of
SYNC_REG memory barriers and so on.
</content>
</entry>
<entry>
<title>This commit was manufactured by cvs2svn to create branch 'RELENG_4'.</title>
<updated>2007-03-10T02:39:55Z</updated>
<author>
<name>cvs2svn</name>
<email>cvs2svn@FreeBSD.org</email>
</author>
<published>2007-03-10T02:39:55Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=62656db132b4842fcd14e71566e81f14a22d24e4'/>
<id>urn:sha1:62656db132b4842fcd14e71566e81f14a22d24e4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>MFC (if_bge.c 1.108, etc., less some style bugs: eliminate one PCI</title>
<updated>2007-02-15T10:33:49Z</updated>
<author>
<name>Bruce Evans</name>
<email>bde@FreeBSD.org</email>
</author>
<published>2007-02-15T10:33:49Z</published>
<link rel='alternate' type='text/html' href='https://cgit-dev.freebsd.org/src-test2/commit/?id=4ccc7617da3914cf83e55f1d602414283dfec2b2'/>
<id>urn:sha1:4ccc7617da3914cf83e55f1d602414283dfec2b2</id>
<content type='text'>
read per call to bge_start()).

In packet blasting tests using ttcp with tiny udp packets on an A64-3200
with a 64-bit 5701 on a 32-bit 33MHz PCI bus, this gives a speedup
from 347 kpps to 623 kpps.  sendto() has a lot of software overheads,
but even with these the single PCI write per call to bge_start() almost
doubled the per-packet time.  This is partly because the software
overheads are so large that the CPU can't keep up with a Gbps NIC that
can actually get anywhere near Gbps speed for tiny packets (347 kppps
for tiny packets is only about 21% of wire speed).  When the CPU can't
keep up, it gets further behind because it ends up calling bge_start()
at least once for every packet, so any overheads in bge_start() are
not amortized across multiple packets.  Thus the PCI read had an
especially high overhead.

For larger packets, the speedup is closer to the 1.8% claimed in rev.
1.108.

Rev.1.108 claims to eliminate a PCI write but actually eliminates a
PCI read.  The write of the tx product index is not so costly as its
read, and cannot be eliminated completely.  It could be coalesced in
some cases.
</content>
</entry>
</feed>
