Skip to content

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Sign in
Z
ZIO
  • Project
    • Project
    • Details
    • Activity
    • Cycle Analytics
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Charts
  • Issues 0
    • Issues 0
    • List
    • Board
    • Labels
    • Milestones
  • Merge Requests 1
    • Merge Requests 1
  • Wiki
    • Wiki
  • image/svg+xml
    Discourse
    • Discourse
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Graph
  • Charts
  • Create a new issue
  • Commits
  • Issue Boards
  • Projects
  • ZIO
  • Wiki
  • Home

Home

Last edited by OHWR Gitlab support Mar 15, 2019
Page history

Zio -- the Ultimate I/O framework

This project hosts a new I/O framework for the Linux kernel.
We plan to submit it, sooner or later, but currently the git tree on ohwr is the official development place.
Our initial analysis of existing framework revealed they are not matching our requirement list.

Documentation

The documentation lives within the repository.
Sometimes we release a pdf to the files section of ohwr.
As I write this, the latest manual is https://www.ohwr.org/project/zio/uploads/3a3217597796f47d3c108e98541922c1/zio-manual-130121-v1.0.pdf
(little has changed since release 1.0, as the framework is stable and solid).
In the same place you find the slides for the presentations we held, at conferences
or internally.

Initial documents

  • requirements: A list of requirements for your I/O machinery
  • comedi: A discussion of comedi, and why it doesn't suit our needs
  • iio: A discussion of iio, and why it doesn't suit our needs

Technical pages only available on the wiki

  • types: list of types and data structures used in ZIO beta2 and later
  • readme: the readme for beta2 that quicky summarizes current zio code
  • performance: a measure of the overhead of ZIO over plain read of data
  • todo: things we need to fix or add and a tentative schedule

Known Drivers outside this repository

FMC ADC 100Msps 14bit 4 channel
Observation Box

Status

This is the history of the project and thus the current status (at the end).

Date Event
2011-05 Federico's master thesis is defined as analyzing I/O framework and finding a good I/O environment for CERN.
2011-06-19 Rough consensus about the need for a new I/O framework, no running code yet. Design starts.
2011-09-28 The proposal document is published at https://www.ohwr.org/project/zio/wikis/Documents/ZIO-Proposals .
2011-10-03 The first buffer object is working (internal code).
2011-10-12 ZIO is presented at ICALEPCS-2011 as work in progress.
2011-10-27 A beta1 branch is on git://gnudd.com/zio-beta.git but work is already in progress to clean it up
2011-11-04 Beta2 is public on ohwr. Please check out the master branch with git or ask for a tarball to be uploaded.
2011-11-14 The output data flow is completed
2011-11-23 Presentation and demo ad CERN, BE-CO-HT -slides
2011-11-26 The patch set has been proposed as RFC on lkml, and then discussed
2011-12-18 Federico uploaded the thesis and slides
2012-02-04 Alessandro is giving a "lightning talk" (15min) at fosdem
2012-11-05 PF_ZIO presented at ELCE in Barcelona. Much more code is there -slides
2013-10-07 ZIO presented at ICALEPCS'2013 (read the preprint here)
Clone repository
  • Documents
  • Home
  • News
  • Comedi
  • Iio
  • Performance
  • Readme
  • Requirements
  • Todo
  • Types
  • Documents
    • Project attachments
    • Slides
    • Thesis
    • User manual
    • Zio proposals
More Pages

New Wiki Page

Tip: You can specify the full path for the new file. We will automatically create any missing directories.