Quantcast
Channel: The Byte Flow
Browsing all 19 articles
Browse latest View live

Day One

This is my first effort at blogging so bear with me. I'll be posting my thoughts on virtualization, networking, security, and FreeBSD.

View Article


FreeBSD and sun4v

For a while I worked on sun4v support for FreeBSD. I'm quite fond of the architecture and enjoyed working with the person who was my primary contact at Sun. However, after a series of misunderstandings...

View Article


Toorcon, Cold Boot Attacks, and geli

I spent this past weekend in San Diego to check out Toorcon 10. The presentations varied greatly in quality but there were a number that were memorable. Alexander Sotirov presented "How To Impress...

View Article

Lawrence Stewart gets his commit bit

A week or so ago I sponsored Lawrence Stewart for a commit bit. He is extremely knowledgeable about congestion control protocols and is actually working on adding modules for several new ones to...

View Article

Subversion project branches for freebsd.org

The long anticipated availability of project branches in the main FreeBSD svn repository is finally here. Prior to this week the only widely accepted option that was really available for this was...

View Article


Xen support in FreeBSD

In response to one poster's question, yes Xen support for 32-bit SMP guests is in -CURRENT.For further details see the FreeBSD Xen wiki page. If you have questions please subscribe to the freebsd-xen...

View Article

Flow Caching - a solution to IP performance problems?

Not too long ago Qing Li committed ECMP (equal-cost multi-path) support to FreeBSD. One particular application of this is to use FreeBSD as a load-balancer by setting it up as a gateway between a large...

View Article

per-cpu flow caching in FreeBSD

Along with some other experimental work (multiple transmit queues - which have just now made it in to HEAD) I now have per-cpu flow caches in a personal svn...

View Article


Updates

Its been a while. Flowtable support made it by default in to 8.0. One oversight that come up shortly afterwards is that it adversely impacts performance for systems with many routing prefixes to a...

View Article


ZFS, ARC, page cache, and 1970s buffer tuning

Some time ago Pawel Dawidek ported Sun's ZFS to FreeBSD. ZFS has many interesting features. One of the more problematic features on general purpose systems is the disk block caching in the ARC...

View Article

Image may be NSFW.
Clik here to view.

In honor of the NDAA and our great HOPE

In honour of the passage of the NDAA I thought I'd pass on this inspiring campaign poster.

View Article

Ross Mirkarimi and the abuse of the Justice System for political and...

Although I have never been all that fond of Mirkarimi as a politician, I have been absolutely appalled by what has been taking place in San Francisco Superior Court. I'm sure that it affords him little...

View Article

The extremes of prosecutorial discretion and its abuse

Addendum on "domestic violence" laws: I believe that the reason that domestic violence laws exist as a separate class from assault is that it allows the prosecutor to circumvent marital privilege...

View Article


Image may be NSFW.
Clik here to view.

Why the justice system sometimes wants more crime and what to do about it

The political posturing side of being "tougher on crime" than the other guy is obvious. However, one should also look at other aspects of the incentive system surrounding "justice" in the US.Prison...

View Article

How txg_sync_thread dispatches writes - ZFS I/O notes part 1/4

The point of these notes is to document how the txg_sync_thread ends up calling dbuf_sync_indirect and dbuf_sync_leaf for dirty buffers (dbufs). As far as I can tell all indirect blocks depend on their...

View Article


How writes are scheduled for I/O - ZFS I/O notes part 2/4

The function zfs_write is the vnode operation for writes in ZFS. Since we're really only interested in ZFS we'll skip how a write system call reaches this point.vnodeops_t *zfs_fvnodeops;const...

View Article

Understanding ZIO - ZFS I/O notes part 3/4

Each zio references associated dirty data, disk blocks, spa, vdev, associated transforms (e.g. compression, encryption, etc). The operations that will be executed are defined by a bitmask indicating...

View Article


Execution of a zio_write zio - ZFS notes part 4/4

This is a whirlwind tour through the execution of each of the stages of a zio created by zio_write. It should help to give a rudimentary feeling for how the pipeline execution of a typical write I/O...

View Article

When Optimized Out Isn't - Developer and Bug Submitter's Guide

A quick guide to debugging "optimized" code for the assembly phobic developer and bug submitterWith clang generated code one will frequently see that a variable has its "value optimized out". This...

View Article
Browsing all 19 articles
Browse latest View live