{"id":13508399,"url":"https://github.com/zrlio/softiwarp","last_synced_at":"2026-01-16T20:22:51.586Z","repository":{"id":80752355,"uuid":"60681603","full_name":"zrlio/softiwarp","owner":"zrlio","description":"SoftiWARP: Software iWARP kernel driver and user library for Linux","archived":false,"fork":false,"pushed_at":"2023-08-28T08:43:40.000Z","size":1608,"stargazers_count":129,"open_issues_count":13,"forks_count":48,"subscribers_count":20,"default_branch":"master","last_synced_at":"2024-11-01T08:33:05.459Z","etag":null,"topics":["iwarp-kernel-driver","kernel","linux","ofed","rdma"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zrlio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-06-08T08:27:19.000Z","updated_at":"2024-09-13T22:29:36.000Z","dependencies_parsed_at":"2023-03-03T13:15:59.978Z","dependency_job_id":"e3e6cba6-6850-4aa9-a281-bf4f83a26200","html_url":"https://github.com/zrlio/softiwarp","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zrlio%2Fsoftiwarp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zrlio%2Fsoftiwarp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zrlio%2Fsoftiwarp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zrlio%2Fsoftiwarp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zrlio","download_url":"https://codeload.github.com/zrlio/softiwarp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246314011,"owners_count":20757450,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["iwarp-kernel-driver","kernel","linux","ofed","rdma"],"created_at":"2024-08-01T02:00:52.517Z","updated_at":"2026-01-16T20:22:51.567Z","avatar_url":"https://github.com/zrlio.png","language":"C","funding_links":[],"categories":["C","linux"],"sub_categories":[],"readme":"## DISCLAIMER\n\n**THIS CODE IS NOT LONGER MAINTAINED, SINCE THE SOFTIWARP DRIVER\nBECAME PART OF UPSTREAM LINUX WITH KERNEL 5.2, AND IS MAINTAINED\nTHERE.**\n\nPlease use the latest SoftiWarp driver and its user RDMA library\nfrom your Linux distro for running software RDMA over IP interfaces.\nWe keep this zrlio siw repo only for reference.\n\n# SoftiWARP\n\nSoftiWARP (siw) is a software iWARP kernel driver and user library \nfor Linux. It implements the iWARP protocol suite (MPA/DDP/RDMAP,\nIETF-RFC 5044/5041/5040) completely in software, without requiring\nany dedicated RDMA hardware. It comprises a loadable Linux kernel\nmodule `siw` located in `kernel/` and a user level library `libsiw`\nlocated in `userlib/`.\n\n\nSoftiWarp targets for integration with the OpenFabrics (OFA)\necosystem. For OFA integration, it is written against its kernel\nand user level interfaces.\n\nSoftiWARP supports both user level and kernel level applications.\nIt makes use of the OFA connection manager to set up connections.\nThe kernel component runs on top of TCP kernel sockets.\n\n## Code structure\n```bash \nkernel/:\tkernel module\nuserlib/:\tuser library\ncommon/:\tcommon include file(s)\n```\n\n## Build and install \n\n### Linux kernel versions\n\nSoftiWARP code tries to stay up to date with recent Linux kernels.\nGit `master` is supposed to run on the newest stable kernel.\nTo ease code maintenance and to allow for back porting\nof any new features, old versions of SoftiWARP will be branched\noff with discriptive names. `master` is always tagged with the kernel\nversion it matches. \n\nRe-installing a newer SoftiWARP version after a kernel upgrade shall include\nmaking and re-installing both user library and kernel module\n(see below).\n\n### User-space library\n \n```bash\n cd /path/to/your/clone/userlib\n ./autogen.sh\n ./configure\n make install\n```\n \n### Kernel module\n To build:\n```bash \ncd /path/to/your/clone/kernel\nmake\n```\n\nTo load:\n\nsettings 1: for starting TX threads on available CPUs \n(check dmesg which CPUs runs TX thread) \n```bash\nsudo insmod ./siw.ko\n```\n\nsetting 2: for starting TX thread on all CPUs given in \ncomma separated list, if CPU available\n```bash\nsudo insmod ./siw.ko tx_cpu_list=[n,m,...]\n```\n\n## Contributions\n\nPRs are always welcome. Please fork, and make necessary modifications \nyou propose, and let us know. \n\n## Contact \n\nIf you have questions or suggestions, feel free to post at:\n\nhttps://groups.google.com/forum/#!forum/zrlio-users\n\nor email: zrlio-users@googlegroups.com\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzrlio%2Fsoftiwarp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzrlio%2Fsoftiwarp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzrlio%2Fsoftiwarp/lists"}