All Projects → zrlio → Softiwarp

zrlio / Softiwarp

SoftiWARP: Software iWARP kernel driver and user library for Linux

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Softiwarp

Sutekh
An example rootkit that gives a userland process root permissions
Stars: ✭ 62 (-26.19%)
Mutual labels:  kernel
Sparrow
My Operating System.
Stars: ✭ 71 (-15.48%)
Mutual labels:  kernel
Zeke
A POSIX-like OS for ARM processors.
Stars: ✭ 79 (-5.95%)
Mutual labels:  kernel
Traceshark
This is a tool for Linux kernel ftrace and perf events visualization
Stars: ✭ 63 (-25%)
Mutual labels:  kernel
Linux
Armbian kernel mirrors
Stars: ✭ 66 (-21.43%)
Mutual labels:  kernel
Darwin Xnu
The Darwin Kernel (mirror). This repository is a pure mirror and contributions are currently not accepted via pull-requests, please submit your contributions via https://developer.apple.com/bug-reporting/
Stars: ✭ 9,504 (+11214.29%)
Mutual labels:  kernel
Memstrack
A memory allocation tracer combined with stack trace.
Stars: ✭ 60 (-28.57%)
Mutual labels:  kernel
Eggos
A Go unikernel running on x86 bare metal
Stars: ✭ 1,232 (+1366.67%)
Mutual labels:  kernel
Binderfilter
A Linux kernel IPC firewall and logger for Android and Binder
Stars: ✭ 70 (-16.67%)
Mutual labels:  kernel
Webboot
Tools to let a u-root instance boot signed live distro images over the web
Stars: ✭ 78 (-7.14%)
Mutual labels:  kernel
Shadow Box For Arm
Shadow-Box: Lightweight and Practical Kernel Protector for ARM (Presented at BlackHat Asia 2018)
Stars: ✭ 64 (-23.81%)
Mutual labels:  kernel
Toaru Nih
NOTICE: The ToaruOS-NIH Project has been MERGED UPSTREAM. This repository is now archived.
Stars: ✭ 66 (-21.43%)
Mutual labels:  kernel
Tomatos
A 64bit tomato kernel
Stars: ✭ 75 (-10.71%)
Mutual labels:  kernel
Wnfun
WNF Utilities 4 Newbies (WNFUN)
Stars: ✭ 63 (-25%)
Mutual labels:  kernel
Deos
The distributed exokernel operating system
Stars: ✭ 80 (-4.76%)
Mutual labels:  kernel
Oneos
oneOS
Stars: ✭ 60 (-28.57%)
Mutual labels:  kernel
Harmonyos
鸿蒙系统资料。Docs about HarmonyOS.
Stars: ✭ 1,191 (+1317.86%)
Mutual labels:  kernel
Linux 0.11
A heavily commented linux kernel source code in Chinese.
Stars: ✭ 81 (-3.57%)
Mutual labels:  kernel
Ktf
Kernel Test Framework - a unit test framework for the Linux kernel
Stars: ✭ 81 (-3.57%)
Mutual labels:  kernel
Ntphp
Ever wanted to execute PHP in your kernel driver? Look no further!
Stars: ✭ 76 (-9.52%)
Mutual labels:  kernel

#SoftiWARP

SoftiWARP (siw) is a software iWARP kernel driver and user library for Linux. It implements the iWARP protocol suite (MPA/DDP/RDMAP, IETF-RFC 5044/5041/5040) completely in software, without requiring any dedicated RDMA hardware. It comprises a loadable Linux kernel module siw located in kernel/ and a user level library libsiw located in userlib/.

SoftiWarp targets for integration with the OpenFabrics (OFA) ecosystem. For OFA integration, it is written against its kernel and user level interfaces.

SoftiWARP supports both user level and kernel level applications. It makes use of the OFA connection manager to set up connections. The kernel component runs on top of TCP kernel sockets.

Code structure

kernel/:	kernel module
userlib/:	user library
common/:	common include file(s)

Build and install

Linux kernel versions

SoftiWARP code tries to stay up to date with recent Linux kernels. Git master is supposed to run on the newest stable kernel. To ease code maintenance and to allow for back porting of any new features, old versions of SoftiWARP will be branched off with discriptive names. master is always tagged with the kernel version it matches.

Re-installing a newer SoftiWARP version after a kernel upgrade shall include making and re-installing both user library and kernel module (see below).

User-space library

 cd /path/to/your/clone/userlib
 ./autogen.sh
 ./configure
 make install

Kernel module

To build:

cd /path/to/your/clone/kernel
make

To load:

settings 1: for starting TX threads on available CPUs (check dmesg which CPUs runs TX thread)

sudo insmod ./siw.ko

setting 2: for starting TX thread on all CPUs given in comma separated list, if CPU available

sudo insmod ./siw.ko tx_cpu_list=[n,m,...]

Contributions

PRs are always welcome. Please fork, and make necessary modifications you propose, and let us know.

Contact

If you have questions or suggestions, feel free to post at:

https://groups.google.com/forum/#!forum/zrlio-users

or email: [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].