OpenBSD Release Songs


Every 6 months the OpenBSD project has the pleasure to release our software with artwork and a matching song. Theo and some other developers mutate a theme (from a classical setting, a movie, or some genre) into the fishy world of Puffy, to describe some advance, event or controversy the project went through over the previous six months. To match the art released with the historical CD sets, we joined up with some musicians we know to make at least one song.

7.3: "The Wizard and the Fish"
7.0: "The Style Hymn"
6.9: "Vetera Novis"
6.8: "Hacker People"
6.2: "A 3 line diff"
6.1: "Winter of 95"
6.0: "Another Smash of the Stack", "Black Hat",
        "Money", "Comfortably Dumb (the misc song)",
        "Mother", "Goodbye", and "Wish you were Secure"
5.9: "Doctor W^X" and
        "Systemagic (Anniversary Edition)"
5.8: "20 years ago today", "Fanza",
        "So much better", and "A Year in the Life"
5.7: "Source Fish"
5.6: "Ride of the Valkyries"
5.5: "Wrap in Time"
5.4: "Our favorite hacks"
5.3: "Blade Swimmer"
5.2: "Aquarela do Linux"
5.1: "Bug Busters!", "Shut up and Hack" and
        "Sonate aux insomniaques"
5.0: "What Me Worry?"
4.9: "The Answer"
4.8: "El Puffiachi"
4.7: "I'm still here"
4.6: "Planet of the Users"
4.5: "Games"
4.4: "Trial of the BSD Knights"
4.3: "Home to Hypocrisy"
4.2: "100001 1010101"
4.1: "Puffy Baba and the 40 Vendors"
4.0: "Humppa Negala" and "OpenVOX"
3.9: "Blob!"
3.8: "Hackers of the Lost RAID"
3.7: "The Wizard of OS"
3.6: "Pond-erosa Puff (live)"
3.5: "CARP License" and "Redundancy must be free"
3.4: "The Legend of Puffy Hood"
3.3: "Puff the Barbarian"
3.2: "Goldflipper"
3.1: "Systemagic"
3.0: "E-Railed (OpenBSD Mix)"

Three audio CDs have been made which contain approximately 5 years of songs each:

CD:
The Songs 3.0 - 4.0
CD:
The Songs 4.1 - 5.1
CD:
The Songs 5.2 - 6.0

7.3: "The Wizard and the Fish"

4:50 (MP3 8.8MB) (OGG 3.4MB)

[Sorry, no commentary]

Once there was a Wizard so old and wise
that he asked Mother Night for a new enterprise
falling asleep his wish was heard
and by Merlin's beard
what a strange world he entered

In this world existed only zeros and ones
never had a Wizard seen such duality, not once
He approached one of the zeros and said
Who are you?
I'm a zero
yes, I see, but what do you do?
The zero said
I am the beginning and the end

Never had our Wizard met such a strange friend
He did not understand at all what he saw
and walking on this time met another strange fella
he approached the one and said:
Who are you?
I'm One
Yes, I see, but what do you do?
The one said: I am everything in between

The Wizard could not believe what his eyes had just seen
He sat down on a stone feeling tired and alone
missing his friends in the binary unknown
silent and sad he played with his beard
suddenly, a little fish appeared!

The Wizard said: you are not a zero or a one?
No, I'm a fish, come swim with me, come
They swam together and dived
deep into the ocean
until they found the place
where it once all began

The little fish took a small rake and starting raking the sand
and the Wizard was amazed by the waves of this new friend
he said
Little fish, who are you?
I'm a gardener, don't you see?
Well, yes, but what do you do?
The little fish - without stopping - calmly made clear
My task is important, this is what I do here,
the sand contains crucial information
which I need to order
before the rising of the sun.


Suddenly, from far, a big whale appeared
The Wizard, frightend, quickly hid behind his beard
The whale opened his mouth
but instead of swallowing our friend
released from his tongue
piles and piles of new sand.
The Wizard, startled, opened his mouth
but the fish said
No no no, no questions allowed,
we do not need to know where he comes from or goes
for a little mystery is what gives us purpose.


Finally something the Wizard could understand
he had found the mystery underneath the beginning and the end
he had dived way below everything in between
and saw the biggest whale he had ever seen

He said My dear fish, what you do, I can see,
is raking the maritime soil of mystery
from now on, I will protect you, your sand, and your shells,
coming back every year to update my spells.


They said their goodbyes
and the Wizard returned
to his nice and warm bed,
with all his lessons learned
He was happy that he now understood this strange place
and could protect his new friends for the rest of his days

Lyrics & voice acting by Tara Smeenk. Composed & produced by Lourens van der Zwaag.


7.0: "The Style Hymn"

3:14 (MP3 5.9MB) (OGG 3.1MB)

[Sorry, no commentary]

There we see developers, busy as bees.
They plan and polish one KNF after another.
Each carefully tending to their trees.
Leaving directories better than they found them.

The group shares common norms for style and aesthetics.
Indentation is a brisk 8 character tab.
Four spaces are used for the second level.
All code fits in 80 columns.
Only tabs followed by spaces are used to form the indentation.
Looking at the source sideways, this makes for a magnificent skyline.

Punctilious and meticulous attention to detail.
Major structures are declared at the top of the file in which they are used.
Each variable declaration its own line.
Except in functions, where multiple ones per line are okay.
A cheerful tab after the first word.
Variables are sorted by use, then by size, then by alphabetical order.
Each and every trailing whitespace buffed away.

Important comments can be recognized by their sheer size: a single sentence
is allowed to occupy three whole lines by spreading its starry lines!
All major routines have a comment briefly describing what they do.
The comment before the "main" routine describes what the program does.
Usage statements take the same form as the synopsis in manual pages.
Of course, manual pages are this masterpiece's crown jewels.

Lyrics by Job Snijders. Composed by Lourens van der Zwaag & Anouk Tuijnman. Produced by Lourens van der Zwaag. Vocals by Tos van Eekeren & Anouk Tuijnman.


6.9: "Vetera Novis"

3:24 (MP3 6.2MB) (OGG 4.6MB)

as suns rise above high skies
clouds die
clearing the sky

No lyrics.

Commentary by Job Snijders. Instruments, composition, and arrangement by Bob Kitella.


6.8: "Hacker People"

3:24 (MP3 7.8MB) (OGG 11.0MB)

Like the movie "Hackers", the OpenBSD project is now 25 years old. Though the movie played no part in our focus on security.

What a ride it's been.

My little hobby project took itself both too seriously, and not seriously at all. Then somewhere along the way the project started collecting many seriously skilled developers who found it a "fertile ground" to play and experiment. (To counter that, maybe they didn't find other places as interesting, or didn't want to write independent software which wasn't being adopted).

The "fertile ground" I'm talking about is our willingness to throw away the old and replace it, or try to adopt or build security protections, or integrate pieces normally not part of a unix system (such as the extensive network components). The OpenSSH story comes from the same approach.

In doing so, we didn't annoy too many people because we stayed true to the spirit of old BSD unix. It feels like modernized SunOS 4.0, trying to be a highly cohesive complete system where all the parts are supposed to work similarly, and if they don't, we consider changing them. The ifconfig command has been extended greatly, but it remains :-)

Strangely, along the way our work started influencing the whole software industry. The packet filter pf is included in some systems. Our libc work is in other places. OpenSSH, privsep, and W^X and address space randomization and other hardenings are either ubiquitous now or inching that way. Pieces of our work are in nooks and crannies everywhere, while the cohesive whole OpenBSD continues to be developed apace.

Another 25 years?

This software is free,
so on the count of three,
update to six point eight!

Stack up too much fakes and the world breaks.
Only what's open can be true.
Full transparency is best for you.

Free functional, and secure.
hacker people! hacker people!
Just read the code if unsure.

Hack the planet,
search to see what makes it tick,
makes it panic.
This software is free, so on the count of three:
update to six point eight.

Hacker people! Hacker people!

What's the deal, what's still real?
Ground yourself with truth.
Run a software that allows you to sleuth.
Only that what's open can be true.
Full transparency is best for me and you.

Hack the planet,
search to see what makes it tick,
makes it panic.

if I fool your time you are mine.
if I hide what you should see,
your routing is debris.

Hack the planet,
search to see what makes it tick,
makes it panic.
Together we are openbsd,
so everyone update to six point eight!

Hacker people! Hacker people!

Commentary by Theo de Raadt. Lyrics by Job Snijders. Instruments, composition, arrangement, and vocals by Lourens van der Zwaag & Said Vroon. Mixed and mastered by Rayan Vroon.


6.2: "A 3 line diff"

1:54 (MP3 3.5MB) (OGG 3.0MB)

In OpenBSD developer circles few memes carry as strongly as "The 3 line diff". This is a humorous warning, but also a true story. More than half the developers ("the new kids") don't know this story but still repeat the meme — it has nearly become apocrypha.

Unfortunately, in software development not all problems are as trivial as we think.

The event happened at a hackathon in Portugal more than a decade ago.

In a eureka moment Art declared he had found a stunningly simple solution for a problem long pondered, and he could fix it in 2 — no — 3 lines. In the following weeks his change grew larger and larger, introducing (or exposing) other problems. We stood and stared. It was far from a 3 line diff, and was eventually discarded.

I am not writing words of mockery here. This is a common occurrence in complex software development. To do great things, we must reach for the sky. Sometimes we fail, and quite often it is messy.

There is of course a danger we'll believe we are invincible, and push a change which is too disruptive to others. For that reason, we operate as a team. We can try to avoid hubris.

Therefore to this day posing a question like "And you can fix the problem in 3 lines?" is a humorous way of keeping each other honest.

Just sit right back and you'll hear a tale,
A tale of a fateful diff,
That started on a set of stairs
Right by a pizza joint.

Art was a mighty coding man,
And he was mighty sure
The only change that was required
Was a three-line diff, a three-line diff.

The coding started getting tough,
The change began to swell,
Despite the confidence of the programmers
The system would then crash,
the system always crashed.

The simple change became complex
Just too many things overlooked,
With Grabowski,
And the testers too,
Theo watching and skeptical
Miod Vallat,
And Kettenis, and Dale, and...
Hacking Grabowski's diff.

So this is a tale of our programmers,
They've been here for 20 years.
They'll have to do the best they can,
It's an endless task.

Grabowski and the others too
Will do their very best
To get the changes into prod
It is an epic slog,

No QEMU, only DDB,
Not a single luxury,
Like Ritchie and Thompson did
It's as primitive as can be

So check a new diff every week,
Your head is sure to hurt
While all the puzzled programmers
Gawk at Grabowski's diff

Working on a marginal diff.

Lyrics by Carson Harding based upon tale from Theo de Raadt. Vocals by Johnny Nordstrom, Chris Wynters, Scott Peters (of Captain Tractor). Composition, arrangement, instruments, and recording by Jonathan Lewis. This song was released 13 months after 6.2 due to various factors.


6.1: "Winter of 95"

3:30 (MP3 6.4MB) (OGG 4.7MB)

OpenBSD was only a few months old when we realized that read-only repository access for everyone was a critical concept.

Previously, open source projects would make occasional releases accompanied by tarballs of final source files and Changelogs files, but would not expose the step-by-step changes of the development process. Unwittingly all open source projects were operating with a walled garden approach.

Chuck Cranor and I worked on the anoncvs feature, and Bob Beck soon became involved in moving the anoncvs mirror off my overloaded ISDN network to the University of Alberta, thereby increasing our capacity to deliver. Nowadays there are many anoncvs mirrors.

The introduction of anoncvs meant people without commit access could read the commit logs, as well as each committed diff. They could reason about the past as they proposed new changes.

Anoncvs had an immediate impact expanding our development group. We were inundated with high quality diffs. These outsider developers wrote excellent changes because they had sufficient context to reason upon. Those who overwhelmed us with good changes became developers with commit access. We were forced to hand out commit accounts like candy.

Some people said we would never last. Their cynicism could almost be thanked for the increase in openness we embraced, and then our openness probably led others to embrace it also.

I had a Type-4 keyboard,
Bought with my Sun workstation,
Hacked on it 'til my fingers bled.
Was the winter of '95.

Me and the guys from core,
Had a source tree with lots of history.
Chris and Charles held a little coup,
I should have known I'd lose my history.

Oh, when I look back now,
I can see we all have nothing
When it all can be... when it can be taken away.
Everyone needs to know their history.
It was the winter of '95

So we carried on with a fresh source tree,
Spent all of our hours coding,
Making changes in our private history,
Repeating the error of the past, yeah.

The source tree just got too big,
Too many diffs, too unreliable,
Too few people had any access;
Got to open it up now and forever
Everyone needs to see the history.

Sometimes when I look for something
Reading ancient tarballs with despair
I wonder what they were thinking.

And now the times have changed
Repos on the web, git,
now githubs everywhere.
not like the winter of '95

Back around that Halloween,
Microsoft said open source would never last,
But now they use the repo tools,
In the same open access way.

Everyone needs to see the history.

Lyrics by Carson Harding and Theo de Raadt at the Ship & Anchor. Vocals by Cary Shields. Composition, arrangement, instruments, vocals, and recording by Jonathan Lewis.


6.0: "Another Smash of the Stack"

4:23 (MP3 8.0MB) (OGG 6.5MB)

OpenBSD 6.0 CD2 track 2 is an
uncompressed copy of this song.

In 20 years of mitigating security issues, we've encountered plenty of resistance. Some upstream projects don't seem to care that their software follows unsafe practices or sacrifice security in favor of obsolete methods. It takes sustained pressure to tear down the walls.

We don't need no exploitation
We don't need no overflows
No ROP stack pivots spraying pointers
Hackers, leave my stack alone!
Hey! Hackers! leave my heap alone!
All in all it's just raising the bar
All in all you're just raising the bar

"Wrong, Code it again!"

"If you don't fix yer JIT, you can't exec the pages.
How can you exec the pages if you don't fix your JIT?"

"You! Yes, you there with the keyboard, shut up and hack!"

Lyrics by Todd Miller. Composition, arrangement, instruments, vocals, and recording by Dewi Wood.


6.0: "Black Hat"

5:10 (MP3 9.4MB) (OGG 7.2MB)

OpenBSD 6.0 CD2 track 3 is an
uncompressed copy of this song.

Our developers don't really promise an ideal world where all attackers are blocked all the time. But our small group developed some components that help make a difference.

Black Hat, out there in the cold
Hacking websites for control
Can you crack me?
Black Hat, working for the Chinese
With twitchy fingers on flashing keys
Can you spoof me?
Black Hat, don't let them put you in the light
Never give in: just fight!

Black Hat, always trying to p0wn,
Social engineering with a phone,
Can you phish me?
Black Hat, with your buffer overflows
Waiting for someone to hit one
Can you probe me?
Black Hat, do you do this for pure knowledge?
They opened the file! Too bad: they're pledged

But it was all futility
The firewall was strong
As all can see
No matter how he tried
He could not break free()
And his worm just sputtered and died

Black Hat, skimming cards down at the bank
always claiming "it was just a prank!"
Can you scam me?
Black Hat, out there on the net
Throwing packets with wget
Can you hack me?
Black Hat, have you no hope at all?
The firewalls were carped: they never fall

Lyrics by Philip Guenther. Composition, arrangement, instruments, vocals and recording by Jonathan Lewis.


6.0: "Money"

3:51 (MP3 7.0MB) (OGG 4.8MB)

OpenBSD 6.0 CD2 track 4 is an
uncompressed copy of this song.

Consider donating to our development efforts via the OpenBSD Foundation. This Canadian not-for-profit funds OpenBSD's efforts which happen in Canada and all over the world.

Majority of the funds covers the hackathons, which increase collaboration between developers by getting them face to face regularly.

Funding OpenBSD is funding innovation.

Money, donate your pay.
Automate with a cron job and we'll be ok.
Money, donate your pay.
Thoughtful programming versus "just make it fast".
TLB that cache with high CPU and cause a thrash.
Single cores are out, SMP unlocking
Will get you a faster net stream

Canaries have your back.
In the right place, hacks stop in your protected stack.
Puffy, he's a hit.
Theo doesn't suffer users' ill-informed bullshit.
Fly to hackathons, sleep in dormatory beds
Worldwide userbase, can you fund our project?

Not donating, it's a crime.
Distributed and shared fairly but can't exist on just a dime.
OpenBSD, so they say
Is the securest system today
Don't make us busk until dusk 'cause we'd rather be hacking away

Lyrics by Jason B. George. Drums by Cikomo Paul. Bass and vocals by Ulrike Jung. All other instruments, composition, arrangement, and recording by Joerg Jung. Mastering by Lars Neugebauer of adlerhorstaudio.


6.0: "Comfortably Dumb (the misc song)"

6:10 (MP3 11.5MB) (OGG 8.3MB)

OpenBSD 6.0 CD2 track 5 is an
uncompressed copy of this song.

As developers, we want to see users succeed, and so it's especially frustrating to see users setting themselves up to fail.

The necessity of triaging vague complaints to determine if they represent true bugs or user error is a tax on all the users whose mail goes unread when motivation runs out. Much like a fork bomb process, these low content threads multiply and explode, threatening the stability of the system itself and aggravating admins and users alike.

"Hello,
Are there any experts out there?
Please reply if you can help me.
I just rm -rf'ed /home"

"I don't know how
But I need this feature now.
My users are pained
I need my server up again."

"Relax.
The list needs a dmesg first.
Just the basic facts
Stop whining between your blurts."

There is no wifi, you are pleading.
Vendor firmware not on horizon.
Packets only coming through in waves.
Your lips move but broken audio mutes what you're saying.
Fork-bomb child. Crappy C coder.
Bad PF ruleset. Machines fall down, go boom.
Now we've got that feeling once again.
We can't explain, you would not understand.
This is just how you are.
Original poster, you ... have become comfortably dumb.

OK
Just a little firewall pin prick
There'll be lots of aaaaaaaah!
You're p0wn3d by a script kiddie dick.

Can you upgrade?
We do believe it's working, good.
That'll keep you going for a while.
Our patience is at null.

There is no wifi, you are pleading.
Vendor firmware not on horizon.
Packets only coming through in waves.
Your lips move but broken audio mutes what you're saying.
Fork-bomb child.
I can no longer handle reading misc.
I want to scrape out both my eyes.
I tried to reply but your address bounced.
I give you my middle finger now.
My inner child is crushed.
My dreams are gone.
You ... have become comfortably dumb.

Lyrics by Jason George. Composition, arrangement, instruments, vocals, and recording by Dewi Wood.


6.0: "Mother"

5:30 (MP3 10.2MB) (OGG 7.8MB)

OpenBSD 6.0 CD2 track 6 is an
uncompressed copy of this song.

As the author of a number of the OpenBSD songs, I'll admit that sometimes it's a bit of a chore. Theo bugs me to help him out, often with a theme, and eventually I relent and devote an evening to it.

One of the things that we're passionate about is making changes to the software ecosystem that make things safer for all of us - not just OpenBSD. Very often we try techniques, and adopt practices on OpenBSD to make things better across the ecosystem, and hope to encourage others to follow our lead.

We've had a lot of great success upstreaming changes and ideas to individual projects, often through the diligent work of the OpenBSD ports developers. We've had less success promoting things up through standards bodies and other projects. Too often the world seems caught up in a seemingly suicidal "backward compatibility forever" fervor, exacerbated by standards bodies populated by corporate representation that does not want to make any kinds of disruptive changes that might cause expense.

This time, once Theo put the bug in my ear, it didn't take me very long. I pondered our recent efforts to fix random functions via standards bodies, and considered the real possibility of my being harmed by the failure of an embedded 32 bit linux device in 2038, and then this song just wrote itself in about 10 minutes.

Enjoy

—Bob

Mother, don't you want to change this code?
Mother, don't you think this cruft's too old?
Mother, do you think we're heading for a fall?
Ooooh aah, mother, we should change these calls.

Mother, should I send a patch upstream?
Mother, do you think it'll change a thing?
Mother, will they twist this in an unfair light?
Ooooh aah, is it just a waste of time?

Hush now, baby, baby, don't you cry
Mama's gonna keep all of her customers true
Mama's gonna keep legacy crap there with you
Mama's gonna keep changes from making them sad
She won't let you flense but she might let you add
Mama's gonna keep baby growing much more

Ooooh, babe, ooooh, babe, ooooh, babe
Of course Mama's gonna help add some calls

Mother, do you think this code is stuffed? (with shit.....)
Mother, do you think it's dangerous? (a bit.....)
Mother, can we tear this API apart?
Oooh aah, mother, will you break my heart?

Hush now, baby, baby, don't you cry
Mama's gonna rig all of the standards for you
Mama won't let anything foreign get through
Mama's gonna wait up till you send it, dear
Mama will subvert things not invented here
Mamma's gonna keep baby under control

Ooooh, babe, ooooh, babe, ooooh, babe
Don't say deprecation to me.

Mother, does change need to be so hard?

Lyrics by Bob Beck. Composition, arrangement, instruments, vocals, and recording by Jonathan Lewis.


6.0: "Goodbye"

1:07 (MP3 2.0MB) (OGG 1.3MB)

OpenBSD 6.0 CD2 track 7 is an
uncompressed copy of this song.

Theo's debut. It ain't easy being
green. Going back to the keyboard
now...

Goodbye CDs
I'm done with you today
Goodbye
Goodbye
Goodbye
No more pre-production
And no more long delays
So I have peace
Of mind
Goodbye.

Lyrics by Bob Beck. Composition, arrangement, instruments and recording by Jonathan Lewis. Vocals by Theo de Raadt.


6.0: "Wish you were Secure"

4:54 (MP3 9.0MB) (OGG 6.2MB)

This track missed the 6.0 CD release, therefore it is only available here.

In Open Source philosophy, distinctions between progress or backwards-compatibility, along with other dichotomous API judgments, are vendor choice, not user; so, the duality of profit and control is an indivisible whole. In the ethics of OpenBSD on the other hand, most notably in the philosophy of Theo de Raadt (c. 21st century AD), a moral dimension is attached to the idea of stagnation and advancement.

So,
So you think you can sell
Our Heaven to Hell?
ABIs cast in stone?
Would you sell the green fields
to buy your own cage?
Be stable for a wage?
So you think you can sell

Did you decide to trade
Your leaders for stock?
Complex code in the tree
For simple code that was free?
Cold cash for your clout?
Did you walk out
On a lead role in the war
For a part as a boy scout?

How I wish, how I wish you were secure
We're just two old fish swimming in a toilet bowl,
it's all so impure
Fighting over the same APIs
What do you prize?
That same old lure
Wish you were secure

Lyrics by Philip Guenther. Vocals by Tierra Watts. Programming, electric bass, electric guitar, and electric violin by Jonathan Lewis.


5.9: "Doctor W^X"

4:06 (MP3 7.5MB) (OGG 5.5MB)

OpenBSD 5.9 CD2 track 2 is an
uncompressed copy of this song.

No lyrics.

Composition, arrangement, recording by Jonathan Lewis. Instruments by Jonathan Lewis.


5.9: "Systemagic (Anniversary Edition)"

3:46 (MP3 6.9MB) (OGG 5.1MB)

OpenBSD 5.9 CD2 track 3 is an
uncompressed copy of this song.

Systemmagic

BSD fight buffer reign
Flowing blood in circuit vein
Quagmire, Hellfire, RAMhead Count
Puffy rip attacker out

Crackin' ze bathroom, Crackin' ze vault
Tale of the script, HEY! Secure by default

Can't fight the Systemagic
Über tragic
Can't fight the Systemagic

Sexty second, black cat struck
Breeding worm of crypto-suck
Hot rod box unt hunting wake
Vampire omellete, kitten cake

Crackin' ze boardroom, Crackin' ze vault
Rippin' ze bat, HEY! Secure by default

Chorus

Cybersluts vit undead guts
Transyl-viral coffin muck
Penguin lurking under bed
Puffy hoompa on your head

Crackin' ze bedroom, Crackin' ze vault
Crackin' ze whip, HEY! Secure by default
Crackin' ze bedroom, Crackin' ze vault
Crackin' ze whip, HEY! Secure by default

Chorus

Lyrics based on the 3.1 song "Systemagic" by Ty Semaka. Music rearranged by Timm Markgraf. Performed by Timm Markgraf (vocals, guitar, banjo), Malte Schalk (bass), and Moritz Brümmer (cello). Recorded at Esdenera in Hannover, Germany. Mastered by Arno Jordan at Castle Röhrsdorf near Dresden.


5.8: "20 years ago today"

2:19 (MP3 4.2MB) (OGG 3.1MB)

OpenBSD 5.8 CD2 track 2 is an
uncompressed copy of this song.

FishHearts

The CVS import of the OpenBSD src tree was done at .

Subsequent 20 years:
~322,000 commits
~44 commits/day average
~355 hackers through the years

It was twenty years ago you see
Theo opened a cvs tree
Made commits to many a file
Joined by others in a very short while

Take a moment to view
The source of all this code
The openbsd cvs repo...

We're the openssh repository
We hope you will enjoy the code
The openntpd repository
But that's not all that's here oh no...
The mandoc 'pository, smtpd 'tory
The libressl repo too

It's wonderful to see the code
Re-used far and wide
The license is so liberal
We'd love for you to code with us
We'd love for you to code...

I don't really want to have to go
But it's hackathon time and so
The coder will commit the code
That he wants all of you to load

So let me introduce to you the one and only Puffy Fish
And the openbsd cvs repo...

B... S... D...

Lyrics by Todd C. Miller. Composition, arrangement, recording by Jonathan Lewis. Vocals and instruments by Jonathan Lewis.


5.8: "Fanza"

3:45 (MP3 6.7MB) (OGG 4.2MB)

OpenBSD 5.8 CD2 track 3 is an
uncompressed copy of this song.

No lyrics.

Arrangement, recording and synthesizer design by Alexandre Ratchov, on OpenBSD.


5.8: "So much better"

3:06 (MP3 5.7MB) (OGG 3.4MB)

OpenBSD 5.8 CD2 track 4 is an
uncompressed copy of this song.

So Much Better

After 20 years, one has to admit:

With every release,
Puffy becomes better,
a little better all the time.

With every release,
Puffy becomes better,
so much better all the time.

Let's count in sys:
2064534 lines of C code
51526 lines of Assembly code

With every release,
Puffy becomes better,
really better all the time.

Let's count in log:
314544 commits from developers
43.67 commits per day on average
351 hackers and slackers through the years

Proactive security and sane defaults
Puffy becomes better than ever before
Free, functional, and secure by default

With every release,
Puffy becomes better,
so much better all the time.

With every release,
Puffy becomes better,
so much better all the time.

With every release,
Puffy becomes better.

With every release,
Puffy becomes better,
so much better all the time.

Lyrics, composition, arrangement, and recording by Joerg Jung. Female vocals by Ulrike Jung. Edited, composed, and arranged on OpenBSD using Audacity, CMU Flite, and Schism Tracker. Mastering by Lars Neugebauer of adlerhorstaudio and Joerg Jung.


5.8: "A Year in the Life"

4:52 (MP3 8.9MB) (OGG 6.7MB)

OpenBSD 5.8 CD2 track 5 is an
uncompressed copy of this song.

A Year in the Life

I read the news today oh boy
About a silly man who made a change
And though the hole was rather bad
Well I just had to laugh
I saw the code he wrote.

BIO_snprintf with a cast..
He didn't know the POSIX API had changed
A crowd on slashdot stood and stared.
They'd seen such code before
Everyone was really sure
It was from 1984..

I saw a tweet today oh boy.
The OpenBSD devs had just forked the code.
And though the code was rather gross
They held their nose and dove.
Having read the code..
I'd love to Ceeeeee Veeeeee Eeeeeee.

Built up.. a sense of dread..
IMPLEMENT_ASN1 macros in my head.
Found a way down through 10 levels of hell
And looking there, I noticed more to fix.
#unifdef, and rewrite that
cut this out, and hear it splat.
Found my way upstairs and read hackernews
whining about comic sans and CVS.

Whiiiiiiinne whine whine....
Whiiiine whinee.... Whine Whineee....
whine.. They... Use Cee.. Vee Esss...

I read the news today oh boy
Four thousand holes in OpenSSL
And though the holes were rather small
They embargoed them all
The privileged get to patch them
while the rest get no info, at all...
I'd love to Ceeeeee Veeeeee Eeeeeee.

We've done stuff about LibreSSL before, but this particular song just fit with the release theme. While the lyrics can speak for themselves, "A Year In The Life" is representative of more than just LibreSSL. The pattern of LibreSSL development is a pattern that has repeated itself many times in OpenBSD — a decision is made by a few people to do something, followed by action, and letting the world share it if they like it (such as with OpenSSH). To the developers actually doing the work, reactions to such efforts can often seem surreal, or irrelevant. The juxtaposition of working on the very real with the surreal going on around you can often make working on such projects feel like you're in a bit of an altered reality.. Sort of like the song. A number of us have had many years like this in the last 20.

Lyrics by Bob Beck. Composition, arrangement, recording by Jonathan Lewis. Vocals and instruments by Jonathan Lewis.


5.7: "Source Fish"

3:00 (MP3 5.9MB) (OGG 3.9MB)

OpenBSD 5.7 CD2 track 2 is an
uncompressed copy of this song.

Blue fish

Comin' to ya, via CVS
All the code, that's safe to load
Got the ProPolice, in the GCC
Boundary checks, and Canaries

I'm a Source Fish, ha ha
Yeah I'm a Source Fish
I'm a Source Fish
Woah I'm a Source Fish

Code used to suck, in a Big way
But it Keeps getting better, each and every day
OpenSSL, wasn't done by us
With Libre ha ha, there ain't no fuss

I'm a Source Fish
Woah I'm a Source Fish
I'm a Source Fish
I'm a Source Fish

With a secure shell, and a key or two
You'd be amazed, at what I can do
OpenSSH, relayd, PF, OpenNTPd
All I am, has been used for free

I'm a Source Fish, that's right
I'm a Source Fish
I'm a Source Fish
Yeah I'm a Source Fish

When the bullies, in that neighborhood
Come collecting, just remember that I'm Free, I'm Free Yeah Yeah, I'm Free Yeah Yeah

Instrumental

I'm a Source Fish, ha
Yes I'm a Source Fish
You, over there You a Source Fish, ha ha
Yeah, I'm a Source Fish
Who that over there, He's a Source Fish, You a Source Fish, ha
I'm a Source Fish, Yeah Yeah
I'm a Source Fish, Yeah Yeah
Source Fish

Richie Pollack: vocals and harmonica. Jonathan Lewis: programming, bass, piano, and Hammond B3 organ. André Wickenheiser: trumpet. Lyrics by Bob Kitella. Produced and Recorded by Jonathan Lewis.


5.6: "Ride of the Valkyries"

3:54 (MP3 7.3MB) (OGG 5.3MB)

OpenBSD 5.6 CD2 track 2 is an
uncompressed copy of this song.

Captain Tedu

No lyrics.

No one wants to fork an open source project: it's a huge amount of work and isn't efficient in community time, but when you wake up one day and find that a hole in the SSL library you're using made world-wide news, and that the library's bad code style is hiding exploit mitigation countermeasures, then suddenly forking seems critically important. Two months of intense development later, LibreSSL was released.

The bigger questions remain for the open source development community to answer: why did this occur? Why is the OpenSSL code base so hard to understand? Complexity is the enemy of security, so for something whose raison d'être is security, why are secondary goals allowed to endanger the absolute #1 goal? Or has OpenSSL become a brand which allows companies to — on the cheap — meet security "requirements" like FIPS instead of actually being secure?

How important is it for developers and customers to have software where security is the goal? How much are they willing to push back on the OS developers and others to achieve that? Can we set a new, higher bar for best practices that will drive everyone to do more than just posture?

Composed by Richard Wagner in July of 1851. Arranged and performed by Jonathan Lewis.


5.5: "Wrap in Time"

4:18 (MP3 7.9MB) (OGG 5.9MB)

OpenBSD 5.5 CD2 track 2 is an
uncompressed copy of this song.

McFishy

Tell me doctor, what will be the date,
Is it 1901, or 2038.
All I wanna do is make my keyboard sing


From today I'll be fine
But you better promise me I won't wrap back in time.
Don't wanna wrap back in time.


Don't bet your future on compat's bad advice
Better remember, bugs always strike twice.
Please don't use time32_t, not just a word again


So talk to me, I'll be fine
But you better promise me I won't wrap back in time.
Don't wanna wrap back in time
Don't wanna wrap back in time
No bad hacks in time.


Don't wanna wrap back in time
Don't wanna wrap back in time
don't wrap! don't wrap!

In January of 2038, 32-bit Unix time will overflow and wrap back to 1901. This is known as the Year 2038 problem. POSIX operating systems have made strong inroads into embedded roles, so this is anticipated to be substantially worse than the Y2K transition.

In August of 2012, Philip Guenther started the OpenBSD work to solve this. After a year of work it was ready enough for merging, and in August 2013 the time_t type was changed to int64_t on all platforms and the kernel and userland were adapted to the new situation. The initial work was committed right after OpenBSD 5.4, then polished in tree over the next 6 months.

The next part of the process was to drag the "ports" software ecosystem along because no one else had paved the way for 32-bit machines to run with 64-bit time_t. This required a fair bit of upstream involvement. Thousands of fixes were required to make both 32-bit and 64-bit time work transparently. There will be more fixing in the future, but the concept is proven.

In the past OpenBSD pushed risky theoretical ideas into mainstream software practice by proving the ecosystem was ready to change. No OS wants to make a ABI jump until the case for change is proven. Stack protection, ASLR, and W^X principles are now in common use by mainline operating systems... because things like Firefox and Postgresql don't break anymore. OpenBSD built that route.

In the same way, the road is paved for the 64-bit time_t transition. Other operating systems can now make this jump.

Lyrics by Bob Beck and Philip Guenther. Vocals by Steve Pineo. Composition, arrangement, recording, and mastering by Jonathan Lewis.


5.4: "Our favorite hacks"

2:27 (MP3 4.5MB) (OGG 3.0MB)

OpenBSD 5.4 CD2 track 2 is an
uncompressed copy of this song.

Puffia

do { to loop
at least one time

regexp,
to match a chunk of text

main, the name,
by which I'm called

for,
another kind of loop

sem,
a way to block a thread

log
a func to follow sem

t,
a place to store the time

} while (we close the block of do)

PF divert-to and async resolver
Function call tracing to show how you got there
BGE changes to speed up the stack
These are a few of our favorite hacks


Closing the kernel thread races that hang you
Updating ports from the versions that pain you
Kernel mode setting and elf comes to vax
These are a few of our favorite hacks


Buffer queue limits and locale additions
Man-page updates to relate the traditions
Make DHCPD better with acks
These are a few of our favorite hacks


(chorus)


When my programs crash, when the kernel hangs
When I'm feeling mad
I update to get more of our favorite hacks
And then I don't feel so bad


(repeat)


(chorus)


When the build stops, when the panic hits,
When I'm feeling mad
I update to get more of our favorite hacks
And then I don't feel so bad

Lyrics by Philip Guenther. Vocals by Allison Lynch. Composition, arrangement, recording, and mastering by Jonathan Lewis.


5.3: "Blade Swimmer"

3:07 (MP3 5.7MB) (OGG 4.4MB)

OpenBSD 5.3 CD2 track 2 is an
uncompressed copy of this song.

Roy Puffy

Starting with this release, we introduce a new artist — Katherine Piro.

I've seen things your programs wouldn't believe.

[laughs]

Stack frames unwinding with Turing complete behaviour.

I watched threads racing trampoline bindings in ld.so.

All those overwrites will be lost in memory
like [coughs] accesses to NULL.

Time to dump core.

Lyrics by Theo de Raadt. Composition, arrangement, vocals, recording, and mastering by Bob Kitella.


5.2: "Aquarela do Linux!"

3:01 (MP3 5.6MB) (OGG 4.1MB)

OpenBSD 5.2 CD2 track 2 is an
uncompressed copy of this song.

Brazil

Just as the original song professed its love for Brazil, "World, you'll love my Linux" is the passionate call of an idealistic dreamer who can't bear the thought of software that will only run under Windows, and yet loves the situation with software that will only run under particular Linux distributions.

This problem has proliferated itself into the standards bodies, with Posix adopting Linuxisms ahead of any other variant of Unix.

Posix and Unix have made it where you can write reasonably portable software and have it compile and run across a multitude of platforms. Now this seems to be changing as the love for Linux drives the standards bodies into accepting everything Linux, good and bad.

We also are faced with groups writing software that only works with particular distributions of Linux. From this we get software that not only isn't very portable, but often not particularly stable. Our idealistic dreamer in the song loves running one, or more than one distribution of Linux for a particular purpose. Unfortunately, the rest of us are left with the unattractive choice of doing the same, or relying on herculean efforts to port software that is being actively developed in a way to discourage porting it to other platforms.

Linux, the one and only true Unix
We are in every way Posix
We voice our yearning "Someday soon"
We won't need any other.

Then, tomorrow brings a new distro
It's better than the last you know
Another million bits that changed
All the hacks and tweaks we conjure up
They just get pushed into Posix
There's one thing that I know
The world will love it, all Linux

Then, there's other stuff we push as well
Others can work around this hell
With just a million lines of Shell
Now, as standards ape the one Linux
Everyone else just gets stuffed
There's one thing that I'm certain of
The world will love it, all Linux
We are Posix
World, you'll love my Linux
Linux, Linux

Lyrics by Bob Beck. Music composed and arranged by Jonathan Lewis. Vocals by Doug McKeag. Guitar by Victor Farrell. All other instruments, Jonathan Lewis. Recorded, mixed, and mastered Jonathan Lewis of Moxam Studios.


5.1: "Bug Busters!"

2:47 (MP3 5.1MB) (OGG 4.0MB)

OpenBSD 5.1 CD2 track 2 is an
uncompressed copy of this song.

Bugbusters

If you've got a bug
That you just can't shove
Who ya gonna install?
Bugbusters!

Buffer overflow?
Don't know where to go
Who ya gonna install?
Bugbusters!

I ain't afraid of no holes
I ain't afraid of no holes

And you're off by one
And it ain't no fun
Who ya gonna install?
Bugbusters!

If your system's down
And it makes you frown
Who ya gonna install?
Bugbusters!

I ain't afraid of no holes
I ain't afraid of no holes

If you need a trace
Gonna win that race
Who ya gonna install?
Bugbusters!

If you got a crash
And you got no cash
Who ya gonna install?
Bugbusters!

OpenBSD makes me feel good!

Written and Arranged by Ty Semaka and Jonathan Lewis. Lyrics and Vocals by Ty Semaka. All instruments programmed by Jonathan Lewis. Recorded, mixed, and mastered by Jonathan Lewis of Moxam Studios.


"Shut up and Hack"

3:11 (MP3 5.8MB) (OGG 4.7MB)

This is an extra on "The Songs 4.1 - 5.1" Audio CD.

This is an extra track by Ty Semaka and Jonathan Lewis.

On a regular basis, the OpenBSD developers hold events called hackathons. We've held many many of them, all over the world. Sub-groups of developers sit in one room and work fulltime for around a week.

One phrase in particular that has come up amongst developers, to cut extra chit-chat to a minimum, is Shut up and Hack. We've placed this phrase on hackathon tshirts too; they were very popular with the guys.

The 2nd OpenBSD Audio CD "The Songs 4.1 - 5.1" celebrates the artwork and songs that have been released with each OpenBSD release. All the songs from the 4.1 to 5.1 releases are included (plus two bonus tracks).

The audio CD package contains some stickers (which ones may vary).

Shut up and hack!
In the hack room
In the back room
Wires everywhere

At the tables
Fingers able
Take another dare!

Close up your holes
Pick up the slack!
Get your head down!
Shut up and hack!
Close up your holes
Pick up the slack!
Get your head down!
Shut up and hack!

Coding faster
You're the master
of security

In your t-shirts
Hack till it hurts
This is how to be free

CHORUS

Hit the pub now
We're a club now
Trading genius for free

Have a laugh and
Be a rock band
This is how it should be!

CHORUS


"Sonate aux insomniaques"

4:03 (MP3 5.9MB) (OGG 5.7MB)

This is an extra on "The Songs 4.1 - 5.1" Audio CD.

This is an extra track by audio-subsystem developer Alexandre Ratchov. It has no lyrics. The music is inspired by a poem with the same title and was entirely recorded and mixed using OpenBSD.


5.0: "What Me Worry?"

3:03 (MP3 5.6MB) (OGG 4.0MB)

OpenBSD 5.0 CD2 track 2 is an
uncompressed copy of this song.

MAD

Ty Semaka has been drawing
Puffy-inspired parody artwork
for us for many releases.
This time I asked him to do some
art that is a meta-parody:

A Puffy-inspired parody of
a parody magazine!

What? Me Worry?
Not with this stuff
Nobody gettin' in
Nobody get tough

I'm a comic book kid
Having fun in the woods
Carving out toys
and makin' em good

Ya it's spy versus spy
I got so many tricks
I got undercover agents
Even out in the sticks

Threw a brick through your window
Ya it's teenage fun
Then I blew up a bridge
And blocked out the sun

Little black flies
on a pile of GNU
With a Dairy Queen tip
And Imma comin' for you

Make fun of everybody
That's my thang
Ya It's a geeks wet dream
I give a poit! blit! spang!

It's a mad mad world
and number 5 is alive
I gotta black submarine
and I'm built to survive

Threw a brick through your window
Ya it's teenage fun
Then I blew up a bridge
And blocked out the sun

Keep the source open
Gonna get my kicks
I'm 16 now
Ya I don't need mix

Got a stack o magazines
In my treehouse club
Nobody gettin' up here
Its secure ya bub

Got a dime store bazooka
And a bubble gum tank
Got pots and pans for cookin' up
some Open source stank

Threw a brick through your window
Ya it's teenage fun
Then I blew up a bridge
And blocked out the sun

Written and Arranged by Ty Semaka and Jonathan Lewis. Lyrics and Vocals by Ty Semaka. Percussion and fuzzy bass guitar by Jonathan Lewis. Electric guitars by Tim Williams. Recorded, mixed, and mastered by Jonathan Lewis of Moxam Studios.


4.9: "The Answer"

3:43 (MP3 6.8MB) (OGG 5.7MB)

OpenBSD 4.9 CD2 track 2 is an
uncompressed copy of this song.

Hitchhiker

This release is OpenBSD 4.9. Then why is the song about 4.2? Huh?

The OpenBSD 4.4 release artwork honoured the (Berkeley) CSRG guys for their efforts with the BSD 4.4 release — they fought and managed to free the code.

This release the artwork is based on the stories of Douglas Adams, including his favorite number — 42. Therefore we can remember the previous major achievement of CSRG — BSD 4.2.

BSD 4.2 was not free, but it created and integrated so many new technologies that we all depend on today. Take a moment to consider how many things first available in BSD 4.2 you are using at this moment, to read this page — sockets, AF_INET, virtual memory, etc.

Today, new releases of operating systems from well-known vendors contain less new features than BSD 4.2 did.

If only we could stop slacking and make a release like that!

How many streams must a fish swim down
before you can call him a man?
And how many codes must a vendor lock down
before silicon turns to sand?
Yes and how many times must the lawyers fly
before they are forever banned?

The answer my friend
BSD 4.2
The answer
BSD 4.2

How many years can a planet exist
before it is paved by the V?
How many years can some source code exist
before it's allowed to be free?
Yes and how many times can a fish turn his head
and pretend that he just doesn't see?

The answer my friend
BSD 4.2
The answer
BSD 4.2

How many times must we fight for the right
to share what is already ours?
Yes and how many times must we hitch while we hike
To end up not getting far?
And how many fish must we shove in our ear
before we can hear every star?

The answer my friend
BSD 4.2
The answer
BSD 4.2

And now we can travel the galaxy
with ships that are silicon made
And now with a towel and a laptop in hand
our future is made in the shade
And what did we use to build on and on
Inside everything that we use?

The answer my friend
BSD 4.2
The answer
BSD 4.2

Written and Arranged by Jonathan Lewis. Lyrics and Vocals by Ty Semaka. Guitar and harmonica by Leslie Alexander. Recorded, mixed, and mastered by Jonathan Lewis of Moxam Studios.


4.8: "El Puffiachi"

2:39 (MP3 4.4MB) (OGG 3.0MB)

OpenBSD 4.8 CD2 track 2 is
an uncompressed copy of
this song.

[Instrumental]

ElPuffiachi

[Sorry, no commentary]

Written and performed by Manuel Jara and Mauricio Moreno of 'Los Morenos'.


4.7: "I'm still here"

4:39 (MP3 8.5MB) (OGG 6.3MB)

OpenBSD 4.7 CD2 track 2 is an
uncompressed copy of this song.

Superfish

[Sorry, no commentary]

Back when I was twenty
They said I wouldn't last
All that I believed in
Were the teachings of the past

All I ever wanted
Was to keep the world secure
And all the criticizing
Was something I'd endure

The changes that I've been through
And the trials along the way
The battle isn't over
And I'm living day by day

But I'm still here

Some say that I'm a hero
But I'm just being me
With my filter I can hide
My true identity

One day when I was flying
Across the open skies
I saw the bridge to freedom
Had been weakened over time

The server room was burning up
And melting the array
A little breath of cold air
Was enough to save the day

CHORUS:
But I'm still here
Better than I've ever been before
I'm still free
Close a window, open up a door
I'm still me

INSTRUMENTAL

Now that I am older
And I've been around so long
The world is ever changing
I'm still righting all the wrong

CHORUS:

Written, arranged, and sung by Bob Kitella. Guitar by Tim Campbell. Keyboard by Bob Kitella and Jonathan Lewis. Bass, additional programming, mixing, and mastering by Jonathan Lewis.


4.6: "Planet of the Users"

2:38 (MP3 4.8MB) (OGG 3.6MB)

OpenBSD 4.6 CD2 track 2 is an
uncompressed copy of this song.

PlanetUsers

[Sorry, no commentary]

Welcome to the future
One very rich man
runs the Earth with
one multinational
owns your stuff
and owns your birth

Everyone is armless
Personal robots
Do it all for you
Sitting on your slug head
One channel TV
never gonna bore you

CHORUS
Does it sound like a paradise
or a way to die
while alive and a loser
I'm a man from the open past
And I'll never last
on the Planet of the Users

Everyone is happy
No more government
No more media
Only the Company
Entertains you
while it feeds you

Soylent Green pap
Eating your friends while
shopping, buying
Stupid applications
Obsolete before you try them

CHORUS

Take me back
Take me back
Please
Take me back

Way back in my time
Open source kept
everyone choosing
People knew the insides
Of devices they were using

Hackers had a doorway
Now it's locked and
dumbed down so much
One button coma
Stop the future truly outta touch

CHORUS

Written and arranged by Ty Semaka and Jonathan Lewis. Lyrics by Ty Semaka. Vocals by Duncan McDonald, bass guitar by Jonathan Lewis, guitars by Russ Broom, drums by John McNeil. Recorded, mixed, and mastered by Jonathan Lewis of Moxam Studios.


4.5: "Games"

3:29 (MP3 6.4MB) (OGG 4.5MB)

OpenBSD 4.5 CD2 track 2 is an
uncompressed copy of this song.

Pufftron

[Sorry, no commentary]

I love to hate my PC
But now it's not so easy
Just wanna get this job done
But these A.M.L. games are dumb

You wanna know the truth?
Intel's controlling you
And Microsoft is too
But this is nothing new

With A.C.P.I.
This endless mess so corporate
Tangles and angles
In what could be straight forward

Lost connections
Lost my mind
It's such a waste of time

CHORUS

Now on the motherboard
Where all my life is stored
Playing with garbage there
With rules so unfair

Ruled by A.C.P.I.
Whose heart is so corrupted
Forcing us all to play
Our progress interrupted

Lost connections
Lost my mind
It's such a waste of time

CHORUS

Yes I'm a user
And I'm not the only one
I'm not a loser
With help from Puffy Tron

And we will find it
The pin in all this heartache
Map our devices
And we know what it'll take

Lost connections
Lost my mind
Oh Ooh Woah end of line

(bridge)
On and on
Can we all be wrong?
All and all
We are one
Clean the dream
Gone wrong
We are Tron
On and on and on

Instrumental CHORUS (guitar solo)

Instrumental pre-chorus

CHORUS
dumb dumb dumb

Music written and arranged by Jonathan Lewis. Lyrics by Ty Semaka and Theo de Raadt. Synth, drum and bass programming by Jonathan Lewis, guitar by Russ Broom, vocals by Jonny Sinclair. Recorded, mixed, and mastered by Jonathan Lewis of Moxam Studios.


4.4: "Trial of the BSD Knights"

3:05 (MP3 5.6MB) (OGG 4.4MB)

OpenBSD 4.4 CD2 track 2 is an
uncompressed copy of this song.

SourceWars

Nearly 10 years ago Kirk McKusick wrote a history of the Berkeley Unix distributions for the O'Reilly book "Open Sources: Voices from the Open Source Revolution". We recommend you read his story, entitled "Twenty Years of Berkeley Unix From AT&T-Owned to Freely Redistributable" first, to see how Kirk remembers how we got here. Sadly, since it showed up in book form originally, this text has probably not been read by enough people.

The USL(AT&T) vs BSDI/UCB court case settlement documents were not public until recently; their disclosure has made the facts more clear. But the story of how three people decided to free the BSD codebase of corporate pollution — and release it freely — is more interesting than the lawsuit which followed. Sure, a stupid lawsuit happened which hindered the acceptance of the BSD code during a critical period. But how did a bunch of guys go through the effort of replacing so much AT&T code in the first place? After all, companies had lots of really evil lawyers back then too — were they not afraid?

After a decade of development, most of the AT&T code had already been replaced by university researchers and their associates. So Keith Bostic, Mike Karels and Kirk McKusick (the main UCB CSRG group) started going through the 4.3BSD codebase to cleanse the rest. Keith, in particular, built a ragtag team (in those days, USENIX conferences were a gold mine for such team building) and led these rebels to rewrite and replace all the Imperial AT&T code, piece by piece, starting with the libraries and userland programs. Anyone who helped only got credit as a Contributor — people like Chris Torek and a cast of .. hundreds more.

Then Mike and Kirk purified the kernel. After a bit more careful checking, this led to the release of a clean tree called Net/2 which was given to the world in June 1991 — the largest dump of free source code the world had ever received (for those days — not modern monsters like OpenOffice).

Some of these ragtags formed a company (BSDi) to sell a production system based on this free code base, and a year later Unix System Laboratories (basically AT&T) sued BSDi and UCB. Eventually AT&T lost and after a few trifling fixes (described in the lawsuit documents) the codebase was free. A few newer developments (and more free code) were added, and released in June 1994 as 4.4BSD-Lite. Just over 14 years later OpenBSD is releasing its own 4.4 release (and for a lot less than $1000 per copy).

The OpenBSD 4.4 release is dedicated to Keith Bostic, Mike Karels, Kirk McKusick, and all of those who contributed to making Net/2 and 4.4BSD-Lite free.

Source Wars
Episode IV
Trial of the BSD Knights

Not so very long ago
and not so far away
AT&T made system code
and gave some bits away

Some Berkeley geeks rebuilt it
better, faster, more diverse
This open thing was wonderful
for everyone on Earth

And then the roaring 90's came
The Empire changed its mind
And good old greed was back again
The geeks were in a legal bind

The Empire's Unix Lab
sued BSDi from above
The code is free but
only we can sell it bub!

The University came calling
in full protective mode
and proved the source in Net/2
didn't use the Empire's code

Then Bostic brought the Empire's books
n' slammed them dandys down
And showed the giant chunks
of BSD code all around

They didn't even give an ounce
of credit front to back
This broke the license USL
was using to attack

The case was thrown out by the judge
and "settled" out of court
And UCB was big enough
to take it like a sport

And to this day the geekfolk say
Now did we win or lose?
They shoulda made 'em reprint
every book with proper dues

And take out ads in major rags
apologetically
And maybe now it wouldn't be
the same monopoly

The Empire might have tumbled
down if everybody saw
How greed became so big
they couldn't see that glaring flaw

But only one community
the one that makes it tick
Is there to fight for everyone
exposing hypocrites

And OpenBSD is here
to tell the story right
Once again the fight is fought
and kept in shining light

And may the source be with you
May the Empire fall apart
Ya like that's gonna happen!
But we gotta keep heart!

Music written and arranged by Jonathan Lewis. Lyrics and vocals by Ty Semaka. Clarinet by Cedric Blary. Alto Sax 1 & 2, Tenor Sax by Lincoln Frey. Drum, Bass, and Steel Drum programming by Jonathan Lewis. Recorded, mixed, and mastered by Jonathan Lewis of Moxam Studios.


4.3: "Home to Hypocrisy"

4:48 (MP3 8.2MB) (OGG 6.5MB)

OpenBSD 4.3 CD2 track 2 is an
uncompressed copy of this song.

Cryptonaut

We are just plain tired of being lectured to by a man who is a lot like Naomi Campbell.

In 1998 when a United Airlines plane was waiting in the queue at Washington Dulles International Airport for take-off to New Orleans (where a Usenix conference was taking place), one man stood up from his seat, demanded that they stop waiting in the queue and be permitted to deplane. Even after orders from the crew and a pilot from the cockpit he refused to sit down. The plane exited the queue and returned to the airport gangway. Security personnel ran onto the plane and removed this man, Richard Stallman, from the plane. After Richard was removed from the plane, everyone else stayed onboard and continued their journey to New Orleans. A few OpenBSD developers were on that same plane, seated very close by, so we have an accurate story of the events.

This is the man who presumes that he should preach to us about morality, freedom, and what is best for us. He believes it is his God-given role to tell us what is best for us, when he has shown that he takes actions which are not best for everyone. He prefers actions which he thinks are best for him — and him alone — and then lies to the public. Richard Stallman is no Spock.

We release our software in ways that are maximally free. We remove all restrictions on use and distribution, but leave a requirement to be known as the authors. We follow a pattern of free source code distribution that started in the mid-1980's in Berkeley, from before Richard Stallman had any powerful influence which he could use so falsely.

We have a development sub-tree called "ports". Our "ports" tree builds software that is 'found on the net' into packages that OpenBSD users can use more easily. A scaffold of Makefiles and scripts automatically fetch these pieces of software, apply patches as required by OpenBSD, and then build them into nice neat little tarballs. This is provided as a convenience for users. The ports tree is maintained by OpenBSD entirely separately from our main source tree. Some of the software which is fetched and compiled is not as free as we would like, but what can we do. All the other operating system projects make exactly the same decision, and provide these same conveniences to their users.

Richard felt that this "ports tree" of ours made OpenBSD non-free. He came to our mailing lists and lectured to us specifically, yet he said nothing to the many other vendors who do the same; many of them donate to the FSF and perhaps that has something to do with it. Meanwhile, Richard has personally made sure that all the official GNU software — including Emacs — compiles and runs on Windows.

That man is a false leader. He is a hypocrite. There may be some people who listen to him. But we don't listen to people who do not follow their own stupid rules.

Puffy and the mighty Cryptonauts
Trading with new lands by open C
Corporate monsters, many closing passages
Tempting harpies
13 years of treachery


Journey's over, welcome home the heroes
Offering the bounty of their trade
Useful clothing spun from the golden fleece
For the people, free and very strongly made


But something's wrong with them
They will not take our free wares
"What's the matter good people?
Why are you so scared?
Why?"


Then one brave soul spoke out
"We're not allowed to take your gifts
Hypocrites has spoken
There are many new laws"


Hypocrites appears
"Puffy!
You must obey my new rules!"


"First rule one dictates
You cannot give your code away"


(In Greek) To your health, Nick, great bouzouki player and cool dude.


"And rule two dictates
You must give it to me
So I can give it away properly for free"


"The list goes on of course
But for traders this is all you need"


"This is madness!
He has lost his mind!
This defies the first law of free trade
Rule zero came before this rule one
Freedom means you cannot dictate to anyone"


Then Hypocrites goes mad.

Music written and arranged by Jonathan Lewis. Lyrics by Ty Semaka and Nikkos Diochnos. Vocals and bouzouki by Nikkos Diochnos. Baglama, second bouzouki, violin, bass, and drum programming by Stelios Pulos, né Jonathan Lewis. Guitar by Methodios Valtiotis, né Allen Baekeland. Percussion by Pentelis Yiannikopulos, né Ben Johnson. Recorded, mixed, and mastered by Jonathan Lewis of Moxam Studios.


4.2: "100001 1010101"

4:40 (MP3 4.0MB) (OGG 6.4MB)

OpenBSD 4.2 CD2 track 2 is an
uncompressed copy of this song.

Marathon

Those of us who work on OpenBSD are often asked why we do what we do. This song's lyrics express the core motivations and goals which have remained unchanged over the years — secure, free, reliable software, that can be shared with anyone. Many other projects purport to share these same goals, and love to wrap themselves in a banner of "Open Source" and "Free Software". Given how many projects there are one would think it might be easy to stick to those goals, but it doesn't seem to work out that way. A variety of desires drag many projects away from the ideals very quickly.

Much of any operating system's usability depends on device support, and there are some very tempting alternative ways to support devices available to those who will surrender their moral code. A project could compromise by entering into NDA agreements with vendors, or including binary objects in the operating system for which no source code exists, or tying their users down with contract terms hidden inside copyright notices. All of these choices surrender some subset of the ideals, and we simply will not do this. Sure, we care about getting devices working, but not at the expense of our original goals.

Of course since "free to share with anyone" is part of our goals, we've been at the forefront of many licensing and NDA issues, resulting in a good number of successes. This success had led to much recognition for the advancement of Free Software causes, but has also led to other issues.

We fully admit that some BSD licensed software has been taken and used by many commercial entities, but contributions come back more often than people seem to know, and when they do, they're always still properly attributed to the original authors, and given back in the same spirit that they were given in the first place.

That's the best we can expect from companies. After all, we make our stuff so free so that everyone can benefit — it remains a core goal; we really have not strayed at all in 10 years. But we can expect more from projects who talk about sharing — such as the various Linux projects.

Now rather than seeing us as friends who can cooperatively improve all codebases, we are seen as foes who oppose the GPL. The participants of "the race" are being manipulated by the FSF and their legal arm, the SFLC, for the FSF's aims, rather than the goal of getting good source into Linux (and all other code bases). We don't want this to come off as some conspiracy theory, but we simply urge those developers caution — they should ensure that the path they are being shown by those who have positioned themselves as leaders is still true. Run for yourself, not for their agenda.

The Race is there to be run, for ourselves, not for others. We do what we do to run our own race, and finish it the best we can. We don't rush off at every distraction, or worry how this will affect our image. We are here to have fun doing right.

The starting line is nervous
we burst upon the course
Electric is our passion
An open hearted force

The water's full of dangers
That interrupt the flow
And soon the spirit splinters
as temptation takes its toll

*Give and get back some
Sharing it all
Path we know best
we're having a ball
Opulent mission
Lost in our passion
You can still choose
If you don't swim to win
you'll never lose*

One Zero Zero Zero Zero One

The window is a wall by now
A sieve of sickened holes
The water chicken stealing maps
Mistaking us for foes

The sun a son of Icarus
Flies too close to itself
Forbidden fruit is blinded
by the toys upon the shelf

*CHORUS*

One Zero One Zero One Zero One

Slow and steady wins they say
but this is not a race
It's not about who takes a prize
for first or second place

Imaginary rings of brass
Were traded for real goals
The vision and the mission lost
For those with corporate souls

*Give and get back some
Sharing it all
Path we know best
we're having a ball
Give and get zeros
Give and get ones
Given to you but
Not you to us
Opulent mission
Lost in our passion
You can still choose
If you don't swim to win
you'll never lose
You'll never lose*

Music written and arranged by Jonathan Lewis. Recorded, mixed and mastered by Jonathan Lewis of Moxam Studios. Vocals by Duncan McDonald. Drums by John McNeil. Guitar by Jeff Drummond. Bass and keyboards by Jonathan Lewis. Lyrics by Ty Semaka and Theo de Raadt.


4.1: "Puffy Baba and the 40 Vendors"

4:19 (MP3 4.1MB) (OGG 8.3MB)

OpenBSD 4.1 CD2 track 2 is an
uncompressed copy of this song.

PuffyBaba

As developers of a free operating system, one of our prime responsibilities is device support. No matter how nice an operating system is, it remains useless and unusable without solid support for a wide percentage of the hardware that is available on the market. It is therefore rather unsurprising that more than half of our efforts focus on various aspects relating to device support.

Most parts of the operating system (from low kernel, through to libraries, all the way up to X, and then even to applications) use fairly obvious interface layers, where the "communication protocols" or "argument passing" mechanisms (ie. APIs) can be understood by any developer who takes the time to read the free code. Device drivers pose an additional and significant challenge though: because many vendors refuse to document the exact behavior of their devices. The devices are black boxes. And often they are surprisingly weird, or even buggy.

When vendor documentation does not exist, the development process can become extremely hairy. Groups of developers have found themselves focused for months at a time, figuring out the most simple steps, simply because the hardware is a complete mystery. Access to documentation can ease these difficulties rapidly. However, getting access to the chip documentation from vendors is ... almost always a negotiation. If we had open access to documentation, anyone would be able to see how simple all these devices actually are, and device driver development would flourish (and not just in OpenBSD, either).

When we proceed into negotiations with vendors, asking for documentation, our position is often weak. One would assume that the modern market is fair, and that selling chips would be the primary focus of these vendors. But unfortunately a number of behemoth software vendors have spent the last 10 or 20 years building political hurdles against the smaller players.

A particularly nasty player in this regard has been the Linux vendors and some Linux developers, who have played along with an American corporate model of requiring NDAs for chip documentation. This has effectively put Linux into the club with Microsoft, but has left all the other operating system communities — and their developers — with much less available clout for requesting documentation. In a more fair world, the Linux vendors would work with us, and the device driver support in all free operating systems would be fantastic by now.

We only ask that users help us in changing the political landscape.

Here's an old story ...


Puffy Baba and the 40 Vendors
We all know the details
Magic cave, magic words, some thieves,
some serious loot,
and lucky — Mister — Baba
Who got a bad rap if you ask me
The little guy who
did the best with what he had


Here are Mr. Baba's lessons
Load one ass, take a few trips and spend
in moderation
Three things the average man can't — get — right


If you know your brother is a greedy bastard
never give him the password
If he goes penguin on you,
stop — being — his brother.
When a cave is guarded by magic lawyers
A sea of blood will be its doormat
So do the best with what you have


Beyond the lessons — you must know this
that the Devil is as real as your address
But unlike Vendors,
he at least keeps the door open


Vendors of water that should be free
Look upon their words and despair
Their badvertising made a thief of my brother
then made him better off dead
Now he hasn't got shit to do his best with


Gratis. Free. Libre. Cuffo.
The companies of thieves stole every good adjective
and left us with open source (sores)
sharing smaller and smaller bandages
for each consecutive cut
But with the salty water of labour
parched desert becomes pregnant black soil


It's not whether you're well off
it's where you dig the well
The best the little guy can do is what
the little guy does right

Recorded, mixed and mastered by Jonathan Lewis of Moxam Studios. Voice by Richard Sixto. Lyrics by Ty Semaka.


4.0: "OpenVOX"

4:00 (MP3 3.9MB) (OGG 6.0MB)

This is the extra song on the "The Songs 3.0 - 4.0" Audio CD.

This is an extra track by the artist Ty Semaka (who really has "had Puffy on his mind") which we included on the "The Songs 3.0 - 4.0" audio CD.

This song details the process that Ty has to go through to make the art and music for each OpenBSD release. Ty and Theo really do go to a (very specific) bar and discuss what is going on in the project, and then try to find a theme that will work...

The 1st OpenBSD Audio CD "The Songs 3.0 - 4.0" celebrates the artwork and songs that have been released with each OpenBSD release. All the songs from the 3.0 to 4.0 releases are included (plus this bonus track).

Includes an 11cm silver-on-clear die-cut wireframe Puffy sticker!

Be Open
Be Vocal
Stay Open
Stay Vocal

(repeat)

OpenBSD

Twice a year,
me an' Theo Theorize over beer
at the Ship and outhip all the misers
and take strips out of liars.
He sits me down and he tries to explain:
He says "The badabadabingabanger
button on the raidorama cuttin'
on the systematicalifornication
and a license application
is a fishybomination
and a random allocation
got a copywritten melanoma
sasafrazzin' wireless device".
OK stop.
I get it.
Some asshole lied.

And then he says,
"The crashorama villaination
lawyerific pornication threatifies
the only honest hackerammerunderider
in the cyber cider documation
universal anagrama-attic (I'm outta here)
cohabitationizizingation"
OK stop.
I get it.
Some asshole said he was "open"
but he was only open for business.
I get it.
Where's my pencils?
Bring me my mic!

Be Open
Be Vocal
Stay Open
Stay Vocal

(repeat)

Then he has another beer and
gets all, you know, pushy.
Make Puffy kill pussies?
And too much thinkin' and kitchen sinkin'
the drawings or toons I should say,
where a fish can talk, be an agent
a hit man or walk, and ride horses
and forces my hand to make Puffy a spy
or a cowboy, or WHY a little girl, in a dream
and fake Floyd as the theme?
And squeeze in five concepts
every time, every song!
And the geeks and Theo lose it
if I draw the device wrong!
"It's four little buttons not five Ty"
And pretty soon I'll be losing my mind
cause it's a f@#!kin' cartoon!

(beat boxin')


4.0: "Humppa Negala"

2:40 (MP3 2.3MB) (OGG 3.6MB)

OpenBSD 4.0 CD2 track 2 is an
uncompressed copy of this song.

Pufferix

The last 10 years, every 6 month period has (without fail) resulted in an official OpenBSD release making it to the FTP servers. But CDs are also manufactured, which the project sells to continue our development goals.

While tests of the release binaries are done by developers around the world, Theo and some developers from Calgary or Edmonton (such as Peter Valchev or Bob Beck) test that the discs are full of (only) correct code. Ty Semaka works for approximately two months to design and draw artwork that will fit the designated theme, and coordinates with his music buddies to write and record a song that also matches the theme.

Then the discs and all the artwork gets delivered to the plant, so that they can be pressed in time for an official release date.

This release, instead of bemoaning vendors or organizations that try to make our task of writing free software more difficult, we instead celebrate the 10 years that we have been given (so far) to write free software, express our themes in art, and the 5 years that we have made music with a group of talented musicians.

OpenBSD developers have been torturing each other for years now with Humppa-style music, so this release our users get a taste of this too. Sometimes at hackathons you will hear the same songs being played on multiple laptops, out of sync. It is under such duress that much of our code gets written.

We feel like Pufferix and Bobilix delivering The Three Discs of Freedom to those who want them whenever the need arises, then returning to celebrate the (unlocked) source tree with all the other developers.

Humppa negala
Humppa negala
Humppa negala
Venismechah

Humppa negala
Humppa negala
Humppa negala
Venismechah

Humppa neranenah
Humppa neranenah
Humppa neranenah
Venismechah

Humppa neranenah
Humppa neranenah
Humppa neranenah
Venismechah

Uru, uru achim!
Uru achim b'lev sameach
Uru achim b'lev sameach
Uru achim b'lev sameach
Uru achim b'lev sameach
uru achim!
uru achim!
OpenBSD!


(circus torture)


Humppa negala
Humppa negala
Humppa negala
Venismechah

Humppa negala
Humppa negala
Humppa negala
Venismechah

Humppa neranenah
Humppa neranenah
Humppa neranenah
Venismechah

Humppa neranenah
Humppa neranenah
Humppa neranenah
Venismechah

Uru, uru achim!
Uru achim b'lev sameach
Uru achim b'lev sameach
Uru achim b'lev sameach
Uru achim b'lev sameach
uru achim!
uru achim!
OpenBSD!

Based on the traditional Jewish song "Hava Nagilah" composed by Anonymous. Section of "Enter The Gladiators" (circus theme) composed by Julius Fučík. Recorded, mixed and mastered by Jonathan Lewis of Moxam Studios. Accordion, Tuba and drums by Jonathan Lewis. Vocals by Ty Semaka & Jonathan Lewis.


3.9: "Blob!"

4:00 (MP3 7.6MB) (OGG 6.0MB)

OpenBSD 3.9 CD2 track 2 is an
uncompressed copy of this song.

Blob

OpenBSD emphasizes security. It also emphasizes openness. All the code is there for all to see. Blobs are vendor-compiled binary drivers without any source code. Hardware makers like them because they obscure the details of how to make their hardware work. They hide bugs and workarounds for bugs. Newer versions of blobs can weaken support for older hardware and motivate people to buy new hardware.

Blobs are expedient. Many other open source operating systems cheerfully incorporate them; in fact their users demand them.

But when you need to trust the system, how do you check the blob for quality? For adherence to standards? How do you know the blob contains no malicious code? No incompetent code? Inspection is impossible; you can only test the black box. And when it breaks, you have no idea why.

  • Blobs can be 'de-supported' by vendors at any time.
  • Blobs cannot be supported by developers.
  • Blobs cannot be fixed by developers.
  • Blobs cannot be improved.
  • Blobs cannot be audited.
  • Blobs are specific to an architecture, thus less portable.
  • Blobs are quite often massively bloated.

This release, like every OpenBSD release, contains OpenBSD and its source code. It runs on a wide variety of hardware. It contains many new features and improvements. OpenBSD does attempt to convince vendors to release documentation, and often reverse-engineers around the need for blobs. OpenBSD remains blob-free. Anyone can look at it, assess it, improve it. If it breaks, it can be fixed.

Little baby Blobby was a cute little baby
when we found him on the beach,
there was nothin' shady
you could bounce him on your knee
like a ba-ba-ball
and his first little word was adorable

He said a blah blah blah blah blah
blah blah blah
Blah!


Thin edge of the wedge?
But everybody was so happy — about Blob


Blob was popular at school he was helpful too
He could get your motor runnin'
with a drop of goo
He was givin' it away never charged a dime
But by the time he graduated
Blob was business slime!

He was a blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah


He's givin' you the Evil Eye!


Now everybody had it
they was drivin' around
They was givin' up their freedoms
for convenience now
Blobbin' up the freeway, water black as pitch
And somehow little Blobby was a growin' rich!


He was a blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah


It's linkin' time!


Now it was out of control
n' fishy's came to depend
on Blobby's Blob Blah, seemed to be no end
Then his empire spread and to their surprise
Blobby been a growin' to incredible size!


He's a blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah
B-b-b-b-b-b-b-b-b


Then along came a genius Doctor Puffystein
And he battled the Blob
who had crossed the line
He was 50 feet tall — Doctor said "No fear"
I got a sample of Blob I can reverse engineer!


But it was too late!
Blob was takin' over the world!
He wants your video!
Ya he wants your net!
He wants your drive!
He wants it all!!


Somebody help us!
Noooooooo!
NVIDIA!
Intel!
Atheros!
3-Ware!
VIA!
ATI!
Broadcom!
TI!
Myricom!
HighPoint!
Adaptec!
Mylex!
ICP Vortex!
and IBM!
Takin' over the world!

Music composed by Ty Semaka and Jonathan Lewis. Recorded, mixed and mastered by Jonathan Lewis of Moxam Studios. Vocals and Lyrics by Ty Semaka & Theo de Raadt. Bass guitar, organ and bubbles by Jonathan Lewis. Guitar by Tom Bagley. Drums by Jim Buick.


3.8: "Hackers of the Lost RAID"

4:24 (MP3 8.1MB) (OGG 5.6MB)
Instrumental version (MP3 8.0MB) (OGG 5.5MB)

OpenBSD 3.8 CD2 track 2 is an
uncompressed copy of this song.

Jones

For a multitude of (stupid) reasons, vendors often attempt to lock out our participation with their customers by refusing to give our programmers sufficient documentation so that we can properly support their devices.

Take Adaptec for instance. Before the 3.7 release we disabled support for the aac(4) Adaptec RAID driver because negotiations with the Adaptec had failed. They refused to give us documentation. Without documentation, support for their controller had always been poor. The driver had bugs (which affected some users more than others) which caused crashes, and of course there was no RAID management support. Apparently most of these bugs are because the Adaptec controllers have numerous buggy firmware issues which require careful workarounds; without documentation we cannot solve these issues.

The driver was written by an OpenBSD developer, who cribbed parts of it from a FreeBSD driver written by an ex-Adaptec employee. But no public documentation exists, and Adaptec has dozens of cards with different firmware issues. All of this adds up to a very desperate development model — it becomes very hard for the principle of "quality" to show its head.

RAID devices have two main qualities that people buy them for:

  • Redundancy
  • Repair

You want a RAID unit to provide you with redundancy, so that if some drives fail, your data is not lost. But once a drive has failed, you require your array to (automatically, most likely) perform the operations to repair itself, so that it is functioning perfectly again.

Some vendors (or like the above Adaptec case, ex-employee) have sometimes given us some documentation so that we could write drivers, so that their devices could support Redundancy. But these vendors have never given us any documentation for performing Repairs.

Instead these vendors have tried to pass out non-free RAID management tools. These are typically gigantic Linux binaries, or some crazy thing, that is supposed to work through a bizarre interface in the device driver, which we are apparently supposed to write code for without any documentation.

And since we refuse to accept our users being forced into depending on vendor binaries, we have reverse engineered the management interface for the AMI controllers.

There is no great "intellectual property" in this stuff, it is all rather simple primitives. This is all that we need to implement basic RAID management:

  • SCSI transactions on the back-side busses
  • Discovering which drives are in which volumes
  • Being able to silence the buzzer
  • Marking a new drive as a Hot-Spare

The AMI driver needed to support these small primitive operations. And once we had that, we rely on something else which we know: Almost all the RAID controllers would need the same primitives.

Thus armed, we were able to write a generic framework which would later work on other vendors' RAID cards, that is, once we get documentation or do some reverse engineering for their products.

But having been ignored for so long by these vendors, it is not clear when (if ever) we will get around to writing that support for Adaptec RAID controllers now. And Adaptec has gone and bought ICP Vortex, which may mean we can never get documentation for the gdt(4) controllers. The "Open Source Friendly liar" IBM owns Mylex, and Mylex has told us we would not get documentation, either. 3Ware has lied to us and our users so many times they make politicians look saintly.

Until other vendors give us documentation, if you want reliable RAID in OpenBSD, please buy LSI/AMI RAID cards. And everything will just work.

And keep pestering the other vendors.

Narrator:

Welcome friends to the adventures of Puffiana Jones!

Brought to you by the good people at OpenBSD!

Whether braving jungles of wires, oceans of code, or hacking the most treacherous of crypts, one fish fights for justice. With bravery and morality like none other, one name rings true. Puffiana Jones, famed hackologist and adventurer!

Tracking down valuable artifacts and returning them to the public from the steely grip of greed. Many a villain has he pummeled, many a vile vendor has he thwarted, countless thugs, lawyers and kitties abound.

Join us now in his latest adventure. Hackers of the Lost RAID!

Marlus:
Puffy, this mission will be dangerous.
Puffy:
I'm a careful guy Marlus.
Puffy and Salmah:
They're hacking in the wrong place!
Beluge:
You will never get the documentation Jones! Ah ha ha ha ha!
Puffy:
Now you're gettin' nasty.
Puffy:
SCSI's, why'd it have to be SCSI's?
Salmah:
API's, very dangerous. You go first.
Narrator:

Through thick and thin our hero persists, until finally, there before him lies the answer of the ages. How to get OpenBSD, the world's most secure operating system, to communicate with the lost RAID. But alas, he is foiled once again by the evil Neozis. Again he must chase the truth. Will our hero prevail?

Triumphant again! Join us next time for the continuing adventures of Puffiana Jones!

Music composed by Ty Semaka and Jonathan Lewis. The Moxam Orchestra programmed and played by Jonathan Lewis. Vocals and Lyrics by Ty Semaka. Drums by Charlie Bullough. Recorded, mixed and mastered by Jonathan Lewis of Moxam Studios.


3.7: "Wizard of OS"

10:08 (MP3 18MB) (OGG 13MB)

OpenBSD 3.7 CD2 track 2 is an
uncompressed copy of this song.

Wizard

For an operating system to get anywhere in "the market" it must have good device support.

Ethernet was our first concern. Many vendors refused to supply programmers with programming documentation for these chipsets. Donald Becker (Linux) and Bill Paul (FreeBSD) changed the rules of the game here: They wrote drivers for the chipsets that they could get documentation for, and as they succeeded in writing more and more drivers, eventually closed vendors slowly opened up until most ethernet chipset documentation was available. Today, some vendors still resist releasing ethernet chipset documentation (ie. Broadcom, Intel, Marvell/SysKonnect, NVIDIA) but the driver problem is mostly solved in the ethernet market.

Similar problems have happened in the SCSI, IDE, and RAID markets. Again, the problem was solved by writing drivers for documented devices first. If the free software user communities use those drivers preferentially, it is a market loss for the secretive vendors. Another approach that has worked is to publish email addresses and phone numbers for the marketing department managers in these companies. These email campaigns have worked almost every time.

The new frontier: 802.11 wireless chipsets.

Over the last six months, this came to a head in the OpenBSD project. We asked our users to help us petition numerous vendors so that we could get chipset documentation or redistributable firmware. Certainly, we did not succeed for some vendors. But we did influence some vendors, in particular the Taiwanese (Ralink and Realtek), who have given us everything we need. We also reverse engineered the Atheros chipsets.

Want to help us? Avoid Intel Centrino, Broadcom, TI, or Connexant PrismGT chipsets. Heck, avoid buying even regular old pre-G Prism products, to send a message. If you can, buy 802.11 products using chips by Realtek, Ralink, Atmel, ADMTek, Atheros. Our manual pages attempt to explain which vendors (ie. D-Link) box which chipsets into which product.

Send a message that open support for hardware matters. A vendor in Redmond largely continues their practices because they get the chipset documentation years before everyone else does. What really upsets us the most is that some Linux vendors are signing Non-Disclosure Agreements with vendors, or contracts that let them distribute firmwares. Meanwhile both Linux and FSF head developers are not asking their communities to help us in our efforts to free development information for all, but are even going further and telling their development communities to not work with us at pressuring vendors. It is ridiculous.

The heroine is deaf to her device
her uncles on the farm,
send out the alarm
and the shit storm flies
E-maelstrom is lifting up the house
With Puffathy inside,
twisting up a ride
to the land of OS
Hard landing, the packets celebrate
The wicked lawyers dead
The open slippers red are
Hers to take

Ding dong the lawyer's dead
You're off to see the Wizard kid

The north witch instructed Puffathy
To get yourself back home
Take this yellow road and
You'll be fine
Believe in the open ruby shoes
Now go to see the Wiz and
give Taiwan your biz
You'll never lose
The 3 friends she made along the way
Were nice but pretty lame,
lazy and insane
but they sang OK

Ding dong the lawyer's dead
You're off to see the Wizard kid

Finally we're through the trees
The city glows
It's positively green
Pompously the wizard booms
He wants the broom of triple 'w'

Go to the west
You must pass the test
For me
Bring me the ride
of the witch I despise
And you'll be free

You don't need the broom
You don't need the shoes
You don't need the wiz
You will never lose
You have all you need
You always had heart
You always had courage
Did somebody fart?
You always had brains
You answered each call
And this may surprise you
But you've got some balls
So double click heels
and work with Taiwan
And speak to your doggie
You're already gone....

Lyrics and vocal melody written by Ty Semaka. Main vocals by Jonathan Lewis, sung female vocals by Adele Legere, Puffathy (little girl voice) by Anita Miotti, monkeys and laughing by Ty Semaka, guitar by Reed Shimozawa, drums, bass and all other sounds programmed by Jonathan Lewis. Co-Arranged by Ty Semaka & Jonathan Lewis. Recorded, mixed and mastered by Jonathan Lewis at Moxam Studios.


3.6: "Pond-erosa Puff (live)"

4:00 (MP3 7.7MB) (OGG 5.2MB)

OpenBSD 3.6 CD2 track 2 is an
uncompressed copy of this song.

Ponderosa

What is up with some free software providers?! They say "Here's something free! Oh wait, I changed my mind."

While not exactly bait-and-switch, this is something which has been causing the community continual grief, and therefore we decided to honour a few of the projects that have decided to go non-free. After all.. having gone non-free, no one is going to remember them in the end.

This song is dedicated to a few worthy groups who have made this Free-to-Non-Free transition with their offerings in the last few years:

  • David Dawes worked for years with a team of developers to make a free X11 distribution for us to use, called XFree86, 98% of which was based on entirely free code from MIT. Suddenly, one day, he decided that we must give him more credit (ie. advertise his name) or stop using it. Within about 4 months every project had told him to get stuffed, and the community has created a replacement effort. Now his team cannot even keep their web pages up to date...
  • OpenBSD was the first operating system to integrate a packet filter, and it was the ipf codebase from Darren Reed that we chose. But a few years later he told us that we were not free to make changes to the code. So we deleted ipf, and our new packet filter far exceeds the capabilities of the one he wrote. And other projects are switching too...
  • The Apache group started from the humble beginnings of just being 'a patchy' set of changes to a completely free web server of dubious quality. But the years have changed them, and what they supply is now quite non-free... released under a license so entangled in legalese that we have absolutely no doubt that there are encumbrances hidden within. Legal terms protect. Who are they protecting? Not your freedom.

So here's a goodbye to those three groups, and a warning to any others who will follow them: Make your stuff non-free, and something else will replace it.

Well he rode from the ocean far upstream
Nuthin' to his name but a code and a dream
Lookin' for the legendary inland sea
Where the water was deep n' clean n' free

But the town he found had suffered a blow
Fish were dying, cause the water was low
Fat cat fish name o' Diamond Dawes
Plugged the stream with copyright laws


He said my water's good n' my water's free
So Pond-erosa, you gonna thank me!
Then he bottled it up and he labeled it "Mine"
They opened n' poured, but they ran outta time!

So Puff made a brand and he tanned his hide
Said. "this is the mark of too much pride"
Tied him to a horse, set the tail on fire
Slapped er on the ass and the water went higher!


Pond-erosa Puff
wouldn't take no guff
Water oughta be clean and free
So he fought the fight
and he set things right
With his OpenBSD


Well things were good fer a spell in town
But then one day, dang water turned brown
Comin' to the rescue, Mayor Reed
He said, "This here filter's all ya'll need"

But it didn't take long 'fore the filter plugged
Full of mud, n' crud, n' bugs
Folks said "gotta be a gooder way"
Mayor said "Hell No! She's O.K."


"The water's fine on the Open range"
And he passed a law that it couldn't change.
"No freeze, no boil, no frolicking young"
Puff took him aside, said "this is wrong"

Then he found the Mayor was addin' the crud!
So he took him down in a cloud of blood
Said "The Mayor's learnd, he's done been mean"
So they did it right and the water went clean!


CHORUS


So once agin' it was right, but then
The lake went dry, she was gone again!
Fish started flippin' and floppin' about
Yellin' "Mercy Puff! It's a doggone drought!"

So he rolled up-gulch till he hit the lake
Of Apache fish, they was on the take
They'd built a dam that was made of rules
Now Puff was pissed and he lost his cool!


I'm sick and tired of these goldarn words!
n' laws n' bureaucratic nerds!
You're full o' beans n' killin' my town
and if you's all don't shut er down

I'll hang a lickin' on every one
of you sons o' bitchin' greedy scum!
So he blew the dam, an' he let 'er haul
Cause water oughta be free for all!


CHORUS


That's right!
I'll hang a lickin' on ya!
Never piss on another man's boot!

Vocals, Lyrics, Melody and Co-Arrangement by Ty Semaka — Guitar by Chantal Vitalis — Bass by Jonny Nordstrom — Drums by John McNiel, Fiddle — Co-Arrangement, Recording, Mixing, Mastering by Jonathan Lewis of Moxam Studios.


3.5: "CARP License" and "Redundancy must be free"

5:21 (MP3 9.7MB) (OGG 6.8MB)

OpenBSD 3.5 CD2 track 2 is an
uncompressed copy of this skit & song.

CARP

A common theme used by the comedy crew Monty Python was to emphasize and exaggerate ridiculousnesses that their target had imposed upon themselves. Few things could be considered as humorous as making a redundancy protocol... redundant; e.g. being forced to replace it by Cisco lawyers and IETF policy.

We've been working a few years now on our packet filtering software pf(4) and it became time to add failover. We want to be able to set up pf firewalls side by side, and exchange the stateful information between them, so that in case of failure another could take over 'keep state' sessions. Our pfsync(4) protocol solves this problem. However, on both sides of the firewall, it is also necessary to have all the regular hosts not see a network failure. The only reliable way to do this is for both firewall machines to have and use the same IP and MAC addresses. But the only real way to do that is to use multicast protocols.

The IETF community proposed work in this direction in the late 90's, however in 1997 Cisco informed them that they believed some of Cisco's patents covered the proposed IETF VRRP (Virtual Router Redundancy Protocol); on March 20, 1998 they went further and specifically named their HSRP "Hot Standby Router Protocol" patent. Reputedly, they were upset that IETF had not simply adopted the flawed HSRP protocol as the standard solution for this problem. Despite this legal pressure, the IETF community forged ahead and published VRRP as a standard even though there was a patent in the space. Why? There was much deliberation at all levels of the IETF, and unfortunately for all of us the politicians within eventually decided to allow patented technology in standards — as long as the patented technology is licensed under RAND (Reasonable And Non Discriminatory) terms. As free software programmers, we therefore find ourselves in the position that these RAND standards must not be implemented by us, and we must deviate from the standard. We find all this rather Unreasonable and Discriminatory and we *will* design competing protocols. Some standards organization, eh?

Due to some HSRP flaws fixed by VRRP and for compatibility with the (HSRP-licensed) VRRP implementations of their competitors, Cisco in recent times has largely abandoned HSRP and now relies on VRRP instead — a protocol designed for and by the community, but for which they claim patent rights.

On August 7 2002, after many communications, Robert Barr (Cisco's lawyer) firmly informed the OpenBSD community that Cisco would defend its patents for VRRP implementations — meaning basically that it was impossible for a free software group to produce a truly free implementation of the IETF standard protocol. Perhaps this is because Cisco and Alcatel are currently engaged in a pair of patent lawsuits; a small piece of which is Cisco attempting to use the HSRP patent against Alcatel for their use of VRRP. Some IETF working group members took note of our complaints, however an attempt in April 2003 to have the IETF abandon the use of patented technology failed to "reach consensus" in the IETF.

A few years ago, the W3C, who designs our web protocols, tried to move to a RAND policy as well (primarily because of pressure from Microsoft and Apple), but the community outrage was so overpowering that they backed down. Some standards groups use this policy, while others avoid it — the one differentiation being the amount of corporate participation. In the IETF, the pro-RAND agents work for AT&T, Alcatel, IBM, Cisco, Microsoft, and other large companies. Since IETF is an open forum, they can blend in as the populace, and vote just like all others, except against the community.

Translation: In failing to "reach consensus", the companies who benefit from RAND won, and the community lost again.

Left with little choice, we proceeded to reinvent the wheel or, more correctly, abandon the wheel entirely and go for a "hovercraft". We designed CARP (Common Address Redundancy Protocol) to solve the same problem that these other protocols are designed for, but without the same technological basis as HSRP and VRRP. We read the patent document carefully and ensured that CARP was fundamentally different. We also avoided many of the flaws in HSRP and VRRP (such as an inherent lack of security). And since we are OpenBSD developers, we designed it to use cryptography.

The combination of pf(4), pfsync(4), and carp(4) has permitted us to build highly redundant firewalls. To date, we have built a few networks that include as many as 4 firewalls, all running random reboot cycles. As long as one firewall is alive in a group, traffic through them moves smoothly and correctly for all of our packet filter functionality. Cisco's low end products are unable to do this reliably, and if they have high end products which can do this, you most certainly cannot afford them.

As a final note of course, when we petitioned IANA, the IETF body regulating "official" internet protocol numbers, to give us numbers for CARP and pfsync our request was denied. Apparently we had failed to go through an official standards organization. Consequently we were forced to choose a protocol number which would not conflict with anything else of value, and decided to place CARP at IP protocol 112. We also placed pfsync at an open and unused number. We informed IANA of these decisions, but they declined to reply.

This ridiculous situation then inspired one of our developers to create this parody of the well-known Monty Python skit and song.

Customer:
Hello, I would like to buy a CARP license please.
Licenser:
A what?
Customer:
A license for my network redundancy protocol, CARP.
Licenser:
Well, it's free isn't it?
Customer:
Exactly, the protocol's name is CARP. CARP the redundancy protocol.
Licenser:
What?
Customer:
He is an.... redundancy protocol.
Licenser:
CARP is a free redundancy protocol!
Customer:
Yes, I chose it out of three, I didn't like the others, they were all too... encumbered. And now I must license it!
Licenser:
You must be a looney.
Customer:
I am not a looney! Why should I be tied with the epithet looney merely because I wish to protect my redundancy protocol? I've heard tell that Network Associates has a pet algorithm called RSA used in IETF standards, and you wouldn't call them a looney; Geoworks has a claim on WAP, after what their lawyers do to you if you try to implement it. Cisco has two redundant patents, both encumbered, and Cadtrack has a patent on cursor movement! So, if you're calling the large American companies that fork out millions of dollars for the use of XOR a bunch of looneys, I shall have to ask you to step outside!
Licenser:
Alright, alright, alright. A license.
Customer:
Yes.
Licenser:
For a free redundancy protocol?
Customer:
Yes.
Licenser:
You are a looney.
Customer:
Look, it allows for bleeding redundancy doesn't it? Cisco's got a patent for the HSRP, and I've got to get a license for me router VRRP.
Licenser:
You don't need a license for your VRRP.
Customer:
I bleeding well do and I got one. It can't be called VRRP without it.
Licenser:
There's no such thing as a bloody VRRP license.
Customer:
Yes there is!
Licenser:
Isn't!
Customer:
Is!
Licenser:
Isn't!
Customer:
I bleeding got one, look! What's that then?
Licenser:
This is a Cisco HSRP patent document with the word "Cisco" crossed out and the word "IETF" written in crayon.
Customer:
The man didn't have the right form.
Licenser:
What man?
Customer:
Robert Barr, the man from the redundancy detector van.
Licenser:
The looney detector van, you mean.
Customer:
Look, it's people like you what cause unrest.
Licenser:
What redundancy detector van?
Customer:
The redundancy detector van from the Monopoly of Cizzz-coeee.
Licenser:
Cizzz-coeee?
Customer:
It was spelt like that on the van. I'm very observant! I never seen so many bleeding aerials. The man said that their equipment could pinpoint a failover configuration at 400 yards! And my Cisco router, being such a flappy bat, was a piece of cake.
Licenser:
How much did you pay for that?
Customer:
Sixty quid, and twenty grand for the PIX.
Licenser:
What PIX?
Customer:
The PIX I'm replacing!
Licenser:
So you're replacing your PIX with free software, and yet you want to license it?
Customer:
There's nothing so odd about that. I'm sure they patented this protocol too. After all, the IETF had a hand in it!
Licenser:
No they didn't!
Customer:
Did!
Licenser:
Didn't!
Customer:
Did, did, did and did!
Licenser:
Oh, all right.
Customer:
Spoken like a gentleman, sir. Now, are you going to give me a CARP license?
Licenser:
I promise you that there is no such thing. You don't need one.
Customer:
In that case, give me a Firewall License.
Licenser:
A license?
Customer:
Yes.
Licenser:
For your firewall?
Customer:
No.
Licenser:
No?
Customer:
No, half my firewall. It had an accident.
Licenser:
You're off your chump.
Customer:
Look, if you intend by that utilization of an obscure colloquialism to imply that my sanity is not entirely up to scratch, or indeed to deny the semi-existence of my little half firewall, I shall have to ask you to listen to this! Take it away CARP the orchestra leader!

A zero... one.. A one zero one one

VRRP, philosophically,
must ipso facto standard be
But standard it
needs to be free
vis-à-vis
the IETF
you see?

But can VRRP
be said to be
or not to be
a standard, see,
when VRRP can not be free,
due to some Cisco patentry..

Singing...

La Dee Dee, 1, 2, 3.
VRRP ain't free.
O P E N B S D
CARP is free

Is this wretched Cisco-eze
let through IETF to mean
my firewall must pay legal fees?
No! CARP and PF are Free!

Fiddle dee dum,
Fiddle dee dee,
CARP and PF are free.

1 1 2,
Tee Hee Hee,
CARP and PF are free.

My firewall just keeps running, see,
bisected accidentally,
one summer afternoon by me.
Redundancy's good when free.

Redundancy must be free.
Redundancy must be free.

The End

Under the Geddy Lee?

No, Redundancy must be free!

Geddy must be free.

"CARP License" sketch:
Tony Binns as the Customer, Peter Rumpel as the Licenser. "Redundancy must be free" song:
Lead vocal by Peter Rumpel, backing vocals by Jonathan Lewis and Ty Semaka. Piano by Janet Lewis, acoustic guitars by Chantal Vitalis.
Bass and Geddy Lee questioning by Jonathan Lewis. Lyrics by Bob Beck.


3.4: "The Legend of Puffy Hood"

3:30 (MP3 7.0MB) (OGG 5.1MB)

OpenBSD 3.4 CD2 track 2 is an
uncompressed copy of this song.

Puffy Hood

Join Puffy Hood and his Funny Fish as they take on the Sheriff (an unelected leader) and other evil forces of the draconian government!

As we did for the 3.3 release, we have once again tried making release artwork and music which are allegorical of recent happenings.

Two years ago we became involved with the University of Pennsylvania and DARPA, who were funding us to do security research and development .. on things that we were already intending to do. We provided ideas, wrote papers, and deployed cutting-edge technology; DARPA provided finances and reaped a share of the credit, and the University of Pennsylvania acted as a middle-man. We accepted funding based on the promise that our freedom to operate as we wished was unaffected. To us, freedom is more important than funding — heck, we were dealing with the evil forces of government, and needed to be careful.

A few months prior to this release, DARPA suddenly and without warning decided to withdraw that funding; they also aggressively backed out of contractual obligations. Many articles in the press followed regarding this sudden maneuver. Apparently this hoopla happened because an OpenBSD-related article in the Canadian newspaper The Globe & Mail had quoted Theo de Raadt making anti-war statements regarding Iraq and the theft of oil.

The only answer given (to major media reporters) by a DARPA spokesperson (Jan Walker) was this:

"As a result of the DARPA review of the project, and due to world events and the evolving threat posed by increasingly capable nation-states, the Government on April 21 advised the University to suspend work on the "security fest" portion of the project."

That almost toes the line of calling us terrorists! We had lost financial support, but the release of the statement above suddenly made us very happy to be free of any perceived obligation to such crazy people.

Since the termination came near natural contract termination (about 4 months remained), less damage than expected was sustained by the project. Sponsors stepped forward and helped us make up the missing funds we needed to run our "Hackathon", and the event proceeded as planned. We even had T-shirts made with "Workstations of Mass Development" artwork for those developers who attended (sorry, they are not for sale).

We could not make stories like this up. So instead, we are making up an allegory about it, using the tale of Robin Hood.

Sir Puffy of Ramsay was a wandrin'
Through forests of seaweed all alone
He had found the crusades
were an endless charade
So for now he called Nothing Hack home


One day he met Little Bob of Beckley
Beat him fair on a log-in by staff
Clever chums they did find
other fish of their kind
Thwarting evil with humppa and math


Now trouble was a brewin' when the Good King was away
The Sheriff came a callin' for the poor to pay
With CD's and their freedom
for to share online
And burning down the village cause he was a slime


So Puffy and his buddies took the booty from the rich
and turned it into a system to protect poor fish
Sent out by Hook or a Wim
to the teaming schools
Town cryers were on fire cause the crypto ruled!


Chorus:
They called it "BSD"!
And "Open" because it's always free
So raise up your glass and
three cheers to the Funny
Fish for never running
and making something good!
And here's to Puffy Hood!


Aaaw! Word to the sea y'all
The Hood's a bad ball
Ya underneath he's a heathen and a traitor
He can take from you all and say "later!"
Think he's a hero?
Naw he ain't lovin' ya
He gettin' richer than Bill Gates and Dubya
Read the Wanted poster
of Sheriff Plac-o-derm fool
We gettin' back the booty
or we take away your worms too


Yo! Word to the classes
Put on your glasses
I guess the Sheriff is King till this passes
Times are a changin' and movin' so fast
He says "Give me your freedom,
I'll grasp it and pass it to brass
who can hash it for weapons of massive distraction.
And hand me the bastards that brashly amassed from the cash
happy faction of oily and gassy co-action".
No! Don't hand em dick, grab a stick, keep attacking for freedom
and hack till the King cometh back and leave em'


Then trouble was a rollin' with an army on the run
The Sheriff came a callin' for the spikey one
And took back all the booty
Puff intended for the poor
The Arch-a-thon went on despite the mighty roar


Puff snuck into the castle, and found the treasure hill
And also found Maid Marlin held against her will
He loaded all the loot
to give it back and big surprise
He took the maiden too, 'cause she was easy on the eyes


Chorus:
They called it "BSD"!
And "Open" because it's always free
So raise up your glass and
three cheers to the Funny
Fish for never running
and making something good!
And here's to Puffy Hood!

Music, Co-arrangement, Recording, Mixing, Drum Programming, Bass, Organ, and Violin by Jonathan Lewis. Co-Arrangement, Lyrics, and Main Vocals by Ty Semaka. Back-vocals by Bob Beck, Calvin Beck, Theo de Raadt, Alan Kolodziejzyk, Jonathan Lewis & Peter Valchev.
Rap #1 by Richard Sixto. Guitar by Chantal Vitalis.


3.3: "Puff the Barbarian"

4:00 (MP3 7.5MB) (OGG 3.3MB)

OpenBSD 3.3 CD2 track 2 is an
uncompressed copy of this song.

Puff the Barbarian

Like other Barbarians before him, Puff has had to face some pretty crazy challenges.

This song is an allegory of the recent difficulties we went through dealing with Sun, who refused our request for documentation about their UltraSPARC III processors. We want documentation, because these are the fastest processors with a per-page eXecute bit in the MMU, needed to fully support our new W^X security feature. In the meantime, the AMD Hammer has come onto the scene, and this processor supports an eXecute bit in 64-bit mode.

And it is going to be faster...

Deep through the mists of time
Gaze to the crystal ball
Back to the age of darkness
Black was the protocol

A King ruled the web with fear
Spilling the blood of men
Then from the ocean came
Puff the Barbarian


Born in a tiny bowl Puff was a pet
Sold into slav-er-y by the man
Eating the weeds till he was strong enough
Breaking his bonds like nobody can

Down the sewer pipes of Hell
A thousand kitties then did bleed
Constraints were slain as well
Hacked his way out to the C

And there he found
His destiny
Hammer of the Ocean God
"Xor taking care of me"

Then in a dream Xor requested he
"Go to the Sun King, get what I yearn
Kernighan saw it, prophet of the C
Knowledge — so they may never return"

At the tower Puff appealed
For the wisdom of the One
Denied, his mind did reel
Puff was getting tired of Sun

Broke down the guard
Cause math is hard
Saw McNealy on his throne
All alone and only bones

Come the Sun King blade ablur
Hammer down eclipse the Sun
And Puff, the land secured
The new King Barbarian!

Written and arranged by Ty Semaka. Co-arranged, recorded, mixed & mastered by Jonathan Lewis. Vocals by DeVille, guitar by Sean Desmond, bass by Ian Knox, drums by John McNiel, violin by Jonathan Lewis.


3.2: "Goldflipper"

3:00 (MP3 2.5MB) (OGG 2.3MB)

OpenBSD 3.2 CD2 track 2 is an
uncompressed copy of this song.

Mr Pond

Goldflipper
With golden skin
and flippers as sharp as a knife
He's the machine
Designed to dismember your life

And the fish
Protecting us all from the cat
And the cat
Infecting the wo-orld for a laugh

Cyborg on a mission
To do some Puff fishin'
The doctor wants fugu tonight!

(short instrumental intro)

You'll need some machismo to
catch the spikey one
He's got guts and gizmos to
make the system run

But Flip's here for fun
and without a gun
He'll dice you with his Golden fin

She's all over Puff cause he's
such a sexy catch
Is she spying on him or
just a seafood match?

Oh double seven
Send me to Heaven
Cause for Mr. Po-o-o-ond

The women are fond
She knows what to do
She'll turn Gold to goo

Goldflipper is gone
Gold flipper's goooooooooooooone

Lyrics by Ty Semaka. Arranged by Ty Semaka & Jonathan Lewis. Base & drum programming, recording, mixing & mastering by Jonathan Lewis. Vocals by Onalea Gilbertson. Sax by Dan Meichel. Trumpet & Trombone by Craig Soby.


3.1: "Systemagic"

3:00 (MP3 2.9MB) (OGG 2.3MB)

OpenBSD 3.1 CD2 track 2 is an
uncompressed copy of this song.

Systemagic

BSD fight buffer reign
Flowing blood in circuit vein
Quagmire, Hellfire, RAMhead Count
Puffy rip attacker out

Crackin' ze bathroom, Crackin' ze vault
Tale of the script, HEY! Secure by default

Can't fight the Systemagic
Über tragic
Can't fight the Systemagic

Sexty second, black cat struck
Breeding worm of crypto-suck
Hot rod box unt hunting wake
Vampire omellete, kitten cake

Crackin' ze boardroom, Crackin' ze vault
Rippin' ze bat, HEY! Secure by default

Chorus

Cybersluts vit undead guts
Transyl-viral coffin muck
Penguin lurking under bed
Puffy hoompa on your head

Crackin' ze bedroom, Crackin' ze vault
Crackin' ze whip, HEY! Secure by default
Crackin' ze bedroom, Crackin' ze vault
Crackin' ze whip, HEY! Secure by default

Chorus

Produced & Directed by Ty Semaka and Ian Knox. Written, Arranged and Performed by Ty Semaka (vocals, lyrics), Ian Knox (bass, drum programming), and Sean Desmond (guitar). Recorded & Mixed at Ruffmix Audio Productions (Calgary) by Kelly Mihalicz. Mastered by Jonathan Lewis.


3.0: "E-Railed (OpenBSD Mix)"

3:00 (MP3 2.9MB) (OGG 2.3MB)

OpenBSD 3.0 CD2 track 2 is an
uncompressed copy of this song.

Rock

Don't tell anyone I'm free
Don't tell anyone I'm free

During these hostile and trying times and what-not
OpenBSD may be your family's only line of defense

I'm secure by default

They that can give up liberty to obtain a little temporary safety
deserve neither liberty nor safety

RELEASE TIME!!!!

Stay off, stay off, stay off...
I'm secure by default
stay off, stay off, stay off

By The Plaid Tongued Devils. Produced & Arranged by Ty Semaka & Wynn Gogol. Written & Performed by Gordon Chipp Robb (bass line), John McNiel (drums), Ty Semaka (vocals & lyrics), and Wynn Gogol (programming). Recorded, Mixed & Mastered by Wynn Gogol of Workshop Recording Studios (Victoria BC). ¡®Yes, sir. I felt sure you understood that. She said she had told you.¡¯ "Why, eh,--I--I don't know that my movements need have anything to do with his. Yours, of course,--" "Ah, but if it saved your life!" "No, I'm not," grumbled the Doctor, "I've had enough of this wild-goose chase. And besides, it's nearly dinner time." "I am coming to that," Lawrence said, lighting a fresh cigarette. "As soon as Bruce was in trouble and the plot began to reel off I saw that it was mine. Of course there were large varyings in the details, but the scheme was mine. It was even laid on the same spot as my skeleton story. When I grasped that, I knew quite well that somebody must have stolen my plot." Judy In a coach-house, through which we passed on our way to see the prince's favourite horses with the state carriages¡ªquite commonplace and comfortable, and made at Palitana¡ªwas a chigram,[Pg 68] off which its silk cover was lifted; it was painted bright red and spangled with twinkling copper nails. This carriage, which is hermetically closed when the Ranee goes out in it, was lined with cloth-of-gold patterned with Gohel Sheri's initials within a horseshoe: a little hand-glass on one of the cushions, two boxes of chased silver, the curtains and hangings redolent of otto of roses. "Are you certain of it? You have seen so very little of him, and you may be mistaken." "And your wife?" "I drawed on my man's bundle o' wood," said Gid, "and then dropped a little, so's to git him where he was biggest and make sure o' him." HoME²¨¶àÒ°½áÒÂ×óÏßÊÓÆµ ENTER NUMBET 0016mdlebaby.org.cn
fhpriu.com.cn
gcchain.com.cn
meijielm.com.cn
www.wcbnfy.com.cn
www.weidetiyu.net.cn
qvella.com.cn
nnuqox.com.cn
mirion.com.cn
www.xfchain.com.cn

欧美西方美女艺术图片 美女掰b图片 外国操逼成人片 肏屄蓝魔mp5官网 骚穴骚影网址 藤冲有关的电视剧 偷拍包厢内少男少女激情狂欢 大中华色露脸对话 黄片俄罗斯大学校园 久久炮图 类似狠狠鲁的网站 台湾大佬自拍偷拍网 人于兽性爱小说 美女上厕所刚出炉图 来插妹妹的小穴 美红换交 丝袜女女舔足 性爱换妻乱伦故事 女同性恋热吻优酷视频 苍井空裸阴毛 日本美女百濑图片 成人毛片快播高清影视 宫藤新一的性福生活 成人小妹 少女金频双艳 人与shuo 武汉教室做爱吉吉 人体艺术黑木耳西西 射极品空姐超碰 骚女自慰照片 江西公安局政委用枪逼儿媳妇通奸 浅川花里子 粉嫩逼贴图 一进大门观四方 诱奷表妹 和大姨子肏屄之续 日本 大胆人体艺术图片 松岛枫 中国女裸名单 美女露体没有马赛克 国产强奸乱伦加电影yingyinxianfeng 熟女人妻15p 诱奸 少妇 小说 天使的眼泪黄色群 伦理 偷拍 皮皮 骚女浪妇乱伦爱爱 幼幼性交比赛 魔王av亚洲无码bt 就要在线撸电影站 快播欧美荡妇聚会 影音先锋韩国女主 亚洲 性交图 看黄片不用要播放器 猪猪影院百度影音艺术片 人性交电影 妹妹看黄色片 浙江真实乱伦迅雷 一个最真实 的我 一个 的我 的我 歌曲 成人爱爱在线观看 色妹妹天天撸 插妹妹成人电影院在线观看 风间由美熟女人妻黑丝商务交会种子 男性大鸡巴被操的故事 人之初性本善 致橡树原文 神经系统体格检查 狠狠撸操干妈图片大全 中国成人电影小说 日姥姥性爱淫乱三从四德群交30p 爱爱jj发综合网 黑木香一经典番号 黄蓉与刘老汉 大黑鸡大吧操妈妈 印尼大胆人体艺术 草别人媳妇 人体艺体肉欲 互联网jiqingwuyue 白虎穴尿尿艺术图片 操操淫乱穴 寡妇自拍 三级色逼一片 林心如两腿分开 人与动物三客优 金伟哥vga说明书 日本av女优馒头逼图片 十九摸 儿子和母亲激情性交 有快播可以上的色网址 幼幼色色 ribenchengrenxiaoshuo 外国性爱网站 欧美美女人穴 性爱小说撸啊撸 呕美操逼图 女人的屄照片 人体艺体阴部插图片 百度云照烧铁板 我的八年性情史 淫香淫色插逼图 有黄的的qq号 欧美色亲片 zuixinmuziluanlunxiaoshuohetupian 杜比影院最佳座位 白雪公主摸乳干 美女露屄毛的图片 绫川まどか在线先锋 影音先锋操大奶妹 手机动漫成人电影网 强奸女护士 亚洲陈丽佳人体艺术 欧美经典七夕电影 WWWANGOULECOM 我和村嫂乱伦 母子通奸网 亚州色图就射 www777影音先锋 邓紫棋图片亚洲色图偷拍自拍 白嫩美女做爱爽图36p 瑶瑶的淫叫声 大树梨纱 人体私处大胆艺术图 母子插逼视频 母子淫水 狠狠干五色天 换妻17p 性之图吧偷拍自拍亚洲色图 激情性爱动漫欧美 WWW53AVCOM 启东操逼 艳母峰臀 欧美激情裸体艺术图片 激情明星狠狠碰 欧美强奸少女图 孟十朵 妻子玲儿 黑大炮群交内射白虎视频 西西人体艺术大胆人体艺术亚洲 白领穿丝被干视频 亚洲电影第10 归乡义母种子 骚丝袜老师 性爱亚洲色图大鸡巴 长谷川美红母 2014uuucom 神马影院未来电影在线 强奸少妇图片乱伦小说 我与妈妈做爱抽插操逼 ss5678 美丽的丝袜老师妈妈4 樱井知香裸体照 摸女人大胸图片 丁香社操逼 操美女av 久久热无码在线视频 去去去电影 女性尿道口真人版图片无衣 liaozaiyantan成人免费电影网站 超碰视频网友自拍第一页 色波波影院 迅雷下载 诱色天使香香裤高腰款 熟妇张柏芝丝袜 2015最新操 酒鬼电影院会员 秋露伦理Av 咪咪色色老师小说 i嘿片网 AV换妻电影 风间由美club 奶子大骚Pmsewuyecom 自拍爱色综合社区 手机看片操女优 av丝袜教师手机天堂 16668伪C0m 花俏小姨子mp4 久久撸久久肏开心五月 搜索sexinsexnet 厨房干同学妈妈的屁眼wwwwanren8netmwanren8net 日本小金井 美国十次啦老熟女 www色色网络com 天堂网妞赶 插蝴蝶逼 青青3p luanlun爱 小姐的的性感生活作爱片 激情短篇小学 牛牛超碰免费公开在线视频 日夜色先锋资源站 在线网站AV黑人wwwgzyunhecom 手机av受美国法律保护 性感老师校园春色 天天啪夜夜操www9eyycom 洪爷小说幼女交换 美女洞毛电影 雪白的古典武侠 三级片三级片的坏的视频播放 小说专区乱伦小说目录99 色第四色wwwav565com色就是色 舔岳母的小穴 肥佬能用的三级片网站 淫荡的肉弹美女教师 熟女香蕉无a在线视频 美女操逼黄色大片 www1111r80s 欧美色图迷人的骚女15P 哥哥干av成人社区男人天堂 武藤蓝av 搜索炼狱岛 精液降头 偷拍女厕所自慰图片 xxoo成人影院熟女 freefronvideos人母 卡通图片另类变态 春药潮吹痉挛视频 2017最新www超碰com 最新kkbokk 欧美露大乳图 激情电影乱伦小说 邻家丰满少妇 绑架调教性感丝袜性奴女 风流情哥哥网站 激情小说加多撸 欧美性虐哥哥射 变态淫荡 seyuyue 人体穴鲍图 伊人在线视频变身6 中国十大禁书黄小说 国产自拍秀mp4 性交口交天天撸 裸体摄影优果网 少妇人妻自拍图区 久草在线新时代3wwwczyzxcnzxzy8com 最大胆一千美女 大几把骚逼 全国最大三级图文 干了校长的骚穴 与妻侄女 户田惠梨香av片 家庭乱伦之人妻 淫贱孝姨 干美女狗趴 变态孕妇母乳片 sss480 偷拍穴毛 yazhouxingjiaosetu 明日花绮罗京都不伦妻 se牛牛视频网址 婶婶的原味内内 偷拍自拍做爱操逼 天天瑟瑟天天撸 蕾丝兔宝宝图片 华为网盘饭岛爱 天天鲁鲁天天在线 岳母与女婿性爱故事 2016年的小萝莉网站 狐狸色成人AV网站 18岁女主播直播自慰 qinglouscom 农夫激情基地 免费小萝莉自慰在线直播 wwwmmtt11me 性交透明内衣美女乳头无遮挡 亚州av潮吹视频 高跟熟女性奴 淫秽黄色啪啪手机视频 幼同志 怡红院更新前的主页 青青草肛交灌肠视频在线播放 搜索100avcom 老熟女下一篇7p 国语对白AV在线观看wwwyaob111com 成人动漫在线免费 11ppdd页面访问升级 189df、com wwwsesoucom 舞会电影台湾 www550ai30in 伊人情人网综合wwwggsao58info 都市淫秽 朋友妻子穿着丝袜让我舔 激情网址五月天 奶大妞女 兽皇英国 老熟女喷水小说 淫淫撸 偷拍影音先锋电影网 网上聊操逼 www路ppp7cnm 色色成人Cy视频 性吧春暖花开性吧有你旧版 丝袜制服人妻交换 鬼父第十七集番号 映像av加勒比先锋影音 wwwtutu10cnM 欧美乱伦18p 大香蕉超 国产看片点我 日本女穴 阿v手机天堂 稻田淫 wwwyouijzzsmcnm 我的办公室老婆三邦年 郑重声明我们立足于52avav xingnuchuanqi 黄色电影露阴毛 黄色录像番金莲 AV91 影音先锋强奸影片 亚洲在线a手机 曰本女优在线www5sdlcom 帮帮鲁色老汉 在线成人小视频下载 黄色网站都有那些 大胆人体露阴艺术 浅田美姬 草榴免费视频 捷克??机 丝袜美女被性侵 日日性 丝袜人体艺术偷拍 凹凸视频在线av 情欲超市小说 西西里大胆艺 黄片免费网址 东方a∨在线亚州色图狠狠撸 苍井空超短裙丝袜诱惑图片 奇米成人影视色和尚、色尼姑 ckck爱情电影 恋爱记录短片分享 局长成长史686 AV成人播放器免费的 纯洁的玛利亚邪恶漫画 五月激情综合狠狠色 wwwbbb552cm 性插网页 美女丝袜撸撸五月天 色色泡泡影院 一部女生被插jj的完整黄片 wwwadcrrr222con 秋霞伦理片在线播放 教室调教老师 亚洲色图日本AV 很很艹 日骚妇内射在线视频观看 ya亚洲麒麟色影影院 qqb66666 亚洲色图欧美色图美腿丝袜 曰一日 农村少妇电影magnet 移动成人你射精 20158韩国女演员激情视频合集 酒店小姐裸体艺术照 足浴小姐做爱过程 av女教师自慰动态图 AV影音先锋影院 123红色播放 女友自拍偷拍刺激 wwwseebimei 123CTCTCOM 婷婷xx youjuzz小说专区 一级黄色wangzhan 男人体摄影 裸体两性 欧美精品超碰 强奸小村花千骨 幼少女肏屄视频18 五月婷婷婷婷五月丁香 色魔在线 国产父女乱伦小说 KTKX089 www454HUcom 在线手机播放器 偷拍自拍32 成人激情图片,电影mmmnn7777 ww777rvvom WWW9itKcom 美国名模啪啪啪 用力的操狠狠的干 小浪穴妹妹亚洲色图 525zzzcom 乱伦妈妈15p 唐伯虎点秋香不是三级片 最大色牛牛 欧美色kuaibo 手机在线tokyo 欧美幼女网mp4 760yycom 少妇干净迷人鲍优优 绳艺magnet 身穿民族服饰的中国少数民族漂亮美女大胆人体艺术7国内 www47escomxz34 Www2222magnet 色偷怕自拍视频 丁香五月天拍拍播放` 青苹果影院噜噜妈妈 公然妄想露出在线 图片区偷窥自拍亚洲色图欧美色图动漫图片美腿丝袜清纯唯美乱伦图区电 黄色三级片77天天撸 美国女孩成人网站 东京热亚洲色色 超碰av大帝在线视频 西瓜成人资源网 一级片城年5 孝姨大阴唇 pp529com 青青色草在线 504hu迅雷下载 殴州1314 母子乱论视频 微信自拍成人视频在线观看 www44cim 东方av官方 297Pmp4 骚av老师 小明看看成人永久免费视频在钱imgcctuocom 越南人体艺术露鲍 两个女人用道具做爱 影音先锋制服丝袜偷拍 爱搞搞爱撸撸爱色堂 闹洞房就去干 男根的诱惑系列 樱井亚莉偷拍自拍 色dogcom 里中结衣在线观看 特大鸡巴碰上大波霸 躶体狂插相片 熟女撒尿视频 国产成人在线视频网站 武汉18中教师门 刘亦菲阴道毛多吗 操b网址大全 欧美性生活色图 母子尾交 图 操山村老大妈 淫母之穴 00后人体图片少女无毛掰开图片 6655人体艺术果果人体艺术波谷人体艺术 刘嘉大胆人体艺术 欧美色图 成人动漫第一页 淋浴做爱av 骚逼yaoyao 9115视频在线资源sss 黑屌做爱爽片 女优性交免费电影 欧美熟肥女图片 韩国女主播朴妮唛的黄色小说 撸哇哽播 在线自拍干幼女 高清晰自拍偷拍图色色网 去哦v大 欧美父女性爱 淫秽网站肥女视频 666亚洲无码 最新日韩乱伦小说网站 操少妇游戏 日本少妇11p图片 什么片好黄 多人合集9部 河合优衣ed2k 狠狠撸美女手掰穴图片 女儿交换乱轮 欧美妈妈和她的大屌儿子 富婆和年轻帅男性交 夫妻居家性爱自拍 色色偶性爱自拍 强奸模特小说 少年与熟妇爱图 体操美女之性生活 色骚逼在线高清播放 www1314xxx 韩国三级片一对男女在大学教师xxoo后来女的怀孕了男女结婚后女的跑了男的和 夫妻坐爱一级片 成人男女做爱视频 人体艺术图片绘狗网 入江辉美在线电影 鲁av影院 动漫同志片 风间由美爱爱网站 乱伦3p生活 最美妙的骚逼 王梦溪迅雷种子下载 我姐尻屁片 亚洲色图人妻p 日本人体艺术波之轩 偷拍黄色照片 汤加l丽裸照 伦理片日本家庭教师 操逼撸撸撸吧影院 WWW_BB152_COM 保险知识 左边杨丞琳 女人淫乱图 穿挺屄裤子的图片 色色公公与好儿媳 苍井空完全服从 色姐姐乱依 人妻乱伦星野绫香 熟女的角色扮演性爱快播 快播奸少女阴道电影 都市激情撸情 女人小穴很很日 狠狠肏老婆 亚欧人体摄影 中华医药艾叶作用在线视频 美女粉乳头10p 俩根大吊插一个美眉 品色堂俺去也 l少女luluse 模逼图片 山下智久柚木提娜种子ed2k 桃色播播激情五月天 沙绪里与狗 橹二哥影院影视先锋 小说快播综合网 12306影院第一页 巨乳无码xfplay 萩原舞电影 学生逼逼电影 欧美群交欧美色图 操少妇的逼短片 韩国主播吉吉影音 影音先锋厕所偷拍片 欧美熟女系列 鹿鼎淫记 3p性感尤物内射她的小骚穴 国产强奸幼幼逼 屌配屄毛 美女做热爱性交口交 女主人的人体厕所 顶级黄色图片可看到阴道口 无码少妇在线色 美女吹萧爽吗 黄色网站是多少翱 妹妹视 人体模特毛婷人体艺术 佐藤爱理番号 开心宝贝色播网 大屌巨乳系列 重温陈冠希图片做爱 美女豪乳50p 黑网袜性爱 操熟女老师 日韩av逍遥社区 安装香港恋夜场秀 美女制服诱惑男女 亚洲人妻岛国线播放 色小说色图色电影 日韩美女映画网 成人动漫转帖区 www狠狠射c 露脸绝对领域 妻子地铁失身 淫老婆电影第一页 中文字幕都市激情家庭乱伦亚洲色图 日本美女特大胆裸体露逼 口工教师av 色色999偷拍自拍日韩美女 www968ddcnmagnet jjjhhh1com日本 老王社区lw78cc ed2kyounv 美女口交舔逼小说 类似古丽阁网站 帅男同的鸡鸡ed2k 少妇的小骚玩 av黄鳝自慰小说 经点乱系列 百度久久做爱视频 a狼电影网成人 干小嫩b10Pwwwneihan8com 原国产母子做爱乱伦 美国十四拉人体艺术 老公我要插深点快点啊 涩涩乱伦小说 波霸暴露 994yyccm 美国女人和动物zzzwww 后入式微拍 中国国模03150p 色色色乱伦熟女图片 欧美大胆嫩肉穴爽大片 这个经典的给你吧rr123win 老婆乱伦片 另类少妇AV 巨乳俏女医漫画 WWWSWWWMITAOCOM 糖糖激情操逼 男屁眼被曰小说 yinsezonghewang 爆操人妻熟女15P 福利脱衣麻将 久久热偷偷撸黑丝袜免费经典视频 电影三级mp4黄色电影 超级黑人巨屌操白妇 人妻偷拍自拍强奸 男男激情小说肉文 韩日女优大奶视频 杀神有声小说 有声性小说mp3mp3 天春色图片 春色龙 樱井莉亚口才 日本成人 求h网导航 h网游游戏 有没有免费的黄网 设置加www 开心网 五月天 的五月天 qvod东京热图片 东京热n0383.rmvb 皮皮看黄片 沙发看黄片 黄色小说短篇 大色鱼情迷 风月阁论坛 日韩色姐姐 色兔子成人 师傅搞综合 18人体艺术 amod在线 大M成人综合 我爱弟弟影院 给力QVOD色 最纯洁少女做爱 無双帝國谁有E谁有G adultbig影院 日日顺 久久爱 歪歪小说网 九型人格分析 分分操导航 2017 一本道va手机在线 youjizzⅹⅹx 婷影院 一楼一凤影院欧美首页 猫蛋蛋很黄 shenyifuli ssni 049bt下载 另类图片-色爱 汤姆影院atom55 五月丁香深爱基地 皮特成人影院 gay pornhub video chitu x77223 色色ev 客车偷拍图片大全 动漫av ftp 青青草免费线观综合网 兄嫁はいじっぱり认证补丁 人妻少妇视频系列 小林瞳电车痴汉代码 秋霞短片福利 青娱乐视频盛会 日韩成人午夜视屏 影音先锋 熟女系列 在线观看皇片你的懂的 原千岁全集协和影视 日本一级性交视频 日本人性交视频 又黄又色的影剧院 大型AV 好屌色狼 早乙女由依 最佳专辑 尹人影院大香蕉禄现 吉泽明步私处流出资源大 伦理战场 情欲影院云播 bestfornmc0m 搭讪 mgnet 玩农村小姑娘裂缝电子书 日本AⅤ无码在线观看 伦理聚合高请无码在线播放 b里香视频在线2白色爽 有个妮可舍宾怎么找她视频 妇女磁力下载 凹凸視頻免賛在線 caosaobi在线观看免费 东方影库300 wwwxyc123con ipz862在线观看 武则天一级全黄视频 迅雷下载 亚洲在线一区 丰满女人多毛 思思热在线色视频 噜死你们资源站 mum骑兵在线播放 欧美色图狠狠插 邪恶插阴口动态图 风月影院黄视频 黄片VX 厕所偷窥视频 ay电影院 wwwkp99 木村都那厕所无码 good电影神马小丢 黑人和中国人群交视频 色色网址在线 九月婷婷在线 久草在线首页老司机 500dh com福利 杀戮都市里番在线 电影天堂在线福利 淫色视频网 苍木玛娜教师链接 97人妻C○m piczz漫画 橘梨纱作品Bd播放 激情按摩胸部无码 yy6080最稳定的资源 shtv123 日本成人影片 magnet 里番姐弟的关系3 超级碰av公开在线 thzvip 草帽国产综合网 日本色木木 dv1456 老色哥第四色 亚洲av欧美av电影av视频 日日夜夜插天天插 桃花影院今日新鲜事 A片网主名字 大屁股啪啪无码高清视频 东方阿v视频在线最新 xxoo淫交视频 电击女神asia fox在线 东北可爱小骚妻又一次3p娇小身材力战大屌-9 扒开双腿拳交 给我来个娘们操逼的黄片黄片 日本黄色枧频 j鸡巴小視频 叛客与雷鬼高清 迅雷 下载 美女自慰流淫水 在线 人妻小悠福利在线 巨乳王瑞儿在线视频 啪啪肉捧往哪叉?视频 劲暴欧美 一本道 东京热 自拍 国产 无码 黑丝自拍做爱 538prom久久日逼 www骚逼 XXXWWWUUU 求个一本道的资源 杨幂醉酒视完正版视频在线观看 日本女用胸为客人性按摩影院 仲村里绪 影音先锋女主播视频网站 vtt944 国产自拍福利社视频 18v韩国主播 在线翘臀福利 校园多女一男类番号 微福利吃精 香坂里奈 热舞福利120 538porm在线插放视频 wwwtaosetvcom 日本三级天堂网无码 韩国歪歪漫画官网进入 欧美图片亚洲色理论电影 欧美AVmm625 爱色影分类 56popo体验区 www奔驰宝马成人网站 射丝袜足 在线影院 kanmitao1视频 巨乳女教师の诱惑电影 欧洲老女人肏屄 ygyg66怼粉逼 热带夜中文字幕mp4 洁泽明步 m3u8人妻 蛇精脸网红主播小兔兔现场啪啪大秀 mmavtv少妇 萝莉小妹妹av 免费做爱视频网站免费 AISS模特索菲 在线福利视频 多毛龟 66ffff视频 佐伯雪菜在线av先锋 51zhiyuan 播播影院免费A片 av5685 真人下体抽插下阴喷水视频 色喜 王丹 美女动态图张又黄又色 www,O3ⅩXX,Cm 国内在线自拍人人澡人人看 BT 冲田杏梨巨乳女教师の诱惑 神马影院午夜伦dy888mmm 大香蕉亚洲人妻小说 丝袜自慰视频在线观看 涩播音频 popo福利网盘2018 性污秽小视频 想上你日你视频 享悦国产在线 校园禁断介护 校花在浴池被强视频 香港十大禁片黄e 小苹果性交影院 老湿影院未成年人 Xxxxx161116骆驼祥子 熟女papa视频 亚州影院午夜-一 97jibayingyuan 色欲直播 处女中出视频 爱爱福利区 鸡巴操逼的黄片 500夜趣福利免费 亚州香焦视频 porn在线播放制服丝袜 91c仔内裤哥在线观看 wwwz9k6com 偷拍美女浴室伦理电影 4438x3全国最大情人网站 速看网在线观看 新妈妈 ftp 亚洲国际成人综合 4455qu类似的网站 水菜丽无码粪便av连接 wwwabc300wom 唐朝TV360 国产AV,亚洲AV 采桑洗浴中心 波多结野衣与无码观看 比比琼斯作品合集磁力 山谷两日 thunder 日本高清凌辱免费三级片 magnet 欧美虐性 av无码 中文字幕 迅雷 樱井步禁断介护在线 四房色播av 织田真子113在线观看 罗马狼窝影院 插进去拔出来综合网 台湾R级在线 SOD时间禁止器 s跳蛋调教视频 WANQUEYINGYUAN 超级碰夜色猫视频 成人日日夜拍拍 RCTD mp4 v ip eeusssvv 求手机能看哪种视频的网站 欧美激情第一页在线观看 俺去也看免费视频 视频小姐中出 三七影视成人福利播放器 伦理无料 日韩SM高清 赫敏被强奸视频 泄欲哥导航为什么看不了了 1啪啪啪视频app 色无极亚洲影院东京热 黄色福利1000 要要橹福利 乱伦1视频 岛田阳子拍了多少AV片 正在播放肛交视频 萝莉无码小视频 本田英里子MP4迅雷种子 厕所偷拍无修。 北京彪哥真皮大床激战学院派 苍井空在线毛钱 波波兔 磁力 操奶子视频 波多野结衣与狗激情直接视频 久久干视频 ftp 橹先生成人影片 色妻视频观看 暴力插美女屁眼视频 48号缚师绑美女 草榴影院女同 空姐不愿意拍视频被男友强干到高潮的视频 sskanzyz新资源 小岛南无码链接magnet 小草草大黄瓜在线观看 renrencaome 虐阴漫画 国产第一页天天拍 wwwsesw 优酷 解放军在巴黎 18禁自拍偷拍 韩国肛交视频播放 美女做爱磁力连接 捆绑天海翼 5xsq四虎 美国十次啦福利视频 射精丝袜的视频 美女被人舔阴帝视频 乱伦香蕉色视频 色狐免费无码电影 美国成人性爱电影 六月丁香手机在线观看 教练和学生作爱视频 加勒比在线视频网 强奸乱伦1 骑士美女AV视频 去火涩 成人av视 ed2k 婷婷基地色色网 五月婷综合官网 撸必撸 足交鸣人漫画 gvg567 黑丝FJ 菲菲去网站 如果电话亭 avi rhj-073 黄片日屄视频 shiwaizhipaizhao 偷偷撸电影院 手机看片永久免费在线观看国产频道 国产另类自拍亚洲 天堂国产手机a 自拍视频在线观看 teen萝莉 不打码木叶性处理医院 风月海棠空姐 3d hy工房 在线观看 femmina在线观看 陈冠希艳照1300张阿娇 黄色网站在线视频 黄色综合网站 好看的中文字幕色拍拍噜 哦哦弟弟 黄色A片直播 后人动态图 qplayer在线播放网址 www第四色 野战情线国产视频在线观看 偷拍自拍在线赌博 护士无码视频 鬼佬 在线 云播 桃乃木香奈在线三上悠亚在线 ipx247在线观看 天降艳福不是福绝版在线看 一本道0588视频 日本无码光谍区 尻屄AV 老太太h类在线视频 国产3P自拍偷拍 伦理视频黄片大全 91小青蛙红杏出墙3p 内藤幸恵 你懂的 国产在线观啪啪啪网站 国产自拍、欧美 呦呦禁处 福利国产成人强奸少女50集 玉狼影院 国产偷拍自拍中文对白在线 阴道内窥镜凌辱女友 嘿嘿嘿影院永久 可知子 无码 成人在线黄色电影 快播八戒网 我要干色和尚 大胸美女一级黄色毛片 日本绣惑电影 yingyinxianfeng ziyuang 露脸操白妹国语 日本女性爱视频在线观看 成人狂欢福利网 91偷拍视频在线观看 操同事的小女友爱剪辑 粗暴轮奸视频 国产自自拍永久免费 天天干b天天插 国产25P 凹凸视频线观看免费 不雅视频磁力链接下载 香蕉影院超频在线视频 新加坡人美国艳星口交视频 肛塞自慰视频 8338磁力链接 成人色色网美国av幼女 把鸡巴插入妈妈的阴道 24美图野战 我和老师做爱漫画 淫乱肛胶美女 日撸神 清纯漂亮的嫩妹女孩与男友在家激情做爱流出高清视频mp4 阿姨熟女丝袜 黑丝袜电影院 色图网大全 丝袜阿姨的淫荡生活 日本乱伦变态 熟妇性交视频女人色网站 1234qec0m 六年级学生屄 波谷桐原 爆操巨乳妈妈 阿v天堂2012关于苍井空的视频 淫秽的我 官场艳情纪莜竹 少妇性交图25p