- Add a Q2 entry on FreeBSD/arm superpages support

Submitted by:	Zbyszek Bodek <zbb@semihalf.com>
This commit is contained in:
Gabor Pali 2013-07-04 21:03:14 +00:00
parent e09e953e37
commit b5763ddcff
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=42149

View file

@ -18,7 +18,7 @@
<!-- XXX: keep updating the number of entries -->
<p>Thanks to all the reporters for the excellent work! This report
contains 12 entries and we hope you enjoy reading it.</p>
contains 13 entries and we hope you enjoy reading it.</p>
<!-- XXX: set date for the next set of submissions -->
<p>The deadline for submissions covering between July and September 2013
@ -615,4 +615,87 @@
Pawel Jakub Dawidek.</p>
</body>
</project>
<project cat='arch'>
<title>Superpages for ARMv7</title>
<contact>
<person>
<name>
<given>Zbigniew</given>
<common>Bodek</common>
</name>
<email>zbb@semihalf.com</email>
</person>
<person>
<name>
<given>Grzegorz</given>
<common>Bernacki</common>
</name>
<email>gjb@semihalf.com</email>
</person>
<person>
<name>
<given>Rafal</given>
<common>Jaworowski</common>
</name>
<email>raj@semihalf.com</email>
</person>
</contact>
<links>
<url href="http://static.usenix.org/events/osdi02/tech/full_papers/navarro/navarro.pdf"/>
<url href="https://wiki.freebsd.org/ARMSuperpages"/>
<url href="https://github.com/semihalf-bodek-zbigniew/freebsd-arm-superpages.git"/>
</links>
<body>
<p>The ARM architecture is more and more prevalent, not only in
the mobile and embedded space. Among the more interesting
industry trends emerging in the recent months, there has been
the concept of "ARM server". Some top-tier companies, e.g.
Dell and HP, have already started to develop such systems.</p>
<p>Key to success of &os; in these new areas is dealing with the
sophisticated features of the platform, for example adding
support for superpages.</p>
<p>The objective of this project is to enable &os;/arm to utilize
superpages which would allow efficient use of TLB translations
(by enlarging TLB coverage), leading to improved performance in
many applications and scalability. This is intended to work on
ARMv7-based processors, however compatibility with ARMv6 will be
preserved.</p>
<p>The following steps have been made since the last status
report:</p>
<ul>
<li>Implement <tt>pmap_copy()</tt> to support <tt>fork()</tt>
system calls.</li>
<li>Support for multiple page sizes.</li>
<li>Implement superpage creation, promotion, demotion, and
eviction mechanisms.</li>
<li>Implement PV entry management for superpages.</li>
<li>Partially integrate code to the <tt>head</tt> branch.</li>
</ul>
<p>Next steps:</p>
<ul>
<li>Test and benchmark.</li>
<li>Complete integration into &os; <tt>head</tt>.</li>
</ul>
<p>This project is jointly sponsored by The &os; Foundation and
Semihalf sp.j.</p>
</body>
<help>
<task>Start utilizing superpages on ARMv6/v7.</task>
<task>Find bugs and debug.</task>
</help>
</project>
</report>