Skip to content

Instantly share code, notes, and snippets.

View dpino's full-sized avatar
🏠
Working from home

Diego Pino dpino

🏠
Working from home
View GitHub Profile
@dpino
dpino / v8-test.pl
Last active August 29, 2015 14:04
Helper script for running V8 tests
#!/usr/bin/perl
use strict;
my $V8_PATH=undef; # Absolute path to your V8 folder
my $RUN_TEST="tools/run-tests.py";
my $ARCH_AND_MODE="x64.release";
if (!$V8_PATH || scalar(@ARGV) != 1) {
help();
@dpino
dpino / snabb-basic.lua
Last active August 29, 2015 14:07
Snabb basic app
#!/usr/bin/env snabb
-- Run as: sudo ./snabb snsh snabb-basic.lua
--
-- Source: https://github.com/dverbeir/snabbswitch/blob/2bfec54a55146f36aa0e988b90c58ce110df6522/src/designs/dv/fwd
local config = require("core.config")
local app = require("core.app")
local link = require("core.link")
@dpino
dpino / lj-bcname.lua
Last active August 29, 2015 14:08
Queries Luajit bytecode mnemonic by index or name
#!/usr/bin/env luajit
-- Prints out LuaJIT bytecode (name, number), by number or name.
--
-- usage: lj-bcname <bc_name|bc_number>...
--
-- example:
--
-- $ luajit-2.1 lj-bcname UCOL
-- UCOL (51)
@dpino
dpino / gist:61b06a6b03a71070906a
Created December 10, 2014 15:00
v8-issue-553623004. Crash while building.
From 453bae509cece509a70157b66ab2b5a62bd21deb Mon Sep 17 00:00:00 2001
From: Diego Pino Garcia <dpino@igalia.com>
Date: Wed, 10 Dec 2014 15:59:09 +0100
Subject: [PATCH] Redefine ToLengthFlagged
---
src/array.js | 5 +++--
src/harmony-array.js | 2 ++
2 files changed, 5 insertions(+), 2 deletions(-)
@dpino
dpino / snabb-create-app.lua
Last active August 29, 2015 14:24
Create basic Snabb Switch app
#!/usr/bin/env luajit
local main_template = [=[
local config = require("core.config")
local app = require("core.app")
local link = require("core.link")
local pcap = require("apps.pcap.pcap")
local <?= app_name ?> = require("<?= basename ?>.<?= app_name ?>")
local Intel82599 = require("apps.intel.intel_app").Intel82599
local app = require("core.app")
local basic_apps = require("apps.basic.basic_apps")
local config = require("core.config")
local lib = require("core.lib")
local link = require("core.link")
local C = require("ffi").C
function mq_sq (pcidevA, pcidevB)
@dpino
dpino / source_nic_sink_2.lua
Last active August 29, 2015 14:27
source_nic_sink_2.lua
-- Source -> NIC -> Sink
--
-- Execute in "chur":
-- sudo ./snabb snsh source_nic_sink_2.lua
--
-- link report:
-- 0 sent on nic1.tx -> sink.in1 (loss rate: 0%)
-- 4,319,072 sent on nic2.tx -> sink.in2 (loss rate: 0%)
-- 8,604,975 sent on repeater_ms.output -> nic1.rx (loss rate: 0%)
-- 1 sent on source_ms.out -> repeater_ms.input (loss rate: 0%)
@dpino
dpino / source_nic_sink_3.lua
Last active August 29, 2015 14:27
source_nic_sink_3.lua
-- Source -> NIC1 -> NIC2 -> Sink
-- How to run:
-- sudo ./snabb snsh source_nic_sink_3.lua
-- The NIC is connected in loop back mode.
-- link report:
-- 9,169,796 sent on nic2.tx -> sink.in1 (loss rate: 0%)
-- 9,237,861 sent on repeater_ms.output -> nic1.rx (loss rate: 0%)
@dpino
dpino / bitwise.lua
Created November 2, 2015 21:13
Bitwise operator module for Lua in plain Lua
local MAX = 64
function tobit(n)
local ret = {}
for i=MAX-1,0,-1 do
if n / 2^i >= 1 then
ret[i+1] = 1
n = n % 2^i
else
ret[i+1] = 0
Time (s) IPv4 TX MPPS IPv4 TX Gbps IPv4 RX MPPS IPv4 RX Gbps IPv6 TX MPPS IPv6 TX Gbps IPv6 RX MPPS IPv6 RX Gbps
0.998993 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
1.999052 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000 0.000000
2.998992 0.057499 0.252998 0.055500 0.226441 0.057499 0.252998 0.055477 0.261853
3.999027 0.056819 0.250004 0.056819 0.231822 0.056819 0.250004 0.056819 0.268186
4.999019 0.113636 0.499998 0.113634 0.463626 0.113636 0.499998 0.113634 0.536352
5.998996 0.113637 0.500001 0.113636 0.463633 0.113637 0.500001 0.113636 0.536360
6.999007 0.170454 0.749999 0.170451 0.695441 0.170454 0.749999 0.170451 0.804530
7.998990 0.170455 0.750001 0.170455 0.695456 0.170455 0.750001 0.170455 0.804547
8.998976 0.227273 1.000001 0.227278 0.927294 0.227273 1.000001 0.227278 1.072752