<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

<channel>
	<title>Planet FreeBSD</title>
	<link>http://planet.freebsdish.org/</link>
	<language>en</language>
	<description>Planet FreeBSD - http://planet.freebsdish.org/</description>

<item>
	<title>Edwin Groothuis: Migrating from i386 to amd64 - ldd(1) on 32 bit objects</title>
	<guid>http://pipes.yahoo.com/pipes/00239@http://www.mavetju.org/weblog/</guid>
	<link>http://www.mavetju.org/weblog/html/00239.html</link>
	<description>&lt;p&gt;
In the last couple of months I have migrated left-over applications
on old i386 servers running FreeBSD 4.something to jails on amd64
servers running FreeBSD 6.3. It works fine, it works like a charm,
thanks to the 32 bit compatibility and the &lt;tt&gt;misc/compat4x&lt;/tt&gt;
port. I could just copy everything in &lt;tt&gt;/usr/local/&lt;/tt&gt; to the
new jail, run &lt;tt&gt;ldconfig -32 /usr/local/lib&lt;/tt&gt; and everything
started without problems.
&lt;/p&gt;&lt;p&gt;
There was only an issue with the &lt;tt&gt;ldd(1)&lt;/tt&gt; command in the
base-system:
&lt;blockquote&gt;&lt;pre&gt;[/] root@ed-exigent&amp;gt;&lt;b&gt;ldd `which httpd`&lt;/b&gt;
ldd: /usr/local/sbin/httpd: can't read program header
ldd: /usr/local/sbin/httpd: not a dynamic executable&lt;/pre&gt;&lt;/blockquote&gt;
The man-page of &lt;tt&gt;rtld(1)&lt;/tt&gt; revealed that it could work:
&lt;blockquote&gt;&lt;pre&gt;[/] root@ed-exigent&amp;gt;&lt;b&gt;LD_32_TRACE_LOADED_OBJECTS=1 `which httpd`&lt;/b&gt;
libm.so.4 =&amp;gt; /lib32//libm.so.4 (0x280c8000)
libaprutil-1.so.2 =&amp;gt; /usr/local/lib/libaprutil-1.so.2 (0x280de000)
libexpat.so.6 =&amp;gt; /usr/local/lib/libexpat.so.6 (0x280f2000)
libiconv.so.3 =&amp;gt; /usr/local/lib/libiconv.so.3 (0x28110000)
libapr-1.so.2 =&amp;gt; /usr/local/lib/libapr-1.so.2 (0x281fd000)
libcrypt.so.3 =&amp;gt; /lib32//libcrypt.so.3 (0x2821d000)
libpthread.so.2 =&amp;gt; not found (0x0)
libc.so.6 =&amp;gt; /lib32//libc.so.6 (0x28235000)
libpthread.so.2 =&amp;gt; /usr/lib32/libpthread.so.2 (0x2830d000)&lt;/pre&gt;&lt;/blockquote&gt;
So ldd(1) had to be educated about the differences in the ELF header
for 32 bit and 64 bit ELF objects. Once that was done, no problem
at all anymore!
&lt;/p&gt;&lt;p&gt;
Patches are available at &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.freebsd.org/cgi/query-pr.cgi?pr=bin/124906&quot;&gt;bin/124906&lt;/a&gt;,
have been commited to HEAD and will be MFCed in a week.
&lt;/p&gt;</description>
	<pubDate>Fri, 04 Jul 2008 00:00:10 +0000</pubDate>
</item>
<item>
	<title>Mark Linimon: Bugbusting: good news and bad news</title>
	<guid>http://blogs.freebsdish.org/linimon/2008/07/03/bugbusting-good-news-and-bad-news/</guid>
	<link>http://blogs.freebsdish.org/linimon/2008/07/03/bugbusting-good-news-and-bad-news/</link>
	<description>&lt;p&gt;There is good news, and bad news, on the bugbusting front.&lt;/p&gt;
&lt;p&gt;I think we have made good progress on the state of the PR database recently.  In particular, with the help of our recent volunteers attractedby the Bugathons, we have been able  to filter the backlog, identifying the majority of the PRs by what manpage they are correlated with (for kern/ PRs, primarily sections 3, 4, and 8 via &amp;#8216;tags&amp;#8217;; for bin/ PRs, primarily sections 1 and 8).  There are now prototypes of HTML reports that reports corresponding to each of these.  (They are not yet interactive; they run once per day on freefall).  Also, all the PRs with patches are now tagged by &amp;#8216;[patch]&amp;#8217;, and there is an HTML report for those, too.  There are over a thousand of these, representing a significant percentage of the database.&lt;/p&gt;
&lt;p&gt;In addition, we have added pages to list a highly-filtered set of a few dozen PRs that we think are ready-to-go, and another set of PRs that are the most-commonly-seen set.&lt;/p&gt;
&lt;p&gt;Further, by request, we have added some scripts on freefall to allow a committer to pick a random PR to look at.&lt;/p&gt;
&lt;p&gt;(I consider all of this work to be effective prototypes of pages that we would need to customize for any PR system.  I have seen nothing yet that supports exactly what FreeBSD needs, out-of-the-box.)&lt;/p&gt;
&lt;p&gt;(fwiw, most of this has been by suggestion, from either our new bugbusters, or src committers.)&lt;/p&gt;
&lt;p&gt;Finally, many of the &amp;#8220;I do not know how to make xyz work&amp;#8221; PRs have been either closed, or are being handled by the new volunteers.&lt;/p&gt;
&lt;p&gt;I have advertised all of this work on the wiki (including the relevant hrefs) on http://wiki.freebsd.org/BugBusting/Resources, and by announcements on the freebsd-bugbusters IRC and mailing lists, as well as selected cross-posting to other mailing lists.&lt;/p&gt;
&lt;p&gt;So, what&amp;#8217;s the problem?&lt;/p&gt;
&lt;p&gt;Well &amp;#8230;&lt;/p&gt;
&lt;p&gt;This has resulted in only a handful of src commits.&lt;/p&gt;
&lt;p&gt;Apparently I haven&amp;#8217;t figured out how to get the src committers sufficiently interested to investigate these pages.  I have gotten very little emailed feedback, and few committers showed up for the last bugathon.&lt;/p&gt;
&lt;p&gt;So, the challenge is to keep our bugbusters interested in doing the triage work.  IMHO, to keep the momentum that has been built up, we need to start getting some commits in.&lt;/p&gt;
&lt;p&gt;Unfortunately, I do not seem to have the right ideas in place to make that happen.  This is very frustrating.&lt;/p&gt;
&lt;p&gt;I would be interested in getting suggestions on where to go from here.  I am clearly missing something.&lt;/p&gt;</description>
	<pubDate>Thu, 03 Jul 2008 11:40:11 +0000</pubDate>
	<dc:creator>linimon</dc:creator>
</item>
<item>
	<title>Edwin Groothuis: CVSROOT-ports/modules re-animated</title>
	<guid>http://pipes.yahoo.com/pipes/00238@http://www.mavetju.org/weblog/</guid>
	<link>http://www.mavetju.org/weblog/html/00238.html</link>
	<description>&lt;p&gt;
When it comes to the FreeBSD Ports collection, the CVS repository
and the GNATS bug tracking system, people not always understand how
its can be made easier.
&lt;/p&gt;&lt;p&gt;
For example: Did you know that the URL &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://bugs.freebsd.org/12345&quot;&gt;http://bugs.freebsd.org/12345&lt;/a&gt;
would bring you automatically to the PR with number 12345? And did
you know that if you want to checkout the directory /ports/x11-wm/fvwm95,
all you have to do it &lt;tt&gt;cvs co fvwm95&lt;/tt&gt; (For an easy Mozilla
Firefox and Seamonkey (and probably other browsers) sidebar, visit
&lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.mavetju.org/unix/freebsd.php?porter=1&quot;&gt;this
page&lt;/a&gt;)
&lt;/p&gt;&lt;p&gt;
So, what is the story about that &lt;tt&gt;cvs co fvwm95&lt;/tt&gt;. The magic
for that is stored in the file &lt;tt&gt;CVSROOT-ports/modules&lt;/tt&gt;, it contains
a list of all ports and their directories. The file is updated every
time a port gets commited, removed or changed from location. At
least that is the theory. Adding is done manually via the
&lt;tt&gt;addport&lt;/tt&gt; script, but removing and changing locations has
been always a manual task.
&lt;/p&gt;&lt;p&gt;
Recently the caretaker of this file had enough of people whinching
when he said they needed to update that file when it changed. So
he said &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://blog.droso.org/2008/06/20/cvsrootmodules-obsoleted/&quot;&gt;that
support for it would cease&lt;/a&gt;. But but but... That would break at
least one of my ways to do things easy!
&lt;/p&gt;&lt;p&gt;
I can do only one thing now, take control over it myself! So I
proposed it to &lt;tt&gt;portmgr@&lt;/tt&gt;, who approved it. The second thing
to make is a script which mangles &lt;tt&gt;/usr/ports/INDEX&lt;/tt&gt; to
generate a modules file (in the shape I like it).
&lt;/p&gt;&lt;p&gt;
All that is done now, and the &lt;tt&gt;CVSROOT-ports/modules&lt;/tt&gt; file
is now updated once per day. See &lt;a rel=&quot;nofollow&quot; target=&quot;_blank&quot; href=&quot;http://www.freebsd.org/cgi/cvsweb.cgi/CVSROOT-ports/modules&quot;&gt;the CVS
webinterface&lt;/a&gt; for the last update!
&lt;/p&gt;</description>
	<pubDate>Thu, 03 Jul 2008 10:40:00 +0000</pubDate>
</item>
<item>
	<title>Anders Nore: Vacation</title>
	<guid>http://blogs.freebsdish.org/andenore/2008/07/02/vacation/</guid>
	<link>http://blogs.freebsdish.org/andenore/2008/07/02/vacation/</link>
	<description>&lt;p&gt;Today I&amp;#8217;m going on a vacation to Greece for one week. I&amp;#8217;ll be back next Thursday (10th). I&amp;#8217;ve polished my project pkg_improved so I think that people could test it out to see if it works. There&amp;#8217;s not a whole lot of change, just some speed gains here and there, you can check the CHANGES file posted for more details. You could also make a diff with /usr/src/usr.sbin/pkg_install/ but you will get a whole lot of syntax changes =(&lt;/p&gt;
&lt;p&gt;If you want to test it, then just compile and install (NB! this will replace your normal pkg_* tools). You could always get back your original pkg_* tools by compiling and installing from /usr/src/usr.sbin/pkg_install . If you don&amp;#8217;t want to replace your pkg_* tools you should just compile it and rename the executables (NB! You will not get proper behaviour from ports unless you change some PKG_* variables in /usr/ports/Mk/bsd.port.mk (see PKG_CMD). The first thing you should do after install is to run pkg_convert to cache the existing flat database, after that you don&amp;#8217;t have to run it again unless you use the original pkg_* programs.&lt;/p&gt;
&lt;p&gt;There&amp;#8217;s some ideas that I&amp;#8217;ve been looking into like adding date&amp;#8217;s to installed packages (perhaps a @comment in +CONTENTS), recovering +REQUIRED_BY in pkg_add (after e.g. pkg_delete -f zip; pkg_add zip). These should probably be posted to a mailing list, but I&amp;#8217;ll wait until I get home from Greece to post them.&lt;/p&gt;
&lt;p&gt;pkg_improved: &lt;a href=&quot;http://home.no.net/andenore/pkg_improved.tar.gz&quot;&gt;http://home.no.net/andenore/pkg_improved.tar.gz&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;(please e-mail me if you find bug&amp;#8217;s and the like)&lt;/p&gt;</description>
	<pubDate>Wed, 02 Jul 2008 18:37:43 +0000</pubDate>
	<dc:creator>andenore</dc:creator>
</item>
<item>
	<title>Ryan French: Weekly Report - 30/06/08</title>
	<guid>http://blogs.freebsdish.org/rfrench/2008/06/30/weekly-report-300608/</guid>
	<link>http://blogs.freebsdish.org/rfrench/2008/06/30/weekly-report-300608/</link>
	<description>&lt;p&gt;Real Life really doesnt like me working on this project. Thanks to exam time at university I was have to cover a few shifts for other students this past week, and ended up doing 6 days in a row. Thankfully I have some holiday time coming up starting this Thursday, and while I&amp;#8217;ll be away for both weekends I&amp;#8217;m on holiday I&amp;#8217;ll have a full week to work on MPLS from the moment I get up to the moment I go to sleep, without any distractions.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Accomplished Last Week:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Worked on my FreeBSD wiki pages.&lt;/p&gt;
&lt;p&gt;- Went over OpenBSD/Ayame code again to try and get a bit more understanding on how it works.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plans for Next Week:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Port over the protocol description file mpls_proto.c, then begin working on porting over code for simple sending and receiving of MPLS packets.&lt;/p&gt;
&lt;p&gt;- Once sending and receiving is working, look at implementing static label switching, then working towards dynamic label switching off a routing table.&lt;/p&gt;</description>
	<pubDate>Mon, 30 Jun 2008 01:52:29 +0000</pubDate>
	<dc:creator>Ryan French</dc:creator>
</item>
<item>
	<title>Gleb Kurtsou: filtering on bridge</title>
	<guid>http://blogs.freebsdish.org/gleb/2008/06/29/filtering-on-bridge/</guid>
	<link>http://blogs.freebsdish.org/gleb/2008/06/29/filtering-on-bridge/</link>
	<description>&lt;p&gt;There used to be a flaw in using ipfw on bridge interface. It&amp;#8217;s impossible to distinguish incoming packets on member interface from incoming packets on bridge itself. For example consider two rules:&lt;br /&gt;
&lt;code&gt;add 1 allow ip from any to any in recv bridge&lt;br /&gt;
add 2 allow ip from any to any in recv member&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;First rule will never match. The logic is ok here (if you are aware of ipfw&amp;#8217;s handling of interface options). But what do you expect if you disable filtering on member interfaces and perform filtering on bridge only. You expect rule 1 to match all incoming packets on bridge. It gets extremely annoying when using stateful filtering.&lt;/p&gt;
&lt;p&gt;First time I came across this issue several years ago. But didn&amp;#8217;t figure out how to fix it. At that time I&amp;#8217;ve decided to switch to pf.&lt;/p&gt;
&lt;p&gt;Actually ipfw is the only firewall that allow rules like&lt;br /&gt;
&lt;code&gt;allow ip from any to any out recv if1 xmit if2&lt;/code&gt;&lt;br /&gt;
Such tricks are possible because ipfw gets input interface from mbuf of a packet. pf for example relies on pfil to provide interface.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;ve added a hack into if_bridge to work around it. It contradicts traditional ipfw behaviour a little but seems to be much more useful. I think patches are useful enough and can be commited into FreeBSD:&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://perforce.freebsd.org/changeView.cgi?CH=143921&quot;&gt;perforce.freebsd.org/changeView.cgi?CH=143921&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://perforce.freebsd.org/changeView.cgi?CH=144238&quot;&gt;perforce.freebsd.org/changeView.cgi?CH=144238&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Sun, 29 Jun 2008 19:48:24 +0000</pubDate>
	<dc:creator>gleb</dc:creator>
</item>
<item>
	<title>Philip Paeps: Patches everywhere</title>
	<guid>http://www.paeps.cx/weblog/FreeBSD/patches_everywhere.html</guid>
	<link>http://www.paeps.cx/weblog/FreeBSD/patches_everywhere.html</link>
	<description>&lt;div align=&quot;justify&quot;&gt;
    
&lt;div class=&quot;document&quot;&gt;
&lt;p&gt;It is amazing how patches have a tendency to pile up on laptop disks.  While
MFC'ing a &lt;a class=&quot;reference&quot; href=&quot;http://svn.freebsd.org/viewvc/base?view=revision&amp;revision=180077&quot;&gt;silly change&lt;/a&gt; this afternoon, I accidentally typed &lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;svn&lt;/span&gt; &lt;span class=&quot;pre&quot;&gt;diff&lt;/span&gt;&lt;/tt&gt; in
&lt;tt class=&quot;docutils literal&quot;&gt;&lt;span class=&quot;pre&quot;&gt;$HOME/projects/freebsd/head/sys&lt;/span&gt;&lt;/tt&gt; and the output was rather interesting.&lt;/p&gt;
&lt;p&gt;In addition to random patches that occur to me while I'm sitting on the train,
I have a good chunk of syscons changes that I really should put somewhere
safely.&lt;/p&gt;
&lt;p&gt;Laptops are dangerous.  Not only do they burn your lap -- and other sensitive
areas -- they allow you to do work which is very easy to forget about (and
then lose).&lt;/p&gt;
&lt;p&gt;Time to sort through this mess and send out some patches.&lt;/p&gt;
&lt;/div&gt;

    &lt;/div&gt;&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/ppaeps-freebsd?a=OHctpI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/ppaeps-freebsd?i=OHctpI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/ppaeps-freebsd?a=IBOiHi&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/ppaeps-freebsd?i=IBOiHi&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/ppaeps-freebsd?a=ZKVRkI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/ppaeps-freebsd?i=ZKVRkI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;</description>
	<pubDate>Sun, 29 Jun 2008 16:54:00 +0000</pubDate>
</item>
<item>
	<title>Remko Lodder: FreeBSD Core Team</title>
	<guid>http://www.evilcoder.org/?p=868</guid>
	<link>http://www.evilcoder.org/2008/06/29/freebsd-core-team/</link>
	<description>&lt;p&gt;So, I recently added myself as a candidate for the FreeBSD Core Team, giving a short explaination about why I can be of help in my opinion :-). So far 27% of all people had voted, so I hope that more people will vote to get the best team possible (With or without me ofcourse).&lt;/p&gt;
&lt;p&gt;May the best team win &lt;img src=&quot;http://www.evilcoder.org/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Sun, 29 Jun 2008 15:32:47 +0000</pubDate>
	<dc:creator>Remko</dc:creator>
</item>
<item>
	<title>Warner Losh: Adding a Serial Port to a D-LINK DIR-615</title>
	<guid>tag:blogger.com,1999:blog-32797070.post-2064951045968847992</guid>
	<link>http://bsdimp.blogspot.com/2008/06/adding-serial-port-to-d-link-dir-615.html</link>
	<description>A while ago, I added a serial port to the D-LINK DIR-615 (HW Rev A1).  Today, I'll document how I did it.

First, you'll need a level converter circuit.  There are many on the network.  You can find a good write up on them and links from adding a serial port to a NSLU2.  I always use the Parallax USB2SER that I bought years ago.  It is very reliable, and I've had several provide years of good</description>
	<pubDate>Sat, 28 Jun 2008 04:12:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Warner Losh)</dc:creator>
</item>
<item>
	<title>Anders Nore: This weeks updates</title>
	<guid>http://blogs.freebsdish.org/andenore/2008/06/26/this-weeks-updates/</guid>
	<link>http://blogs.freebsdish.org/andenore/2008/06/26/this-weeks-updates/</link>
	<description>&lt;p&gt;This has been somewhat of a amputated week, last weekend I was away for a bicycle race and this weekend I&amp;#8217;m going to a wedding, so it hasn&amp;#8217;t been a lot of time for programming. Anyways I&amp;#8217;ve added human-readable output for pkg_info&amp;#8217;s -s option (the old is also available with the -b option). The environment variable PKG_DBCACHE_FILE is used to specify where the cache-file is located. And I&amp;#8217;ve added features for the pkg_convert program that checks if key&amp;#8217;s exists within the database and the printing of the data indexed in the database. The pkg_create -O option has been modified to cache information as well and installing ports from /usr/ports/ will then work if you specify the PKG_CMD in /usr/ports/Mk/bsd.port.mk to point to this pkg_create.&lt;/p&gt;
&lt;p&gt;I&amp;#8217;m hoping to release a test-version next week so that I can receive comments and bugs which I&amp;#8217;m sure there is. On Thursday next week I&amp;#8217;m going on a one week vacation to Greece so that you will have a good time to test the tools and fill my mailbox &lt;img src=&quot;http://blogs.freebsdish.org/andenore/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Thu, 26 Jun 2008 11:00:01 +0000</pubDate>
	<dc:creator>andenore</dc:creator>
</item>
<item>
	<title>Murray Stokely: Review: Network Administration with FreeBSD 7</title>
	<guid>tag:blogger.com,1999:blog-170373997768604905.post-6209413736513203808</guid>
	<link>http://feeds.feedburner.com/~r/MurrayFreeBSD/~3/319415170/review-network-administration-with.html</link>
	<description>&lt;a href=&quot;http://www.packtpub.com/&quot;&gt;Packt Publishing&lt;/a&gt; contacted me a few months ago and offered to send me a copy of their new book, &lt;a href=&quot;http://www.packtpub.com/network-administration-with-freebsd/book&quot;&gt;Network Administration with FreeBSD 7&lt;/a&gt; by Babak Farrokhi.  There is clearly a need for a modern book covering some of the newer networking features of FreeBSD, so I agreed to write a review.&lt;br /&gt;&lt;br /&gt;The early chapters include some general FreeBSD system administration content, similar to what is provided in the &lt;a href=&quot;http://www.FreeBSD.org/handbook&quot;&gt;FreeBSD Handbook&lt;/a&gt;.  Chapters on disk layout, system configuration, tuning, package management, and jails precede the main networking chapters.  The latter chapters include information on a number of networking technologies not well covered by the existing &lt;a href=&quot;http://www.freebsd.org/docs.html&quot;&gt;online documentation&lt;/a&gt;.  For example, there are chapters or sections on GRE, OpenOSPFD, OpenBGPD, IPv6, TCP 1323, Delayed ACK, firewalls, network servers, and more.&lt;br /&gt;&lt;br /&gt;The book is reasonably comprehensive, but there are some notable gaps.  It would have been nice to see a section on SCTP or the improved wireless facilities in FreeBSD 7, for example.  Also, there is a section on the &lt;a href=&quot;http://www.squid-cache.org/&quot;&gt;Squid&lt;/a&gt; proxy, but the more modern &lt;a href=&quot;http://varnish.projects.linpro.no/&quot;&gt;Varnish&lt;/a&gt; project is not mentioned at all.&lt;br /&gt;&lt;br /&gt;Unfortunately, the prose is a bit distracting as there are grammatical errors, typos, and missing articles on essentially every page.  Overall this book serves as a practical guidebook for FreeBSD Network Administrators and it is a welcome contribution to the corpus of available FreeBSD books.&lt;div class=&quot;feedflare&quot;&gt;
&lt;a href=&quot;http://feeds.feedburner.com/~f/MurrayFreeBSD?a=Ul9nRI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/MurrayFreeBSD?i=Ul9nRI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/MurrayFreeBSD?a=qNtHUi&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/MurrayFreeBSD?i=qNtHUi&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.feedburner.com/~f/MurrayFreeBSD?a=Cz4tmI&quot;&gt;&lt;img src=&quot;http://feeds.feedburner.com/~f/MurrayFreeBSD?i=Cz4tmI&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/MurrayFreeBSD/~4/319415170&quot; height=&quot;1&quot; width=&quot;1&quot; /&gt;</description>
	<pubDate>Tue, 24 Jun 2008 21:46:00 +0000</pubDate>
	<dc:creator>Murray Stokely (noreply@blogger.com)</dc:creator>
</item>
<item>
	<title>Ryan French: Weekly Report - 24/6/08</title>
	<guid>http://blogs.freebsdish.org/rfrench/2008/06/24/weekly-report-24608/</guid>
	<link>http://blogs.freebsdish.org/rfrench/2008/06/24/weekly-report-24608/</link>
	<description>&lt;p&gt;Man these weeks are flying by. I managed to get a bit of work done on MPLS, but not much, before a suprise trip to visit friends up in Auckland dragged me away for the weekend.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Accomplished Last Week:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Began looking over the OpenBSD implementation, looking through what has been submitted on their CVS, and just generally trying to get how the code does what it needs to do, and where it does it.&lt;/p&gt;
&lt;p&gt;- Finally got a call back with an answer from IBM about my application. They have decided not to invite me to their interview day this time, but apparently if they hold another one then they will invite me to that. I&amp;#8217;m not holding my breath. It appears as though it is very hard to get a job in New Zealand working with operating systems or networking stuff, unless you have experience. Unfortunately for me, my grades in my first 2 years of uni where anything but flash, and I seem to be suffering for it now. It&amp;#8217;s almost making me wish I had some PHP or web programming under my belt, which is what all the NZ jobs seem to be looking for. Oh well, onwards and upwards with the job hunt hopefully.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Plans for Next Week:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;- Once I have sorted out the licencing stuff with using OpenBSDs code (I havent had anything to do with Open Source licences befire, and I dont want to step on anyones toes by doing the wrong thing) then I will be porting over the code that I need to start working on.&lt;/p&gt;
&lt;p&gt;- Figure out where exactly the code from OpenBSD has gotten to in terms of my plans, and then start working on improving it or moving on to new features I need.&lt;/p&gt;
&lt;p&gt;Thats all for now. If anyone knows of any jobs in NZ for someone studing networking and operating systems, let me know &lt;img src=&quot;http://blogs.freebsdish.org/rfrench/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;/p&gt;</description>
	<pubDate>Tue, 24 Jun 2008 02:14:59 +0000</pubDate>
	<dc:creator>Ryan French</dc:creator>
</item>
<item>
	<title>Warner Losh: Old cards and the information gap</title>
	<guid>tag:blogger.com,1999:blog-32797070.post-6008793268127261664</guid>
	<link>http://bsdimp.blogspot.com/2008/06/old-cards-and-information-gap.html</link>
	<description>This time I'll explore some of the issues relating to hacking on older hardware.  I'll talk about expanding the work I did for the Olicom OC-2220 to the combo OC-2232 and the problems encountered.

In a previous edition, I talked about the Olicom OC-2220 card and getting it working.  It works great, and in fact, I'm using it right now to make this blog entry.  However, the next card I tried</description>
	<pubDate>Mon, 23 Jun 2008 07:20:00 +0000</pubDate>
	<dc:creator>noreply@blogger.com (Warner Losh)</dc:creator>
</item>
<item>
	<title>Gleb Kurtsou: incompatibility and some new features</title>
	<guid>http://blogs.freebsdish.org/gleb/2008/06/22/4/</guid>
	<link>http://blogs.freebsdish.org/gleb/2008/06/22/4/</link>
	<description>&lt;p&gt;Yep. I&amp;#8217;ve made some changes that break backward compatibility &lt;img src=&quot;http://blogs.freebsdish.org/gleb/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;br /&gt;
But I&amp;#8217;ve tried not to break anything intentionally but to do a cleanup work.&lt;/p&gt;
&lt;p&gt;First of all most of sysctl&amp;#8217;s responsible for layer2 filtering were replaced by per interface flags.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;net.link.ether.ipfw&lt;/em&gt; and &lt;em&gt;net.link.bridge.ipfw&lt;/em&gt; are replaced by &lt;em&gt;l2filter&lt;/em&gt; interface flag.&lt;br /&gt;
So &lt;em&gt;sysctl net.link.ether.ipfw=1&lt;/em&gt; became &lt;em&gt;ifconfig if1 l2tag&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;em&gt;net.link.bridge.ipfw_arp&lt;/em&gt; was renamed to &lt;em&gt;net.link.bridge.pfil_layer2_arp&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Introduced &lt;em&gt;l2tag&lt;/em&gt; interface flag. It&amp;#8217;s purpose is to add mbuf tag containing source and destination layer2 addresses to every packet passing through interface. Note that l2tag filtering against layer2 addresses is performed in layer3.&lt;/p&gt;
&lt;p&gt;When invoked from layer2 ipfw &lt;em&gt;no longer&lt;/em&gt; touches layer2 headers. So they following rule won&amp;#8217;t work anymore:&lt;br /&gt;
&lt;em&gt;ifpw allow ip from 10.1.1.1 to any src-ether 00:11:11:11:11:11 &lt;strong&gt;layer2&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;ipfw &lt;em&gt;mac&lt;/em&gt; option was replaced by to two options: &lt;em&gt;src-ether&lt;/em&gt; and &lt;em&gt;dst-ether&lt;/em&gt;. ipfw still accepts mac option but translates it into src-ether and dst-ether.&lt;/p&gt;
&lt;p&gt;Lookup tables support layer2 addresses now:&lt;br /&gt;
&lt;em&gt;ipfw table 1 add 10.1.1.1 ether 00:11:11:11:11:11&lt;br /&gt;
ipfw allow ip from table(1) to any&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;ipfw &lt;em&gt;mac-type&lt;/em&gt; was renamed to &lt;em&gt;ether-type&lt;/em&gt;. Support for mac-type preserved.&lt;/p&gt;
&lt;p&gt;Stateful filtering remains somewhat special. The problem here is that l2tag is added to a packet only in input path (when invoked from &lt;em&gt;ether_demux&lt;/em&gt;). Such decision was intentional, mainly because it&amp;#8217;s impossible to get tag added in output path without serious layer violations or entire pfil framework and packet handling redesign. That&amp;#8217;s why a packet that has no l2tag attached, will pass against layer2 &lt;em&gt;dynamic&lt;/em&gt; rule.&lt;/p&gt;
&lt;p&gt;Dynamic rules (state created by the rule) do not check both source and destination layer2 address, but just the addresses specified by the rule created it. For example&lt;br /&gt;
&lt;em&gt;ifpw allow ip from 10.1.1.1 to any src-ether 00:11:11:11:11:11 keep-state&lt;/em&gt;&lt;br /&gt;
will create dynamic rule that checks only source ethernet address of a packet, but not destination. &lt;/p&gt;</description>
	<pubDate>Sun, 22 Jun 2008 22:26:01 +0000</pubDate>
	<dc:creator>gleb</dc:creator>
</item>
<item>
	<title>Gleb Kurtsou: post #1 (just a test)</title>
	<guid>http://blogs.freebsdish.org/gleb/2008/06/22/post-1-just-a-test/</guid>
	<link>http://blogs.freebsdish.org/gleb/2008/06/22/post-1-just-a-test/</link>
	<description>&lt;p&gt;I&amp;#8217;m working on improving layer2 packet filtering in FreeBSD as a part of Google Summer of Code 2008.&lt;br /&gt;
See &lt;a href=&quot;http://wiki.freebsd.org/GlebKurtsov/Improving_layer2_filtering&quot;&gt;wiki&lt;/a&gt; for details.&lt;/p&gt;
&lt;p&gt;Progress reports are to follow.&lt;/p&gt;</description>
	<pubDate>Sun, 22 Jun 2008 14:40:55 +0000</pubDate>
	<dc:creator>gleb</dc:creator>
</item>
<item>
	<title>Simon L. Nielsen: The FreeBSD wiki history</title>
	<guid>http://blogs.freebsdish.org/simon/2008/06/22/the-freebsd-wiki-history/</guid>
	<link>http://blogs.freebsdish.org/simon/2008/06/22/the-freebsd-wiki-history/</link>
	<description>&lt;p&gt;&lt;p&gt;As I have been asked several times why we use moinmoin for the FreeBSD Developers Wiki and the answer is mainly &amp;#8220;historical reasons&amp;#8221; I decided to write the history up so I can just point people at it :-).&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;The history, as I recall it, can now be found on the &lt;a href=&quot;http://wiki.freebsd.org/WikiHistory&quot;&gt;WikiHistory&lt;/a&gt; wiki page.&lt;/p&gt;&lt;/p&gt;</description>
	<pubDate>Sun, 22 Jun 2008 11:42:53 +0000</pubDate>
	<dc:creator>simon</dc:creator>
</item>
<item>
	<title>Daniel Gerzo: FreeBSD Errata Notices RSS Feed</title>
	<guid>http://danger.rulez.sk/?p=22</guid>
	<link>http://danger.rulez.sk/index.php/2008/06/20/freebsd-errata-notices-rss-feed/</link>
	<description>&lt;p&gt;Hello people,&lt;/p&gt;
&lt;p&gt;we are working on the web based FreeBSD forums for some time now and we have added some rss feed based features to it, so that when a new item is added under News section or Security Advisories section of the www.freebsd.org page, it&amp;#8217;s added to the approporiate forum and users can talk about the given item.&lt;br /&gt;
Recently, a new Errata Notice has been released (&lt;a href=&quot;http://security.freebsd.org/advisories/FreeBSD-EN-08:02.tcp.asc&quot;&gt;FreeBSD-EN-08:02.tcp.asc&lt;/a&gt;) and I have noticed that we do not have a RSS Feed for Errata notices. I have realized that it might be useful for our users to be able to subscribe to such feed so I have worked on this feature.&lt;br /&gt;
I have committed a few moments ago a code that brings support for Errata Notices RSS Feed to www.freebsd.org and it will be available from the following URL: &lt;a href=&quot;http://www.freebsd.org/security/errata.xml&quot;&gt;http://www.freebsd.org/security/errata.xml&lt;/a&gt;.&lt;br /&gt;
So please subscribe now in order to be informed about new Errata Notices quickly and in an easy way.&lt;br /&gt;
This allows us to add this feed to the web based forum, so that users can disccus about errata notices as well.&lt;/p&gt;
&lt;p&gt;More about the web based FreeBSD forums to come later.&lt;/p&gt;</description>
	<pubDate>Fri, 20 Jun 2008 20:15:53 +0000</pubDate>
	<dc:creator>danger</dc:creator>
</item>
<item>
	<title>Rui Paulo: lii(4) driver for Attansic L2 ethernet (found on Asus Eee PC 700/701)</title>
	<guid>http://blogs.freebsdish.org/rpaulo/2008/06/20/lii4-driver-for-attansic-l2-ethernet-found-on-asus-eee-pc-700701/</guid>
	<link>http://blogs.freebsdish.org/rpaulo/2008/06/20/lii4-driver-for-attansic-l2-ethernet-found-on-asus-eee-pc-700701/</link>
	<description>&lt;p&gt;I&amp;#8217;ve been hacking the NetBSD lii(4) driver so that it works under FreeBSD. This driver is most notably found on the Asus line of sub-notebooks, Eee PC. So far, so good. I did not finish the porting yet, but the mechanical changes are mostly done.&lt;br /&gt;
The reason for this is that I bought an Eee PC 701, hence I need this driver, :-), although I haven&amp;#8217;t touched my Eee PC yet (it&amp;#8217;s at my parents house). But I will do the first testing this weekend.&lt;/p&gt;
&lt;p&gt;If you have this hardware and would like to help with the effort, please email me.&lt;/p&gt;
&lt;p&gt;The effort is being revision controlled at &lt;a href=&quot;http://p4web.freebsd.org/@md=d&amp;cd=//depot/user/rpaulo/lii/&amp;c=xll@//depot/user/rpaulo/lii/?ac=83&quot;&gt;//depot/user/rpaulo/lii/&lt;/a&gt;.&lt;/p&gt;</description>
	<pubDate>Fri, 20 Jun 2008 01:19:44 +0000</pubDate>
	<dc:creator>Rui Paulo</dc:creator>
</item>
<item>
	<title>Rui Paulo: tcpad status report #2</title>
	<guid>http://blogs.freebsdish.org/rpaulo/2008/06/20/tcpad-status-report-2/</guid>
	<link>http://blogs.freebsdish.org/rpaulo/2008/06/20/tcpad-status-report-2/</link>
	<description>&lt;p&gt;So, I found some time to continue my SoC work. tcpad is now capable of handling the most important TCP FSM transitions, like CLOSE_WAIT, FIN_WAIT_1, SYN_SENT, etc. I also implemented a basic timer facility that cleans up old connections in TIME_WAIT state. This still doesn&amp;#8217;t honor the 2MSL required by the RFC, but it&amp;#8217;s a start. &lt;img src=&quot;http://blogs.freebsdish.org/rpaulo/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot; /&gt;&lt;br /&gt;
I also cleaned the code a little and improved the debugging macro.&lt;/p&gt;
&lt;p&gt;Next is SEQ/ACK analysis.&lt;/p&gt;</description>
	<pubDate>Fri, 20 Jun 2008 01:02:09 +0000</pubDate>
	<dc:creator>Rui Paulo</dc:creator>
</item>
<item>
	<title>Erwin Lansing: CVSROOT/modules obsoleted</title>
	<guid>http://blog.droso.org/?p=277</guid>
	<link>http://blog.droso.org/2008/06/20/cvsrootmodules-obsoleted/</link>
	<description>&lt;p&gt;After years of frustration voiced by many committers over time, Pav finally put the word out to remove CVSROOT/modules.  It only adds a shorthand for checking out ports, so only the port name needs to be typed and not the full path, i.e. ports/$category/$portname.  However, this can be easily achieved by a short shellscript (for other committers, see ~erwin/bin/coport on freefall for an example), and it takes quite an effort to maintain the modules file, as you can guess from its revision number of 1.20060.  I would know, for some time I&amp;#8217;ve been running a nightly script to check if all entries are done right and/or are missing and informing committers if anything is amiss.  Thus, after considering the cost vs. benefit, I have emptied the file and edited addport/rmport to no longer edit it.  Adding a new port was never this easy.&lt;/p&gt;
&lt;p&gt;Oh, and it&amp;#8217;s not every day you got to commit to a file and remove over 18.000 lines from it.  Yay!&lt;/p&gt;</description>
	<pubDate>Thu, 19 Jun 2008 22:12:23 +0000</pubDate>
	<dc:creator>erwin</dc:creator>
</item>

</channel>
</rss>
