Blogs

Introduction to the new Haiku scheduler, and other tidbits

Hi, folks!

For those who don't know me (or my GSoC assignment) already, I'm the one assigned to ticket #1069, namely:

Create an O(1) thread scheduler with CPU affinity and soft real-time support which targets desktop responsiveness.

I'd like to dedicate my next few blog entries to introducing myself and discussing how I got here, why I wanted to tackle this specific task, what background I have regarding the subject of thread scheduling, how I failed miserably to realise that my first attempt at designing an algorithm suitable for Haiku's needs had fundamental flaws, how far I am at my second attempt, and the obligatory comparison to Ingo Molnár's Completely Fair Scheduler that has been making the news in the Linux world.

Current ICMP implementation in HAIKU kernel

Blog post by ivo on Sat, 2007-06-09 22:27

Hi all,

According to current Haiku source ICMP implementation is only a ... framework. Only ICMP echo request messages are processed.

There are essentially two RFCs that should be considered when implementing ICMP (for IPv4). RFC792 - 'INTERNET CONTROL MESSAGE PROTCOL' and RFC1122 - 'Requirements for Internet Hosts -- Communication Layers'.

According to RFC1122, paragraph 3.2.2. there are two types of ICMP messages a host must process:
1) ICMP Error Messages
- Destination Unreachable
- Redirect
- Source Quench
- Time Exceeded
- Parameter Problem
2) ICMP query messages:
- Echo
- Information
- Timestamp
- Address Mask

UHCI isochronous support half done

Blog post by emitrax on Sat, 2007-06-09 21:29

Actually is more than half. This quick post is just to inform you that I wrote the part that schedule an isochronous request in the UHCI driver. I've already sent the patch to Michael for his review. The only part that is missing is the code that remove the request once it has been processed or canceled, which is not as trivial as I thought.

The Package format

Blog post by Sil2100 on Fri, 2007-06-08 17:07

Personal rant: my university examination session draws near and with it all credit tests as well. I'm doing my best in time management not to put any of my current tasks and projects into starvation, but exactly as Ryan wrote to me - it's not easy.

Going back to more Haiku-specific topics, last week I was mostly analyzing the .pkg format Be Inc. left us behind. After some tests, most crucial parts of it are clear to me now. I must say most of their design solutions for this particular chosen concept had logical and technical grounds. To tell the truth, when I started hacking on this format I thought to myself: “Good god, who did this to you?”. I was wrong. Well... it's a very interesting one nevertheless.

Haiku Admin Meeting Summary - June 4, 2007

Blog post by umccullough on Thu, 2007-06-07 05:30

Haiku Admin Meeting 2007-06-04:

  • There was some discussion about the status of several of the GSoC students/mentors now that GSoC has officially begun (May 28th).
  • A couple of minor notes about some website changes were mentioned.

Looks like June 4, 2007 was a short meeting :)

Haiku Admin Meeting Summary - May 28, 2007

Blog post by umccullough on Wed, 2007-05-30 21:15

Haiku Admin Meeting 2007-05-28:

  • Discussion about new "Admin organizer" internal-use website for managing tasks, admin votes, etc.
  • Some discussion took place about possibly organizing a physical "admin gathering" somewhere.
  • Michael Lotz has volunteered, and is currently a primary candidate for "Project management" type tasks.
  • Mention of the need to assign/complete the Haiku, Inc. 2006 financial publication.
  • Discussed Haiku Compatible Badges:
  • It appears many are currently in favor of Stephan's designs.
    Mention of possible "Haiku powered" or "Haiku inside" on a badge.
    Should open-vote be used similar to the icon sets? Further discussion about decision will be moved to Admin mailing list.

Coding Style

Blog post by emitrax on Wed, 2007-05-30 11:13

As many of you know, I've started working even before the SoC started officially. I've already sent two patches to both my mentor (Oliver R. Dorantes) and Michael Lotz for review. One of them has already been commited by mmu_man (thanks). The second one is under review. With this latest one, the usb stack manager should be complete, as the QueueIsochronous method has been implemented, along with the CalculateBandwidth. My next move is to implement the UHCI isochronous method. Once I've done that, testing can be made. As for now, there seem to be a lack of drivers with which I can test the code. Oliver has offered himself to write some simple bluetooth driver just to test the code. Isochronous UHCI Tester are obviously welcome.

Syndicate content