Add Warner Losh <imp@bsdimp.com>'s 1-Wire driver report.

This commit is contained in:
Warren Block 2015-07-17 05:14:52 +00:00
parent acc3992965
commit 307923aba4
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=47002

View file

@ -1292,39 +1292,41 @@
</links>
<body>
<p>As of the end of Q2, the ports tree holds nearly 25,000
ports, and the PR count is about 1,800. Once again the tree
saw more activity than during the previous quarter, with
almost 8,000 commits performed by 153 active committers. On
the other hand, the number of problem reports closed decreased
slightly, with a bit less than 1,700 problem reports
fixed.</p>
<p>As of the end of the second quarter, the ports tree holds
nearly 25,000 ports and the PR count is about 1,800. Once
again, the tree saw more activity than during the previous
quarter, with almost 8,000 commits performed by 153 active
committers. On the other hand, the number of problem reports
closed decreased slightly, with a bit less than 1,700 problem
reports fixed.</p>
<p>In Q2, several commit bits were taken in for safekeeping,
following an inactivity period of more than 18 months (clsung,
dhn, obrien, tmseck), or on committer's request (sahil). Two
new developers were granted a ports commit bit (Michael Moll -
mmoll@, and Bernard Spil - brnrd@).</p>
<p>In the second quarter, several commit bits were taken in for
safekeeping, following an inactivity period of more than 18
months (clsung, dhn, obrien, tmseck), or on committer's
request (sahil). Two new developers were granted a ports
commit bit (Michael Moll - mmoll@, and Bernard Spil -
brnrd@).</p>
<p>On the management side, pgollucci@ started his four-month
term as portmgr-lurker in June, and no changes were made to
the portmgr team during Q2.</p>
the portmgr team during the second quarter.</p>
<p>This quarter also saw the release of the second quarterly
branch, namely 2015Q2. On this branch, 39 committers applied
305 patches, which is more than twice as many updates as
during the last quarter.</p>
branch, namely <tt>2015Q2</tt>. On this branch, 39 committers
applied 305 patches, which is more than twice as many updates
as during the last quarter.</p>
<p>On QA side 30 exp-runs were performed to validate sensitive
updates or cleanups. Amongst those noticeable changes are the
update to pkg 1.5.4, three new <tt>USES</tt> (waf, gnustep,
jpeg), Perl switch to 5.20, Ruby to 2.1.6, Firefox 38.0.6, and
Chromium 43.0.2357.130.</p>
<p>On the quality assurance side, 30 exp-runs were performed to
validate sensitive updates or cleanups. Amongst those
noticeable changes are the update to pkg 1.5.4, three new
<tt>USES</tt> (<tt>waf</tt>, <tt>gnustep</tt>, <tt>jpeg</tt>),
the Perl default switch to 5.20, Ruby to 2.1.6, Firefox
38.0.6, and Chromium 43.0.2357.130.</p>
</body>
<help>
<task>
<p>As during the previous quarter, a tremendous amount of work
<p>As in the previous quarter, a tremendous amount of work
was done on the tree to update major ports and to close even
more PRs than in 2015 Q1, but as always, any additional help
is greatly appreciated!</p>
@ -1970,4 +1972,102 @@
</task>
</help>
</project>
<project cat='kern'>
<title>1-Wire Kernel Driver Implementation</title>
<contact>
<person>
<name>
<given>Warner</given>
<common>Losh</common>
</name>
<email>imp@FreeBSD.org</email>
</person>
</contact>
<links>
<url href="https://reviews.freebsd.org/D2956">1-Wire Stuff:
Basics and Temperature</url>
</links>
<body>
<p>This is a kernel driver implemetation of the Dallas
Semiconductor 1-Wire bus in a generic fashion. While
temperature sensors are the only device initially supported,
other devices should be easy to add. Multiple devices on one
bus are supported. Both normal and overdrive modes are
supported.</p>
<p>Multiple temperature sensors have been well tested, but
there is a high bit error rate. There are indications that
this is due to bad bit-read times. The code is written with
enough resilience to cope with the problem by retrying, and
the error rate is low enough that a couple of retries papers
over many marginal issues.</p>
</body>
<help>
<task>
<p>Implement the overdrive device. Add overdrive capability
to <tt>owc</tt> and provide an <tt>own</tt> method to allow
the presentation drivers to know when it is safe to use the
overdrive ROM commands.</p>
</task>
<task>
<p>Implement the Identification device. This device just has
a class of 1 and no registers.</p>
</task>
<task>
<p>Implement non-FDT <tt>gpiobus</tt> attachment.</p>
</task>
<task>
<p>Test overdrive timings.</p>
</task>
<task>
<p>Implement other attachments for things like serial port or
specialized 1-Wire controllers.</p>
</task>
<task>
<p>Use the system clock to implement more precise delays
to improve the error rate.</p>
</task>
<task>
<p>Use interrupt mode for GPIO pins to time the transitions
of the line to determine the bit values without busy
waiting. Use &os;'s fine-grained sleeping to do the same
for write-one and write-zero routines.</p>
</task>
<task>
<p>Review the code at the URL above.</p>
</task>
<task>
<p>Test the code on a device other than a RPi, RPi 2, or
BeagleBone Black.</p>
</task>
<task>
<p>Test the code on architectures besides <tt>armv6</tt>.</p>
</task>
<task>
<p>Implement streamlined temperature mode where the
<tt>convert_t</tt> command is broadcast and a callback
reads the values for all the devices detected on the
bus.</p>
</task>
<task>
<p>Implement parasitic power mode.</p>
</task>
</help>
</project>
</report>