Skip to content

Instantly share code, notes, and snippets.

View ozaki-r's full-sized avatar

Ryota Ozaki ozaki-r

View GitHub Profile
@ozaki-r
ozaki-r / results.md
Last active January 27, 2016 06:44
Performance evaluation of softint-based if_input

Setups

H/W

Traffice generator (TG) and DUT

  • Intel(R) Atom(TM) CPU C2558 @ 2.40GHz
  • Intel I210-T1 Ethernet Server Adapter (1 GbE)

Network

@ozaki-r
ozaki-r / softint-if_input.diff
Created January 14, 2016 09:51
Softint-based if_input
commit c5aabdbef5a06cea62245930c906fb7058426a1c
Author: Ryota Ozaki <ozaki-r@iij.ad.jp>
Date: Thu Jan 14 11:25:25 2016 +0900
Implement softint-based if_input
diff --git a/sys/dev/pci/if_wm.c b/sys/dev/pci/if_wm.c
index 4124859..de23f5c 100644
--- a/sys/dev/pci/if_wm.c
+++ b/sys/dev/pci/if_wm.c
diff --git a/sys/netinet/if_arp.c b/sys/netinet/if_arp.c
index a37233a..4bc2a0b 100644
--- a/sys/netinet/if_arp.c
+++ b/sys/netinet/if_arp.c
@@ -827,24 +827,26 @@ arpresolve(struct ifnet *ifp, struct rtentry *rt, struct mbuf *m,
rt->rt_expire = time_second;
}
#endif
- if (rt->rt_expire) {
- rt->rt_flags &= ~RTF_REJECT;
@ozaki-r
ozaki-r / a.diff
Last active August 29, 2015 14:04
commit b4941453585aaa15ee0dc1019682ac7cfd8b845a
Author: rtr <rtr@netbsd.org>
Date: Thu Jul 24 15:12:03 2014 +0000
split PRU_BIND and PRU_LISTEN function out of pr_generic() usrreq
switches and put into separate functions
xxx_bind(struct socket *, struct mbuf *)
xxx_listen(struct socket *)
- always KASSERT(solocked(so)) even if not implemented
@ozaki-r
ozaki-r / mutex.S
Last active August 29, 2015 14:02
mutex_vector_enter
8013eafc <mutex_enter>:
* fast-path stubs are available. If an mutex_spin_enter() stub is
* not available, then it is also aliased directly here.
*/
void
mutex_vector_enter(kmutex_t *mtx)
{
8013eafc: e1a0c00d mov ip, sp
8013eb00: e92ddff0 push {r4, r5, r6, r7, r8, r9, sl, fp, ip, lr, pc}
8013eb04: e24cb004 sub fp, ip, #4
@ozaki-r
ozaki-r / cubieboard2-mp.diff
Last active August 29, 2015 14:02
NetBSD (ARM MP) on Cubieboard2
Index: sys/arch/arm/mainbus/cpu_mainbus.c
===================================================================
RCS file: /cvs/cvsroot/src/sys/arch/arm/mainbus/cpu_mainbus.c,v
retrieving revision 1.14
diff -u -r1.14 cpu_mainbus.c
--- sys/arch/arm/mainbus/cpu_mainbus.c 28 Mar 2014 21:43:01 -0000 1.14
+++ sys/arch/arm/mainbus/cpu_mainbus.c 3 Jun 2014 08:56:55 -0000
@@ -79,10 +79,10 @@
int id = mb->mb_core;
@ozaki-r
ozaki-r / netbsd-cubieboard2.sh
Last active July 5, 2016 10:41
How to build a bootable SSD card with a NetBSD kernel on Cubieboard2
# working on Mac OS X :)
# You have a blank or unused SSD card.
# Get latest at http://dl.linux-sunxi.org/nightly/u-boot-sunxi/u-boot-sunxi/
wget http://dl.linux-sunxi.org/nightly/u-boot-sunxi/u-boot-sunxi/u-boot-sunxi-20140413T154240-9167f4b/u-boot-sunxi-cubieboard2.tar.xz
tar xvf u-boot-sunxi-cubieboard2.tar.xz
cd u-boot-sunxi-cubieboard2-20140413T154240-9167f4b/
# Follow the instructions written in http://docs.cubieboard.org/zh/tutorials/ct1/installation/install_lubuntu_desktop_server_to_sd_card
card=/dev/disk1
@ozaki-r
ozaki-r / cpsw.patch
Last active August 29, 2015 13:56
Patches for CKB-3352
Index: sys/arch/arm/omap/if_cpsw.c
===================================================================
RCS file: /cvs/cvsroot/src/sys/arch/arm/omap/if_cpsw.c,v
retrieving revision 1.4
diff -u -r1.4 if_cpsw.c
--- sys/arch/arm/omap/if_cpsw.c 18 Dec 2013 12:53:26 -0000 1.4
+++ sys/arch/arm/omap/if_cpsw.c 26 Feb 2014 02:44:33 -0000
@@ -122,6 +122,7 @@
bus_addr_t sc_rxdescs_pa;
struct ethercom sc_ec;
@ozaki-r
ozaki-r / dtrace-arm.patch
Last active January 3, 2016 23:29
Porting DTrace on NetBSD to ARM.
Index: external/cddl/osnet/dev/dtrace/arm/dtrace_asm.S
===================================================================
RCS file: /cvs/cvsroot/src/external/cddl/osnet/dev/dtrace/arm/dtrace_asm.S,v
retrieving revision 1.3
diff -u -r1.3 dtrace_asm.S
--- external/cddl/osnet/dev/dtrace/arm/dtrace_asm.S 5 Mar 2014 03:09:17 -0000 1.3
+++ external/cddl/osnet/dev/dtrace/arm/dtrace_asm.S 10 Mar 2014 05:47:33 -0000
@@ -203,13 +202,24 @@
void dtrace_invop_init(void)
*/
@ozaki-r
ozaki-r / vexpress-armjs.dts
Created October 7, 2012 18:30
DTS of arm-js
/*
* ARM Ltd. Versatile Express for arm-js
* Licensed under GPL 2.0
*
* This DTS is based on vexpress-v2p-ca9.dts
* and vexpress-v2m.dtsi.
*
*/
/dts-v1/;