<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://etherboot.org/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://etherboot.org/wiki/feed.php">
        <title>Etherboot/gPXE Wiki soc:2011:pcmattman:journal</title>
        <description></description>
        <link>http://etherboot.org/wiki/</link>
        <image rdf:resource="http://etherboot.org/wiki/lib/tpl/monobook/images/favicon.ico" />
       <dc:date>2026-06-04T01:17:26-07:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/start?rev=1306068974&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week1?rev=1306543498&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week2?rev=1307154612&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week3?rev=1307701839&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week4?rev=1308317325&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week5?rev=1308970189&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week6?rev=1309670055&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week7?rev=1310469817&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week8?rev=1310881509&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week9?rev=1311585920&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week10?rev=1312160686&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week11?rev=1312800165&amp;do=diff"/>
                <rdf:li rdf:resource="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week12?rev=1314009789&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://etherboot.org/wiki/lib/tpl/monobook/images/favicon.ico">
        <title>Etherboot/gPXE Wiki</title>
        <link>http://etherboot.org/wiki/</link>
        <url>http://etherboot.org/wiki/lib/tpl/monobook/images/favicon.ico</url>
    </image>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/start?rev=1306068974&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-22T05:56:14-07:00</dc:date>
        <title>soc:2011:pcmattman:journal:start</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/start?rev=1306068974&amp;do=diff</link>
        <description>Matthew Iselin: IPv6 Implementation

Project Journal

	*  Week 1  ( May 23 - May 29 )
	*  Week 2  ( May 30 - Jun  5 )
	*  Week 3  ( Jun  6 - Jun 12 )
	*  Week 4  ( Jun 13 - Jun 19 )
	*  Week 5  ( Jun 20 - Jun 26 )
	*  Week 6  ( Jun 27 - Jul  3 )
	*  Week 7  ( Jul  4 - Jul 10 )
	*  Week 8  ( Jul 11 - Jul 17 )
	*  Week 9  ( Jul 18 - Jul 24 )
	*  Week 10 ( Jul 25 - Jul 31 )
	*  Week 11 ( Aug  1 - Aug  7 )
	*  Week 12 ( Aug  8 - Aug 14 )</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week1?rev=1306543498&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-05-27T17:44:58-07:00</dc:date>
        <title>soc:2011:pcmattman:journal:week1</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week1?rev=1306543498&amp;do=diff</link>
        <description>Week 1 (May 23 to May 29)

Day 1 (May 23)

Jumped into the code and had a look at the existing IPv6 implementation. I managed to figure out how to enable it again (with the right #defines in config.h) and was able to dump information about each IPv6 packet passing through the system. So far so good! The next steps will be getting IPv6 packets to the next layer up (ICMPv6, UDP and TCP) so I can start working on stateless autoconfiguration.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week2?rev=1307154612&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-03T19:30:12-07:00</dc:date>
        <title>soc:2011:pcmattman:journal:week2</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week2?rev=1307154612&amp;do=diff</link>
        <description>Week 2 (May 30 to June 5)

Day 1 (May 30)

Breakthrough! Found the point where attempting to open an IPv6 connection was failing (debug line in core/open.c) and added an AF_INET6 socket opener to TCP. I'll probably have to do the same for UDP soon.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week3?rev=1307701839&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-10T03:30:39-07:00</dc:date>
        <title>soc:2011:pcmattman:journal:week3</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week3?rev=1307701839&amp;do=diff</link>
        <description>Week 3 (June 6 to June 12)

Day 1 (June 6)

Started trying to get a DHCPv6 server running on my network. I'm finding out really quickly that DHCPv6 is fantastic for providing DNS nameservers, delegating prefixes to routers, or for simple address assignment (ie, /128 on the WIDE DHCPv6 server)</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week4?rev=1308317325&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-17T06:28:45-07:00</dc:date>
        <title>soc:2011:pcmattman:journal:week4</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week4?rev=1308317325&amp;do=diff</link>
        <description>Week 4 (June 13 to June 20)

Day 1 (June 13)

Today was a public holiday in Queensland. I used the day to recover from the sickness over the weekend.

I talked to Guo-Fu about DHCPv6 - I'll be implementing it this week.

I'm beginning to realise I might want to make soliciting a prefix an operation that returns a status code. This way the caller can determine whether or not a DHCPv6 request needs to be made to find information such as</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week5?rev=1308970189&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-06-24T19:49:49-07:00</dc:date>
        <title>soc:2011:pcmattman:journal:week5</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week5?rev=1308970189&amp;do=diff</link>
        <description>Week 5 (June 20 to June 27)

Day 1 (June 20)

I managed to get my commits rebased and merged ready for upstream merge today... finally! It still took quite a while but I managed to sort out the conflicts as they came and it's all come together quite nicely. I also realised I've forgotten to sign off all my commits as they are committed, so I went through and signed them all off as well.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week6?rev=1309670055&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-02T22:14:15-07:00</dc:date>
        <title>soc:2011:pcmattman:journal:week6</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week6?rev=1309670055&amp;do=diff</link>
        <description>Week 6 (June 27 to July 3)

Day 1 (June 27)

Today was mostly spent finalising the last couple of changes after Guo-Fu's review. I also spent a while upgrading my router's distribution version; I'm hoping I'll be able to get some neat IPv6 features that weren't in the older packages I was using. I still need to work on getting the ISC DHCPv6 server installed and tested, but I'm also wrapping my head around the actual architecture of DHCPv4 in gPXE before I go too deep into implementing it on my …</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week7?rev=1310469817&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-12T04:23:37-07:00</dc:date>
        <title>soc:2011:pcmattman:journal:week7</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week7?rev=1310469817&amp;do=diff</link>
        <description>Week 7 (July 4 to July 10)

I didn't manage to get any gPXE work done this week.

As of July 11, I will be on a part-time contract, so this week is a lot of wrapping things up at work.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week8?rev=1310881509&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-16T22:45:09-07:00</dc:date>
        <title>soc:2011:pcmattman:journal:week8</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week8?rev=1310881509&amp;do=diff</link>
        <description>Week 8 (July 11 to July 17)

Day 1 (July 11)

I began reworking the DHCPv6 code today to implement the necessary infrastructure for passing through the state machine. This will be quite similar to DHCPv4's state machine, with generic functions containing logic for transmission and receive that is the same across all states.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week9?rev=1311585920&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-25T02:25:20-07:00</dc:date>
        <title>soc:2011:pcmattman:journal:week9</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week9?rev=1311585920&amp;do=diff</link>
        <description>Week 9 (July 18 to July 24)

Day 1 (July 18)

I mainly used today to do some “maintenance” coding.

The most important fix of the day was to rework NDP Neighbour Advertisement handling to properly parse the option list in the packet, instead of assuming the packet is laid out in a particular way. I also reworked router advertisement handling to use the iobuf manipulation functions (eg, iob_pull) to take data from the iobuf rather than keeping an offset integer around and doing pointer math.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week10?rev=1312160686&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-07-31T18:04:46-07:00</dc:date>
        <title>soc:2011:pcmattman:journal:week10</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week10?rev=1312160686&amp;do=diff</link>
        <description>Week 10 (July 25 to July 31)

Day 1 (July 25)

Implemented address checks on incoming packets in IPv6. This stops gPXE processing every single packet it receives, which will help with iobuf usage - particularly on network with hubs rather than switches.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week11?rev=1312800165&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-08T03:42:45-07:00</dc:date>
        <title>soc:2011:pcmattman:journal:week11</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week11?rev=1312800165&amp;do=diff</link>
        <description>Week 11 (Aug 1 - Aug 7)

This week I have been sick with the flu as well as busy with university. Conveniently, university work is increasing at the latter end of GSoC. Essentially all of the code is now written; the rest of the project is documentation and testing.</description>
    </item>
    <item rdf:about="http://etherboot.org/wiki/soc/2011/pcmattman/journal/week12?rev=1314009789&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2011-08-22T03:43:09-07:00</dc:date>
        <title>soc:2011:pcmattman:journal:week12</title>
        <link>http://etherboot.org/wiki/soc/2011/pcmattman/journal/week12?rev=1314009789&amp;do=diff</link>
        <description>Week 12 (Aug 8 - Aug 14)

Again, university and work have both taken a lot of time.

I have however worked with Marty on a few issues he's facing - in particular, he can't get an IPv6 address with his NICs. It seems that somewhere the IPv6 packets are being dropped - not sure what's causing this.</description>
    </item>
</rdf:RDF>
