<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
 <channel>
  <title>Acess OS Project - Blog</title>
  <link>http://www.mutabah.net/</link>
  <atom:link rel="self" href="http://www.mutabah.net/acess2/blog.rss.php" type="application/rss+xml"/>
  <description>Updates on the progress of the Acess Hobby OS project</description>
  <language>en-au</language>
  <pubDate>Tue, 11 Dec 2012 10:30:56 +0800</pubDate>

  <lastBuildDate>Tue, 11 Dec 2012 10:30:56 +0800</lastBuildDate>
  <docs>http://cyber.law.harvard.edu/rss/rss.html</docs>
  <generator>Acess Project CMS</generator>
  <webMaster>webmaster@mutabah.net (thePowersGang)</webMaster>
  <item>
   <title>ACPICA</title>
   <link>http://www.mutabah.net/acess2/blog.php?post=11</link>
   <pubDate>Tue, 11 Dec 2012 10:30:56 +0800</pubDate>
   <guid>http://www.mutabah.net/acess2/blog.php/2012-12-11+10%3A30%3A56/11</guid>
   <dc:creator>thePowersGang</dc:creator>
   <description>Well, r0.15 hasn't happened yet, how typical of me :)&lt;br/&gt;
&lt;br/&gt;
In the meantime, along with doing quite a few fixes to AxWin3, I've started implementing ACPICA into
Acess. This is the first external project that's been included, and I've tried to do it with minimal
modification of the sourced code, and without having to include the code in the Acess tree.&lt;br/&gt;
&lt;br/&gt;
So far, it's been a success. There's a makefile that automatically extracts the ACPICA code from its
tarball, patches it for Acess and then compiles it into a .a for the kernel to link against.&lt;br/&gt;
&lt;br/&gt;
The kernel shim is almost complete, but there are probably some bugs sitting about that ends up
confusing the ACPICA code and causes it to run out of cache entries.&lt;br/&gt;
&lt;br/&gt;
For the curious (and lazy), the ACPICA shim is in `KernelLand/Kernel/arch/x86/acpica.c` and the
Makefile hackery is in `Externals/ACPICA`</description>
  </item>
  <item>
   <title>GUIv3 Released (belated announcement)</title>
   <link>http://www.mutabah.net/acess2/blog.php?post=10</link>
   <pubDate>Sat, 31 Mar 2012 23:07:08 +0800</pubDate>
   <guid>http://www.mutabah.net/acess2/blog.php/2012-03-31+23%3A07%3A08/10</guid>
   <dc:creator>thePowersGang</dc:creator>
   <description>Ok, so in the beginning, back with AcessOS/AcessBasic, there was AxWin. It was my attempt at making
a GUI system, and to an extent, it worked... although I never wrote anything real for it. Then I
started work on AxWin2, which was going to be a very tablet/iOS style interface. There would be no
windows, just full screen tabs. This turned out to be a nightmare to implement, and the lack of
dialogs would have crippled it.&lt;br/&gt;
&lt;br/&gt;
So, I started planning AxWin3. This sat unloved in the git tree for quite a while, until not long
after the 0.13 release, I started really working on it. 0.14 is the first GUI release, however
stability is questionable.&lt;br/&gt;
&lt;br/&gt;
On that note, I plan to finish bugfixing everything sometime soon (at least for this round of
features) and release 0.15</description>
  </item>
  <item>
   <title>ASCII Star Wars</title>
   <link>http://www.mutabah.net/acess2/blog.php?post=9</link>
   <pubDate>Sun, 07 Aug 2011 12:54:41 +0800</pubDate>
   <guid>http://www.mutabah.net/acess2/blog.php/2011-08-07+12%3A54%3A41/9</guid>
   <dc:creator>thePowersGang</dc:creator>
   <description>In preparation for the &lt;a href=&quot;http://www.uwa.edu.au/&quot;&gt;UWA&lt;/a&gt; open day next weekend, I have been
giving the Acess2 networking code a real workout using the telnet ASCII Star Wars stream from
towel.blinkenlights.nl (thanks to the guys who made that)&lt;br/&gt;
&lt;br/&gt;
After several days of fixing fiddly bugs (including some dumb ones in non-networking code), I
managed to get the entire show to play through. :)&lt;br/&gt;
&lt;br/&gt;
The next week will be spent cleaning up some little issues and getting the display presentable, so I
can show it off for the &lt;a href=&quot;http://www.ucc.asn.au&quot;&gt;UCC&lt;/a&gt;'s stand.</description>
  </item>
  <item>
   <title>Suddenly, new release</title>
   <link>http://www.mutabah.net/acess2/blog.php?post=8</link>
   <pubDate>Sun, 13 Feb 2011 20:10:36 +0800</pubDate>
   <guid>http://www.mutabah.net/acess2/blog.php/2011-02-13+20%3A10%3A36/8</guid>
   <dc:creator>thePowersGang</dc:creator>
   <description>So, finally after three months, I've uploaded a new release file. Most of the changes between the
two versions have been in the networking code (implementing routing tables, cleaning up usability
issues).&lt;br/&gt;
&lt;br/&gt;
Aside from that, there were a heap of bugs fixed and issues resolved (e.g. user apps shouldn't be
able to segfault and take out the kernel any more)</description>
  </item>
  <item>
   <title>Take that GNU LD</title>
   <link>http://www.mutabah.net/acess2/blog.php?post=7</link>
   <pubDate>Tue, 12 Oct 2010 02:00:00 +0800</pubDate>
   <guid>http://www.mutabah.net/acess2/blog.php/2010-10-12+02%3A00%3A00/7</guid>
   <dc:creator>thePowersGang</dc:creator>
   <description>So, GNU LD doesn't like linking 64-bit code to an ELF32 file, and hence was causing all sorts of
issues with the x86_64 port (random corruption / data truncation)&lt;br/&gt;
This has been fixed by adding a way for an architecture to run a command after linking, that in the
case of the x86_64 build, converts the output elf64 file into an elf32 file that GrUB can boot.
(This also means that the disassembly actually works properly)</description>
  </item>
  <item>
   <title>Threading is now my bitch</title>
   <link>http://www.mutabah.net/acess2/blog.php?post=6</link>
   <pubDate>Sat, 02 Oct 2010 21:48:38 +0800</pubDate>
   <guid>http://www.mutabah.net/acess2/blog.php/2010-10-02+21%3A48%3A38/6</guid>
   <dc:creator>thePowersGang</dc:creator>
   <description>In response to my post earlier today, I was spurred to take another look at the threading code. It
turns out taking a break was a good idea.&lt;br/&gt;
The bug was in the new mutex code, to speed things up I was using a double ended linked list as a
queue. Works quite nicely... if you remember to set the end pointer to NULL once the queue is
emptied. I had forgotten to do that, hence the mutex acquire code was trampling the active thread
list, causing bugchecks to fire.</description>
  </item>
  <item>
   <title>Threading is a bitch</title>
   <link>http://www.mutabah.net/acess2/blog.php?post=5</link>
   <pubDate>Sat, 02 Oct 2010 13:48:15 +0800</pubDate>
   <guid>http://www.mutabah.net/acess2/blog.php/2010-10-02+13%3A48%3A15/5</guid>
   <dc:creator>thePowersGang</dc:creator>
   <description>For the last month or so I have had blocker bugs in the Acess2 threading code. This has broken any
real progress on the rest of the kernel, leaving me unable to work on the fun stuff (read IP/TCP and
filesystems).&lt;br/&gt;
&lt;br/&gt;
A quick explanation of the bug follows:&lt;br/&gt;
The main issue is that the list of currently running processes is not being maintained correctly,
for some reason threads that are acutally sleeping are being kept on the running queue, this is
causing bugchecking code to fire and panic the kernel. The converse is also happening, so threads
that are still supposed to be active are being taken off the active queue (or not being put back
on).&lt;br/&gt;
I feel that this bug is due to concurrency issues somewhere, but a visual inspection of the source
shows no places where the thread lists are edited without proper locking in place, and enabling
debugging seems to mask the bug somehow due to timing differences.&lt;br/&gt;
If someone feels like reading the code and finding my fault for me, please feel free to email me at
&lt;i&gt;acessdev [at] gmail [dot] com&lt;/i&gt; or &lt;i&gt;acess [at] mutabah [dot] net&lt;/i&gt;</description>
  </item>
  <item>
   <title>Site is active, x86_64 build progressing</title>
   <link>http://www.mutabah.net/acess2/blog.php?post=4</link>
   <pubDate>Sat, 26 Jun 2010 19:00:03 +0800</pubDate>
   <guid>http://www.mutabah.net/acess2/blog.php/2010-06-26+19%3A00%3A03/4</guid>
   <dc:creator>thePowersGang</dc:creator>
   <description>Well, this site is now the official page for Acess, now to work on the OS itself.&lt;br/&gt;
&lt;br/&gt;
The x86_64 port is progressing sort of nicely... except for some very strange linking artifacts that
seem to cause some strings to be corrupted.&lt;br/&gt;
I hope to have Acess ready for release as a non-networked system soon, but I just can't resist
working on those new features. :D</description>
  </item>
  <item>
   <title>Darn stack alignment</title>
   <link>http://www.mutabah.net/acess2/blog.php?post=3</link>
   <pubDate>Fri, 28 May 2010 14:19:07 +0800</pubDate>
   <guid>http://www.mutabah.net/acess2/blog.php/2010-05-28+14%3A19%3A07/3</guid>
   <dc:creator>thePowersGang</dc:creator>
   <description>The x86_64 port of Acess is going well, after several changes to the build system, it can now be
compiled (however, quite a few functions are stubs).&lt;br/&gt;
There is also quite a few bugs in the low level kernel. The current one is a problem with the IRET
from the IRQ handler not popping the correct sizes (I think I just realised that you need to use an
IRETQ in long mode, I'll post this and check)</description>
  </item>
  <item>
   <title>x86_64 Build!</title>
   <link>http://www.mutabah.net/acess2/blog.php?post=2</link>
   <pubDate>Sat, 15 May 2010 15:55:36 +0800</pubDate>
   <guid>http://www.mutabah.net/acess2/blog.php/2010-05-15+15%3A55%3A36/2</guid>
   <dc:creator>thePowersGang</dc:creator>
   <description>Because my old laptop decided to keep randomly locking up when I was using it, I got a new
one.&lt;br/&gt;
This one is a Toshiba NB300, and hence has a 64-bit CPU. This posed a slight problem to compiling
Acess, as I had been using the native compiler.&lt;br/&gt;
Although I managed to get a i586 cross compiler up pretty quickly, I still decided to exploit the
capabilities of my new machine and port Acess to x86_64.&lt;br/&gt;
This port has lead to quite a few fixes to the build system, and some changes to the layout of the
architecture API.&lt;br/&gt;
See the git commit logs for the current progress on the port.&lt;br/&gt;
&lt;br/&gt;
TL;DR - There is now a 64-bit port of Acess in development.</description>
  </item>
 </channel>
</rss>
