Page 1 of 1

Pedigree: Foster Milestone #1 Released

Posted: Wed Dec 15, 2010 9:53 pm
by pcmattman
Hi everyone! Pedigree Foster Milestone #1 is now available! The first release since Foster, this release has come as a result of two specific features being completed to a reasonable degree - thus, a milestone has been reached.

This one is a testing release, is quite buggy, and is targeted to the OSDev.org community with their real hardware and unique emulator configurations. We prefer you try this release on real hardware so we can find the most bugs. :)

Where do I get it from?
You can get the release image from the http://pedigree-project.org/projects/pe ... ilestone_1 page on the project website.

Any more Information? Changelog or something?
The page above has everything you need to know - a change log, information about the release itself, and the rationale for making this release.

What is Pedigree?
The Pedigree Project aims to develop a solid yet portable operating system from the ground up with an object oriented architecture where possible. The goal is to support multiple different subsystems to allow many different applications to run natively on Pedigree. Further goals include portability across multiple different architectures (x86, amd64, PPC, MIPS and ARM), a unique graphical user interface, and support for a variety of popular driver interfaces to improve hardware support.

Pedigree began life in early 2008.

Who develops Pedigree?
Originally the team consisted of James Molloy (JamesM), Jörg Pfähler (bluecode, who left the project in early 2009, but wrote a significant amount of core code in the kernel before he left), and Matthew Iselin (pcmattman). JamesM left the project during 2009 and Eduard Burtescu (eddyb) has made a significant contribution to Pedigree since JamesM left.

The current team is pcmattman and eddyb.

As was said for the last release: this has truly been a team effort, and without the unique combination of the various skills presented by each member of the team, and the massive time investment, this release would not have been possible.

What is a Milestone Release?
We have chosen to release this milestone version of Pedigree as a specific set of features has been implemented, namely:
  • A level of USB support (UHCI and EHCI, OHCI to an extent)
  • A new graphics framework
The reason we have chosen to release this milestone is to test the features that have been added. Since the original Foster release almost 1,000 commits have been made in the Pedigree repository. Whilst many features have been tested extensively a lot of features require hardware testing - and we simply do not have all the hardware to test on. We are releasing Milestone 1 to allow the general public and development community to test on their own hardware. This helps us identify bugs with our code that only appear on specific hardware configurations.

Any Known Issues?
Yes, absolutely!

The following is a list of things we know are faulty and buggy, but haven't had the time or hardware to test.
  • EHCI does not work in VirtualBox, and is relatively unreliable on some hardware.
  • UHCI is unreliable on some hardware.
  • OHCI is completely untested on real hardware.
  • ATA disk detection is still hit-and-miss on real hardware.
  • Several of the applications on the image, such as Python, may not work reliably (recent changes to some of the packages).
  • Pedigree does not run well on systems with less than 256 MB of RAM. Reducing the memory footprint is something we're looking at, but not overly concerned about at the moment.
If you find a bug in any of these areas please specify as much information as possible: specific models and brands of all the relevant hardware, what you did to reproduce the problem, etc.

What are Foster's key features?
Foster's key features include:
  • Powerful text-based user interface with support for multiple consoles and Freetype font rendering.
  • POSIX subsystem capable of running Apache and Python (though Apache is not available for use in Foster)
  • Graphics framework and an SDL port
  • USB stack supporting EHCI, UHCI and OHCI to varying degrees.
  • TCP/IP network stack with the standard Berkeley sockets interface for applications
Where can I get support? What if I want to report a bug, or request a feature?
The easiest way is to visit the issue tracker, sign up, and file a new issue. Your feedback and bug reports help us improve our system, so by all means file report anything you run into. If however you do not wish to sign up on another website, or you cannot for some reason, you can contact the development team directly in #pedigree on irc.freenode.net.

How do I Enter/Use the Debugger?
When something goes wrong with Pedigree, you'll be thrown into the kernel debugger. This appears initially as a blank screen with blue text, saying something along the lines of "Press any key to enter the debugger". The rest of the message might be anything from "Page Fault" to "Breakpoint Exception".

Once you are in the debugger you should type 'backtrace', and take a screenshot or note the top 3 or 4 functions. This should be posted with any bug report. You should then type 'log' and take the last 5-20 log messages and add them to your bug report. This helps us identify the context of a bug and saves us asking more questions of you.

We've had a lot of fun developing Foster, and we hope you'll have a lot of fun using it.
-- The Pedigree Team

Re: Pedigree: Foster Milestone #1 Released

Posted: Wed Dec 15, 2010 9:57 pm
by quok
Hey, where's the 'like' button? ;)

But really, congrats! I've enjoyed following the development and helping out the little that I have with Pedigree.

Re: Pedigree: Foster Milestone #1 Released

Posted: Wed Dec 15, 2010 10:08 pm
by piranha
Pedigree Foster post-milestone 1!

I'm planning on setting up an old computer (read: confuser) over the winter break, and using it as a test machine, so I'll have some real hardware to try it out on.

Good luck!

-JL

Re: Pedigree: Foster Milestone #1 Released

Posted: Wed Dec 15, 2010 10:21 pm
by Brynet-Inc
Whoops, tripped and fell on a successful project.

Re: Pedigree: Foster Milestone #1 Released

Posted: Thu Dec 16, 2010 1:24 am
by eddyb
I recently came across Smolt and it seems well-suited for hardware details in bug reports.
So, if you're able to dump a hardware profile (see http://smolts.org/smolt-wiki/Main_Page) please add it with your bug report (example: http://www.pedigree-project.org/issues/131).

Re: Pedigree: Foster Milestone #1 Released

Posted: Thu Dec 16, 2010 2:58 am
by Combuster
The 256M requirement is a bit of a bummer, that means I can't throw any old hardware at you.

Will try to find some time over the weekend to test stuff nevertheless.

Re: Pedigree: Foster Milestone #1 Released

Posted: Thu Dec 16, 2010 3:00 am
by JamesM
Great stuff! Well done Matt and Eddy, fantastic achievement.

I saw on your changelog that a race had been fixed in SLAM - do you have more details of that? was that the mysterious heisenbug that reared its head every now and again?

Re: Pedigree: Foster Milestone #1 Released

Posted: Thu Dec 16, 2010 3:22 am
by pcmattman
Combuster wrote:The 256M requirement is a bit of a bummer, that means I can't throw any old hardware at you.
It'll actually run fine on less until you try and run programs from the bash shell. The absolute minimum is about 64 MB, and depending on your system that may not be enough.
I saw on your changelog that a race had been fixed in SLAM
I believe it was a race I introduced accidentally. This commit is the specific diff/commit for that changelog item.