Kernel and life

Kernel was due Friday at midnight, and there was a floppy disk seminar (pizza!) immediately afterwards.
I felt really good about our kernel. We passed all the tests, including one of our own (cho_foo) that simultaneously ran the other 3 cho tests and (I believe) slaughtered some other tests as well.
8 wants to do a scheduler rewrite, so we took a late day, then another last night. I think I’m personally at the point where I don’t want to touch kernel code anymore until P4… as a result, I’m not being much help in the rewrite, but meh.

Next week is Thanksgiving and, for the first time since school has started, I have a place to go. It should be awesome and fun.

Wheee.
I find myself bored and wondering what I used to do with my free time now that the kernel is over.
I also find myself realizing that there is about a month left before I am done with college and have to go out and get a job. This scares me more than it should. Meh.

Also, friends are amazing.

Posted in OS

CtFwRM, jobs, kernel, and foo

Today was the bi-annual game of Capture the Flag with Stuff made more fun by the addition of a certain author of a certain webcomic.
So yeah, I guess it would be more accurate to say there was Capture the Flag with Randall Munroe.
Basically, he came to campus to give a talk and was invited to CtFwS, and stopped by and sat in the judges’ room and talked with people.
I got a photo of myself with him and also got him to sign a t-shirt for me. Awesome. The guy is absolutely brilliant.


I hope I didn’t annoy him too incredibly much with photos.

On the jobs front, in addition to the 5 offers, I completed a Google Pittsburgh interview today, am doing another second round phone interview with Apple sometime next week, and am flying out to Yahoo! for their final round after Thanksgiving. This is generally awesome and amazing. I dunno, I guess it’s still too early to think about jobs, since I need to get unstressed after kernel first, but I can say I’m definitely leaning certain ways.

On the kernel front, I’m feeling much better about things since my last entry. A bit after I wrote that entry, we managed to get wait and exit working, and started running tests… we pass enough basic tests to pass the kernel project, and we only need to pass one more solidity test (out of three unpassed) and one of the two cho tests to pass the kernel. This makes me feel much, much better about the entire thing, because the end is now in sight. Granted, there’s a ton of work to do between now and then (a scheduler rewrite, a shit-ton of race condition bugs to debug, and code to clean up and document), but at least I have some concrete way of showing that we’ve made progress, and that’s awesome.

So yeah, if anyone missed the links above…
Randall Munroe photos (from his talk and CtFwS afterwards)
Capture the Flag with Stuff photos from this semester’s game

Packages

Today’s rather fun moment…
The tripod I ordered on Tuesday night arrived this morning from Amazon, despite me picking the free shipping option.
Also, the interview I had Tuesday afternoon resulted in a package in the mail this morning containing a job offer.
Yay for quick shipping foo.

So yeah, that makes 5 offers, with 2 interviews to go.

OS is being death and making me sad. Why can’t we get exit and wait working? :(

Posted in OS

OS death x 2

if((argv = loader_copy_argv(filename, page)) == NULL)
{
lprintf_kern("argv is null %p", argv);
return ERROR;
}

outputs
argv is null 0x1ffe00

Don’t you love it when you override your program’s execution code and cause weird things like this?

Also, you get funness like getting odd addresses like 0xacfffffe because something does a INC %esp assembly instruction.

-_-
It is 2:30 AM, and we’re almost back to the point where we were logical yesterday morning before this horribleness with VM began.
*sighs*

Tonight is likely going to be another all-nighter (after which, with luck, we will be back at the point where we were at the beginning of the week). Tomorrow is more OS followed by a flight to Connecticut in the evening (yay sleeping on the plane). Death.

Edit: 8 is amazing… as I sat around uselessly throughout the night, he fixed our VM/PM bugs and got us back to a working state. Then, as I sat there and zoned out and then dozed off, he wrote the vanish() syscall and most of wait(). Bleh, why am I so useless?
My throat hurts…. I should go find some cough drops or something.

OS death

I’m feeling worse than I have in a while… stressed about Pen-based computing (we have to have a demo-able project by Thursday…), stressed about interviews (I have 3 next week, including one that requires me to fly out), but mostly stressed about OS… we worked for like 8 hours yesterday and managed to get negative work done… as in, our kernel isn’t to the point where it was yesterday morning anymore.
I just want to drop the class and curl up somewhere and die… meh.

Massive photo dump