From: Tony Ibbs <tibs@tonyibbs.co.uk>
To: lkml <linux-kernel@vger.kernel.org>
Cc: Linux-embedded <linux-embedded@vger.kernel.org>,
Tibs at Kynesim <tibs@kynesim.co.uk>,
Richard Watts <rrw@kynesim.co.uk>,
Grant Likely <grant.likely@secretlab.ca>
Subject: [PATCH 00/11] RFC: KBUS messaging subsystem
Date: Fri, 18 Mar 2011 17:21:09 +0000 [thread overview]
Message-ID: <cover.1300450604.git.tibs@tonyibbs.co.uk> (raw)
KBUS is a lightweight, Linux kernel mediated messaging system,
particularly intended for use in embedded environments.
It is meant to be simple to use and understand. It is designed to
provide predictable message delivery, deterministic message ordering,
and a guaranteed reply for each request. It is especially aimed at
situations where existing solutions, such as DBUS, cannot be used,
typically because of system constraints.
We have various customers using KBUS in real life, and believe it to
be useful. I had a showcase table for KBUS at the ELCE in Cambridge,
October last year, and there seemed to be interest.
The KBUS project home page is at http://kbus-messaging.org/, from
which there are links to the original Google code repository, more
documentation, and various userspace libraries.
There is a working repository with these patches applied to
Linux 2.6.37, available via:
git pull git://github.com/crazyscot/linux-2.6-kbus.git kbus-2.6.37
These patches have been applied in branch apply-patchset-20110318
In order to keep the size of individual patches down, the main code
has been split over several patches (0004..0009). With luck this
should also make it easier to understand what KBUS is trying to do.
Tony Ibbs (11):
Documentation for KBUS
KBUS external header file.
KBUS internal header file
KBUS main source file, basic device support only
KBUS add support for messages
KBUS add ability to receive messages only once
KBUS add ability to add devices at runtime
KBUS add Replier Bind Events
KBUS Replier Bind Event set-aside lists
KBUS report state to userspace
KBUS configuration and Makefile
Documentation/Kbus.txt | 1222 ++++++++++++
include/linux/kbus_defns.h | 666 +++++++
init/Kconfig | 2 +
ipc/Kconfig | 117 ++
ipc/Makefile | 9 +
ipc/kbus_internal.h | 723 +++++++
ipc/kbus_main.c | 4690 ++++++++++++++++++++++++++++++++++++++++++++
ipc/kbus_report.c | 256 +++
8 files changed, 7685 insertions(+), 0 deletions(-)
create mode 100644 Documentation/Kbus.txt
create mode 100644 include/linux/kbus_defns.h
create mode 100644 ipc/Kconfig
create mode 100644 ipc/kbus_internal.h
create mode 100644 ipc/kbus_main.c
create mode 100644 ipc/kbus_report.c
--
1.7.4.1
next reply other threads:[~2011-03-18 17:21 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2011-03-18 17:21 Tony Ibbs [this message]
2011-03-18 17:21 ` [PATCH 01/11] Documentation for KBUS Tony Ibbs
2011-03-18 17:21 ` [PATCH 02/11] KBUS external header file Tony Ibbs
2011-03-18 17:21 ` [PATCH 03/11] KBUS internal " Tony Ibbs
2011-03-18 17:21 ` [PATCH 04/11] KBUS main source file, basic device support only Tony Ibbs
2011-03-18 17:21 ` [PATCH 05/11] KBUS add support for messages Tony Ibbs
2011-03-18 17:21 ` [PATCH 06/11] KBUS add ability to receive messages only once Tony Ibbs
2011-03-18 17:21 ` [PATCH 07/11] KBUS add ability to add devices at runtime Tony Ibbs
2011-03-18 17:21 ` [PATCH 08/11] KBUS add Replier Bind Events Tony Ibbs
2011-03-18 17:21 ` [PATCH 09/11] KBUS Replier Bind Event set-aside lists Tony Ibbs
2011-03-18 17:21 ` [PATCH 10/11] KBUS report state to userspace Tony Ibbs
2011-03-18 17:21 ` [PATCH 11/11] KBUS configuration and Makefile Tony Ibbs
2011-03-22 19:36 ` [PATCH 00/11] RFC: KBUS messaging subsystem Jonathan Corbet
2011-03-23 23:13 ` Tony Ibbs
2011-03-24 18:03 ` James Chapman
2011-03-27 19:07 ` Tony Ibbs
2011-04-15 21:34 ` [PATCH] extra/1 Allow setting the maximum KBUS message size Tony Ibbs
2011-04-15 22:46 ` Jonathan Corbet
2011-04-18 14:01 ` Mark Brown
2011-04-19 19:33 ` Tony Ibbs
2011-05-17 8:50 ` [PATCH 00/11] RFC: KBUS messaging subsystem Florian Fainelli
2011-05-22 19:58 ` Tony Ibbs
2011-07-06 16:15 ` Florian Fainelli
2011-07-28 21:48 ` RFC: [Restatement] " Tony Ibbs
2011-07-28 23:58 ` Colin Walters
2011-08-03 20:14 ` Tony Ibbs
2011-08-07 16:47 ` Tony Ibbs
2011-08-03 20:48 ` Pekka Enberg
2011-08-07 20:24 ` Tony Ibbs
2011-08-15 11:46 ` Pekka Enberg
2011-08-21 13:28 ` Tony Ibbs
2011-08-22 1:15 ` Bryan Donlan
2011-08-29 8:55 ` Tony Ibbs
2011-08-03 20:23 ` [PATCH 00/11] RFC: " Tony Ibbs
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1300450604.git.tibs@tonyibbs.co.uk \
--to=tibs@tonyibbs.co.uk \
--cc=grant.likely@secretlab.ca \
--cc=linux-embedded@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=rrw@kynesim.co.uk \
--cc=tibs@kynesim.co.uk \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).