Bounty: TCP/IP stack for BareMetal OS

This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
User avatar
IanSeyler
Member
Member
Posts: 326
Joined: Mon Jul 28, 2008 9:46 am
Location: Ontario, Canada
Contact:

Re: Bounty: TCP/IP stack for BareMetal OS

Post by IanSeyler »

I posted to a bunch of "Coders for hire" sites (getacoder.com, freelancer.com, guru.com,etc) and did manage to find someone who knew Assembly and C as well as the TCP RFC's. We'll see what happens.

-Ian
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
User avatar
bubach
Member
Member
Posts: 1223
Joined: Sat Oct 23, 2004 11:00 pm
Location: Sweden
Contact:

Re: Bounty: TCP/IP stack for BareMetal OS

Post by bubach »

I suggest that you demand to see examples of previous work and keep a close eye on the development at all times if you decide on using such a service. I have used freelancer and rentacoder for web development work, and seen both good and really, really bad code. In some cases I rather recode it myself then to use theirs, it's that bad. My confidence for coders from india is at a all time low, they just seem to be copy&paste programmers for the most part.
"Simplicity is the ultimate sophistication."
http://bos.asmhackers.net/ - GitHub
User avatar
IanSeyler
Member
Member
Posts: 326
Joined: Mon Jul 28, 2008 9:46 am
Location: Ontario, Canada
Contact:

Re: Bounty: TCP/IP stack for BareMetal OS

Post by IanSeyler »

I googled the person who accepted and their background checked out but ultimatly its an unknown until I see it working.

The project was divided into two parts. An IP stack first with a demo application and then a TCP stack that utilizes the existing IP stack with a demo application as well. Half of the money is currently in escrow and will be paid once I see the results of part 1.

I'll post on here about the progress once I know more.

-Ian
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
User avatar
bubach
Member
Member
Posts: 1223
Joined: Sat Oct 23, 2004 11:00 pm
Location: Sweden
Contact:

Re: Bounty: TCP/IP stack for BareMetal OS

Post by bubach »

Well, I guess it's harder to "fake" assembly knowlegde and I bet that the PHP section of the site has most of the worst. So good luck and hope it turns out well, keep us posted!
"Simplicity is the ultimate sophistication."
http://bos.asmhackers.net/ - GitHub
User avatar
Thomas
Member
Member
Posts: 281
Joined: Thu Jun 04, 2009 11:12 pm

Re: Bounty: TCP/IP stack for BareMetal OS

Post by Thomas »

My confidence for coders from india is at a all time low, they just seem to be copy&paste programmers for the most part.
Depends. India is the seventh largest country in the world , there are good as well as bad ones. You often need to separate the grain from the chaff ! . You cannot actually make generalizations like that :)

--Thomas
User avatar
IanSeyler
Member
Member
Posts: 326
Joined: Mon Jul 28, 2008 9:46 am
Location: Ontario, Canada
Contact:

Re: Bounty: TCP/IP stack for BareMetal OS

Post by IanSeyler »

I have received the first milestone from the programmer. Proper ARP, ICMP, and IP handling has been added to BareMetal OS. He is now working on TCP and UDP. ETA for the second milestone is a couple weeks. So far so good.

All code has been merged into the GIT repo.

-Ian
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
XVilka
Posts: 3
Joined: Thu May 05, 2011 10:05 am

Re: Bounty: TCP/IP stack for BareMetal OS

Post by XVilka »

ReturnInfinity: any news on IP stack? I've found that https://github.com/redwyre/BareMetal-OS ... 29bd750eca
User avatar
IanSeyler
Member
Member
Posts: 326
Joined: Mon Jul 28, 2008 9:46 am
Location: Ontario, Canada
Contact:

Re: Bounty: TCP/IP stack for BareMetal OS

Post by IanSeyler »

This is stuck in Limbo. The programmer I hired bailed out on the project. Since then 'miker00lz' on the forum here offered to take a stab at it. He reported good progress but then I never heard back from him.

So consider this open again! If anyone is willing to work on this please get in contact with me (either via the forum or [email protected]). Also name your price and what resources you need.

Required: 1 TCP/IP stack written in x86-64 Assembly.

No easy task but this is the major part that is holding BareMetal OS back.

-Ian
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
rdos
Member
Member
Posts: 3286
Joined: Wed Oct 01, 2008 1:55 pm

Re: Bounty: TCP/IP stack for BareMetal OS

Post by rdos »

RDOS has a TCP/IP (complete with DHCP, ARP, ICMP, IP, UDP, TCP and DNS) written in x86 assembly (not 64-bit assembly though). Link: http://rdos.net/vc/viewvc.cgi/trunk/ker ... iew=markup

The problem is that it doesn't fit with the BareMetal OS interface (in addition to a need to port it to 64-bit).

The trickiest part is TCP. It is hard to write a high-performace TCP implementation only by reading the RFC.

Writing a stable, high-performance TCP/IP in x86-64 assembly would probably cost a lot more than $500 if done by professional workers. I know it took at least a year before my stack was anything close to stable.
User avatar
IanSeyler
Member
Member
Posts: 326
Joined: Mon Jul 28, 2008 9:46 am
Location: Ontario, Canada
Contact:

Re: Bounty: TCP/IP stack for BareMetal OS

Post by IanSeyler »

This is an open request still but I've adjusted the requirements. Right now I'm looking at getting a port of the C-based uIP going. Any takers? BareMetal OS already has the system calls to send/receive Ethernet packets. I want a simple web server going (static content is ok).

-Ian
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
User avatar
IanSeyler
Member
Member
Posts: 326
Joined: Mon Jul 28, 2008 9:46 am
Location: Ontario, Canada
Contact:

Re: Bounty: TCP/IP stack for BareMetal OS

Post by IanSeyler »

I've hired a coder via oDesk.com for this work. We'll see what they can do.
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
Post Reply