conmux: initial import of the Console Multiplexor

Import the Console Multiplexor (CONMUX) subsystem, developed by
the IBM Linux Technology Center.  CONMUX is a console abstractor,
presenting any console with a consistent location, naming and
semantic.  Access to the console and hardreset of the machine is
the same regardless of the underlying access methodology.

Through this abstraction we create a simple and consistent interface
to disparate consoles simplifying programatic use of the console.
This provides for easy integration of console handling into a
test harness.  This allow CONMUX to be used to capture Linux kernel
messages only available on the external system console, as well
as providing a framework for detecting, diagnosing and rescuing
paniced and hung systems.

Signed-off-by: Andy Whitcroft <andyw@uk.ibm.com>
Acked-by: Dustin Kirkland <dustin.kirkland@us.ibm.com>


git-svn-id: http://test.kernel.org/svn/autotest/trunk@425 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/conmux/helpers/module.mk b/conmux/helpers/module.mk
new file mode 100755
index 0000000..649f2ef
--- /dev/null
+++ b/conmux/helpers/module.mk
@@ -0,0 +1,14 @@
+# (C) Copyright IBM Corp. 2004, 2005, 2006
+# Author: Andy Whitcroft <andyw@uk.ibm.com>
+#
+# The Console Multiplexor is released under the GNU Public License V2
+
+HELPERS:=autoboot-helper tickle-helper
+
+install::
+	@[ -d $(BASE)/lib/helpers ] || mkdir $(BASE)/lib/helpers
+	for f in $(HELPERS); do \
+	    rm -f $(BASE)/lib/helpers/$$f; \
+	    cp -p helpers/$$f $(BASE)/lib/helpers/$$f; \
+	    chmod 755 $(BASE)/lib/helpers/$$f; \
+	done