Skip to content

Instantly share code, notes, and snippets.

View sevki's full-sized avatar
🎸
noodling

Sevki sevki

🎸
noodling
View GitHub Profile

+++ title = "9P2000.L in Practice: Wire Protocol, Semantics, and Linux Kernel Implementation" description = "A deep dive into the wire protocol, semantics, and Linux kernel implementation of the 9P2000.L dialect of the Plan 9 file protocol." +++

9P2000.L in Practice: Wire Protocol, Semantics, and Linux Kernel Implementation

Executive summary

9P2000.L is a Linux-oriented dialect (“binding”) of the Plan 9 file protocol (9P) that aims to map Linux VFS semantics onto a compact, stateful, request/response RPC protocol. Its core design keeps the original 9P concurrency model (tagged transactions over an ordered byte stream) and extends functionality primarily by introducing new opcodes rather than altering baseline ones—an approach discussed explicitly in the VirtFS work that motivated much of the Linux adoption.

@sevki
sevki / nw1.list
Last active September 3, 2020 11:53
deb [arch=amd64] https://download.docker.com/linux/debian buster stable
deb [arch=amd64] https://apt.releases.hashicorp.com buster main
deb [arch=amd64] https://pkgs.tailscale.com/stable/debian buster main
[Unit]
Description=Nomad
Documentation=https://nomadproject.io/docs/
Wants=network-online.target
After=network-online.target
[Service]
ExecReload=/bin/kill -HUP $MAINPID
ExecStart=/usr/local/bin/nomad agent -config /etc/nomad.d
KillMode=process

Keybase proof

I hereby claim:

  • I am sevki on github.
  • I am sevki (https://keybase.io/sevki) on keybase.
  • I have a public key whose fingerprint is 13A0 BA1E 2077 419A E3A2 6CCC 3DF5 51FF 5F4E 1200

To claim this, I am signing this object:

@sevki
sevki / airports.json
Last active August 22, 2018 09:14 — forked from tdreyno/airports.json
JSON data for airports and their locations
This file has been truncated, but you can view the full file.
[
{
"code": "AAA",
"lat": "-17.3595",
"lon": "-145.494",
"name": "Anaa Airport",
"city": "Anaa",
"state": "Tuamotu-Gambier",
"country": "French Polynesia",
"woeid": "12512819",
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
}
],
--- wmii+ixp-3.9.2/config.mk 2010-06-10 08:24:04.000000000 +0100
+++ src/wmii+ixp-3.9.2/config.mk 2018-06-26 10:28:55.213138466 +0100
@@ -1,16 +1,16 @@
# Customize below to fit your system
# Paths
-PREFIX = /usr/local
+PREFIX = /usr
BIN = $(PREFIX)/bin
MAN = $(PREFIX)/share/man

Keybase proof

I hereby claim:

  • I am sevki on github.
  • I am sevki (https://keybase.io/sevki) on keybase.
  • I have a public key whose fingerprint is 5142 400D AF15 1CA0 2DBF E871 00F9 7039 B0D6 8F86

To claim this, I am signing this object:

@sevki
sevki / index.html
Last active April 2, 2018 09:51 — forked from magjac/index.html
d3-graphviz Demo
<!DOCTYPE html>
<meta charset="utf-8">
<body>
<script src="//d3js.org/d3.v4.min.js"></script>
<script src="https://unpkg.com/viz.js@1.8.0/viz.js" type="javascript/worker"></script>
<script src="https://unpkg.com/d3-graphviz@1.3.1/build/d3-graphviz.min.js"></script>
<div id="graph" style="text-align: center;"></div>
<script>
var dotIndex = 0;
---
swagger: '2.0'
info:
version: 1.0.0
title: OAuth Service
securityDefinitions:
basicAuth:
type: basic
paths:
/oauth/authorize: