revoquer is currently certified at Apprentice level.

Name: Stephen Young
Member since: 2002-04-06 13:55:38
Last Login: N/A

FOAF RDF Share This



I'm a 19 year old c/c++ developer with a wide-variety of skills within those languages. I know quite a few other langauges to some degree but not to a level of consistent development with them. I've coded from assembly through to BASH.

My main interests lay in security and solid coding practices.
Ideas are never a shortage here but time is.
Currently, some of these ideas include linux event handling, artificial intelligience, and software protection.

I'm currently working on an experimental ftp server. Its a test bed for networking performance under linux to test linux's socket/event handling. Basically, its based on a poll() based model and its currently working. I'm playing around with different design methods and optimization. After, I've stabilised this then I'm going to be looking into getting involved in either the FOX gui toolkit project or maybe one of the other ftp, http projects.

Recent blog entries by revoquer

Syndication: RSS 2.0

Today. Today was a day full of a lot of freeciv. I did however get a bit of auditing on the ftpd done. Didn't find anything of extraordinary importance, just went through and came up with a few possibilities of what shouldn't happen but could happen. Tomorrow, I'll try them out and look through the main processing loop of the program. See if there is anyway to tighten it up any. I kept glancing through a few secure coding articles to try to come up with ways it could break.(Including Securing programming howto by d.wheeler)

Ahh..well..I will find out how to break it. Can't wait.


4 Jul 2002 (updated 4 Jul 2002 at 15:10 UTC) »

Ahhh! After 5 months of Stress, it's finished. I've been working with a sports-drink company developing an application to deal with their customers, orders and manufacturing.

Now, maybe I'll have some time to relax and code this ftp server. Got a few good books that I might read.

The ftp server has been on the side-lines for those 5 months and so now it needs to be audited and tested. I've run it with a few different clients. Opera, netscape, mozilla, internet explorer, windows explorer, and gftp. Out of all those, mozilla was a pain in the ass. Nothing extradionary but it's not particulary good at ftping. For instance, when opening a connection it calls out RETR /
What ftp client needs to download the root directory?! Obviously, that command fails and mozilla completes a login. Anyway, that's been the only glitch outside of having to rewrite some of the ls/dir/listing code.
I'm yet to really attack the server outside of normal high-connection stress testing. It hasn't been tested with perverted usage yet.
On my celeron 533/192MB box, I'm getting ~300 connections per second and that is with the benchmarking tool running at the same time. Which is around 25 million connections per day. Not too bad for something that I'm yet to really try to optimise.
Due to the poll implementation, it probably will only be able to handle 1000-3000 users concurrently. I've looked into io signal events in linux for handling the sockets but its quite poor. Because in a heavy loaded server, you have to fall back on poll to fix up the queue when it overruns.(This happens regularly)
You are trying to get away from poll() because of lack of scalability but under the current methods you have to use it when the machine's load is at its worst.

Anyway, laters..

Getting frustrated with poll(), dkftpbench, and some elusive bugs?!
I looked at using RT signals for my server but the whole, falling back
on poll in an overloaded state, it's crap.
Guess I'll have to wait for /dev/poll/epoll to hit mainstream kernels or
a kqueue/kevent setup to be implemented in linux.

Seriously, looking at writing some documentation for the FOX toolkit.


revoquer certified others as follows:

  • revoquer certified revoquer as Apprentice
  • revoquer certified fxn as Apprentice
  • revoquer certified bcully as Journeyer
  • revoquer certified Barbicane as Apprentice

Others have certified revoquer as follows:

  • fxn certified revoquer as Apprentice
  • revoquer certified revoquer as Apprentice
  • Barbicane certified revoquer as Apprentice

[ Certification disabled because you're not logged in. ]

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!

Share this page