Projects / Streamline

Streamline

Streamline is a pipelined I/O subsystem for both kernel and application processing on Linux, with 40+ filters for pattern matching, stream reassembly, compression, etc. It exports the pipes, sockets, and pcap interfaces and uses shared memory to reduce I/O copy and context switch cost. Logical uses are rapid application development of intrusion detection systems and similar complex network processing tasks.

Tags Networking Monitoring Operating System Kernels Linux
Licenses GPL
Operating Systems POSIX Linux
Implementation C
Translations English

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  12 Feb 2009 01:33
  • Rrelease-after

Changes: All the examples on the Web site have been verified to work (which required fixing some regression bugs).

  • Rrelease-mid
  •  02 Feb 2009 10:22
  • Rrelease-after

Changes: This version updates the stream language to be a superset of Unix shell pipelines and improves support for hybrid pipelines consisting of streamline filters (e.g., in the network stack) and full Unix processes. Because of the extensive interface changes, this version is less mature than 1.7.4.5 and has little documentation (other than the mailing list).

  • Rrelease-mid
  •  15 Oct 2008 17:43
  • Rrelease-after

Changes: This is mainly a bugfix release for PipesFS, which proved to have many (even shameful) bugs in its first release. All known issues but one have been resolved. Unrelated new features include the mpipe() call for multi-consumer pipes, an interface to directly manipulate active filters, and an expanded automated test set to minimize future regressions.

  • Rrelease-mid
  •  14 Aug 2008 14:20
  • Rrelease-after

Changes: This is mainly a bugfix release. It bumps kernel support up to 2.6.26, fixes regressions down to 2.6.19, reduces signalling overhead (increasing small packet performance), and fixes a host of issues that resulted from switching to blocking as default stream behavior in 1.7.4. The socket, pipe, and pcap interfaces have all been verified to work.

  • Rrelease-mid
  •  09 Jul 2008 20:13
  • Rrelease-after

Changes: A critical bug in the installation process has been fixed.

No-screenshot

Project Spotlight

Kernel Mode Linux

A factility for executing user processes in kernel mode safely.

994b72019248a10d22553c2191087c93_thumb

Project Spotlight

ccollect

An incremental full backup solution.