![]() |
Linux 2003 Conference and Tutorials ![]() Thurs 31st July - Sun 3rd August 2003 Edinburgh, Scotland |
Richard J Moore - IBMRelayFS: Transmitting data from kernel to userspaceLinux currently has several mechanisms for relaying information about the system and applications to the user. Examples include printk and other syslog events, evlog, ltt, and oprofile. Each subsystem has its own method for relaying information from the kernel to user space and some of these mechanisms have difficulties, e.g. printks get lost. Additionally, the replication of code and maintenance is undesirable. In this paper we describe relayfs, a unified, efficient and reliable high-speed data relay mechanism. relayfs has a simple design intended to meet the needs of current subsystems and, should other subsystems need additional services, it has the flexibility to be expanded. It allows subsystems to log data efficiently and safely using lockless technology that is designed to scale well across multiprocessor systems. We discuss the architecture, implementation, and usage of relayfs. relayfs uses channels that allow data to be directed to a suitable buffer or buffers for the subsystems that allocated the channel. We describe the kernel API and file naming conventions, address init-time issues, and discuss performance tradeoffs available using relayfs. Finally, via example, we demonstrate how subsystems use relayfs by describing how ltt and syslog use relayfs to log their data. Contributors: Michel Dagenais (Polytechnique Montreal), Richard Moore (IBM Linux Technical Center), Robert Wisniewski (IBM Research), Karim Yaghmour (Opersys Inc), and Thomas Zanussi (IBM Linux Technical Center). |
Feedback Form | Timetable | Programme | Call for Papers |
Edinburgh | Accommodation | Social Events | Exhibition |
S P O N S O R S | ||
---|---|---|
![]() IBM |
![]() The Positive Internet Company |
![]() Perforce |
![]() UKlinux.net |
||
![]() Astaro Internet Security |
![]() SGI |
![]() Clockwork Software |
M E D I A S P O N S O R S | |
---|---|
![]() Linux Magazine |
![]() NTK |
![]() Linux User & Developer |
![]() Linux Format |
For more information please contact UKUUG | Problems? e-mail webmaster |
© Copyright 2003 UKUUG Ltd |