<?xml version="1.0"?>
<rss version="2.0">
  <channel>
    <title>Advogato blog for riscgrl</title>
    <link>http://www.advogato.org/person/riscgrl/</link>
    <description>Advogato blog for riscgrl</description>
    <language>en-us</language>
    <generator>mod_virgule</generator>
    <pubDate>Tue, 7 Oct 2008 21:30:37 GMT</pubDate>
    <item>
      <pubDate>Mon, 30 Jun 2008 14:36:43 GMT</pubDate>
      <title>30 Jun 2008</title>
      <link>http://www.advogato.org/person/riscgrl/diary.html?start=18</link>
      <guid>http://www.advogato.org/person/riscgrl/diary.html?start=18</guid>
      <description>Ugh. what an ugly week.&#xD;
&#xD;
&lt;p&gt; I decided to start at the beginning on my documentation&#xD;
again. the stuff i was writing at patch 47 was much better&#xD;
than the level of detail i provided at the beginning. I&#xD;
naively thought i'd make it to patch 47 again inside of a week.&#xD;
&#xD;
&lt;p&gt; Then I ran into patch 17.&#xD;
&#xD;
&lt;p&gt; Patch 17 is the x86_64 entry.S system call insertion. in&#xD;
this patch, we do something evil to the stack (that i still&#xD;
don't quite understand), to make sure space for the&#xD;
userspace registers is allocated and available when we jump&#xD;
to the user_thread handler.&#xD;
&#xD;
&lt;p&gt; Its all written in X86_64 assembly. I haven't done assembly&#xD;
since before i started using linux.&#xD;
&#xD;
&lt;p&gt; So now, I'm reading "The Revolutionary Guide to Assembly&#xD;
Language". I'm about 100 pages in. it may be x86, not&#xD;
x86_64, and may cover dos and bios calls, but i'm pretty&#xD;
sure when i get through it, i'll be ready to tackle this file.&#xD;
&#xD;
&lt;p&gt; On an ironic note, I've already made it through the X86&#xD;
version of this patch. I'll probably go through it again,&#xD;
before going on to patch 18.&#xD;
&#xD;
&lt;p&gt; This assembly makes my head hurt.</description>
    </item>
    <item>
      <pubDate>Tue, 24 Jun 2008 08:38:02 GMT</pubDate>
      <title>24 Jun 2008</title>
      <link>http://www.advogato.org/person/riscgrl/diary.html?start=17</link>
      <guid>http://www.advogato.org/person/riscgrl/diary.html?start=17</guid>
      <description>Patch 47 commentaried!&#xD;
&#xD;
&lt;p&gt; this patch was all functions for 'doing work' on the home&#xD;
node on behalf of the remote node. syscalls, fork(), execve,&#xD;
mmap.. several file related functions, all called only on&#xD;
the remote node. the quality of the code in this patch was&#xD;
pretty high.&#xD;
&#xD;
&lt;p&gt; i pounded through this commentary, listening to my usual&#xD;
&lt;a href="http://xaphan.us/" &gt;xaphan.us&lt;/a&gt; monday night show.&#xD;
the code was rather&#xD;
straightforward, even if it seems complex. the most grevious&#xD;
error i could find in it was a case of memory leak if&#xD;
something went wrong in remote_execve.&#xD;
&#xD;
&lt;p&gt; on the plus side, this is the last patch of its side in the&#xD;
'first 98' that makes a compilable version of openmosix. its&#xD;
all downhill from here, mostly headers. then at least I'll&#xD;
have something that compiles, to start cleaning up, piece by&#xD;
piece. only 322 patches in the set!&#xD;
&#xD;
&lt;p&gt; so, I've done two levels of review on 7,200 lines of patch,&#xD;
with 25,000 lines total. and its taken me 5 months. I'm way&#xD;
over my head. *shrugs*&#xD;
&#xD;
&lt;p&gt; and after all that, I've still got outstanding bugs.&#xD;
&#xD;
&lt;p&gt; my brain will pay for this in the morning.</description>
    </item>
    <item>
      <pubDate>Mon, 23 Jun 2008 09:43:17 GMT</pubDate>
      <title>23 Jun 2008</title>
      <link>http://www.advogato.org/person/riscgrl/diary.html?start=16</link>
      <guid>http://www.advogato.org/person/riscgrl/diary.html?start=16</guid>
      <description>Patch 46 commented!&#xD;
Even as i was going through this patch, i thought it was&#xD;
simple. just add some entries to /proc, right?&#xD;
&#xD;
&lt;p&gt; I underestimated how much of a pain it is to dig through&#xD;
incomplete code. after documenting all 391 lines of the&#xD;
stuff, I'm convinced that this version is being called by&#xD;
nothing, to accomplish nothing. later patches touch this&#xD;
file, however, so *shrugs*. &#xD;
&#xD;
&lt;p&gt; I went to a great dylan rymes show the other day. one of the&#xD;
neatest things was that he plays the stuff that my local&#xD;
associates at xaphan.us are playing.. then takes it farther.&#xD;
starting up, it sounded like xaphan's regular monday night&#xD;
show.. but then it built into something amazing.&#xD;
&#xD;
&lt;p&gt; other than that, i'm still job hunting, after 5 months. i've&#xD;
out-stripped the job market in the local area. the most&#xD;
advanced stuff i can find to do is port $EVIL_COMPANY's&#xD;
applications from one version of *nix to another, and i&#xD;
don't *write* non-free software, so thats out. Ugh. I guess&#xD;
its time to move out of the area.&#xD;
&#xD;
&lt;p&gt; one more patch down.. some 52 hunks to work through before i&#xD;
start actually laying hands on this stuff.</description>
    </item>
    <item>
      <pubDate>Fri, 13 Jun 2008 01:10:56 GMT</pubDate>
      <title>13 Jun 2008</title>
      <link>http://www.advogato.org/person/riscgrl/diary.html?start=15</link>
      <guid>http://www.advogato.org/person/riscgrl/diary.html?start=15</guid>
      <description>Patch 45 commentaried!&#xD;
&#xD;
&lt;p&gt; this patch was the mirror image of patch 44, called to&#xD;
actually send a process either home, or remote. theres some&#xD;
discrepancies between the two processor context send/recv&#xD;
functions i'll have to fix, an of course the vma file&#xD;
handling is broken, which is the thing that needs fixed to&#xD;
call this all 'beta' quality.&#xD;
&#xD;
&lt;p&gt; personally, recovering from patch 44 was hard. that was&#xD;
really like hitting myself in the head with a hammer. i've&#xD;
only got 5 more patches that should be near that ugly, however. &#xD;
&#xD;
&lt;p&gt; in theory, it should possible to migrate processes from ia32&#xD;
to AMD64, and back. in practice.. the code isn't written for it.&#xD;
&#xD;
&lt;p&gt; while digging through this process teardown/buildup code, i&#xD;
can almost "smell" a process suspend-to-disk procedure,&#xD;
which would be neat to have on hand for things like kernel&#xD;
reboots without losing userspace state. likely also handy&#xD;
for suspend to disk, where you don't any longer have to&#xD;
'save' userspace. outside the range of the problem i'm&#xD;
solving at the moment, however. process migration is such a&#xD;
big problem.. its truely overwhelming.&#xD;
&#xD;
&lt;p&gt; having watched the new Battlestar Galactica, i really feel&#xD;
some similarities between events in that, and how i ended up&#xD;
with this mess in my hands. unfortunately, none of my local&#xD;
friends are up-to-date on the series, so i can't talk about&#xD;
it. annoying!&#xD;
&#xD;
&lt;p&gt; its about time for classes to be over for the university&#xD;
students. i'm wondering how many of the irregulars will show&#xD;
up to the project this year. &#xD;
</description>
    </item>
    <item>
      <pubDate>Tue, 10 Jun 2008 06:15:15 GMT</pubDate>
      <title>10 Jun 2008</title>
      <link>http://www.advogato.org/person/riscgrl/diary.html?start=14</link>
      <guid>http://www.advogato.org/person/riscgrl/diary.html?start=14</guid>
      <description>in a massive frenzy, i commented patch 44, which contains&#xD;
all the code for constructing and launching a process passed&#xD;
in via a socket. lots of deep kernel magic, for which there&#xD;
IS no reference. over all, other than the broken rfile&#xD;
subsystem, and the pending re-organization to use&#xD;
per-process packet queues, this code wasn't half bad.&#xD;
&#xD;
&lt;p&gt; my bain, however, is mush. i'm not meant to review that much&#xD;
code at once. i just got "inspired".&#xD;
&#xD;
&lt;p&gt; ouch. my poor poor brain.&#xD;
&#xD;
&lt;p&gt; i really wish someone would review this stuff. i'm sure i&#xD;
made several mistakes, and this is my SECOND time&#xD;
commentarying..&#xD;
&#xD;
&lt;p&gt; i had a job inteview first thing this morning. i seem to do&#xD;
good on those. heres hoping.</description>
    </item>
    <item>
      <pubDate>Mon, 9 Jun 2008 03:36:53 GMT</pubDate>
      <title>9 Jun 2008</title>
      <link>http://www.advogato.org/person/riscgrl/diary.html?start=13</link>
      <guid>http://www.advogato.org/person/riscgrl/diary.html?start=13</guid>
      <description>Patch 43 commentaried!&#xD;
&#xD;
&lt;p&gt; this week was a hard week on me. still no job prospects&#xD;
(lots of prospects, no panning out). in addition, a car i&#xD;
had put in a lot of work to get got towed off while i was at&#xD;
akon. i'd have been notified about it, and done something,&#xD;
but my openmoko was a brick in dallas. to make matters&#xD;
worse, the car was a gift from a family member that i've&#xD;
been very estranged from, and would like to know better.&#xD;
there goes that. i got into an argument with my best friend&#xD;
of.. egads, 14 years? once upon a time, we were very close,&#xD;
now he can only stand me in "small doses", and thinks i&#xD;
can't even be rationally debated. *sigh*. i fear i have lost&#xD;
him completely, to an "its all about me" corporate speak&#xD;
mindset. he believes so much in the Accursed Linux Company&#xD;
he works for, that he's forgotten open source philosophy,&#xD;
and replaced it with corporate policy.&#xD;
&#xD;
&lt;p&gt; He really needs to re-read the cathedral and the bazzar.&#xD;
&#xD;
&lt;p&gt; i'm having troubles with my landlord, as well. he's moved&#xD;
in, and taken over half the place. he's willing to third the&#xD;
bills with me and my other roommate.. but he's not even&#xD;
helping with rent. and the kind of people he brings around...&#xD;
&#xD;
&lt;p&gt; all that, and i havent even talked about the patch!&#xD;
&#xD;
&lt;p&gt; patch 43 is the "central clearing house" of migration. it&#xD;
dosent do any of the migration related activities, but it&#xD;
handles calling the right function, and asking permission&#xD;
between kernels/tasks. i concider it the highest level of&#xD;
the migration API. and its horrid. :) rare error checking,&#xD;
wrapper functions that are later ignored.. it even uses 0&#xD;
for success AND failure in several functions. at least thats&#xD;
one more patch down.&#xD;
&#xD;
&lt;p&gt; i'm still waiting on the person who popped up to play&#xD;
administrator to get done setting up anongit. i'm using the&#xD;
git tree myself, but no-one else can get at it. oh well,&#xD;
thats why my docs are on the website, right?&#xD;
&#xD;
&lt;p&gt; again, quite a difficult week. lost a friend, lost a chance&#xD;
at a real relationship with a long-estranged family member,&#xD;
problems with my landlord, problem with finances, and no job&#xD;
yet. i've got some friends who seem to want to help, but&#xD;
i've been in such a funk, its hard to ask for help. i don't&#xD;
*want* it.&#xD;
&#xD;
&lt;p&gt; heres hoping next week goes better. and that i don't take a&#xD;
week between posts/patches!</description>
    </item>
    <item>
      <pubDate>Tue, 3 Jun 2008 04:31:58 GMT</pubDate>
      <title>3 Jun 2008</title>
      <link>http://www.advogato.org/person/riscgrl/diary.html?start=12</link>
      <guid>http://www.advogato.org/person/riscgrl/diary.html?start=12</guid>
      <description>patch 42 commented. simple kernel Makefile fragment.&#xD;
&#xD;
&lt;p&gt; I went to A-Kon over the weekend. i got nabeshin to sign two&#xD;
of my books of yamato nadeshiko shichi henge! &amp;lt;/fangirl&amp;gt;&#xD;
&#xD;
&lt;p&gt; seriously, I had a blast, other than having a mizerable cold&#xD;
that started the moment I stepped into the car to go. got&#xD;
lots of pics, and some neat cosplay ideas for next year. i'm&#xD;
still not over the cold. *sigh*&#xD;
&#xD;
&lt;p&gt; I heard back from a job i really wanted. they had a&#xD;
volunteer crop up to do the work they were going to hire me&#xD;
for, but they were impressed enough to offer to fly me up&#xD;
for an interview when they have another opening. so i got a&#xD;
"get out of the phone interview free" card. yay! :)&#xD;
&#xD;
&lt;p&gt; I've still got help with linuxpmi. maybe I'm actually doing&#xD;
my job as "cheif necromancer". :)</description>
    </item>
    <item>
      <pubDate>Thu, 29 May 2008 14:47:59 GMT</pubDate>
      <title>29 May 2008</title>
      <link>http://www.advogato.org/person/riscgrl/diary.html?start=11</link>
      <guid>http://www.advogato.org/person/riscgrl/diary.html?start=11</guid>
      <description>got through hunk #41 today. aparently, the new mail account&#xD;
i set up is broken. makes it hard to extend an olive branch&#xD;
to the old simple openmosix team.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; technically, about a year ago, we butted heads. they wanted&#xD;
to drag the dev work to a more modern kernel, before geting&#xD;
core openmosix components stabilized. i went my way, they&#xD;
went theirs.. and seem to have been inactive all of 2008.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; I've asked a friend to contact them, while i'm fighting my&#xD;
mail. I hope he's a bit more political than I am, I think I&#xD;
have spent too much time on irc with kernel hackers. :)&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; i was always of the opinion we should be documenting and&#xD;
fixing the current 2.6.17 tree, rather than trying to keep&#xD;
up with the kernel itsself. while i know the kernels&#xD;
dveloped some new APIs, and merged some code that we're&#xD;
still "maintaining" (in-kernel sockets, kgdb), I'm of the&#xD;
opinion that until we can prove 2.6.17 isn't going to work,&#xD;
we should be trying to fix our code, not introduce new bugs&#xD;
during repeated porting efforts.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; Hunk 41 was interesting. It contains the logic for moving&#xD;
from kernelspace to userspace for an openmosix process, as&#xD;
well as several other kernel&amp;lt;-&amp;gt;openmosix APIs. It&#xD;
seems most&#xD;
of the code we've added to kernel .c files calls something&#xD;
in this patch.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; Google has indexed the new site URL. this time I disabled&#xD;
two trac modules that were confusing google, and that we&#xD;
were not using (the milestones, and the timelines). we're&#xD;
going a bit too slow to use them.&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; I'm still disapointed we couldnt come up with a zombie&#xD;
themed name for the project. after all, we're slowly moving&#xD;
forward, and looking for BRAAAINS...&#xD;
&#xD;
&lt;p&gt; &lt;p&gt; oh! and we got git set up. we don't have anonymous git set&#xD;
up, but the usage problem isn't getting docs out (thats what&#xD;
trac is for), but for syncing my two laptops. and best of&#xD;
all, it wasn't done by me. i actually have help for a&#xD;
change. now, its too bad my help is so well spoken and&#xD;
highly educated in physics/maths. holding a conversation has&#xD;
a tendancy to make me feel two feet tall. :)&#xD;
&#xD;
</description>
    </item>
    <item>
      <pubDate>Sat, 24 May 2008 03:50:52 GMT</pubDate>
      <title>24 May 2008</title>
      <link>http://www.advogato.org/person/riscgrl/diary.html?start=10</link>
      <guid>http://www.advogato.org/person/riscgrl/diary.html?start=10</guid>
      <description>Today, I drank from a firehose.&#xD;
&#xD;
&lt;p&gt; We've been planning on re-naming the codebase we're working&#xD;
on from "OpenMosix", a dead project to... something. After a&#xD;
week and a half of getting names and options, intending on&#xD;
having a slow voting process, I heard a name I liked well&#xD;
enough to have a kind volunteer register, since no-one who'd&#xD;
come up with any names agreed with each other. &#xD;
&#xD;
&lt;p&gt; Aparently, that was a shot that echoed in the halls. As soon&#xD;
as I set it up(actually during that process), my phone&#xD;
started ringing, with local individuals, who prefered one of&#xD;
the other names. then more people on irc started popping in,&#xD;
agreeing. In the end, it looks like my first unilateral&#xD;
decision got vetoed by the community(and they say OpenMosix&#xD;
is dead!). &#xD;
&#xD;
&lt;p&gt; I also seem to have picked up a few more developers along&#xD;
the way, we'll see how long they stay. I hope my&#xD;
documentation comes in handy, as this was the moment it was&#xD;
meant for. I'd be more than glad to be relegated to the task&#xD;
of documenting only, instead of having all this on my shoulders.&#xD;
</description>
    </item>
    <item>
      <pubDate>Thu, 22 May 2008 23:21:17 GMT</pubDate>
      <title>22 May 2008</title>
      <link>http://www.advogato.org/person/riscgrl/diary.html?start=9</link>
      <guid>http://www.advogato.org/person/riscgrl/diary.html?start=9</guid>
      <description>patch 40 commentaried. you'd think commenting on a patch&#xD;
that contains just config options would be easy, but it&#xD;
isnt. found a dead entry, probably inherited from the old&#xD;
2.4 "weee! wooo!" code. other than that, nothing eventful.&#xD;
one more down.</description>
    </item>
  </channel>
</rss>
