Subscribe: Tales from a Core File
http://dtrace.org/blogs/rm/feed/rss/
Preview: Tales from a Core File

Tales from a Core File



rm@blog ~ $ rm -rf / ; Robert Mustacchi's Musings on Technology



Last Build Date: Thu, 15 Sep 2016 17:06:43 +0000

 



Turtles on the Wire: Understanding how the OS uses the Modern NIC

Thu, 15 Sep 2016 17:06:43 +0000

The modern networking card (NIC) has evolved quite a bit from the simple Ethernet cards of yesteryear. As such, the way that the operating system uses them has had to evolve in tandem. Gone are the simple 10 Mbit/s copper or (BNC) devices. Instead, 1 Gb/s is common-place in the home, 10 Gb/s rules the [...]



illumos day 2014

Wed, 01 Oct 2014 17:47:45 +0000

Saturday September 27th was illumos day 2014, hosted as a follow on to Surge 2014. illumos day was really quite nice and it was a good gathering of both folks who have been in the community for some time, and those who were just getting started. I was able to record the talks and so [...]


Media Files:
http://us-east.manta.joyent.com/illumos/public/events/illumosday2014/bmc.mov




illumos Overlay Networks Development Preview 02

Tue, 23 Sep 2014 18:58:34 +0000

I’m happy to announce the second development preview of my network vitalization or if you like to use buzzwords, software defined networking, for illumos. Like the previous entry, the goal of this is to give folks something to play around with and get a sense of what this looks like for a user and administrator. [...]



illumos Overlay Networks Development Preview 01

Sat, 26 Jul 2014 01:08:40 +0000

At Joyent I’ve been spending my time designing and building support for network virtualization in the form of protocols like VXLAN. I’ve gotten far enough along that I’m happy to announce the first SmartOS developmental preview of this work. The goal of this is to just give something for folks to play around with and [...]



DLPI and the IP Fastpath

Thu, 03 Apr 2014 15:22:27 +0000

The series so far If you’re getting started you’ll want to see the previous entries on Project Bardiche: Project Bardiche: Introduction Project Bardiche: vnd Architecture Project Bardiche: Framed I/O The illumos Networking Stack This blog post is going to dive into more detail about what the ‘fastpath’ is in illumos for networking, what it means, [...]



Project Bardiche: Framed I/O

Tue, 25 Mar 2014 15:57:33 +0000

The series so far If you’re getting started you’ll want to see the previous entries on Project Bardiche: Project Bardiche: Introduction Project Bardiche: vnd Architecture Background Framed I/O is a new abstraction that we’re currently experimenting with through Project Bardiche. We call this framed I/O, because the core concept is what we call a frame: [...]



Project Bardiche: vnd Architecture

Mon, 24 Mar 2014 15:31:41 +0000

My previous entry introduced Project Bardiche, a project which revamps how we do networking for KVM guests. This entry focuses on the design and architecture of the vnd driver and how it fits into the broader networking stack. The illumos networking stack The illumos networking stack is broken into several discrete pieces which is summarized [...]



Project Bardiche: Introduction

Thu, 20 Mar 2014 23:01:37 +0000

I just recently landed Project Bardiche into SmartOS. The goal of Bardiche has been to create a more streamlined data path for layer two networking in illumos. While the primary motivator for this was for KVM guests, it’s opened up a lot of room for more than just virtual machines. This bulk of this project [...]



Userland CTF in DTrace

Thu, 14 Nov 2013 19:54:15 +0000

We at Joyent use DTrace for understanding and debugging userland applications just as often as we do for the kernel. That is part of the reason why we’ve worked on things like flamegraphs, the Node ustack helper, and the integration of libusdt in node module’s like restify and bunyan. I’ve just put back some work [...]



Per-thread caching in libumem

Mon, 16 Jul 2012 17:50:28 +0000

libumem was developed in 2001 by Jeff Bonwick and Jonathan Adams. While the Solaris implementation of malloc(3C) and free(3C) performed adequately for single threaded applications, it did not scale. Drawing on the work that was done to extend the original kernel slab allocator, Jeff and Jonathan brought it to userland in the form of libumem. [...]