summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--0ad/0ad-editor.desktop10
-rw-r--r--0ad/0ad-editor.sh3
-rw-r--r--0ad/0ad.desktop8
-rw-r--r--0ad/0ad.install21
-rw-r--r--0ad/0ad.pngbin0 -> 32959 bytes
-rw-r--r--0ad/0ad.sh3
-rw-r--r--0ad/PKGBUILD62
-rw-r--r--blazeblogger-git/PKGBUILD8
-rw-r--r--daemonsbkg/PKGBUILD2
-rw-r--r--devtools-git/PKGBUILD2
-rw-r--r--extract/PKGBUILD2
-rw-r--r--fb-client/PKGBUILD2
-rw-r--r--firefox-hg/100-system-hunspell-corrections.patch116
-rw-r--r--firefox-hg/PKGBUILD59
-rw-r--r--firefox-hg/firefox-hg-safe.desktop12
-rw-r--r--firefox-hg/firefox-hg.desktop84
-rw-r--r--firefox-hg/firefox.install21
-rw-r--r--firefox-hg/firefox.sh3
-rw-r--r--firefox-hg/mozconfig43
-rw-r--r--firefox-nightly/PKGBUILD2
-rw-r--r--firefox-qt/PKGBUILD54
-rw-r--r--firefox-qt/browser-defaulturls.patch26
-rw-r--r--firefox-qt/firefox-qt-safe.desktop11
-rw-r--r--firefox-qt/firefox-qt.desktop81
-rw-r--r--firefox-qt/firefox-version.patch11
-rw-r--r--firefox-qt/firefox.install12
-rw-r--r--firefox-qt/mozconfig35
-rw-r--r--firefox-qt/mozilla-firefox-1.0-lang.patch12
-rw-r--r--gadmin-samba/PKGBUILD2
-rw-r--r--gcc43/PKGBUILD65
-rw-r--r--gcc43/buildfix_new_bison.patch243
-rw-r--r--gcc43/gcc-hash-style-both.patch163
-rw-r--r--gcc43/gcc_pure64.patch26
-rwxr-xr-xgecko-mediaplayer-svn/PKGBUILD2
-rw-r--r--glark/PKGBUILD8
-rw-r--r--gnome-mplayer-svn/PKGBUILD2
-rw-r--r--gom/PKGBUILD2
-rwxr-xr-xgspoof/PKGBUILD2
-rw-r--r--gtknetcat/PKGBUILD2
-rw-r--r--highlight/PKGBUILD2
-rw-r--r--i3-git/PKGBUILD70
-rw-r--r--i3/PKGBUILD44
-rw-r--r--inxi/PKGBUILD4
-rw-r--r--ix/PKGBUILD2
-rw-r--r--jabberbot/PKGBUILD7
-rw-r--r--kernel26-zen/2.6.34-zen1.patch.lzmabin0 -> 1708381 bytes
-rw-r--r--kernel26-zen/PKGBUILD241
-rw-r--r--kernel26-zen/config4958
-rw-r--r--kernel26-zen/config.x86_644316
-rw-r--r--kernel26-zen/kernel26-zen.install24
-rw-r--r--kernel26-zen/kernel26-zen.preset16
-rw-r--r--kernel26-zen/mkinitcpio-kernel26-zen.conf66
-rw-r--r--lanchat/PKGBUILD2
-rw-r--r--lxnm/PKGBUILD2
-rw-r--r--mbuffer/PKGBUILD9
-rw-r--r--mktorrent-borg/PKGBUILD1
-rw-r--r--mtr-cli/PKGBUILD8
-rw-r--r--mumble-git/PKGBUILD2
-rw-r--r--nmon/lmon13g.c5250
-rw-r--r--oss-mercurial/PKGBUILD5
-rw-r--r--perl-mail-checkuser/PKGBUILD1
-rw-r--r--portbunny/PKGBUILD16
-rw-r--r--qgtkstyle-svn/PKGBUILD35
-rw-r--r--qgtkstyle-svn/qgtkstyle.install7
-rw-r--r--qt-beta1/PKGBUILD102
-rw-r--r--qt-beta1/assistant.desktop8
-rw-r--r--qt-beta1/designer.desktop9
-rw-r--r--qt-beta1/linguist.desktop9
-rw-r--r--qt-beta1/qt.install11
-rw-r--r--qt-beta1/qtconfig.desktop8
-rw-r--r--siege/PKGBUILD2
-rw-r--r--spampd/PKGBUILD2
-rw-r--r--thunar-notrash/PKGBUILD4
-rw-r--r--tipp10/PKGBUILD2
-rw-r--r--tsung/PKGBUILD2
-rw-r--r--wf/PKGBUILD2
-rw-r--r--wireshark-cli/PKGBUILD12
-rw-r--r--xautolock/PKGBUILD5
-rw-r--r--xulrunner-qt/PKGBUILD82
-rw-r--r--xulrunner-qt/enable-x86_64-tracemonkey.patch25
-rw-r--r--xulrunner-qt/firefox-qt.patch43
-rw-r--r--xulrunner-qt/fix-mozilla-launcher.patch23
-rw-r--r--xulrunner-qt/mozconfig34
-rw-r--r--xulrunner-qt/mozilla-pkgconfig.patch70
-rw-r--r--xulrunner-qt/mozilla-ps-pdf-simplify-operators.patch42
-rw-r--r--xulrunner-qt/startup-notification.patch92
-rw-r--r--xulrunner-qt/xulrunner-png14.patch11
-rw-r--r--xulrunner-qt/xulrunner-version.patch13
88 files changed, 16855 insertions, 68 deletions
diff --git a/0ad/0ad-editor.desktop b/0ad/0ad-editor.desktop
new file mode 100644
index 0000000..cded424
--- /dev/null
+++ b/0ad/0ad-editor.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Encoding=UTF-8
+Categories=Application;Game;
+Name=0 A.D. Editor
+Name[es]=Editor de 0 A.D.
+Name[gl]=Editor do 0 A.D.
+Icon=0ad
+Exec=0ad-editor
+Terminal=false
+Type=Application
diff --git a/0ad/0ad-editor.sh b/0ad/0ad-editor.sh
new file mode 100644
index 0000000..3568b28
--- /dev/null
+++ b/0ad/0ad-editor.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+cd /opt/0ad/system
+./pyrogenesis -editor
diff --git a/0ad/0ad.desktop b/0ad/0ad.desktop
new file mode 100644
index 0000000..0f527f3
--- /dev/null
+++ b/0ad/0ad.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Encoding=UTF-8
+Categories=Application;Game;
+Name=0 A.D.
+Icon=0ad
+Exec=0ad
+Terminal=false
+Type=Application
diff --git a/0ad/0ad.install b/0ad/0ad.install
new file mode 100644
index 0000000..bdc8043
--- /dev/null
+++ b/0ad/0ad.install
@@ -0,0 +1,21 @@
+# arg 1: the new package version
+post_install() {
+cat << EOF
+Note:
+==> In order to play the game, execute it as follows:
+==> 0ad
+==> You can also run the game editor with this command:
+==> 0ad-editor
+==> Have fun!
+EOF
+}
+
+# arg 1: the new package version
+# arg 2: the old package version
+post_upgrade() {
+ post_install $1
+}
+
+op=$1
+shift
+$op $* \ No newline at end of file
diff --git a/0ad/0ad.png b/0ad/0ad.png
new file mode 100644
index 0000000..5708568
--- /dev/null
+++ b/0ad/0ad.png
Binary files differ
diff --git a/0ad/0ad.sh b/0ad/0ad.sh
new file mode 100644
index 0000000..56ff4d8
--- /dev/null
+++ b/0ad/0ad.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+cd /opt/0ad/system
+./pyrogenesis $*
diff --git a/0ad/PKGBUILD b/0ad/PKGBUILD
new file mode 100644
index 0000000..b024fcf
--- /dev/null
+++ b/0ad/PKGBUILD
@@ -0,0 +1,62 @@
+# Maintainer: Adrián Chaves Fernández (Gallaecio) <adriyetichaves@gmail.com>
+
+pkgname=0ad
+pkgver=alpha_1
+_pkgver=r07970-alpha
+pkgrel=5
+pkgdesc="Cross-platform, 3D and historically-based real-time strategy game"
+arch=('i686' 'x86_64')
+url="http://wildfiregames.com/0ad"
+license=('GPL2' 'CCPL')
+depends=('binutils' 'boost' 'crypto++' 'devil' 'enet-old' 'fam' 'libogg' 'libpng' 'libvorbis' 'libxml2' 'mesa' 'nasm' 'openal' 'sdl' 'wxgtk' 'zip' 'zlib')
+conflicts=('0ad-svn')
+provides=('0ad')
+source=("http://releases.wildfiregames.com/$pkgname-$_pkgver-unix-build.tar.xz"
+ "http://releases.wildfiregames.com/$pkgname-$_pkgver-unix-data.tar.xz"
+ "${pkgname}.install"
+ "${pkgname}.sh"
+ "${pkgname}-editor.sh"
+ "${pkgname}.desktop"
+ "${pkgname}-editor.desktop"
+ "${pkgname}.png")
+md5sums=('75a4a308c75a836ae61112b63b4f8b36'
+ '2b78c9aa2f88faaf3ddf4efe2434a7bc'
+ '92575ff82bd29369b7b0ee0ce307b39e'
+ '0a8abdb0fc32af6d48ea235c46be5b7c'
+ '1a54a2b4ab72424d14ffc42a01925ff3'
+ 'e56b164613ab929fbce76c83b766c6e9'
+ '51f83e2fd2f22764dbf775689aa155a4'
+ '51559438e79c0eb8576b98213a5d92d1')
+
+build(){
+
+cd "${srcdir}/${pkgname}-${_pkgver}/build/workspaces" || return 1
+./update-workspaces.sh || return 1
+
+cd ${srcdir}/${pkgname}-${_pkgver}/build/workspaces/gcc || return 1
+
+# Official recomendations about -j parameter.
+if [[ $CARCH = 'x86_64' ]]
+ then
+ CONFIG=Release make -j3 || return 1
+ else
+ CONFIG=Release make -j21 CC=distcc || return 1
+fi
+
+install -d ${pkgdir}/opt/0ad || return 1
+cp -r ${srcdir}/${pkgname}-${_pkgver}/binaries/* ${pkgdir}/opt/0ad || return 1
+
+# Removing useless stuff.
+# This might change between releases:
+rm -r ${pkgdir}/opt/0ad/system/*r
+rm -r ${pkgdir}/opt/0ad/system/*.a
+rm -r ${pkgdir}/opt/0ad/system/*t
+rm -r ${pkgdir}/opt/0ad/system/*debug.so
+
+install -D -m755 ${srcdir}/${pkgname}.sh ${pkgdir}/usr/bin/${pkgname} || return 1
+install -D -m755 ${srcdir}/${pkgname}-editor.sh ${pkgdir}/usr/bin/${pkgname}-editor || return 1
+
+install -D -m 0644 "${srcdir}/${pkgname}.desktop" "${pkgdir}/usr/share/applications/${pkgname}.desktop"
+install -D -m 0644 "${srcdir}/${pkgname}-editor.desktop" "${pkgdir}/usr/share/applications/${pkgname}-editor.desktop"
+install -D -m 0644 "${srcdir}/${pkgname}.png" "${pkgdir}/usr/share/pixmaps/${pkgname}.png"
+}
diff --git a/blazeblogger-git/PKGBUILD b/blazeblogger-git/PKGBUILD
index 06ceb0e..8f8b81c 100644
--- a/blazeblogger-git/PKGBUILD
+++ b/blazeblogger-git/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <bluewind@xssn.at>
+# Maintainer: Florian Pritz <bluewind@xssn.at>
# Contributor: Abakus <java5@arcor.de>
pkgname=blazeblogger-git
pkgver=20100628
@@ -34,8 +34,8 @@ build() {
git clone "$srcdir/mainline" "$srcdir/$_gitname-build"
cd "$srcdir/$_gitname-build"
- sed -i 's|/usr/bin/pod2man|pod2man|' Makefile || return 1
- sed -i 's|/usr/bin/install|/bin/install|' Makefile || return 1
- make prefix=$startdir/pkg/usr install
+ sed -i 's|/usr/bin/pod2man|pod2man|' Makefile
+ sed -i 's|/usr/bin/install|/bin/install|' Makefile
+ make prefix=$pkgdir/usr install
}
diff --git a/daemonsbkg/PKGBUILD b/daemonsbkg/PKGBUILD
index b209512..1bc5015 100644
--- a/daemonsbkg/PKGBUILD
+++ b/daemonsbkg/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=daemonsbkg
pkgver=0.1.3
diff --git a/devtools-git/PKGBUILD b/devtools-git/PKGBUILD
index ca19f60..1a1d5a5 100644
--- a/devtools-git/PKGBUILD
+++ b/devtools-git/PKGBUILD
@@ -1,7 +1,7 @@
# Contributor: Evangelos Foutras <foutrelis@gmail.com>
pkgname=devtools-git
-pkgver=20091018
+pkgver=20100705
pkgrel=1
pkgdesc="A few tools to help Arch Linux developers"
arch=(i686 x86_64)
diff --git a/extract/PKGBUILD b/extract/PKGBUILD
index d1547d6..4d1efed 100644
--- a/extract/PKGBUILD
+++ b/extract/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=extract
pkgver=0.2.4.0
diff --git a/fb-client/PKGBUILD b/fb-client/PKGBUILD
index 585a149..e1bbba6 100644
--- a/fb-client/PKGBUILD
+++ b/fb-client/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian "Bluewind" Pritz <flo@xssn.at>
+# Maintainer: Florian "Bluewind" Pritz <flo@xssn.at>
pkgname=fb-client
pkgver=0.6.7.1
pkgrel=1
diff --git a/firefox-hg/100-system-hunspell-corrections.patch b/firefox-hg/100-system-hunspell-corrections.patch
new file mode 100644
index 0000000..5533e10
--- /dev/null
+++ b/firefox-hg/100-system-hunspell-corrections.patch
@@ -0,0 +1,116 @@
+--- ./extensions/spellcheck/hunspell/src/mozHunspell.cpp.orig 2008-02-15 19:21:21.000000000 +0000
++++ ./extensions/spellcheck/hunspell/src/mozHunspell.cpp 2008-02-15 19:23:20.000000000 +0000
+@@ -63,6 +63,9 @@
+ #include "nsISimpleEnumerator.h"
+ #include "nsIDirectoryEnumerator.h"
+ #include "nsIFile.h"
++#ifdef MOZ_NATIVE_HUNSPELL
++#include "nsILocalFile.h"
++#endif
+ #include "nsDirectoryServiceUtils.h"
+ #include "nsDirectoryServiceDefs.h"
+ #include "mozISpellI18NManager.h"
+@@ -307,7 +310,16 @@
+ return;
+
+ nsCOMPtr<nsIFile> dictDir;
+- rv = dirSvc->Get(DICTIONARY_SEARCH_DIRECTORY,
++ #ifdef MOZ_NATIVE_HUNSPELL
++ nsCOMPtr<nsILocalFile> localFile;
++ rv = NS_NewNativeLocalFile(nsDependentCString("/usr/share/myspell"),PR_TRUE, getter_AddRefs(localFile));
++ if (localFile && NS_SUCCEEDED(rv)) {
++ localFile->QueryInterface(NS_GET_IID(nsIFile), getter_AddRefs(dictDir));
++ LoadDictionariesFromDir(dictDir);
++ }
++ else {
++ #endif
++ rv = dirSvc->Get(DICTIONARY_SEARCH_DIRECTORY,
+ NS_GET_IID(nsIFile), getter_AddRefs(dictDir));
+ if (NS_SUCCEEDED(rv)) {
+ LoadDictionariesFromDir(dictDir);
+@@ -332,6 +344,9 @@
+ LoadDictionariesFromDir(appDir);
+ }
+ }
++#ifdef MOZ_NATIVE_HUNSPELL
++ }
++#endif
+
+ nsCOMPtr<nsISimpleEnumerator> dictDirs;
+ rv = dirSvc->Get(DICTIONARY_SEARCH_DIRECTORY_LIST,
+--- ./extensions/spellcheck/src/Makefile.in.orig 2008-02-15 19:25:58.000000000 +0000
++++ ./extensions/spellcheck/src/Makefile.in 2008-02-15 19:28:36.000000000 +0000
+@@ -63,9 +63,16 @@
+ txtsvc \
+ uconv \
+ unicharutil \
++ xulapp \
+ $(NULL)
+
+-CPPSRCS = \
++ifdef MOZ_NATIVE_HUNSPELL
++CPPSRCS += mozHunspell.cpp
++ifdef MOZ_XUL_APP
++CPPSRCS += mozHunspellDirProvider.cpp
++endif
++endif
++CPPSRCS += \
+ mozSpellCheckerFactory.cpp \
+ mozSpellChecker.cpp \
+ mozPersonalDictionary.cpp \
+@@ -80,8 +87,14 @@
+ SHARED_LIBRARY_LIBS += ../osxspell/src/$(LIB_PREFIX)osxspell_s.$(LIB_SUFFIX)
+ LOCAL_INCLUDES += -I$(srcdir)/../osxspell/src
+ else
++ifndef MOZ_NATIVE_HUNSPELL
+ SHARED_LIBRARY_LIBS += ../hunspell/src/$(LIB_PREFIX)hunspell_s.$(LIB_SUFFIX)
+ LOCAL_INCLUDES += -I$(srcdir)/../hunspell/src
++else
++LOCAL_INCLUDES += $(MOZ_HUNSPELL_CFLAGS) \
++ -DMOZ_NATIVE_HUNSPELL \
++ $(NULL)
++endif
+ endif
+
+ EXTRA_DSO_LDOPTS = \
+@@ -96,3 +112,18 @@
+ LOCAL_INCLUDES += \
+ -I$(topsrcdir)/xpcom/io \
+ $(NULL)
++
++ifdef MOZ_NATIVE_HUNSPELL
++export:: $(srcdir)/../hunspell/src/mozHunspell.cpp
++ $(INSTALL) $(srcdir)/../hunspell/src/mozHunspell.* .
++GARBAGE += mozHunspell.$(OBJ_SUFFIX) mozHunspell.cpp
++clean::
++ rm -f mozHunspell.*
++ifdef MOZ_XUL_APP
++export:: $(srcdir)/../hunspell/src/mozHunspellDirProvider.cpp
++ $(INSTALL) $(srcdir)/../hunspell/src/mozHunspellDirProvider.* .
++GARBAGE += mozHunspellDirProvider.$(OBJ_SUFFIX) mozHunspellDirProvider.cpp
++clean::
++ rm -f mozHunspellDirProvider.*
++endif
++endif
+--- ./extensions/spellcheck/Makefile.in.orig 2008-02-15 19:23:39.000000000 +0000
++++ ./extensions/spellcheck/Makefile.in 2008-02-15 19:24:34.000000000 +0000
+@@ -42,13 +42,19 @@
+ include $(DEPTH)/config/autoconf.mk
+
+ MODULE = spellchecker
+-DIRS = idl locales
++ifndef MOZ_NATIVE_HUNSPELL
++DIRS = idl locales
++else
++DIRS = idl
++endif
+
+ ifeq (camino,$(MOZ_BUILD_APP))
+ DIRS += osxspell
+ else
++ifndef MOZ_NATIVE_HUNSPELL
+ DIRS += hunspell
+ endif
++endif
+
+ DIRS += src
diff --git a/firefox-hg/PKGBUILD b/firefox-hg/PKGBUILD
new file mode 100644
index 0000000..d36858f
--- /dev/null
+++ b/firefox-hg/PKGBUILD
@@ -0,0 +1,59 @@
+# Contributor: MutantMonkey <mutantmonkey@gmail.com>
+pkgname=firefox-hg
+pkgver=42124
+pkgrel=1
+_ffver="3.7a4pre"
+pkgdesc="Standalone web browser from mozilla.org, latest development version"
+url="http://www.mozilla.org/projects/firefox/"
+arch=('i686' 'x86_64')
+license=('MPL' 'GPL' 'LGPL')
+depends=('gtk2>=2.16.2' 'gcc-libs>=4.4.0' 'libidl2>=0.8.13' 'mozilla-common' 'nss>=3.12.3' 'nspr>=4.8' 'libxt' 'hunspell>=1.2.8' 'startup-notification>=0.10' 'pango>=1.24.0' 'desktop-file-utils' 'cairo>=1.8.0' 'libpng>=1.2.24-3' 'libjpeg' 'lcms')
+makedepends=('mercurial' 'zip' 'pkgconfig' 'diffutils' 'imagemagick' 'python' 'xorg-server' 'autoconf2.13')
+provides=("firefox=${_ffver}")
+install=firefox.install
+source=(mozconfig
+ 100-system-hunspell-corrections.patch
+ firefox-hg.desktop
+ firefox-hg-safe.desktop
+ firefox.sh)
+md5sums=('36a05c10f79b03287f76ed4da3f6c7b4'
+ '5efd6772ed0ecf8eddec5d5650191d3c'
+ '4022581eb05405b82c489d5ea16b1a17'
+ '9271601e9b9837c8f3fc3a35367ea3aa'
+ '9f89ce44e4202783779c4bc33f10c176')
+sha256sums=('f6f1d56cc7a3d9142b03823c5b9531ec841bcbce212181285f45ea1ed035f18d'
+ '00c854d817b878270f9362c0ab432e210f8d4b5a01a1b8b68c17012c16c7a77e'
+ '5e805fd15d9937ed219afbf3e30c7d39dd613733f6e60d011e6087f765765d10'
+ 'e6d3f3ba8b8c3340de1f2456e6812084a379c521bb01965b34f9559b59a6f05a'
+ '5e2cbdf36bb021504e2e8fd8400637301237f12d62820a9d0359ee5e68591609')
+
+_hgroot="http://hg.mozilla.org"
+_hgrepo=mozilla-central
+
+build() {
+ cd ${srcdir}/mozilla-central
+ cp ${srcdir}/mozconfig .mozconfig
+
+ # update firefox.sh launcher with proper Firefox version
+ sed -i "s/firefox-hg/firefox-${_ffver}/g" ${srcdir}/firefox.sh
+
+ #fix build with system hunspell - gentoo
+ #patch -Np0 -i "${srcdir}/100-system-hunspell-corrections.patch" || return 1
+
+ unset CFLAGS
+ unset CXXFLAGS
+ export LDFLAGS="-Wl,-rpath,/usr/lib/firefox-${_ffver}"
+
+ make -j1 -f client.mk MOZ_MAKE_FLAGS="${MAKEFLAGS}" || return 1
+ make -j1 DESTDIR=${pkgdir} -C ff-opt-obj install || return 1
+
+ rm -f ${pkgdir}/usr/bin/firefox
+ install -m755 ${srcdir}/firefox.sh ${pkgdir}/usr/bin/firefox-hg || return 1
+
+ install -m755 -d ${pkgdir}/usr/share/applications
+ install -m755 -d ${pkgdir}/usr/share/pixmaps
+ install -m644 ${srcdir}/mozilla-central/browser/branding/nightly/default48.png ${pkgdir}/usr/share/pixmaps/firefox-hg.png || return 1
+ install -m644 ${srcdir}/firefox-hg.desktop ${pkgdir}/usr/share/applications/ || return 1
+ install -m644 ${srcdir}/firefox-hg-safe.desktop ${pkgdir}/usr/share/applications/ || return 1
+
+}
diff --git a/firefox-hg/firefox-hg-safe.desktop b/firefox-hg/firefox-hg-safe.desktop
new file mode 100644
index 0000000..492c083
--- /dev/null
+++ b/firefox-hg/firefox-hg-safe.desktop
@@ -0,0 +1,12 @@
+[Desktop Entry]
+Encoding=UTF-8
+Exec=firefox-hg -safe-mode %u
+Icon=firefox-hg
+Type=Application
+Terminal=false
+MultipleArgs=false
+Name=Firefox (hg) - Safe Mode
+GenericName=Web Browser - Safe Mode
+StartupNotify=false
+Categories=Application;Network;
+
diff --git a/firefox-hg/firefox-hg.desktop b/firefox-hg/firefox-hg.desktop
new file mode 100644
index 0000000..124ba28
--- /dev/null
+++ b/firefox-hg/firefox-hg.desktop
@@ -0,0 +1,84 @@
+[Desktop Entry]
+Encoding=UTF-8
+Exec=firefox-hg %u
+Icon=firefox-hg
+Type=Application
+Terminal=false
+MultipleArgs=false
+Name=Firefox (hg)
+Name[bn]=ফায়ারফক্স3
+Name[eo]=Fajrovulpo (hg)
+Name[fi]=Firefox (hg)
+Name[pa]=ਫਾਇਰਫੋਕਸ3
+Name[tg]=Рӯбоҳи оташин3
+GenericName=Web Browser
+GenericName[af]=Web Blaaier
+GenericName[ar]=متصفح ويب
+GenericName[az]=Veb Səyyahı
+GenericName[bg]=Браузър
+GenericName[bn]=ওয়েব ব্রাউজার
+GenericName[br]=Furcher ar Gwiad
+GenericName[bs]=WWW Preglednik
+GenericName[ca]=Fullejador web
+GenericName[cs]=WWW prohlížeč
+GenericName[cy]=Porydd Gwe
+GenericName[da]=Browser
+GenericName[de]=Web-Browser
+GenericName[el]=Περιηγητής Ιστού
+GenericName[eo]=TTT-legilo
+GenericName[es]=Navegador web
+GenericName[et]=Veebilehitseja
+GenericName[eu]=Web arakatzailea
+GenericName[fa]=مرورگر وب
+GenericName[fi]=WWW-selain
+GenericName[fo]=Alnótsfar
+GenericName[fr]=Navigateur web
+GenericName[gl]=Navegador Web
+GenericName[he]=דפדפן ××™× ×˜×¨× ×˜
+GenericName[hi]=वेब ब्राउज़र
+GenericName[hr]=Web preglednik
+GenericName[hu]=Webböngésző
+GenericName[is]=Vafri
+GenericName[it]=Browser Web
+GenericName[ja]=ウェブブラウザ
+GenericName[ko]=웹 ë¸Œë¼ìš°ì €
+GenericName[lo]=ເວັບບຣາວເຊີ
+GenericName[lt]=Žiniatinklio naršyklė
+GenericName[lv]=Web Pārlūks
+GenericName[mk]=Прелистувач на Интернет
+GenericName[mn]=Веб-Хөтөч
+GenericName[nb]=Nettleser
+GenericName[nds]=Nettkieker
+GenericName[nl]=Webbrowser
+GenericName[nn]=Nettlesar
+GenericName[nso]=Seinyakisi sa Web
+GenericName[pa]=ਵੈਬ ਝਲਕਾਰਾ
+GenericName[pl]=PrzeglÄ…darka WWW
+GenericName[pt]=Navegador Web
+GenericName[pt_BR]=Navegador Web
+GenericName[ro]=Navigator de web
+GenericName[ru]=Веб-браузер
+GenericName[se]=Fierpmádatlogan
+GenericName[sk]=Webový prehliadač
+GenericName[sl]=Spletni brskalnik
+GenericName[sr]=Веб претраживач
+GenericName[sr@Latn]=Veb pretraživač
+GenericName[ss]=Ibrawuza yeWeb
+GenericName[sv]=Webbläsare
+GenericName[ta]=வலை உலாவி
+GenericName[tg]=Тафсиргари вэб
+GenericName[th]=เว็บบราวเซอร์
+GenericName[tr]=Web Tarayıcı
+GenericName[uk]=Навігатор Тенет
+GenericName[uz]=Веб-браузер
+GenericName[ven]=Buronza ya Webu
+GenericName[vi]=Trình duyệt Web
+GenericName[wa]=Betchteu waibe
+GenericName[xh]=Umkhangeli zincwadi we Web
+GenericName[zh_CN]=网页浏览器
+GenericName[zh_TW]=ç¶²é ç€è¦½å™¨
+GenericName[zu]=Umcingi we-Web
+MimeType=text/html
+StartupNotify=true
+Categories=Application;Network;
+
diff --git a/firefox-hg/firefox.install b/firefox-hg/firefox.install
new file mode 100644
index 0000000..9a7af59
--- /dev/null
+++ b/firefox-hg/firefox.install
@@ -0,0 +1,21 @@
+
+post_install() {
+ echo ">>> Firefox (hg) is installed in "
+ echo ">>> /usr/lib/firefox-hg/"
+ echo ">>>"
+ echo ">>> Start Firefox (hg) by running the command: "
+ echo ">>> 'firefox-hg'"
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+pre_remove() {
+ /bin/true
+}
+
+op=$1
+shift
+
+$op $*
diff --git a/firefox-hg/firefox.sh b/firefox-hg/firefox.sh
new file mode 100644
index 0000000..7ca384c
--- /dev/null
+++ b/firefox-hg/firefox.sh
@@ -0,0 +1,3 @@
+#!/bin/sh
+exec /usr/lib/firefox-hg/firefox $*
+
diff --git a/firefox-hg/mozconfig b/firefox-hg/mozconfig
new file mode 100644
index 0000000..4a2b843
--- /dev/null
+++ b/firefox-hg/mozconfig
@@ -0,0 +1,43 @@
+. $topsrcdir/browser/config/mozconfig
+
+ac_add_options --prefix=/usr
+ac_add_options --libdir=/usr/lib
+ac_add_options --with-system-nspr
+ac_add_options --with-system-nss
+ac_add_options --with-system-jpeg
+ac_add_options --with-system-zlib
+ac_add_options --with-system-bz2
+#ac_add_options --with-system-png
+ac_add_options --enable-system-lcms
+#ac_add_options --enable-system-hunspell
+#ac_add_options --enable-system-sqlite
+ac_add_options --enable-system-cairo
+ac_add_options --with-pthreads
+ac_add_options --enable-strip
+ac_add_options --disable-tests
+ac_add_options --disable-mochitest
+ac_add_options --disable-installer
+ac_add_options --disable-debug
+ac_add_options --enable-optimize
+#ac_add_options --enable-optimize="#CFLAGS#"
+ac_add_options --enable-default-toolkit=cairo-gtk2
+ac_add_options --enable-pango
+ac_add_options --enable-svg
+ac_add_options --enable-canvas
+ac_add_options --disable-xprint
+ac_add_options --disable-javaxpcom
+ac_add_options --disable-crashreporter
+ac_add_options --enable-safe-browsing
+ac_add_options --enable-startup-notification
+ac_add_options --disable-necko-wifi
+
+#ac_add_options --with-branding=browser/branding/nightly
+
+mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-opt-obj
+#mk_add_options PROFILE_GEN_SCRIPT='$(PYTHON) $(MOZ_OBJDIR)/_profile/pgo/profileserver.py'
+
+export BUILD_OFFICIAL=1
+export MOZILLA_OFFICIAL=1
+mk_add_options BUILD_OFFICIAL=1
+mk_add_options MOZILLA_OFFICIAL=1
+
diff --git a/firefox-nightly/PKGBUILD b/firefox-nightly/PKGBUILD
index a8cb620..774a09c 100644
--- a/firefox-nightly/PKGBUILD
+++ b/firefox-nightly/PKGBUILD
@@ -7,7 +7,7 @@ license=('MPL' 'GPL' 'LGPL')
pkgname=firefox-nightly
pkgdesc='Standalone web browser from mozilla.org, nightly build.'
url='http://www.mozilla.org/projects/firefox'
-pkgver=3.7a5pre
+pkgver=4.0b5pre
pkgrel=$(date +%Y_%m_%d_%T)
source=( 'firefox-nightly.desktop' 'firefox-nightly-safe.desktop' )
diff --git a/firefox-qt/PKGBUILD b/firefox-qt/PKGBUILD
new file mode 100644
index 0000000..f8b69ae
--- /dev/null
+++ b/firefox-qt/PKGBUILD
@@ -0,0 +1,54 @@
+# $Id: PKGBUILD 73155 2010-03-23 10:23:39Z jgc $
+# Contributor: Jakub Schmidtke <sjakub@gmail.com>
+
+pkgname=firefox-qt
+pkgver=3.6.3
+pkgrel=2
+_xulver=1.9.2.3
+pkgdesc="Standalone web browser from mozilla.org"
+arch=(i686 x86_64)
+license=('MPL' 'GPL' 'LGPL')
+depends=("xulrunner-qt=${_xulver}" 'desktop-file-utils')
+makedepends=('zip' 'pkgconfig' 'diffutils' 'qt' 'python' 'wireless_tools' 'patch')
+replaces=('firefox3')
+install=firefox.install
+url="http://www.mozilla.org/projects/firefox"
+source=(http://releases.mozilla.org/pub/mozilla.org/firefox/releases/${pkgver}/source/firefox-${pkgver}.source.tar.bz2
+ mozconfig
+ firefox-qt.desktop
+ firefox-qt-safe.desktop
+ mozilla-firefox-1.0-lang.patch
+ browser-defaulturls.patch
+ firefox-version.patch)
+
+md5sums=('5e4541ab23084b7b14ba228291ce2688'
+ 'c3a62a73278a069fff0f16e391f79670'
+ '55d930b5bec8778d222d0a7946bdd676'
+ 'a2958ad90a26e16f66508d91b43d2683'
+ 'bd5db57c23c72a02a489592644f18995'
+ '8bf21158090c89fd834bb711aae0602e'
+ '78b9b0bded64cff20a73d8a3ad3fc38b')
+
+build() {
+ cd "${srcdir}/mozilla-1.9.2"
+ patch -Np1 -i "${srcdir}/mozilla-firefox-1.0-lang.patch"
+ patch -Np0 -i "${srcdir}/browser-defaulturls.patch"
+ patch -Np1 -i "${srcdir}/firefox-version.patch"
+
+ cp "${srcdir}/mozconfig" .mozconfig
+ unset CFLAGS
+ unset CXXFLAGS
+
+ export LDFLAGS="-Wl,-rpath,/opt/ffqt/lib/firefox-3.6"
+
+ make -j1 -f client.mk build MOZ_MAKE_FLAGS="${MAKEFLAGS}" || return 1
+ make -j1 DESTDIR="${pkgdir}" install || return 1
+
+ rm -f ${pkgdir}/opt/ffqt/lib/firefox-3.6/libjemalloc.so
+
+ install -m755 -d ${pkgdir}/opt/ffqt/share/applications
+ install -m755 -d ${pkgdir}/opt/ffqt/share/pixmaps
+ install -m644 ${srcdir}/mozilla-1.9.2/browser/branding/unofficial/default48.png ${pkgdir}/opt/ffqt/share/pixmaps/firefox.png || return 1
+ install -m644 ${srcdir}/firefox-qt.desktop ${pkgdir}/opt/ffqt/share/applications/ || return 1
+ install -m644 ${srcdir}/firefox-qt-safe.desktop ${pkgdir}/opt/ffqt/share/applications/ || return 1
+}
diff --git a/firefox-qt/browser-defaulturls.patch b/firefox-qt/browser-defaulturls.patch
new file mode 100644
index 0000000..a7bb845
--- /dev/null
+++ b/firefox-qt/browser-defaulturls.patch
@@ -0,0 +1,26 @@
+--- browser/branding/unofficial/locales/browserconfig.properties~ 2009-06-13 17:04:42.000000000 +0200
++++ browser/branding/unofficial/locales/browserconfig.properties 2009-06-13 17:05:28.000000000 +0200
+@@ -1,3 +1,3 @@
+ # Do NOT localize or otherwise change these values
+-browser.startup.homepage=http://www.mozilla.org/projects/namoroka/
++browser.startup.homepage=http://www.google.com/firefox
+
+--- browser/branding/unofficial/pref/firefox-branding.js~ 2009-06-13 16:57:53.000000000 +0200
++++ browser/branding/unofficial/pref/firefox-branding.js 2009-06-13 16:59:17.000000000 +0200
+@@ -1,5 +1,5 @@
+-pref("startup.homepage_override_url","http://www.mozilla.org/projects/%APP%/%VERSION%/whatsnew/");
+-pref("startup.homepage_welcome_url","http://www.mozilla.org/projects/%APP%/%VERSION%/firstrun/");
++pref("startup.homepage_override_url","http://www.mozilla.com/%APP%/%VERSION%/whatsnew/");
++pref("startup.homepage_welcome_url","http://www.mozilla.com/%APP%/%VERSION%/firstrun/");
+ // The time interval between checks for a new version (in seconds)
+ // nightly=8 hours, official=24 hours
+ pref("app.update.interval", 28800);
+@@ -11,7 +11,7 @@
+ pref("app.update.url.details", "http://www.mozilla.org/projects/%APP%/");
+
+ // Release notes URL
+-pref("app.releaseNotesURL", "http://www.mozilla.org/projects/%APP%/%VERSION%/releasenotes/");
++pref("app.releaseNotesURL", "http://www.mozilla.com/%APP%/%VERSION%/releasenotes/");
+
+ // Search codes belong only in builds with official branding
+ pref("browser.search.param.yahoo-fr", "");
diff --git a/firefox-qt/firefox-qt-safe.desktop b/firefox-qt/firefox-qt-safe.desktop
new file mode 100644
index 0000000..6b1d0a6
--- /dev/null
+++ b/firefox-qt/firefox-qt-safe.desktop
@@ -0,0 +1,11 @@
+[Desktop Entry]
+Encoding=UTF-8
+Exec=/opt/ffqt/bin/firefox -safe-mode %u
+Icon=/opt/ffqt/share/pixmaps/firefox-qt
+Type=Application
+Terminal=false
+MultipleArgs=false
+Name=Firefox Qt - Safe Mode
+GenericName=Web Browser - Safe Mode
+StartupNotify=false
+Categories=Application;Network;
diff --git a/firefox-qt/firefox-qt.desktop b/firefox-qt/firefox-qt.desktop
new file mode 100644
index 0000000..0547f9e
--- /dev/null
+++ b/firefox-qt/firefox-qt.desktop
@@ -0,0 +1,81 @@
+[Desktop Entry]
+Exec=/opt/ffqt/bin/firefox %u
+Icon=/opt/ffqt/share/pixmaps/firefox-qt
+Type=Application
+Terminal=false
+Name=Firefox Qt
+Name[bn]=ফায়ারফক্স3
+Name[eo]=Fajrovulpo3
+Name[fi]=Firefox3
+Name[pa]=ਫਾਇਰਫੋਕਸ3
+Name[tg]=Рӯбоҳи оташин3
+GenericName=Web Browser
+GenericName[af]=Web Blaaier
+GenericName[ar]=متصفح ويب
+GenericName[az]=Veb Səyyahı
+GenericName[bg]=Браузър
+GenericName[bn]=ওয়েব ব্রাউজার
+GenericName[br]=Furcher ar Gwiad
+GenericName[bs]=WWW Preglednik
+GenericName[ca]=Fullejador web
+GenericName[cs]=WWW prohlížeč
+GenericName[cy]=Porydd Gwe
+GenericName[da]=Browser
+GenericName[de]=Qt Web-Browser
+GenericName[el]=Περιηγητής Ιστού
+GenericName[eo]=TTT-legilo
+GenericName[es]=Navegador web
+GenericName[et]=Veebilehitseja
+GenericName[eu]=Web arakatzailea
+GenericName[fa]=مرورگر وب
+GenericName[fi]=WWW-selain
+GenericName[fo]=Alnótsfar
+GenericName[fr]=Navigateur web
+GenericName[gl]=Navegador Web
+GenericName[he]=דפדפן אינטרנט
+GenericName[hi]=वेब ब्राउज़र
+GenericName[hr]=Web preglednik
+GenericName[hu]=Webböngésző
+GenericName[is]=Vafri
+GenericName[it]=Browser Web
+GenericName[ja]=ウェブブラウザ
+GenericName[ko]=웹 브라우저
+GenericName[lo]=ເວັບບຣາວເຊີ
+GenericName[lt]=Žiniatinklio naršyklė
+GenericName[lv]=Web Pārlūks
+GenericName[mk]=Прелистувач на Интернет
+GenericName[mn]=Веб-Хөтөч
+GenericName[nb]=Nettleser
+GenericName[nds]=Nettkieker
+GenericName[nl]=Webbrowser
+GenericName[nn]=Nettlesar
+GenericName[nso]=Seinyakisi sa Web
+GenericName[pa]=ਵੈਬ ਝਲਕਾਰਾ
+GenericName[pl]=Przeglądarka WWW
+GenericName[pt]=Navegador Web
+GenericName[pt_BR]=Navegador Web
+GenericName[ro]=Navigator de web
+GenericName[ru]=Веб-браузер
+GenericName[se]=Fierpmádatlogan
+GenericName[sk]=Webový prehliadač
+GenericName[sl]=Spletni brskalnik
+GenericName[sr]=Веб претраживач
+GenericName[sr@Latn]=Veb pretraživač
+GenericName[ss]=Ibrawuza yeWeb
+GenericName[sv]=Webbläsare
+GenericName[ta]=வலை உலாவி
+GenericName[tg]=Тафсиргари вэб
+GenericName[th]=เว็บบราวเซอร์
+GenericName[tr]=Web Tarayıcı
+GenericName[uk]=Навігатор Тенет
+GenericName[uz]=Веб-браузер
+GenericName[ven]=Buronza ya Webu
+GenericName[vi]=Trình duyệt Web
+GenericName[wa]=Betchteu waibe
+GenericName[xh]=Umkhangeli zincwadi we Web
+GenericName[zh_CN]=网页浏览器
+GenericName[zh_TW]=網頁瀏覽器
+GenericName[zu]=Umcingi we-Web
+MimeType=text/html;
+StartupNotify=true
+Categories=Network;WebBrowser;
diff --git a/firefox-qt/firefox-version.patch b/firefox-qt/firefox-version.patch
new file mode 100644
index 0000000..5f35d85
--- /dev/null
+++ b/firefox-qt/firefox-version.patch
@@ -0,0 +1,11 @@
+--- mozilla-1.9.1/browser/installer/Makefile.in.ver 2009-07-18 13:32:35.000000000 +0200
++++ mozilla-1.9.1/browser/installer/Makefile.in 2009-07-18 13:33:12.000000000 +0200
+@@ -43,6 +43,8 @@
+
+ include $(DEPTH)/config/autoconf.mk
+
++MOZ_APP_VERSION="qt-3.6"
++
+ NO_PKG_FILES = \
+ $(MOZ_APP_NAME)-config \
+ $(MOZ_APP_NAME)-bin.elf \
diff --git a/firefox-qt/firefox.install b/firefox-qt/firefox.install
new file mode 100644
index 0000000..7463b6e
--- /dev/null
+++ b/firefox-qt/firefox.install
@@ -0,0 +1,12 @@
+post_install() {
+ update-desktop-database -q
+}
+
+post_upgrade() {
+ post_install $1
+}
+
+post_remove() {
+ update-desktop-database -q
+}
+
diff --git a/firefox-qt/mozconfig b/firefox-qt/mozconfig
new file mode 100644
index 0000000..793d9ee
--- /dev/null
+++ b/firefox-qt/mozconfig
@@ -0,0 +1,35 @@
+. $topsrcdir/browser/config/mozconfig
+
+ac_add_options --prefix=/opt/ffqt
+ac_add_options --libdir=/opt/ffqt/lib
+ac_add_options --with-system-nspr
+ac_add_options --with-system-nss
+ac_add_options --with-system-jpeg
+ac_add_options --with-system-zlib
+ac_add_options --with-system-png
+ac_add_options --with-pthreads
+ac_add_options --disable-tests
+ac_add_options --disable-debug
+ac_add_options --enable-optimize
+ac_add_options --disable-installer
+ac_add_options --enable-xinerama
+ac_add_options --enable-default-toolkit=cairo-qt
+ac_add_options --disable-xprint
+ac_add_options --enable-strip
+ac_add_options --enable-pango
+ac_add_options --disable-system-cairo
+ac_add_options --enable-svg
+ac_add_options --enable-canvas
+ac_add_options --enable-startup-notification
+ac_add_options --enable-libxul
+ac_add_options --disable-crashreporter
+ac_add_options --with-libxul-sdk=/opt/ffqt/lib/xulrunner-devel-qt-1.9.2
+ac_add_options --enable-safe-browsing
+#ac_add_options --with-branding=browser/branding/unofficial
+
+export BUILD_OFFICIAL=1
+export MOZILLA_OFFICIAL=1
+export USE_SHORT_LIBNAME=1
+mk_add_options BUILD_OFFICIAL=1
+mk_add_options MOZILLA_OFFICIAL=1
+mk_add_options USE_SHORT_LIBNAME=1
diff --git a/firefox-qt/mozilla-firefox-1.0-lang.patch b/firefox-qt/mozilla-firefox-1.0-lang.patch
new file mode 100644
index 0000000..f0f7325
--- /dev/null
+++ b/firefox-qt/mozilla-firefox-1.0-lang.patch
@@ -0,0 +1,12 @@
+--- mozilla/browser/app/profile/firefox.js.lang 2005-01-13 15:32:03.509282726 +0100
++++ mozilla/browser/app/profile/firefox.js 2005-01-13 15:33:40.220914789 +0100
+@@ -253,6 +253,9 @@
+ pref("font.language.group", "chrome://global/locale/intl.properties");
+ pref("intl.menuitems.alwaysappendaccesskeys","chrome://global/locale/intl.properties");
+
++// Use LANG environment variable to choose locale
++pref("intl.locale.matchOS", true);
++
+ // 0=lines, 1=pages, 2=history , 3=text size
+ pref("mousewheel.withcontrolkey.action",3);
+ pref("mousewheel.withshiftkey.action",2);
diff --git a/gadmin-samba/PKGBUILD b/gadmin-samba/PKGBUILD
index 87b93ad..9a15f65 100644
--- a/gadmin-samba/PKGBUILD
+++ b/gadmin-samba/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
# Contributor: Andrea Scarpino <bash.lnx@gmail.com>
# Contributor: Marcin Kaczorek <kaczus@karek.pl>
diff --git a/gcc43/PKGBUILD b/gcc43/PKGBUILD
new file mode 100644
index 0000000..63900ef
--- /dev/null
+++ b/gcc43/PKGBUILD
@@ -0,0 +1,65 @@
+# Maintainer: Carson Reynolds <carson@k2.t.u-tokyo.ac.jp>
+
+pkgname=gcc43
+_ver=4.3
+pkgver=4.3.4
+pkgrel=3
+pkgdesc="The GNU Compiler Collection"
+arch=('i686' 'x86_64')
+license=('GPL' 'LGPL')
+url="http://gcc.gnu.org"
+depends=('glibc' 'gmp' 'mpfr')
+makedepends=('flex' 'bison')
+options=('!libtool')
+
+source=(ftp://gcc.gnu.org/pub/gcc/releases/gcc-${pkgver}/gcc-{core,g++,fortran,objc,java}-${pkgver}.tar.bz2
+ gcc_pure64.patch
+ gcc-hash-style-both.patch
+ buildfix_new_bison.patch)
+
+md5sums=('575b3220bb8e7060939c429fc8608d22'
+ 'd526e34eec101b8c69254ed5215b6d41'
+ '3e702a563d97bb2806dd81739c22806d'
+ '37ba6440062ddf9bab43e6ae660c890b'
+ 'dd41be44634d39d145cdb715cde39be6'
+ '4030ee1c08dd1e843c0225b772360e76'
+ 'bb420bc84b1104455b7230b1cd4b96c2'
+ '6895f128e905bfcb26e328899235e553')
+
+build() {
+ cd ${srcdir}/gcc-${pkgver}
+ # Don't install libiberty
+ sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
+
+ if [ "${CARCH}" = "x86_64" ]; then
+ patch -Np1 -i ../gcc_pure64.patch || return 1
+ fi
+ patch -Np0 -i ${srcdir}/gcc-hash-style-both.patch || return 1
+ patch -Np0 -i ${srcdir}/buildfix_new_bison.patch || return 1
+
+ echo ${pkgver} > gcc/BASE-VER
+
+ # Don't run fixincludes
+ sed -i -e 's@\./fixinc\.sh@-c true@' gcc/Makefile.in
+
+ mkdir build
+ cd build
+ ../configure --prefix=/usr --enable-shared \
+ --enable-languages=c,c++ \
+ --enable-threads=posix --mandir=/usr/share/man --infodir=/usr/share/info \
+ --enable-__cxa_atexit --disable-multilib --libdir=/usr/lib \
+ --libexecdir=/usr/lib --enable-clocale=gnu --disable-libstdcxx-pch \
+ --with-tune=generic \
+ --disable-werror --enable-checking=release \
+ --program-suffix=-${_ver} --enable-version-specific-runtime-libs
+ make || return 1
+ make -j1 DESTDIR=${pkgdir} install || return 1
+
+ # Lazy way of dealing with conflicting man and info pages...
+ rm -rf ${pkgdir}/usr/share
+
+ # Create links for gcc-4.3 build environment (useful for CUDA)
+ mkdir -p $pkgdir/opt/gcc-4.3
+ ln -s /usr/bin/gcc-4.3 $pkgdir/opt/gcc-4.3/gcc
+ ln -s /usr/bin/g++-4.3 $pkgdir/opt/gcc-4.3/g++
+} \ No newline at end of file
diff --git a/gcc43/buildfix_new_bison.patch b/gcc43/buildfix_new_bison.patch
new file mode 100644
index 0000000..bd2eadf
--- /dev/null
+++ b/gcc43/buildfix_new_bison.patch
@@ -0,0 +1,243 @@
+
+
+
+
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1-strict.dtd ">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<title>Arch Linux Repositories [packages] View of /gcc/repos/core-i686/buildfix_new_bison.patch</title>
+<meta http-equiv="content-type" content="text/html; charset=utf-8" />
+<link rel="stylesheet" href="http://archlinux.org/media/arch.css" />
+<link rel="stylesheet" href="/static/styles.css" type="text/css" />
+
+<link rel="icon" href="http://archlinux.org/media/favicon.ico" type="image/x-icon" />
+<link rel="shortcut icon" href="http://archlinux.org/media/favicon.ico" type="image/x-icon" />
+<style type="text/css">
+div.searchbar {
+font-size: 13px;
+font-weight: bold;
+position: absolute;
+right: 0.2em;
+top: 152px;
+}
+</style>
+</head>
+<body>
+<div id="head_container">
+<div id="title">
+<div id="logo"><h1 id="archtitle"><a href="/" title="Arch Linux (Home)">Arch Linux</a></h1></div>
+</div>
+<div id="main_nav">
+<ul>
+<li><a href="http://archlinux.org/download/">Get Arch</a></li>
+<li><a href="http://aur.archlinux.org">AUR</a></li>
+<li><a href="http://bugs.archlinux.org">Bugs</a></li>
+<li><a href="http://wiki.archlinux.org">Wiki</a></li>
+<li><a href="http://bbs.archlinux.org">Forums</a></li>
+<li><a href="http://archlinux.org">Home</a></li>
+</ul>
+</div>
+<div id="ads">
+<script type="text/javascript"><!--
+google_ad_client = "pub-3170555743375154";
+google_ad_width = 468;
+google_ad_height = 60;
+google_ad_format = "468x60_as";
+google_color_border = "ffffff";
+google_color_bg = "ffffff";
+google_color_link = "0771A6";
+google_color_url = "99AACC";
+google_color_text = "000000";
+//--></script>
+<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
+</div>
+</div>
+<div id="content">
+<div class="vc_navheader">
+
+<form method="get" action="/viewvc.cgi/">
+
+<div>
+<strong>
+
+<a href="/viewvc.cgi/">
+
+[packages]</a>
+/
+
+<a href="/viewvc.cgi/gcc/">
+
+gcc</a>
+/
+
+<a href="/viewvc.cgi/gcc/repos/">
+
+repos</a>
+/
+
+<a href="/viewvc.cgi/gcc/repos/core-i686/">
+
+core-i686</a>
+/
+
+<a href="/viewvc.cgi/gcc/repos/core-i686/buildfix_new_bison.patch?view=log">
+
+buildfix_new_bison.patch</a>
+
+
+</strong>
+
+</div>
+<div class="searchbar">
+
+
+<strong>Repository:</strong>
+<select name="root" onchange="submit()">
+
+
+<option value="*viewroots*">Repository Listing</option>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<optgroup label="CVS Repositories"><option>community</option><option>core</option><option>extra</option><option>unstable</option></optgroup>
+
+
+<optgroup label="Subversion Repositories"><option selected="selected">packages</option></optgroup>
+
+</select>
+<input type="submit" value="Go" />
+
+</div>
+
+</form>
+
+</div>
+<h1>View of /gcc/repos/core-i686/buildfix_new_bison.patch</h1>
+
+<p style="margin:0;">
+
+<a href="/viewvc.cgi/gcc/repos/core-i686/"><img src="/static/images/back_small.png" width="16" height="16" alt="Parent Directory" /> Parent Directory</a>
+
+| <a href="/viewvc.cgi/gcc/repos/core-i686/buildfix_new_bison.patch?view=log#rev19322"><img src="/static/images/log.png" width="16" height="16" alt="Revision Log" /> Revision Log</a>
+
+
+
+
+</p>
+
+<hr />
+<div class="vc_summary">
+Revision <a href="/viewvc.cgi?view=rev&amp;revision=19322"><strong>19322</strong></a> -
+(<a href="/viewvc.cgi/gcc/repos/core-i686/buildfix_new_bison.patch?revision=19322"><strong>download</strong></a>)
+
+(<a href="/viewvc.cgi/gcc/repos/core-i686/buildfix_new_bison.patch?annotate=19322"><strong>annotate</strong></a>)
+
+<br /><em>Thu Nov 20 11:36:53 2008 UTC</em>
+(6 months ago)
+by <em>andyrtr</em>
+
+<br />Original Path: <a href="/viewvc.cgi/gcc/trunk/buildfix_new_bison.patch?view=log&amp;pathrev=19322"><em>gcc/trunk/buildfix_new_bison.patch</em></a>
+
+
+
+
+
+
+<br />File size: 423 byte(s)
+
+
+
+<pre class="vc_log">upgpkg: gcc 4.3.2-2
+ rebuild for new binutils/glibc</pre>
+
+</div>
+<div id="vc_markup"><pre><PRE>
+--- gcc/treelang/parse.y 2007-07-18 08:19:29.000000000 +0000
++++ gcc/treelang/parse.y.new 2008-11-20 06:40:00.013275486 +0000
+@@ -369,7 +369,6 @@
+ current_function = NULL;
+ }
+ ;
+-
+ variable_defs_opt:
+ /* Nil. */ {
+ $$ = 0;
+@@ -685,9 +684,9 @@
+
+ expressions_with_commas_opt:
+ /* Nil. */ {
+-$$ = 0
++$$ = 0;
+ }
+-|expressions_with_commas { $$ = $1 }
++|expressions_with_commas { $$ = $1; }
+ ;
+
+ expressions_with_commas:
+</PRE>
+</pre></div>
+
+<hr />
+<div class="foot">
+Copyright &copy; 2002-2008
+<a href="mailto:jvinet@zeroflux.org" title="contact Judd Vinet">Judd Vinet</a> and
+<a href="mailto:aaron@archlinux.org" title="contact Aaron Griffin">Aaron Griffin</a>.
+<br />
+The Arch Linux name and logo are recognized trademarks. Some rights reserved.
+</div>
+<script type="text/javascript">
+var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
+document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
+</script>
+<script type="text/javascript">
+var pageTracker = _gat._getTracker("UA-3589020-1");
+pageTracker._setDomainName("archlinux.org");
+pageTracker._initData();
+pageTracker._trackPageview();
+</script>
+</body>
+</html>
+
diff --git a/gcc43/gcc-hash-style-both.patch b/gcc43/gcc-hash-style-both.patch
new file mode 100644
index 0000000..8fea758
--- /dev/null
+++ b/gcc43/gcc-hash-style-both.patch
@@ -0,0 +1,163 @@
+#! /bin/sh -e
+
+# DP: Link using --hash-style=both (alpha, amd64, ia64, i386, powerpc, ppc64, s390, sparc)
+
+dir=
+if [ $# -eq 3 -a "$2" = '-d' ]; then
+ pdir="-d $3"
+ dir="$3/"
+elif [ $# -ne 1 ]; then
+ echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
+ exit 1
+fi
+case "$1" in
+ -patch)
+ patch $pdir -f --no-backup-if-mismatch -p0 < $0
+ #cd ${dir}gcc && autoconf
+ ;;
+ -unpatch)
+ patch $pdir -f --no-backup-if-mismatch -R -p0 < $0
+ #rm ${dir}gcc/configure
+ ;;
+ *)
+ echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
+ exit 1
+esac
+exit 0
+
+2006-07-11 Jakub Jelinek <jakub@redhat.com>
+
+ * config/i386/linux.h (LINK_SPEC): Add --hash-style=both.
+ * config/i386/linux64.h (LINK_SPEC): Likewise.
+ * config/rs6000/sysv4.h (LINK_OS_LINUX_SPEC): Likewise.
+ * config/rs6000/linux64.h (LINK_OS_LINUX_SPEC32,
+ LINK_OS_LINUX_SPEC64): Likewise.
+ * config/s390/linux.h (LINK_SPEC): Likewise.
+ * config/ia64/linux.h (LINK_SPEC): Likewise.
+ * config/sparc/linux.h (LINK_SPEC): Likewise.
+ * config/sparc/linux64.h (LINK_SPEC, LINK_ARCH32_SPEC,
+ LINK_ARCH64_SPEC): Likewise.
+ * config/alpha/linux-elf.h (LINK_SPEC): Likewise.
+
+--- gcc/config/alpha/linux-elf.h.orig 2007-08-04 08:55:58.000000000 +0200
++++ gcc/config/alpha/linux-elf.h 2007-09-01 15:47:26.605865578 +0200
+@@ -39,7 +39,7 @@
+
+ #define ELF_DYNAMIC_LINKER LINUX_DYNAMIC_LINKER
+
+-#define LINK_SPEC "-m elf64alpha %{G*} %{relax:-relax} \
++#define LINK_SPEC "-m elf64alpha --hash-style=both %{G*} %{relax:-relax} \
+ %{O*:-O3} %{!O*:-O1} \
+ %{shared:-shared} \
+ %{!shared: \
+--- gcc/config/s390/linux.h.orig 2007-08-04 08:55:59.000000000 +0200
++++ gcc/config/s390/linux.h 2007-09-01 15:47:26.605865578 +0200
+@@ -77,7 +77,7 @@
+
+ #undef LINK_SPEC
+ #define LINK_SPEC \
+- "%{m31:-m elf_s390}%{m64:-m elf64_s390} \
++ "%{m31:-m elf_s390}%{m64:-m elf64_s390} --hash-style=both \
+ %{shared:-shared} \
+ %{!shared: \
+ %{static:-static} \
+--- gcc/config/sparc/linux.h.orig 2007-08-04 08:56:01.000000000 +0200
++++ gcc/config/sparc/linux.h 2007-09-01 15:47:26.605865578 +0200
+@@ -132,7 +132,7 @@
+
+
+ #undef LINK_SPEC
+-#define LINK_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
++#define LINK_SPEC "-m elf32_sparc --hash-style=both -Y P,/usr/lib %{shared:-shared} \
+ %{!mno-relax:%{!r:-relax}} \
+ %{!shared: \
+ %{!ibcs: \
+--- gcc/config/sparc/linux64.h.orig 2007-08-04 08:56:01.000000000 +0200
++++ gcc/config/sparc/linux64.h 2007-09-01 15:47:26.605865578 +0200
+@@ -166,7 +166,7 @@
+ { "link_arch_default", LINK_ARCH_DEFAULT_SPEC }, \
+ { "link_arch", LINK_ARCH_SPEC },
+
+-#define LINK_ARCH32_SPEC "-m elf32_sparc -Y P,/usr/lib %{shared:-shared} \
++#define LINK_ARCH32_SPEC "-m elf32_sparc --hash-style=both -Y P,/usr/lib %{shared:-shared} \
+ %{!shared: \
+ %{!ibcs: \
+ %{!static: \
+@@ -175,7 +175,7 @@
+ %{static:-static}}} \
+ "
+
+-#define LINK_ARCH64_SPEC "-m elf64_sparc -Y P,/usr/lib64 %{shared:-shared} \
++#define LINK_ARCH64_SPEC "-m elf64_sparc --hash-style=both -Y P,/usr/lib64 %{shared:-shared} \
+ %{!shared: \
+ %{!ibcs: \
+ %{!static: \
+@@ -256,7 +256,7 @@
+ #else /* !SPARC_BI_ARCH */
+
+ #undef LINK_SPEC
+-#define LINK_SPEC "-m elf64_sparc -Y P,/usr/lib64 %{shared:-shared} \
++#define LINK_SPEC "-m elf64_sparc --hash-style=both -Y P,/usr/lib64 %{shared:-shared} \
+ %{!shared: \
+ %{!ibcs: \
+ %{!static: \
+--- gcc/config/i386/linux.h.orig 2007-08-04 08:56:07.000000000 +0200
++++ gcc/config/i386/linux.h 2007-09-01 15:47:26.605865578 +0200
+@@ -108,7 +108,7 @@
+ { "dynamic_linker", LINUX_DYNAMIC_LINKER }
+
+ #undef LINK_SPEC
+-#define LINK_SPEC "-m %(link_emulation) %{shared:-shared} \
++#define LINK_SPEC "-m %(link_emulation) --hash-style=both %{shared:-shared} \
+ %{!shared: \
+ %{!ibcs: \
+ %{!static: \
+--- gcc/config/i386/linux64.h.orig 2007-08-04 08:56:07.000000000 +0200
++++ gcc/config/i386/linux64.h 2007-09-01 15:48:27.336781690 +0200
+@@ -65,7 +65,7 @@
+ #endif
+
+ #undef LINK_SPEC
+-#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} \
++#define LINK_SPEC "%{" SPEC_64 ":-m elf_x86_64} %{" SPEC_32 ":-m elf_i386} --hash-style=both \
+ %{shared:-shared} \
+ %{!shared: \
+ %{!static: \
+--- gcc/config/ia64/linux.h.orig 2006-12-12 18:59:53.000000000 +0100
++++ gcc/config/ia64/linux.h 2007-09-01 15:47:26.605865578 +0200
+@@ -40,7 +40,7 @@
+ #define GLIBC_DYNAMIC_LINKER "/lib/ld-linux-ia64.so.2"
+
+ #undef LINK_SPEC
+-#define LINK_SPEC "\
++#define LINK_SPEC "--hash-style=both \
+ %{shared:-shared} \
+ %{!shared: \
+ %{!static: \
+--- gcc/config/rs6000/sysv4.h.orig 2007-08-08 23:37:49.000000000 +0200
++++ gcc/config/rs6000/sysv4.h 2007-09-01 15:47:26.615865729 +0200
+@@ -901,7 +901,7 @@
+ #define LINUX_DYNAMIC_LINKER \
+ CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER, UCLIBC_DYNAMIC_LINKER)
+
+-#define LINK_OS_LINUX_SPEC "-m elf32ppclinux %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \
+ %{rdynamic:-export-dynamic} \
+ %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER "}}}"
+
+--- gcc/config/rs6000/linux64.h.orig 2007-08-04 08:56:12.000000000 +0200
++++ gcc/config/rs6000/linux64.h 2007-09-01 15:47:26.615865729 +0200
+@@ -354,11 +354,11 @@
+ CHOOSE_DYNAMIC_LINKER (GLIBC_DYNAMIC_LINKER64, UCLIBC_DYNAMIC_LINKER64)
+
+
+-#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC32 "-m elf32ppclinux --hash-style=both %{!shared: %{!static: \
+ %{rdynamic:-export-dynamic} \
+ %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER32 "}}}"
+
+-#define LINK_OS_LINUX_SPEC64 "-m elf64ppc %{!shared: %{!static: \
++#define LINK_OS_LINUX_SPEC64 "-m elf64ppc --hash-style=both %{!shared: %{!static: \
+ %{rdynamic:-export-dynamic} \
+ %{!dynamic-linker:-dynamic-linker " LINUX_DYNAMIC_LINKER64 "}}}"
+
diff --git a/gcc43/gcc_pure64.patch b/gcc43/gcc_pure64.patch
new file mode 100644
index 0000000..8c0baf8
--- /dev/null
+++ b/gcc43/gcc_pure64.patch
@@ -0,0 +1,26 @@
+diff -Naur gcc-4.2.0.orig/gcc/config/i386/linux64.h gcc-4.2.0/gcc/config/i386/linux64.h
+--- gcc-4.2.0.orig/gcc/config/i386/linux64.h 2007-05-16 19:21:19.000000000 -0400
++++ gcc-4.2.0/gcc/config/i386/linux64.h 2007-05-18 17:04:05.000000000 -0400
+@@ -49,8 +49,8 @@
+ When the -shared link option is used a final link is not being
+ done. */
+
+-#define GLIBC_DYNAMIC_LINKER32 "/lib/ld-linux.so.2"
+-#define GLIBC_DYNAMIC_LINKER64 "/lib64/ld-linux-x86-64.so.2"
++#define GLIBC_DYNAMIC_LINKER32 "/lib32/ld-linux.so.2"
++#define GLIBC_DYNAMIC_LINKER64 "/lib/ld-linux-x86-64.so.2"
+
+ #undef LINK_SPEC
+ #define LINK_SPEC "%{!m32:-m elf_x86_64} %{m32:-m elf_i386} \
+diff -Naur gcc-4.2.0.orig/gcc/config/i386/t-linux64 gcc-4.2.0/gcc/config/i386/t-linux64
+--- gcc-4.2.0.orig/gcc/config/i386/t-linux64 2007-05-16 19:21:19.000000000 -0400
++++ gcc-4.2.0/gcc/config/i386/t-linux64 2007-05-18 17:04:36.000000000 -0400
+@@ -6,7 +6,7 @@
+
+ MULTILIB_OPTIONS = m64/m32
+ MULTILIB_DIRNAMES = 64 32
+-MULTILIB_OSDIRNAMES = ../lib64 $(if $(wildcard $(shell echo $(SYSTEM_HEADER_DIR))/../../usr/lib32),../lib32,../lib)
++MULTILIB_OSDIRNAMES = ../lib ../lib32
+
+ LIBGCC = stmp-multilib
+ INSTALL_LIBGCC = install-multilib
diff --git a/gecko-mediaplayer-svn/PKGBUILD b/gecko-mediaplayer-svn/PKGBUILD
index 3e42631..f89104a 100755
--- a/gecko-mediaplayer-svn/PKGBUILD
+++ b/gecko-mediaplayer-svn/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: evr <evanroman at gmail>
# Contributor: Jorge Mokross <mokross@gmail.com>
pkgname=gecko-mediaplayer-svn
-pkgver=388
+pkgver=392
pkgrel=1
pkgdesc="A browser plugin that uses GNOME Mplayer."
url="http://kdekorte.googlepages.com/gecko-mediaplayer"
diff --git a/glark/PKGBUILD b/glark/PKGBUILD
index bc955aa..9cbebcf 100644
--- a/glark/PKGBUILD
+++ b/glark/PKGBUILD
@@ -1,10 +1,10 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
# Contributor: Christian <christian@whirry.org>
pkgname='glark'
pkgver=1.8.0
pkgrel=1
-pkgdesc='Glark offers grep-like searching of text files, with complex regular expressions.'
+pkgdesc='Grep-like search utility for text files, with complex regular expressions.'
url='http://www.incava.org/projects/glark/'
arch=('i686' 'x86_64')
license=('none')
@@ -13,8 +13,8 @@ source=("http://www.incava.org/pub/glark/${pkgname}-${pkgver}.tar.gz")
build()
{
- cd ${startdir}/src/${pkgname}-${pkgver}/
- make prefix=${startdir}/pkg/usr/ install || return 1
+ cd $srcdir/${pkgname}-${pkgver}/
+ make prefix=${pkgdir}/usr/ install
}
md5sums=('30ef4c3383eddbc1ae8ff927f02d5fb3')
sha256sums=('e35e39c0740d862995d82d97e15458de6999c408cfe02fb5922467436970dd4e')
diff --git a/gnome-mplayer-svn/PKGBUILD b/gnome-mplayer-svn/PKGBUILD
index 650d557..423ca84 100644
--- a/gnome-mplayer-svn/PKGBUILD
+++ b/gnome-mplayer-svn/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainter: evr <evanroman at gmail>
# Contributor: Jorge Mokross <mokross@gmail.com>
pkgname=gnome-mplayer-svn
-pkgver=1708
+pkgver=1734
pkgrel=1
pkgdesc="A simple Mplayer GUI"
url="http://kdekorte.googlepages.com/gnomemplayer"
diff --git a/gom/PKGBUILD b/gom/PKGBUILD
index 41e25f0..a5e325e 100644
--- a/gom/PKGBUILD
+++ b/gom/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=gom
pkgver=0.30.2
diff --git a/gspoof/PKGBUILD b/gspoof/PKGBUILD
index 856f8c2..89f5274 100755
--- a/gspoof/PKGBUILD
+++ b/gspoof/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=gspoof
pkgver=3.2
pkgrel=1
diff --git a/gtknetcat/PKGBUILD b/gtknetcat/PKGBUILD
index fb795f0..5996ceb 100644
--- a/gtknetcat/PKGBUILD
+++ b/gtknetcat/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=gtknetcat
pkgver=0.1
diff --git a/highlight/PKGBUILD b/highlight/PKGBUILD
index 136b3d1..8b465a7 100644
--- a/highlight/PKGBUILD
+++ b/highlight/PKGBUILD
@@ -7,7 +7,7 @@ pkgdesc="Highlight converts sourcecode to HTML, XHTML, RTF, LaTeX, TeX, XML and
url="http://www.andre-simon.de/doku/highlight/highlight.html"
license=('GPL')
arch=('i686' 'x86_64')
-depends=('boost')
+depends=('boost' 'lua')
install=
source=(http://www.andre-simon.de/zip/$pkgname-$pkgver-$pkgver2.tar.bz2 make.patch)
md5sums=('477cd7d61a6a8f665b5bdda4d75ba40f' '070f85f21eebf7afd89ab2a8d83e08d2')
diff --git a/i3-git/PKGBUILD b/i3-git/PKGBUILD
new file mode 100644
index 0000000..3724f7d
--- /dev/null
+++ b/i3-git/PKGBUILD
@@ -0,0 +1,70 @@
+# Maintainer: Thorsten Toepper <atsutane at freethoughts dot de>
+
+pkgname=i3-git
+pkgver=20100819
+pkgrel=1
+pkgdesc="An improved dynamic tiling window manager"
+arch=('i686' 'x86_64')
+url="http://i3.zekjur.net/"
+license=('BSD')
+provides=('i3-wm')
+conflicts=('i3-wm')
+depends=('xcb-util' 'libx11' 'libev' 'yajl')
+makedepends=('git' 'asciidoc' 'docbook-xsl' 'pkgconfig'
+ 'bison' 'flex')
+optdepends=('rxvt-unicode: The terminal emulator used in the default config.'
+ 'dmenu: As menu.'
+ 'i3lock: For locking your screen.'
+ 'i3status: To display systeminformation with a bar.')
+options=('docs' '!strip')
+
+_gitroot="git://code.stapelberg.de/i3"
+_gitname="i3"
+
+build() {
+ cd "$srcdir"
+ msg "Connecting to GIT server...."
+
+ if [ -d $_gitname ] ; then
+ cd $_gitname && git pull origin
+ msg "The local files are updated."
+ else
+ git clone $_gitroot
+
+ cd $_gitname
+ git branch -f next origin/next
+ git checkout next
+ fi
+
+ msg "GIT checkout done or server timeout"
+ msg "Starting make..."
+
+ rm -rf "$srcdir/$_gitname-build"
+ cp -r "$srcdir/$_gitname" "$srcdir/$_gitname-build"
+ cd "$srcdir/$_gitname-build"
+
+ make || return 1
+ make -C man || return 1
+}
+
+package() {
+ cd "$srcdir/$_gitname-build"
+ make DESTDIR="$pkgdir/" install || return 1
+
+ install -Dm644 man/i3.1 \
+ ${pkgdir}/usr/share/man/man1/i3.1 || return 1
+ install -Dm644 man/i3-msg.1 \
+ ${pkgdir}/usr/share/man/man1/i3-msg.1 || return 1
+ install -Dm644 man/i3-input.1 \
+ ${pkgdir}/usr/share/man/man1/i3-input.1 || return 1
+
+ install -Dm644 LICENSE \
+ ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE || return 1
+
+ rm ${pkgdir}/usr/bin/i3-wsbar || return 1
+
+ make clean
+}
+
+# vim:set ts=2 sw=2 et:
+
diff --git a/i3/PKGBUILD b/i3/PKGBUILD
new file mode 100644
index 0000000..ef2c13e
--- /dev/null
+++ b/i3/PKGBUILD
@@ -0,0 +1,44 @@
+# Maintainer: Thorsten Toepper <atsutane at freethoughts dot de>
+
+pkgname=i3
+pkgver=3.d_bf1
+_pkgver=3.d-bf1
+pkgrel=2
+pkgdesc="An improved dynamic tiling window manager"
+arch=('i686' 'x86_64')
+url="http://i3.zekjur.net/"
+license=('BSD')
+depends=('libx11' 'xcb-util' 'libev')
+makedepends=('bison' 'flex')
+optdepends=('rxvt-unicode: The terminal emulator used in the default config.'
+ 'dmenu: As menu.'
+ 'i3lock: For locking your screen.'
+ 'i3status: To display systeminformation with a bar.')
+options=('docs' '!strip')
+source=(http://i3.zekjur.net/downloads/$pkgname-$_pkgver.tar.bz2)
+md5sums=('f2271064640d67c8a618c8c79451da75')
+
+build() {
+ cd "$srcdir/$pkgname-$_pkgver"
+
+ make || return 1
+}
+
+package() {
+ cd "$srcdir/$pkgname-$_pkgver"
+ make DESTDIR="$pkgdir/" install || return 1
+
+ install -Dm644 man/i3.man \
+ ${pkgdir}/usr/share/man/man1/i3.1 || return 1
+ install -Dm644 man/i3-msg.man \
+ ${pkgdir}/usr/share/man/man1/i3-msg.1 || return 1
+ install -Dm644 man/i3-input.man \
+ ${pkgdir}/usr/share/man/man1/i3-input.1 || return 1
+ install -Dm644 LICENSE \
+ ${pkgdir}/usr/share/licenses/${pkgname}/LICENSE || return 1
+
+ make clean
+}
+
+# vim:set ts=2 sw=2 et:
+
diff --git a/inxi/PKGBUILD b/inxi/PKGBUILD
index e57184f..dfa015e 100644
--- a/inxi/PKGBUILD
+++ b/inxi/PKGBUILD
@@ -1,6 +1,6 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=inxi
-pkgver=1.4.10
+pkgver=1.4.12
pkgrel=1
pkgdesc="script to get system information"
arch=('any')
diff --git a/ix/PKGBUILD b/ix/PKGBUILD
index 573658d..67a80fd 100644
--- a/ix/PKGBUILD
+++ b/ix/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=ix
pkgver=0.4
pkgrel=1
diff --git a/jabberbot/PKGBUILD b/jabberbot/PKGBUILD
index 8df7237..70bf499 100644
--- a/jabberbot/PKGBUILD
+++ b/jabberbot/PKGBUILD
@@ -1,6 +1,6 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=jabberbot
-pkgver=0.9
+pkgver=0.10
pkgrel=1
pkgdesc="A simple Jabber Bot for Python"
arch=('any')
@@ -15,5 +15,4 @@ build() {
}
# vim:set ts=2 sw=2 et:
-md5sums=('2262df265f6ba387f1ace1bf417d0275')
-sha1sums=('0672d49b07c37a84167c8357f6e89ec76ebce7f6')
+md5sums=('23868f12b4c58d113cfb60a81ea7e8c0')
diff --git a/kernel26-zen/2.6.34-zen1.patch.lzma b/kernel26-zen/2.6.34-zen1.patch.lzma
new file mode 100644
index 0000000..6df8f2a
--- /dev/null
+++ b/kernel26-zen/2.6.34-zen1.patch.lzma
Binary files differ
diff --git a/kernel26-zen/PKGBUILD b/kernel26-zen/PKGBUILD
new file mode 100644
index 0000000..9913f97
--- /dev/null
+++ b/kernel26-zen/PKGBUILD
@@ -0,0 +1,241 @@
+# Contributor: Lex Rivera aka x-demon <aur@x-demon.org>
+# Maintainer: Lex Rivera aka x-demon <aur@x-demon.org>
+
+pkgname=kernel26-zen
+pkgver=2.6.34
+_basever=2.6.34
+_zenver=1
+_archver=1
+pkgrel=1
+pkgdesc="The Linux Kernel and modules with stable ZEN patch (non-git)"
+arch=('i686' 'x86_64')
+license=('GPL2')
+url="http://zen-kernel.org"
+provides=(kernel26=${pkgver})
+backup=('etc/mkinitcpio.d/${pkgname}.preset' 'etc/mkinitcpio.d/${pkgname}-fallback.conf' 'etc/mkinitcpio-zen.conf')
+depends=('coreutils' 'linux-firmware' 'module-init-tools' 'mkinitcpio')
+makedepends=('xz-utils')
+optdepends=('crda: to set the correct wireless channels of your country')
+replaces=('kernel24' 'kernel24-scsi' 'kernel26-scsi'
+ 'alsa-driver' 'ieee80211' 'hostap-driver26'
+ 'pwc' 'nforce' 'squashfs' 'unionfs' 'ivtv'
+ 'zd1211' 'kvm-modules' 'iwlwifi' 'rt2x00-cvs'
+ 'gspcav1' 'atl2' 'wlan-ng26' 'rt2500')
+install=kernel26-zen.install
+
+### User defined variables ####
+_menuconfig="1" #
+_keep_source_code="0" #
+_zen_patch="1" #
+_arch_patch="0" #
+###############################
+
+source=(http://www.kernel.org/pub/linux/kernel/v2.6/linux-${_basever}.tar.bz2
+ # ZEN patches
+ http://downloads.zen-kernel.org/${_basever}/${_basever}-zen${_zenver}.patch.lzma
+ #ftp://ftp.archlinux.org/other/kernel26/patch-${pkgver}-${_archver}-ARCH.bz2
+ # configurations
+ config
+ config.x86_64
+ ${pkgname}.preset
+ mkinitcpio-${pkgname}.conf)
+
+md5sums=('10eebcb0178fb4540e2165bfd7efc7ad'
+ '91f1bd0cbff61ebbc379e76667cc0070'
+ '935b38cecea5197f67899a062a8dcc9a'
+ '4a496d5ee8025f123a4be6d3184cf2b9'
+ '0ab28c6ef83545539d7282fd1e249d00'
+ 'deeade3bcf70f4a13beeca6c3287c7ca')
+
+build() {
+ KARCH=x86
+
+ cd ${srcdir}/linux-${_basever} || return 1
+
+ # Applying ZEN patch
+ if [ "$_zen_patch" == "1" ]; then
+ echo "Applying ${_basever}-zen${_zenver}.patch"
+ lzma -df ${srcdir}/${_basever}-zen${_zenver}.patch.lzma
+ cd ${srcdir}/linux-${_basever} || return 1
+ patch -Np1 -i ${srcdir}/${_basever}-zen${_zenver}.patch || true
+ fi
+
+ # Applying ZEN drm-next patch
+ if [ "$_arch_patch" == "1" ]; then
+ echo "Applying patch-${pkgver}-${_archver}-ARCH"
+ cd ${srcdir}/linux-${_basever} || return 1
+ patch -Np1 -i ${srcdir}/patch-${pkgver}-${_archver}-ARCH || return 1
+ fi
+
+ # remove extraversion
+ sed -i 's|^EXTRAVERSION = .*$|EXTRAVERSION =|g' Makefile
+
+ # load configuration for i686 or x86_64
+ if [ "$CARCH" = "x86_64" ]; then
+ cat ../config.x86_64 > ./.config
+ else
+ cat ../config > ./.config
+ fi
+
+ # get kernel version
+ make prepare
+ _kernver="$(make kernelrelease)"
+
+ # configure kernel
+ if [ "$_menuconfig" = "1" ]; then
+ make menuconfig
+ fi
+ yes "" | make config
+
+ # fuck CONFIG_LOCALVERSION_AUTO!
+ sed -i 's|CONFIG_LOCALVERSION_AUTO=.*|CONFIG_LOCALVERSION_AUTO=n|' .config
+
+ if [ "$_keep_source_code" = "1" ]; then
+ echo -n "Copying source code..."
+ # Keep the source code
+ cd ${startdir} || return 1
+ mkdir -p ${pkgdir}/usr/src || return 1
+ cp -a ${srcdir}/linux-${_basever} ${pkgdir}/usr/src/linux-${_kernver} || return 1
+
+ #Add a link from the modules directory
+ mkdir -p ${pkgdir}/lib/modules/${_kernver} || return 1
+ cd ${pkgdir}/lib/modules/${_kernver} || return 1
+ rm -Rf source
+ ln -s ../../../usr/src/linux-${_kernver} source || return 1
+ echo "OK"
+ fi
+
+ cd ${srcdir}/linux-${_basever}
+ # build kernel
+ make bzImage modules || return 1
+ mkdir -p ${pkgdir}/{lib/modules,boot}
+ make INSTALL_MOD_PATH=${pkgdir} modules_install || return 1
+ install -D -m644 System.map ${pkgdir}/boot/System.map26-zen
+ install -D -m644 arch/${KARCH}/boot/bzImage ${pkgdir}/boot/vmlinuz26-zen
+ install -D -m644 Makefile ${pkgdir}/usr/src/linux-${_kernver}/Makefile
+ install -D -m644 kernel/Makefile ${pkgdir}/usr/src/linux-${_kernver}/kernel/Makefile
+ install -D -m644 .config ${pkgdir}/usr/src/linux-${_kernver}/.config
+ install -D -m644 .config ${pkgdir}/boot/kconfig26-zen
+ install -D -m644 vmlinux ${pkgdir}/usr/src/linux-${_kernver}/vmlinux
+
+ #install teh headers!
+
+ mkdir -p ${pkgdir}/lib/modules/${_kernver}
+ cd ${pkgdir}/lib/modules/${_kernver}
+ rm -f source build
+ ln -sf ../../../usr/src/linux-${_kernver} build
+ cd ${srcdir}/linux-$_basever
+ install -D -m644 Makefile \
+ ${pkgdir}/usr/src/linux-${_kernver}/Makefile
+ install -D -m644 kernel/Makefile \
+ ${pkgdir}/usr/src/linux-${_kernver}/kernel/Makefile
+ install -D -m644 .config \
+ ${pkgdir}/usr/src/linux-${_kernver}/.config
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include
+
+ for i in acpi asm-generic config generated linux math-emu media net pcmcia scsi sound trace video; do
+ cp -a include/$i ${pkgdir}/usr/src/linux-${_kernver}/include/
+ done
+
+ # copy arch includes for external modules
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/x86
+ cp -a arch/x86/include ${pkgdir}/usr/src/linux-${_kernver}/arch/x86/
+
+ # copy files necessary for later builds, like nvidia and vmware
+ cp Module.symvers ${pkgdir}/usr/src/linux-${_kernver}
+ cp -a scripts ${pkgdir}/usr/src/linux-${_kernver}
+ # fix permissions on scripts dir
+ chmod og-w -R ${pkgdir}/usr/src/linux-${_kernver}/scripts
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/.tmp_versions
+
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel
+
+ cp arch/$KARCH/Makefile ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
+ if [ "$CARCH" = "i686" ]; then
+ cp arch/$KARCH/Makefile_32.cpu ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/
+ fi
+ cp arch/$KARCH/kernel/asm-offsets.s ${pkgdir}/usr/src/linux-${_kernver}/arch/$KARCH/kernel/
+
+ # add headers for lirc package
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video
+ cp drivers/media/video/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/
+ for i in bt8xx cpia2 cx25840 cx88 em28xx et61x251 pwc saa7134 sn9c102 usbvideo zc0301; do
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i
+ cp -a drivers/media/video/$i/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/video/$i
+ done
+ # add docbook makefile
+ install -D -m644 Documentation/DocBook/Makefile \
+ ${pkgdir}/usr/src/linux-${_kernver}/Documentation/DocBook/Makefile
+ # add dm headers
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
+ cp drivers/md/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/md
+ # add inotify.h
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/linux
+ cp include/linux/inotify.h ${pkgdir}/usr/src/linux-${_kernver}/include/linux/
+ # add wireless headers
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
+ cp net/mac80211/*.h ${pkgdir}/usr/src/linux-${_kernver}/net/mac80211/
+ # add dvb headers for external modules
+ # in reference to:
+ # http://bugs.archlinux.org/task/9912
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core
+ cp drivers/media/dvb/dvb-core/*.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/dvb-core/
+ # add dvb headers for external modules
+ # in reference to:
+ # http://bugs.archlinux.org/task/11194
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
+ cp include/config/dvb/*.h ${pkgdir}/usr/src/linux-${_kernver}/include/config/dvb/
+ # add dvb headers for http://mcentral.de/hg/~mrec/em28xx-new
+ # in reference to:
+ # http://bugs.archlinux.org/task/13146
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
+ cp drivers/media/dvb/frontends/lgdt330x.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
+ cp drivers/media/video/msp3400-driver.h ${pkgdir}/usr/src/linux-${_kernver}/drivers/media/dvb/frontends/
+ # add xfs and shmem for aufs building
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/mm
+ cp fs/xfs/xfs_sb.h ${pkgdir}/usr/src/linux-${_kernver}/fs/xfs/xfs_sb.h
+ # add headers vor virtualbox
+ # in reference to:
+ # http://bugs.archlinux.org/task/14568
+ cp -a include/drm $pkgdir/usr/src/linux-${_kernver}/include/
+ # add headers for broadcom wl
+ # in reference to:
+ # http://bugs.archlinux.org/task/14568
+ cp -a include/trace $pkgdir/usr/src/linux-${_kernver}/include/
+ # copy in Kconfig files
+ for i in `find . -name "Kconfig*"`; do
+ mkdir -p ${pkgdir}/usr/src/linux-${_kernver}/`echo $i | sed 's|/Kconfig.*||'`
+ cp $i ${pkgdir}/usr/src/linux-${_kernver}/$i
+ done
+
+ chown -R root.root ${pkgdir}/usr/src/linux-${_kernver}
+ find ${pkgdir}/usr/src/linux-${_kernver} -type d -exec chmod 755 {} \;
+ # remove unneeded architectures
+ rm -rf ${pkgdir}/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa}
+
+ # install fallback mkinitcpio-kernel26-zen.conf file and preset file for kernel
+ install -m644 -D ${srcdir}/${pkgname}.preset ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset || return 1
+ install -m644 -D ${srcdir}/mkinitcpio-${pkgname}.conf ${pkgdir}/etc/mkinitcpio-zen.conf || return 1
+
+ # set correct depmod command for install
+ sed \
+ -e "s/KERNEL_NAME=.*/KERNEL_NAME=${pkgname}/g" \
+ -e "s/KERNEL_VERSION=.*/KERNEL_VERSION=${_kernver}/g" \
+ -i ${startdir}/${pkgname}.install
+ sed \
+ -e "s|source .*|source /etc/mkinitcpio.d/${pkgname}.kver|g" \
+ -e "s|default_image=.*|default_image=\"/boot/${pkgname}.img\"|g" \
+ -e "s|fallback_image=.*|fallback_image=\"/boot/${pkgname}-fallback.img\"|g" \
+ -i ${pkgdir}/etc/mkinitcpio.d/${pkgname}.preset
+
+ echo -e "# DO NOT EDIT THIS FILE\nALL_kver='${_kernver}'" > ${pkgdir}/etc/mkinitcpio.d/${pkgname}.kver
+
+ if [ "$_keep_source_code" = "0" ]; then
+ # remove unneeded architectures
+ rm -rf ${pkgdir}/usr/src/linux-${_kernver}/arch/{alpha,arm,arm26,avr32,blackfin,cris,frv,h8300,ia64,m32r,m68k,m68knommu,mips,microblaze,mn10300,parisc,powerpc,ppc,s390,sh,sh64,sparc,sparc64,um,v850,xtensa}
+ fi
+
+ # Delete firmware directory
+ rm -rf ${pkgdir}/lib/firmware
+}
diff --git a/kernel26-zen/config b/kernel26-zen/config
new file mode 100644
index 0000000..f4489b5
--- /dev/null
+++ b/kernel26-zen/config
@@ -0,0 +1,4958 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.33 "Dust Remover"
+# Fri Mar 5 10:53:44 2010
+#
+# CONFIG_64BIT is not set
+CONFIG_X86_32=y
+# CONFIG_X86_64 is not set
+CONFIG_X86=y
+CONFIG_OUTPUT_FORMAT="elf32-i386"
+CONFIG_ARCH_DEFCONFIG="arch/x86/configs/i386_defconfig"
+CONFIG_GENERIC_TIME=y
+CONFIG_GENERIC_CMOS_UPDATE=y
+CONFIG_CLOCKSOURCE_WATCHDOG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_HAVE_LATENCYTOP_SUPPORT=y
+CONFIG_MMU=y
+CONFIG_ZONE_DMA=y
+CONFIG_GENERIC_ISA_DMA=y
+CONFIG_GENERIC_IOMAP=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_GENERIC_GPIO=y
+CONFIG_ARCH_MAY_HAVE_PC_FDC=y
+# CONFIG_RWSEM_GENERIC_SPINLOCK is not set
+CONFIG_RWSEM_XCHGADD_ALGORITHM=y
+CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+# CONFIG_GENERIC_TIME_VSYSCALL is not set
+CONFIG_ARCH_HAS_CPU_RELAX=y
+CONFIG_ARCH_HAS_DEFAULT_IDLE=y
+CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
+CONFIG_HAVE_SETUP_PER_CPU_AREA=y
+CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y
+CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y
+# CONFIG_HAVE_CPUMASK_OF_CPU_MAP is not set
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+# CONFIG_ZONE_DMA32 is not set
+CONFIG_ARCH_POPULATES_NODE_MAP=y
+# CONFIG_AUDIT_ARCH is not set
+CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
+CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
+CONFIG_HAVE_INTEL_TXT=y
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_PENDING_IRQ=y
+CONFIG_USE_GENERIC_SMP_HELPERS=y
+CONFIG_X86_32_SMP=y
+CONFIG_X86_HT=y
+CONFIG_X86_TRAMPOLINE=y
+CONFIG_KTIME_SCALAR=y
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+CONFIG_CONSTRUCTORS=y
+
+#
+# General setup
+#
+CONFIG_SCHED_BFS=y
+# CONFIG_SCHED_CFS is not set
+# CONFIG_SCHED_BFS_AUTOISO is not set
+# CONFIG_ZEN_SERVER is not set
+# CONFIG_ZEN_DEFAULT is not set
+CONFIG_ZEN_DESKTOP=y
+# CONFIG_ZEN_CUSTOM is not set
+CONFIG_EXPERIMENTAL=y
+CONFIG_LOCK_KERNEL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+CONFIG_LOCALVERSION="-ZEN"
+# CONFIG_LOCALVERSION_AUTO is not set
+CONFIG_HAVE_KERNEL_GZIP=y
+CONFIG_HAVE_KERNEL_BZIP2=y
+CONFIG_HAVE_KERNEL_LZMA=y
+CONFIG_HAVE_KERNEL_LZO=y
+# CONFIG_KERNEL_GZIP is not set
+# CONFIG_KERNEL_BZIP2 is not set
+CONFIG_KERNEL_LZMA=y
+# CONFIG_KERNEL_LZO is not set
+CONFIG_SWAP=y
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_BSD_PROCESS_ACCT_V3=y
+CONFIG_TASKSTATS=y
+CONFIG_TASK_DELAY_ACCT=y
+CONFIG_TASK_XACCT=y
+CONFIG_TASK_IO_ACCOUNTING=y
+CONFIG_AUDIT=y
+CONFIG_AUDITSYSCALL=y
+CONFIG_AUDIT_TREE=y
+
+#
+# RCU Subsystem
+#
+CONFIG_CLASSIC_RCU=y
+# CONFIG_TREE_RCU is not set
+# CONFIG_TREE_PREEMPT_RCU is not set
+# CONFIG_TINY_RCU is not set
+# CONFIG_TREE_RCU_TRACE is not set
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=19
+CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
+# CONFIG_CGROUPS is not set
+# CONFIG_SYSFS_DEPRECATED_V2 is not set
+CONFIG_RELAY=y
+CONFIG_NAMESPACES=y
+# CONFIG_UTS_NS is not set
+# CONFIG_IPC_NS is not set
+# CONFIG_USER_NS is not set
+# CONFIG_PID_NS is not set
+# CONFIG_NET_NS is not set
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_RD_GZIP=y
+CONFIG_RD_BZIP2=y
+CONFIG_RD_LZMA=y
+CONFIG_RD_LZO=y
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+CONFIG_SYSCTL=y
+CONFIG_ANON_INODES=y
+# CONFIG_EMBEDDED is not set
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_ALL is not set
+CONFIG_KALLSYMS_EXTRA_PASS=y
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_PCSPKR_PLATFORM=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SIGNALFD=y
+CONFIG_TIMERFD=y
+CONFIG_EVENTFD=y
+CONFIG_SHMEM=y
+CONFIG_AIO=y
+CONFIG_HAVE_PERF_EVENTS=y
+
+#
+# Kernel Performance Events And Counters
+#
+CONFIG_PERF_EVENTS=y
+CONFIG_EVENT_PROFILE=y
+CONFIG_PERF_COUNTERS=y
+# CONFIG_DEBUG_PERF_USE_VMALLOC is not set
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_PCI_QUIRKS=y
+# CONFIG_COMPAT_BRK is not set
+# CONFIG_SLAB is not set
+# CONFIG_SLUB is not set
+CONFIG_SLQB=y
+# CONFIG_SLOB is not set
+CONFIG_PROFILING=y
+CONFIG_TRACEPOINTS=y
+CONFIG_OPROFILE=m
+CONFIG_OPROFILE_IBS=y
+CONFIG_OPROFILE_EVENT_MULTIPLEX=y
+CONFIG_HAVE_OPROFILE=y
+# CONFIG_KPROBES is not set
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_USER_RETURN_NOTIFIER=y
+CONFIG_HAVE_IOREMAP_PROT=y
+CONFIG_HAVE_KPROBES=y
+CONFIG_HAVE_KRETPROBES=y
+CONFIG_HAVE_ARCH_TRACEHOOK=y
+CONFIG_HAVE_DMA_ATTRS=y
+CONFIG_HAVE_DMA_API_DEBUG=y
+CONFIG_HAVE_HW_BREAKPOINT=y
+CONFIG_HAVE_USER_RETURN_NOTIFIER=y
+
+#
+# GCOV-based kernel profiling
+#
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_SLOW_WORK=y
+# CONFIG_SLOW_WORK_DEBUG is not set
+CONFIG_HAVE_GENERIC_DMA_COHERENT=y
+CONFIG_SLABINFO=y
+CONFIG_RT_MUTEXES=y
+CONFIG_BASE_SMALL=0
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_STOP_MACHINE=y
+CONFIG_BLOCK=y
+CONFIG_LBDAF=y
+CONFIG_BLK_DEV_BSG=y
+# CONFIG_BLK_DEV_INTEGRITY is not set
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+CONFIG_IOSCHED_SIO=m
+# CONFIG_DEFAULT_DEADLINE is not set
+CONFIG_DEFAULT_CFQ=y
+# CONFIG_DEFAULT_SIO is not set
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="cfq"
+CONFIG_PREEMPT_NOTIFIERS=y
+# CONFIG_INLINE_SPIN_TRYLOCK is not set
+# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK is not set
+# CONFIG_INLINE_SPIN_LOCK_BH is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_SPIN_UNLOCK is not set
+# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
+# CONFIG_INLINE_SPIN_UNLOCK_IRQ is not set
+# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_READ_TRYLOCK is not set
+# CONFIG_INLINE_READ_LOCK is not set
+# CONFIG_INLINE_READ_LOCK_BH is not set
+# CONFIG_INLINE_READ_LOCK_IRQ is not set
+# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_READ_UNLOCK is not set
+# CONFIG_INLINE_READ_UNLOCK_BH is not set
+# CONFIG_INLINE_READ_UNLOCK_IRQ is not set
+# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
+# CONFIG_INLINE_WRITE_TRYLOCK is not set
+# CONFIG_INLINE_WRITE_LOCK is not set
+# CONFIG_INLINE_WRITE_LOCK_BH is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
+# CONFIG_INLINE_WRITE_UNLOCK is not set
+# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
+# CONFIG_INLINE_WRITE_UNLOCK_IRQ is not set
+# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
+# CONFIG_MUTEX_SPIN_ON_OWNER is not set
+CONFIG_FREEZER=y
+
+#
+# Processor type and features
+#
+CONFIG_TICK_ONESHOT=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+CONFIG_SMP=y
+# CONFIG_SPARSE_IRQ is not set
+CONFIG_X86_MPPARSE=y
+# CONFIG_X86_BIGSMP is not set
+# CONFIG_X86_EXTENDED_PLATFORM is not set
+CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y
+CONFIG_SCHED_OMIT_FRAME_POINTER=y
+CONFIG_PARAVIRT_GUEST=y
+CONFIG_VMI=y
+CONFIG_KVM_CLOCK=y
+CONFIG_KVM_GUEST=y
+CONFIG_LGUEST_GUEST=y
+CONFIG_PARAVIRT=y
+# CONFIG_PARAVIRT_SPINLOCKS is not set
+CONFIG_PARAVIRT_CLOCK=y
+# CONFIG_PARAVIRT_DEBUG is not set
+# CONFIG_MEMTEST is not set
+# CONFIG_M386 is not set
+# CONFIG_M486 is not set
+# CONFIG_M586 is not set
+# CONFIG_M586TSC is not set
+# CONFIG_M586MMX is not set
+CONFIG_M686=y
+# CONFIG_MPENTIUMII is not set
+# CONFIG_MPENTIUMIII is not set
+# CONFIG_MPENTIUMM is not set
+# CONFIG_MPENTIUM4 is not set
+# CONFIG_MK6 is not set
+# CONFIG_MK7 is not set
+# CONFIG_MK8 is not set
+# CONFIG_MK10 is not set
+# CONFIG_MCRUSOE is not set
+# CONFIG_MEFFICEON is not set
+# CONFIG_MWINCHIPC6 is not set
+# CONFIG_MWINCHIP3D is not set
+# CONFIG_MGEODEGX1 is not set
+# CONFIG_MGEODE_LX is not set
+# CONFIG_MCYRIXIII is not set
+# CONFIG_MVIAC3_2 is not set
+# CONFIG_MVIAC7 is not set
+# CONFIG_MPSC is not set
+# CONFIG_MCORE2 is not set
+# CONFIG_MATOM is not set
+# CONFIG_GENERIC_CPU is not set
+CONFIG_X86_GENERIC=y
+# CONFIG_X86_MARCH_NATIVE is not set
+CONFIG_X86_CPU=y
+CONFIG_X86_INTERNODE_CACHE_SHIFT=6
+CONFIG_X86_CMPXCHG=y
+CONFIG_X86_L1_CACHE_SHIFT=6
+CONFIG_X86_XADD=y
+# CONFIG_X86_PPRO_FENCE is not set
+CONFIG_X86_WP_WORKS_OK=y
+CONFIG_X86_INVLPG=y
+CONFIG_X86_BSWAP=y
+CONFIG_X86_POPAD_OK=y
+CONFIG_X86_INTEL_USERCOPY=y
+CONFIG_X86_USE_PPRO_CHECKSUM=y
+CONFIG_X86_TSC=y
+CONFIG_X86_CMPXCHG64=y
+CONFIG_X86_CMOV=y
+CONFIG_X86_MINIMUM_CPU_FAMILY=5
+CONFIG_X86_DEBUGCTLMSR=y
+# CONFIG_PROCESSOR_SELECT is not set
+CONFIG_CPU_SUP_INTEL=y
+CONFIG_CPU_SUP_CYRIX_32=y
+CONFIG_CPU_SUP_AMD=y
+CONFIG_CPU_SUP_CENTAUR=y
+CONFIG_CPU_SUP_TRANSMETA_32=y
+CONFIG_CPU_SUP_UMC_32=y
+# CONFIG_X86_DS is not set
+CONFIG_HPET_TIMER=y
+CONFIG_HPET_EMULATE_RTC=y
+CONFIG_DMI=y
+# CONFIG_IOMMU_HELPER is not set
+CONFIG_IOMMU_API=y
+CONFIG_NR_CPUS=8
+CONFIG_SCHED_SMT=y
+CONFIG_SCHED_MC=y
+# CONFIG_PREEMPT_NONE is not set
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_PREEMPT=y
+CONFIG_X86_LOCAL_APIC=y
+CONFIG_X86_IO_APIC=y
+CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
+CONFIG_X86_MCE=y
+CONFIG_X86_MCE_INTEL=y
+CONFIG_X86_MCE_AMD=y
+# CONFIG_X86_ANCIENT_MCE is not set
+CONFIG_X86_MCE_THRESHOLD=y
+# CONFIG_X86_MCE_INJECT is not set
+CONFIG_X86_THERMAL_VECTOR=y
+CONFIG_VM86=y
+CONFIG_TOSHIBA=m
+CONFIG_I8K=m
+CONFIG_X86_REBOOTFIXUPS=y
+CONFIG_MICROCODE=m
+CONFIG_MICROCODE_INTEL=y
+CONFIG_MICROCODE_AMD=y
+CONFIG_MICROCODE_OLD_INTERFACE=y
+CONFIG_X86_MSR=m
+CONFIG_X86_CPUID=m
+# CONFIG_NOHIGHMEM is not set
+CONFIG_HIGHMEM4G=y
+# CONFIG_HIGHMEM64G is not set
+# CONFIG_VMSPLIT_3G is not set
+# CONFIG_VMSPLIT_3G_OPT is not set
+# CONFIG_VMSPLIT_2G is not set
+# CONFIG_VMSPLIT_2G_OPT is not set
+# CONFIG_VMSPLIT_1G is not set
+CONFIG_PAGE_OFFSET=0x80000000
+CONFIG_HIGHMEM=y
+# CONFIG_ARCH_PHYS_ADDR_T_64BIT is not set
+CONFIG_ARCH_FLATMEM_ENABLE=y
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
+CONFIG_ILLEGAL_POINTER_VALUE=0
+CONFIG_SELECT_MEMORY_MODEL=y
+CONFIG_FLATMEM_MANUAL=y
+# CONFIG_DISCONTIGMEM_MANUAL is not set
+# CONFIG_SPARSEMEM_MANUAL is not set
+CONFIG_FLATMEM=y
+CONFIG_FLAT_NODE_MEM_MAP=y
+CONFIG_SPARSEMEM_STATIC=y
+CONFIG_PAGEFLAGS_EXTENDED=y
+CONFIG_SPLIT_PTLOCK_CPUS=4
+# CONFIG_PHYS_ADDR_T_64BIT is not set
+CONFIG_ZONE_DMA_FLAG=1
+CONFIG_BOUNCE=y
+CONFIG_VIRT_TO_BUS=y
+CONFIG_MMU_NOTIFIER=y
+CONFIG_KSM=y
+CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
+CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y
+CONFIG_MEMORY_FAILURE=y
+CONFIG_HWPOISON_INJECT=m
+# CONFIG_HIGHPTE is not set
+CONFIG_X86_CHECK_BIOS_CORRUPTION=y
+CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y
+CONFIG_X86_RESERVE_LOW_64K=y
+# CONFIG_MATH_EMULATION is not set
+CONFIG_MTRR=y
+CONFIG_MTRR_SANITIZER=y
+CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
+CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
+CONFIG_X86_PAT=y
+CONFIG_ARCH_USES_PG_UNCACHED=y
+CONFIG_EFI=y
+CONFIG_SECCOMP=y
+CONFIG_CC_STACKPROTECTOR=y
+# CONFIG_HZ_100 is not set
+# CONFIG_HZ_250_NODEFAULT is not set
+# CONFIG_HZ_300 is not set
+CONFIG_HZ_1000=y
+# CONFIG_HZ_1500 is not set
+# CONFIG_HZ_2000 is not set
+# CONFIG_HZ_3000 is not set
+# CONFIG_HZ_4000 is not set
+# CONFIG_HZ_5000 is not set
+# CONFIG_HZ_7500 is not set
+# CONFIG_HZ_10000 is not set
+CONFIG_HZ=1000
+CONFIG_SCHED_HRTICK=y
+CONFIG_KEXEC=y
+# CONFIG_CRASH_DUMP is not set
+# CONFIG_KEXEC_JUMP is not set
+CONFIG_PHYSICAL_START=0x1000000
+# CONFIG_RELOCATABLE is not set
+CONFIG_PHYSICAL_ALIGN=0x100000
+CONFIG_HOTPLUG_CPU=y
+# CONFIG_COMPAT_VDSO is not set
+# CONFIG_CMDLINE_BOOL is not set
+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
+
+#
+# Power management and ACPI options
+#
+CONFIG_PM=y
+# CONFIG_PM_DEBUG is not set
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_SLEEP=y
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_HIBERNATION_NVS=y
+CONFIG_HIBERNATION=y
+CONFIG_PM_STD_PARTITION=""
+CONFIG_TOI_CORE=y
+
+#
+# Image Storage (you need at least one allocator)
+#
+CONFIG_TOI_FILE=y
+CONFIG_TOI_SWAP=y
+
+#
+# General Options
+#
+CONFIG_TOI_CRYPTO=y
+CONFIG_TOI_USERUI=y
+CONFIG_TOI_USERUI_DEFAULT_PATH="/usr/sbin/tuxoniceui_text"
+# CONFIG_TOI_KEEP_IMAGE is not set
+CONFIG_TOI_REPLACE_SWSUSP=y
+# CONFIG_TOI_IGNORE_LATE_INITCALL is not set
+CONFIG_TOI_DEFAULT_WAIT=25
+CONFIG_TOI_DEFAULT_EXTRA_PAGES_ALLOWANCE=2000
+# CONFIG_TOI_CHECKSUM is not set
+CONFIG_TOI=y
+CONFIG_PM_RUNTIME=y
+CONFIG_ACPI=y
+CONFIG_ACPI_SLEEP=y
+CONFIG_ACPI_PROCFS=y
+CONFIG_ACPI_PROCFS_POWER=y
+CONFIG_ACPI_POWER_METER=m
+CONFIG_ACPI_SYSFS_POWER=y
+CONFIG_ACPI_PROC_EVENT=y
+CONFIG_ACPI_AC=m
+CONFIG_ACPI_BATTERY=m
+CONFIG_ACPI_BUTTON=m
+CONFIG_ACPI_VIDEO=m
+CONFIG_ACPI_FAN=m
+CONFIG_ACPI_DOCK=y
+CONFIG_ACPI_PROCESSOR=m
+CONFIG_ACPI_HOTPLUG_CPU=y
+CONFIG_ACPI_PROCESSOR_AGGREGATOR=m
+CONFIG_ACPI_THERMAL=m
+# CONFIG_ACPI_CUSTOM_DSDT is not set
+# CONFIG_ACPI_CUSTOM_DSDT_INITRD is not set
+CONFIG_ACPI_BLACKLIST_YEAR=0
+# CONFIG_ACPI_DEBUG is not set
+CONFIG_ACPI_PCI_SLOT=m
+CONFIG_X86_PM_TIMER=y
+CONFIG_ACPI_CONTAINER=m
+CONFIG_ACPI_SBS=m
+CONFIG_SFI=y
+CONFIG_X86_APM_BOOT=y
+CONFIG_APM=y
+# CONFIG_APM_IGNORE_USER_SUSPEND is not set
+CONFIG_APM_DO_ENABLE=y
+# CONFIG_APM_CPU_IDLE is not set
+# CONFIG_APM_DISPLAY_BLANK is not set
+# CONFIG_APM_ALLOW_INTS is not set
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_TABLE=m
+# CONFIG_CPU_FREQ_DEBUG is not set
+CONFIG_CPU_FREQ_STAT=m
+CONFIG_CPU_FREQ_STAT_DETAILS=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=m
+CONFIG_CPU_FREQ_GOV_USERSPACE=m
+CONFIG_CPU_FREQ_GOV_ONDEMAND=m
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
+
+#
+# CPUFreq processor drivers
+#
+CONFIG_X86_ACPI_CPUFREQ=m
+CONFIG_X86_POWERNOW_K6=m
+CONFIG_X86_POWERNOW_K7=m
+CONFIG_X86_POWERNOW_K7_ACPI=y
+CONFIG_X86_POWERNOW_K8=m
+CONFIG_X86_GX_SUSPMOD=m
+# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
+CONFIG_X86_SPEEDSTEP_ICH=m
+CONFIG_X86_SPEEDSTEP_SMI=m
+CONFIG_X86_P4_CLOCKMOD=m
+CONFIG_X86_CPUFREQ_NFORCE2=m
+CONFIG_X86_LONGRUN=m
+CONFIG_X86_LONGHAUL=m
+CONFIG_X86_E_POWERSAVER=m
+CONFIG_X86_CPUFREQ_EEEPC900=m
+
+#
+# shared options
+#
+CONFIG_X86_SPEEDSTEP_LIB=m
+CONFIG_X86_SPEEDSTEP_RELAXED_CAP_CHECK=y
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+
+#
+# Bus options (PCI etc.)
+#
+CONFIG_PCI=y
+# CONFIG_PCI_GOBIOS is not set
+# CONFIG_PCI_GOMMCONFIG is not set
+# CONFIG_PCI_GODIRECT is not set
+# CONFIG_PCI_GOOLPC is not set
+CONFIG_PCI_GOANY=y
+CONFIG_PCI_BIOS=y
+CONFIG_PCI_DIRECT=y
+CONFIG_PCI_MMCONFIG=y
+CONFIG_PCI_OLPC=y
+CONFIG_PCI_DOMAINS=y
+CONFIG_DMAR=y
+# CONFIG_DMAR_DEFAULT_ON is not set
+CONFIG_DMAR_FLOPPY_WA=y
+CONFIG_PCIEPORTBUS=y
+CONFIG_HOTPLUG_PCI_PCIE=m
+CONFIG_PCIEAER=y
+# CONFIG_PCIE_ECRC is not set
+# CONFIG_PCIEAER_INJECT is not set
+# CONFIG_PCIEASPM is not set
+CONFIG_ARCH_SUPPORTS_MSI=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_LEGACY=y
+# CONFIG_PCI_DEBUG is not set
+CONFIG_PCI_STUB=m
+CONFIG_HT_IRQ=y
+CONFIG_PCI_IOV=y
+CONFIG_PCI_IOAPIC=y
+CONFIG_ISA_DMA_API=y
+CONFIG_ISA=y
+# CONFIG_EISA is not set
+# CONFIG_MCA is not set
+# CONFIG_SCx200 is not set
+CONFIG_OLPC=y
+CONFIG_K8_NB=y
+CONFIG_PCCARD=m
+CONFIG_PCMCIA=m
+CONFIG_PCMCIA_LOAD_CIS=y
+CONFIG_PCMCIA_IOCTL=y
+CONFIG_CARDBUS=y
+
+#
+# PC-card bridges
+#
+CONFIG_YENTA=m
+CONFIG_YENTA_O2=y
+CONFIG_YENTA_RICOH=y
+CONFIG_YENTA_TI=y
+CONFIG_YENTA_ENE_TUNE=y
+CONFIG_YENTA_TOSHIBA=y
+CONFIG_PD6729=m
+CONFIG_I82092=m
+CONFIG_I82365=m
+CONFIG_TCIC=m
+CONFIG_PCMCIA_PROBE=y
+CONFIG_PCCARD_NONSTATIC=m
+CONFIG_HOTPLUG_PCI=m
+CONFIG_HOTPLUG_PCI_FAKE=m
+CONFIG_HOTPLUG_PCI_COMPAQ=m
+# CONFIG_HOTPLUG_PCI_COMPAQ_NVRAM is not set
+CONFIG_HOTPLUG_PCI_IBM=m
+CONFIG_HOTPLUG_PCI_ACPI=m
+CONFIG_HOTPLUG_PCI_ACPI_IBM=m
+CONFIG_HOTPLUG_PCI_CPCI=y
+CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
+CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m
+CONFIG_HOTPLUG_PCI_SHPC=m
+
+#
+# Executable file formats / Emulations
+#
+CONFIG_BINFMT_ELF=y
+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
+CONFIG_HAVE_AOUT=y
+CONFIG_BINFMT_AOUT=m
+CONFIG_BINFMT_MISC=y
+CONFIG_HAVE_ATOMIC_IOMAP=y
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+CONFIG_PACKET_MMAP=y
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+CONFIG_XFRM_USER=m
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_XFRM_MIGRATE is not set
+# CONFIG_XFRM_STATISTICS is not set
+CONFIG_XFRM_IPCOMP=m
+CONFIG_NET_KEY=m
+# CONFIG_NET_KEY_MIGRATE is not set
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
+CONFIG_ASK_IP_FIB_HASH=y
+# CONFIG_IP_FIB_TRIE is not set
+CONFIG_IP_FIB_HASH=y
+CONFIG_IP_MULTIPLE_TABLES=y
+CONFIG_IP_ROUTE_MULTIPATH=y
+CONFIG_IP_ROUTE_VERBOSE=y
+# CONFIG_IP_PNP is not set
+CONFIG_NET_IPIP=m
+CONFIG_NET_IPGRE=m
+# CONFIG_NET_IPGRE_BROADCAST is not set
+CONFIG_IP_MROUTE=y
+CONFIG_IP_PIMSM_V1=y
+CONFIG_IP_PIMSM_V2=y
+# CONFIG_ARPD is not set
+CONFIG_SYN_COOKIES=y
+CONFIG_INET_AH=m
+CONFIG_INET_ESP=m
+CONFIG_INET_IPCOMP=m
+CONFIG_INET_XFRM_TUNNEL=m
+CONFIG_INET_TUNNEL=m
+CONFIG_INET_XFRM_MODE_TRANSPORT=m
+CONFIG_INET_XFRM_MODE_TUNNEL=m
+CONFIG_INET_XFRM_MODE_BEET=m
+CONFIG_INET_LRO=y
+CONFIG_INET_DIAG=y
+CONFIG_INET_TCP_DIAG=y
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+CONFIG_IPV6=m
+CONFIG_IPV6_PRIVACY=y
+CONFIG_IPV6_ROUTER_PREF=y
+CONFIG_IPV6_ROUTE_INFO=y
+CONFIG_IPV6_OPTIMISTIC_DAD=y
+CONFIG_INET6_AH=m
+CONFIG_INET6_ESP=m
+CONFIG_INET6_IPCOMP=m
+CONFIG_IPV6_MIP6=m
+CONFIG_INET6_XFRM_TUNNEL=m
+CONFIG_INET6_TUNNEL=m
+CONFIG_INET6_XFRM_MODE_TRANSPORT=m
+CONFIG_INET6_XFRM_MODE_TUNNEL=m
+CONFIG_INET6_XFRM_MODE_BEET=m
+CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
+CONFIG_IPV6_SIT=m
+CONFIG_IPV6_SIT_6RD=y
+CONFIG_IPV6_NDISC_NODETYPE=y
+CONFIG_IPV6_TUNNEL=m
+CONFIG_IPV6_MULTIPLE_TABLES=y
+CONFIG_IPV6_SUBTREES=y
+# CONFIG_IPV6_MROUTE is not set
+CONFIG_NETLABEL=y
+CONFIG_NETWORK_SECMARK=y
+CONFIG_NETFILTER=y
+# CONFIG_NETFILTER_DEBUG is not set
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_BRIDGE_NETFILTER=y
+
+#
+# Core Netfilter Configuration
+#
+CONFIG_NETFILTER_NETLINK=m
+CONFIG_NETFILTER_NETLINK_QUEUE=m
+CONFIG_NETFILTER_NETLINK_LOG=m
+CONFIG_NF_CONNTRACK=m
+CONFIG_NF_CT_ACCT=y
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CONNTRACK_SECMARK=y
+CONFIG_NF_CONNTRACK_EVENTS=y
+CONFIG_NF_CT_PROTO_DCCP=m
+CONFIG_NF_CT_PROTO_GRE=m
+CONFIG_NF_CT_PROTO_SCTP=m
+CONFIG_NF_CT_PROTO_UDPLITE=m
+CONFIG_NF_CONNTRACK_AMANDA=m
+CONFIG_NF_CONNTRACK_FTP=m
+CONFIG_NF_CONNTRACK_H323=m
+CONFIG_NF_CONNTRACK_IRC=m
+CONFIG_NF_CONNTRACK_NETBIOS_NS=m
+CONFIG_NF_CONNTRACK_PPTP=m
+CONFIG_NF_CONNTRACK_SANE=m
+CONFIG_NF_CONNTRACK_SIP=m
+CONFIG_NF_CONNTRACK_TFTP=m
+CONFIG_NF_CT_NETLINK=m
+CONFIG_NETFILTER_TPROXY=m
+CONFIG_NETFILTER_XTABLES=m
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
+CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
+CONFIG_NETFILTER_XT_TARGET_DSCP=m
+CONFIG_NETFILTER_XT_TARGET_HL=m
+CONFIG_NETFILTER_XT_TARGET_LED=m
+CONFIG_NETFILTER_XT_TARGET_MARK=m
+CONFIG_NETFILTER_XT_TARGET_NFLOG=m
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
+CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
+CONFIG_NETFILTER_XT_TARGET_RATEEST=m
+CONFIG_NETFILTER_XT_TARGET_TPROXY=m
+CONFIG_NETFILTER_XT_TARGET_TRACE=m
+CONFIG_NETFILTER_XT_TARGET_SECMARK=m
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
+CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
+CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
+CONFIG_NETFILTER_XT_MATCH_COMMENT=m
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
+CONFIG_NETFILTER_XT_MATCH_DCCP=m
+CONFIG_NETFILTER_XT_MATCH_DSCP=m
+CONFIG_NETFILTER_XT_MATCH_ESP=m
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_HELPER=m
+CONFIG_NETFILTER_XT_MATCH_HL=m
+CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
+CONFIG_NETFILTER_XT_MATCH_LENGTH=m
+CONFIG_NETFILTER_XT_MATCH_LIMIT=m
+CONFIG_NETFILTER_XT_MATCH_MAC=m
+CONFIG_NETFILTER_XT_MATCH_MARK=m
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
+CONFIG_NETFILTER_XT_MATCH_OWNER=m
+CONFIG_NETFILTER_XT_MATCH_POLICY=m
+CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
+CONFIG_NETFILTER_XT_MATCH_QUOTA=m
+CONFIG_NETFILTER_XT_MATCH_RATEEST=m
+CONFIG_NETFILTER_XT_MATCH_REALM=m
+CONFIG_NETFILTER_XT_MATCH_RECENT=m
+CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT=y
+CONFIG_NETFILTER_XT_MATCH_SCTP=m
+CONFIG_NETFILTER_XT_MATCH_SOCKET=m
+CONFIG_NETFILTER_XT_MATCH_STATE=m
+CONFIG_NETFILTER_XT_MATCH_LAYER7=m
+# CONFIG_NETFILTER_XT_MATCH_LAYER7_DEBUG is not set
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
+CONFIG_NETFILTER_XT_MATCH_STRING=m
+CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
+CONFIG_NETFILTER_XT_MATCH_TIME=m
+CONFIG_NETFILTER_XT_MATCH_U32=m
+CONFIG_NETFILTER_XT_MATCH_OSF=m
+CONFIG_IP_VS=m
+# CONFIG_IP_VS_IPV6 is not set
+# CONFIG_IP_VS_DEBUG is not set
+CONFIG_IP_VS_TAB_BITS=12
+
+#
+# IPVS transport protocol load balancing support
+#
+CONFIG_IP_VS_PROTO_TCP=y
+CONFIG_IP_VS_PROTO_UDP=y
+CONFIG_IP_VS_PROTO_AH_ESP=y
+CONFIG_IP_VS_PROTO_ESP=y
+CONFIG_IP_VS_PROTO_AH=y
+
+#
+# IPVS scheduler
+#
+CONFIG_IP_VS_RR=m
+CONFIG_IP_VS_WRR=m
+CONFIG_IP_VS_LC=m
+CONFIG_IP_VS_WLC=m
+CONFIG_IP_VS_LBLC=m
+CONFIG_IP_VS_LBLCR=m
+CONFIG_IP_VS_DH=m
+CONFIG_IP_VS_SH=m
+CONFIG_IP_VS_SED=m
+CONFIG_IP_VS_NQ=m
+
+#
+# IPVS application helper
+#
+CONFIG_IP_VS_FTP=m
+
+#
+# IP: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV4=m
+CONFIG_NF_CONNTRACK_IPV4=m
+CONFIG_NF_CONNTRACK_PROC_COMPAT=y
+CONFIG_IP_NF_QUEUE=m
+CONFIG_IP_NF_IPTABLES=m
+CONFIG_IP_NF_MATCH_ADDRTYPE=m
+CONFIG_IP_NF_MATCH_AH=m
+CONFIG_IP_NF_MATCH_ECN=m
+CONFIG_IP_NF_MATCH_TTL=m
+CONFIG_IP_NF_FILTER=m
+CONFIG_IP_NF_TARGET_REJECT=m
+CONFIG_IP_NF_TARGET_LOG=m
+CONFIG_IP_NF_TARGET_ULOG=m
+CONFIG_NF_NAT=m
+CONFIG_NF_NAT_NEEDED=y
+CONFIG_IP_NF_TARGET_MASQUERADE=m
+CONFIG_IP_NF_TARGET_NETMAP=m
+CONFIG_IP_NF_TARGET_REDIRECT=m
+CONFIG_NF_NAT_SNMP_BASIC=m
+CONFIG_NF_NAT_PROTO_DCCP=m
+CONFIG_NF_NAT_PROTO_GRE=m
+CONFIG_NF_NAT_PROTO_UDPLITE=m
+CONFIG_NF_NAT_PROTO_SCTP=m
+CONFIG_NF_NAT_FTP=m
+CONFIG_NF_NAT_IRC=m
+CONFIG_NF_NAT_TFTP=m
+CONFIG_NF_NAT_AMANDA=m
+CONFIG_NF_NAT_PPTP=m
+CONFIG_NF_NAT_H323=m
+CONFIG_NF_NAT_SIP=m
+CONFIG_IP_NF_MANGLE=m
+CONFIG_IP_NF_TARGET_CLUSTERIP=m
+CONFIG_IP_NF_TARGET_ECN=m
+CONFIG_IP_NF_TARGET_TTL=m
+CONFIG_IP_NF_RAW=m
+CONFIG_IP_NF_SECURITY=m
+CONFIG_IP_NF_ARPTABLES=m
+CONFIG_IP_NF_ARPFILTER=m
+CONFIG_IP_NF_ARP_MANGLE=m
+
+#
+# IPv6: Netfilter Configuration
+#
+CONFIG_NF_CONNTRACK_IPV6=m
+CONFIG_IP6_NF_QUEUE=m
+CONFIG_IP6_NF_IPTABLES=m
+CONFIG_IP6_NF_MATCH_AH=m
+CONFIG_IP6_NF_MATCH_EUI64=m
+CONFIG_IP6_NF_MATCH_FRAG=m
+CONFIG_IP6_NF_MATCH_OPTS=m
+CONFIG_IP6_NF_MATCH_HL=m
+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
+CONFIG_IP6_NF_MATCH_MH=m
+CONFIG_IP6_NF_MATCH_RT=m
+CONFIG_IP6_NF_TARGET_HL=m
+CONFIG_IP6_NF_TARGET_LOG=m
+CONFIG_IP6_NF_FILTER=m
+CONFIG_IP6_NF_TARGET_REJECT=m
+CONFIG_IP6_NF_MANGLE=m
+CONFIG_IP6_NF_RAW=m
+CONFIG_IP6_NF_SECURITY=m
+CONFIG_BRIDGE_NF_EBTABLES=m
+CONFIG_BRIDGE_EBT_BROUTE=m
+CONFIG_BRIDGE_EBT_T_FILTER=m
+CONFIG_BRIDGE_EBT_T_NAT=m
+CONFIG_BRIDGE_EBT_802_3=m
+CONFIG_BRIDGE_EBT_AMONG=m
+CONFIG_BRIDGE_EBT_ARP=m
+CONFIG_BRIDGE_EBT_IP=m
+CONFIG_BRIDGE_EBT_IP6=m
+CONFIG_BRIDGE_EBT_LIMIT=m
+CONFIG_BRIDGE_EBT_MARK=m
+CONFIG_BRIDGE_EBT_PKTTYPE=m
+CONFIG_BRIDGE_EBT_STP=m
+CONFIG_BRIDGE_EBT_VLAN=m
+CONFIG_BRIDGE_EBT_ARPREPLY=m
+CONFIG_BRIDGE_EBT_DNAT=m
+CONFIG_BRIDGE_EBT_MARK_T=m
+CONFIG_BRIDGE_EBT_REDIRECT=m
+CONFIG_BRIDGE_EBT_SNAT=m
+CONFIG_BRIDGE_EBT_LOG=m
+CONFIG_BRIDGE_EBT_ULOG=m
+CONFIG_BRIDGE_EBT_NFLOG=m
+CONFIG_IP_DCCP=m
+CONFIG_INET_DCCP_DIAG=m
+
+#
+# DCCP CCIDs Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_DCCP_CCID2_DEBUG is not set
+CONFIG_IP_DCCP_CCID3=y
+# CONFIG_IP_DCCP_CCID3_DEBUG is not set
+CONFIG_IP_DCCP_CCID3_RTO=100
+CONFIG_IP_DCCP_TFRC_LIB=y
+
+#
+# DCCP Kernel Hacking
+#
+# CONFIG_IP_DCCP_DEBUG is not set
+CONFIG_IP_SCTP=m
+# CONFIG_SCTP_DBG_MSG is not set
+# CONFIG_SCTP_DBG_OBJCNT is not set
+# CONFIG_SCTP_HMAC_NONE is not set
+CONFIG_SCTP_HMAC_SHA1=y
+# CONFIG_SCTP_HMAC_MD5 is not set
+CONFIG_RDS=m
+CONFIG_RDS_TCP=m
+# CONFIG_RDS_DEBUG is not set
+# CONFIG_TIPC is not set
+CONFIG_ATM=m
+CONFIG_ATM_CLIP=m
+# CONFIG_ATM_CLIP_NO_ICMP is not set
+CONFIG_ATM_LANE=m
+CONFIG_ATM_MPOA=m
+CONFIG_ATM_BR2684=m
+# CONFIG_ATM_BR2684_IPFILTER is not set
+CONFIG_STP=m
+CONFIG_BRIDGE=m
+# CONFIG_NET_DSA is not set
+CONFIG_VLAN_8021Q=m
+# CONFIG_VLAN_8021Q_GVRP is not set
+# CONFIG_DECNET is not set
+CONFIG_LLC=m
+CONFIG_LLC2=m
+CONFIG_IPX=m
+# CONFIG_IPX_INTERN is not set
+CONFIG_ATALK=m
+CONFIG_DEV_APPLETALK=m
+CONFIG_LTPC=m
+CONFIG_COPS=m
+CONFIG_COPS_DAYNA=y
+CONFIG_COPS_TANGENT=y
+CONFIG_IPDDP=m
+CONFIG_IPDDP_ENCAP=y
+CONFIG_IPDDP_DECAP=y
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+CONFIG_PHONET=m
+CONFIG_IEEE802154=m
+CONFIG_NET_SCHED=y
+
+#
+# Queueing/Scheduling
+#
+CONFIG_NET_SCH_CBQ=m
+CONFIG_NET_SCH_HTB=m
+CONFIG_NET_SCH_HFSC=m
+CONFIG_NET_SCH_ATM=m
+CONFIG_NET_SCH_PRIO=m
+CONFIG_NET_SCH_MULTIQ=m
+CONFIG_NET_SCH_RED=m
+CONFIG_NET_SCH_SFQ=m
+CONFIG_NET_SCH_TEQL=m
+CONFIG_NET_SCH_TBF=m
+CONFIG_NET_SCH_GRED=m
+CONFIG_NET_SCH_DSMARK=m
+CONFIG_NET_SCH_NETEM=m
+CONFIG_NET_SCH_DRR=m
+CONFIG_NET_SCH_INGRESS=m
+
+#
+# Classification
+#
+CONFIG_NET_CLS=y
+CONFIG_NET_CLS_BASIC=m
+CONFIG_NET_CLS_TCINDEX=m
+CONFIG_NET_CLS_ROUTE4=m
+CONFIG_NET_CLS_ROUTE=y
+CONFIG_NET_CLS_FW=m
+CONFIG_NET_CLS_U32=m
+# CONFIG_CLS_U32_PERF is not set
+# CONFIG_CLS_U32_MARK is not set
+CONFIG_NET_CLS_RSVP=m
+CONFIG_NET_CLS_RSVP6=m
+CONFIG_NET_CLS_FLOW=m
+# CONFIG_NET_EMATCH is not set
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_ACT_POLICE=m
+CONFIG_NET_ACT_GACT=m
+CONFIG_GACT_PROB=y
+CONFIG_NET_ACT_MIRRED=m
+CONFIG_NET_ACT_IPT=m
+CONFIG_NET_ACT_NAT=m
+CONFIG_NET_ACT_PEDIT=m
+CONFIG_NET_ACT_SIMP=m
+CONFIG_NET_ACT_SKBEDIT=m
+CONFIG_NET_CLS_IND=y
+CONFIG_NET_SCH_FIFO=y
+# CONFIG_DCB is not set
+
+#
+# Network testing
+#
+CONFIG_NET_PKTGEN=m
+CONFIG_NET_DROP_MONITOR=y
+# CONFIG_HAMRADIO is not set
+# CONFIG_CAN is not set
+CONFIG_IRDA=m
+
+#
+# IrDA protocols
+#
+CONFIG_IRLAN=m
+CONFIG_IRNET=m
+CONFIG_IRCOMM=m
+CONFIG_IRDA_ULTRA=y
+
+#
+# IrDA options
+#
+CONFIG_IRDA_CACHE_LAST_LSAP=y
+CONFIG_IRDA_FAST_RR=y
+# CONFIG_IRDA_DEBUG is not set
+
+#
+# Infrared-port device drivers
+#
+
+#
+# SIR device drivers
+#
+CONFIG_IRTTY_SIR=m
+
+#
+# Dongle support
+#
+CONFIG_DONGLE=y
+CONFIG_ESI_DONGLE=m
+CONFIG_ACTISYS_DONGLE=m
+CONFIG_TEKRAM_DONGLE=m
+CONFIG_TOIM3232_DONGLE=m
+CONFIG_LITELINK_DONGLE=m
+CONFIG_MA600_DONGLE=m
+CONFIG_GIRBIL_DONGLE=m
+CONFIG_MCP2120_DONGLE=m
+CONFIG_OLD_BELKIN_DONGLE=m
+CONFIG_ACT200L_DONGLE=m
+CONFIG_KINGSUN_DONGLE=m
+CONFIG_KSDAZZLE_DONGLE=m
+CONFIG_KS959_DONGLE=m
+
+#
+# FIR device drivers
+#
+CONFIG_USB_IRDA=m
+CONFIG_SIGMATEL_FIR=m
+CONFIG_NSC_FIR=m
+CONFIG_WINBOND_FIR=m
+CONFIG_TOSHIBA_FIR=m
+CONFIG_SMC_IRCC_FIR=m
+CONFIG_ALI_FIR=m
+CONFIG_VLSI_FIR=m
+CONFIG_VIA_FIR=m
+CONFIG_MCS_FIR=m
+CONFIG_BT=m
+CONFIG_BT_L2CAP=m
+CONFIG_BT_SCO=m
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=m
+# CONFIG_BT_BNEP_MC_FILTER is not set
+# CONFIG_BT_BNEP_PROTO_FILTER is not set
+# CONFIG_BT_CMTP is not set
+CONFIG_BT_HIDP=m
+
+#
+# Bluetooth device drivers
+#
+CONFIG_BT_HCIBTUSB=m
+CONFIG_BT_HCIBTSDIO=m
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_BCSP=y
+CONFIG_BT_HCIUART_LL=y
+CONFIG_BT_HCIBCM203X=m
+CONFIG_BT_HCIBPA10X=m
+CONFIG_BT_HCIBFUSB=m
+CONFIG_BT_HCIDTL1=m
+CONFIG_BT_HCIBT3C=m
+CONFIG_BT_HCIBLUECARD=m
+CONFIG_BT_HCIBTUART=m
+CONFIG_BT_HCIVHCI=m
+CONFIG_BT_MRVL=m
+CONFIG_BT_MRVL_SDIO=m
+CONFIG_BT_ATH3K=m
+CONFIG_AF_RXRPC=m
+# CONFIG_AF_RXRPC_DEBUG is not set
+CONFIG_RXKAD=m
+CONFIG_FIB_RULES=y
+CONFIG_WIRELESS=y
+CONFIG_WIRELESS_EXT=y
+CONFIG_WEXT_CORE=y
+CONFIG_WEXT_PROC=y
+CONFIG_WEXT_SPY=y
+CONFIG_WEXT_PRIV=y
+CONFIG_CFG80211=m
+# CONFIG_NL80211_TESTMODE is not set
+# CONFIG_CFG80211_DEVELOPER_WARNINGS is not set
+# CONFIG_CFG80211_REG_DEBUG is not set
+CONFIG_CFG80211_DEFAULT_PS=y
+# CONFIG_CFG80211_DEBUGFS is not set
+CONFIG_WIRELESS_OLD_REGULATORY=y
+CONFIG_CFG80211_WEXT=y
+CONFIG_WIRELESS_EXT_SYSFS=y
+CONFIG_LIB80211=m
+CONFIG_LIB80211_CRYPT_WEP=m
+CONFIG_LIB80211_CRYPT_CCMP=m
+CONFIG_LIB80211_CRYPT_TKIP=m
+# CONFIG_LIB80211_DEBUG is not set
+CONFIG_MAC80211=m
+CONFIG_MAC80211_RC_MINSTREL=y
+# CONFIG_MAC80211_RC_DEFAULT_PID is not set
+CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
+CONFIG_MAC80211_RC_DEFAULT="minstrel"
+# CONFIG_MAC80211_MESH is not set
+CONFIG_MAC80211_LEDS=y
+# CONFIG_MAC80211_DEBUGFS is not set
+# CONFIG_MAC80211_DEBUG_MENU is not set
+CONFIG_WIMAX=m
+CONFIG_WIMAX_DEBUG_LEVEL=8
+CONFIG_RFKILL=m
+CONFIG_RFKILL_LEDS=y
+CONFIG_RFKILL_INPUT=y
+CONFIG_NET_9P=m
+CONFIG_NET_9P_VIRTIO=m
+# CONFIG_NET_9P_DEBUG is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_UEVENT_HELPER_PATH=""
+# CONFIG_DEVTMPFS is not set
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+CONFIG_FIRMWARE_IN_KERNEL=y
+CONFIG_EXTRA_FIRMWARE=""
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_SYS_HYPERVISOR is not set
+CONFIG_CONNECTOR=m
+CONFIG_MTD=m
+# CONFIG_MTD_DEBUG is not set
+CONFIG_MTD_TESTS=m
+# CONFIG_MTD_CONCAT is not set
+CONFIG_MTD_PARTITIONS=y
+# CONFIG_MTD_REDBOOT_PARTS is not set
+# CONFIG_MTD_AR7_PARTS is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=m
+CONFIG_MTD_BLKDEVS=m
+CONFIG_MTD_BLOCK=m
+# CONFIG_MTD_BLOCK_RO is not set
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+# CONFIG_INFTL is not set
+# CONFIG_RFD_FTL is not set
+# CONFIG_SSFDC is not set
+# CONFIG_MTD_OOPS is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+# CONFIG_MTD_CFI is not set
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+# CONFIG_MTD_CFI_I4 is not set
+# CONFIG_MTD_CFI_I8 is not set
+CONFIG_MTD_RAM=m
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+# CONFIG_MTD_TS5500 is not set
+# CONFIG_MTD_INTEL_VR_NOR is not set
+CONFIG_MTD_PLATRAM=m
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_PMC551 is not set
+# CONFIG_MTD_DATAFLASH is not set
+# CONFIG_MTD_M25P80 is not set
+CONFIG_MTD_SST25L=m
+CONFIG_MTD_SLRAM=m
+CONFIG_MTD_PHRAM=m
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLOCK2MTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOC2001PLUS is not set
+# CONFIG_MTD_NAND is not set
+# CONFIG_MTD_ONENAND is not set
+
+#
+# LPDDR flash memory drivers
+#
+# CONFIG_MTD_LPDDR is not set
+
+#
+# UBI - Unsorted block images
+#
+# CONFIG_MTD_UBI is not set
+CONFIG_PARPORT=m
+CONFIG_PARPORT_PC=m
+CONFIG_PARPORT_SERIAL=m
+CONFIG_PARPORT_PC_FIFO=y
+CONFIG_PARPORT_PC_SUPERIO=y
+CONFIG_PARPORT_PC_PCMCIA=m
+# CONFIG_PARPORT_GSC is not set
+CONFIG_PARPORT_AX88796=m
+CONFIG_PARPORT_1284=y
+CONFIG_PARPORT_NOT_PC=y
+CONFIG_PNP=y
+# CONFIG_PNP_DEBUG_MESSAGES is not set
+
+#
+# Protocols
+#
+CONFIG_ISAPNP=y
+# CONFIG_PNPBIOS is not set
+CONFIG_PNPACPI=y
+CONFIG_BLK_DEV=y
+CONFIG_BLK_DEV_FD=m
+# CONFIG_BLK_DEV_XD is not set
+# CONFIG_PARIDE is not set
+CONFIG_BLK_CPQ_DA=m
+CONFIG_BLK_CPQ_CISS_DA=m
+# CONFIG_CISS_SCSI_TAPE is not set
+CONFIG_BLK_DEV_DAC960=m
+# CONFIG_BLK_DEV_UMEM is not set
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=m
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+CONFIG_BLK_DEV_DRBD=m
+CONFIG_DRBD_FAULT_INJECTION=y
+CONFIG_BLK_DEV_NBD=m
+CONFIG_BLK_DEV_OSD=m
+CONFIG_BLK_DEV_SX8=m
+# CONFIG_BLK_DEV_UB is not set
+CONFIG_BLK_DEV_RAM=m
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=16384
+# CONFIG_BLK_DEV_XIP is not set
+CONFIG_CDROM_PKTCDVD=m
+CONFIG_CDROM_PKTCDVD_BUFFERS=8
+# CONFIG_CDROM_PKTCDVD_WCACHE is not set
+CONFIG_ATA_OVER_ETH=m
+CONFIG_VIRTIO_BLK=m
+# CONFIG_BLK_DEV_HD is not set
+CONFIG_MISC_DEVICES=y
+CONFIG_AD525X_DPOT=m
+# CONFIG_IBM_ASM is not set
+CONFIG_PHANTOM=m
+CONFIG_SGI_IOC4=m
+CONFIG_TIFM_CORE=m
+CONFIG_TIFM_7XX1=m
+CONFIG_ICS932S401=m
+CONFIG_ENCLOSURE_SERVICES=m
+CONFIG_CS5535_MFGPT=m
+CONFIG_CS5535_MFGPT_DEFAULT_IRQ=7
+CONFIG_HP_ILO=m
+CONFIG_ISL29003=m
+CONFIG_DS1682=m
+CONFIG_TI_DAC7512=m
+CONFIG_C2PORT=m
+CONFIG_C2PORT_DURAMAR_2150=m
+
+#
+# EEPROM support
+#
+CONFIG_EEPROM_AT24=m
+CONFIG_EEPROM_AT25=m
+CONFIG_EEPROM_LEGACY=m
+CONFIG_EEPROM_MAX6875=m
+CONFIG_EEPROM_93CX6=m
+CONFIG_CB710_CORE=m
+# CONFIG_CB710_DEBUG is not set
+CONFIG_CB710_DEBUG_ASSUMPTIONS=y
+CONFIG_IWMC3200TOP=m
+# CONFIG_IWMC3200TOP_DEBUG is not set
+CONFIG_IWMC3200TOP_DEBUGFS=y
+CONFIG_THINKPAD_EC=m
+# CONFIG_TP_SMAPI is not set
+CONFIG_HAVE_IDE=y
+CONFIG_IDE=m
+
+#
+# Please see Documentation/ide/ide.txt for help/info on IDE drives
+#
+CONFIG_IDE_XFER_MODE=y
+CONFIG_IDE_TIMINGS=y
+CONFIG_IDE_ATAPI=y
+CONFIG_IDE_LEGACY=y
+# CONFIG_BLK_DEV_IDE_SATA is not set
+CONFIG_IDE_GD=m
+CONFIG_IDE_GD_ATA=y
+CONFIG_IDE_GD_ATAPI=y
+CONFIG_BLK_DEV_IDECS=m
+CONFIG_BLK_DEV_DELKIN=m
+CONFIG_BLK_DEV_IDECD=m
+CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
+CONFIG_BLK_DEV_IDETAPE=m
+CONFIG_BLK_DEV_IDEACPI=y
+# CONFIG_IDE_TASK_IOCTL is not set
+CONFIG_IDE_PROC_FS=y
+
+#
+# IDE chipset support/bugfixes
+#
+CONFIG_IDE_GENERIC=m
+CONFIG_BLK_DEV_PLATFORM=m
+CONFIG_BLK_DEV_CMD640=m
+# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
+CONFIG_BLK_DEV_IDEPNP=m
+CONFIG_BLK_DEV_IDEDMA_SFF=y
+
+#
+# PCI IDE chipsets support
+#
+CONFIG_BLK_DEV_IDEPCI=y
+# CONFIG_BLK_DEV_OFFBOARD is not set
+CONFIG_BLK_DEV_GENERIC=m
+CONFIG_BLK_DEV_OPTI621=m
+CONFIG_BLK_DEV_RZ1000=m
+CONFIG_BLK_DEV_IDEDMA_PCI=y
+CONFIG_BLK_DEV_AEC62XX=m
+CONFIG_BLK_DEV_ALI15X3=m
+CONFIG_BLK_DEV_AMD74XX=m
+CONFIG_BLK_DEV_ATIIXP=m
+CONFIG_BLK_DEV_CMD64X=m
+CONFIG_BLK_DEV_TRIFLEX=m
+CONFIG_BLK_DEV_CS5520=m
+CONFIG_BLK_DEV_CS5530=m
+CONFIG_BLK_DEV_CS5535=m
+CONFIG_BLK_DEV_CS5536=m
+CONFIG_BLK_DEV_HPT366=m
+CONFIG_BLK_DEV_JMICRON=m
+CONFIG_BLK_DEV_SC1200=m
+CONFIG_BLK_DEV_PIIX=m
+CONFIG_BLK_DEV_IT8172=m
+CONFIG_BLK_DEV_IT8213=m
+CONFIG_BLK_DEV_IT821X=m
+CONFIG_BLK_DEV_NS87415=m
+CONFIG_BLK_DEV_PDC202XX_OLD=m
+CONFIG_BLK_DEV_PDC202XX_NEW=m
+CONFIG_BLK_DEV_SVWKS=m
+CONFIG_BLK_DEV_SIIMAGE=m
+CONFIG_BLK_DEV_SIS5513=m
+CONFIG_BLK_DEV_SLC90E66=m
+CONFIG_BLK_DEV_TRM290=m
+CONFIG_BLK_DEV_VIA82CXXX=m
+CONFIG_BLK_DEV_TC86C001=m
+
+#
+# Other IDE chipsets support
+#
+
+#
+# Note: most of these also require special kernel boot parameters
+#
+CONFIG_BLK_DEV_4DRIVES=m
+CONFIG_BLK_DEV_ALI14XX=m
+CONFIG_BLK_DEV_DTC2278=m
+CONFIG_BLK_DEV_HT6560B=m
+CONFIG_BLK_DEV_QD65XX=m
+CONFIG_BLK_DEV_UMC8672=m
+CONFIG_BLK_DEV_IDEDMA=y
+
+#
+# SCSI device support
+#
+CONFIG_RAID_ATTRS=m
+CONFIG_SCSI=m
+CONFIG_SCSI_DMA=y
+CONFIG_SCSI_TGT=m
+CONFIG_SCSI_NETLINK=y
+CONFIG_SCSI_PROC_FS=y
+
+#
+# SCSI support type (disk, tape, CD-ROM)
+#
+CONFIG_BLK_DEV_SD=m
+CONFIG_CHR_DEV_ST=m
+CONFIG_CHR_DEV_OSST=m
+CONFIG_BLK_DEV_SR=m
+CONFIG_BLK_DEV_SR_VENDOR=y
+CONFIG_CHR_DEV_SG=m
+CONFIG_CHR_DEV_SCH=m
+CONFIG_SCSI_ENCLOSURE=m
+CONFIG_SCSI_MULTI_LUN=y
+# CONFIG_SCSI_CONSTANTS is not set
+# CONFIG_SCSI_LOGGING is not set
+# CONFIG_SCSI_SCAN_ASYNC is not set
+CONFIG_SCSI_WAIT_SCAN=m
+
+#
+# SCSI Transports
+#
+CONFIG_SCSI_SPI_ATTRS=m
+CONFIG_SCSI_FC_ATTRS=m
+# CONFIG_SCSI_FC_TGT_ATTRS is not set
+CONFIG_SCSI_ISCSI_ATTRS=m
+CONFIG_SCSI_SAS_ATTRS=m
+CONFIG_SCSI_SAS_LIBSAS=m
+CONFIG_SCSI_SAS_ATA=y
+CONFIG_SCSI_SAS_HOST_SMP=y
+# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
+CONFIG_SCSI_SRP_ATTRS=m
+CONFIG_SCSI_SRP_TGT_ATTRS=y
+CONFIG_SCSI_LOWLEVEL=y
+CONFIG_ISCSI_TCP=m
+CONFIG_SCSI_CXGB3_ISCSI=m
+CONFIG_SCSI_BNX2_ISCSI=m
+CONFIG_BE2ISCSI=m
+CONFIG_BLK_DEV_3W_XXXX_RAID=m
+CONFIG_SCSI_HPSA=m
+CONFIG_SCSI_3W_9XXX=m
+CONFIG_SCSI_3W_SAS=m
+CONFIG_SCSI_7000FASST=m
+CONFIG_SCSI_ACARD=m
+CONFIG_SCSI_AHA152X=m
+CONFIG_SCSI_AHA1542=m
+CONFIG_SCSI_AACRAID=m
+CONFIG_SCSI_AIC7XXX=m
+CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
+CONFIG_AIC7XXX_RESET_DELAY_MS=15000
+# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
+CONFIG_AIC7XXX_DEBUG_MASK=0
+CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
+# CONFIG_SCSI_AIC7XXX_OLD is not set
+CONFIG_SCSI_AIC79XX=m
+CONFIG_AIC79XX_CMDS_PER_DEVICE=32
+CONFIG_AIC79XX_RESET_DELAY_MS=15000
+# CONFIG_AIC79XX_DEBUG_ENABLE is not set
+CONFIG_AIC79XX_DEBUG_MASK=0
+CONFIG_AIC79XX_REG_PRETTY_PRINT=y
+CONFIG_SCSI_AIC94XX=m
+# CONFIG_AIC94XX_DEBUG is not set
+CONFIG_SCSI_MVSAS=m
+# CONFIG_SCSI_MVSAS_DEBUG is not set
+CONFIG_SCSI_DPT_I2O=m
+CONFIG_SCSI_ADVANSYS=m
+CONFIG_SCSI_IN2000=m
+CONFIG_SCSI_ARCMSR=m
+CONFIG_SCSI_ARCMSR_AER=y
+CONFIG_MEGARAID_NEWGEN=y
+CONFIG_MEGARAID_MM=m
+CONFIG_MEGARAID_MAILBOX=m
+CONFIG_MEGARAID_LEGACY=m
+CONFIG_MEGARAID_SAS=m
+CONFIG_SCSI_MPT2SAS=m
+CONFIG_SCSI_MPT2SAS_MAX_SGE=128
+# CONFIG_SCSI_MPT2SAS_LOGGING is not set
+CONFIG_SCSI_HPTIOP=m
+CONFIG_SCSI_BUSLOGIC=m
+# CONFIG_SCSI_FLASHPOINT is not set
+CONFIG_VMWARE_PVSCSI=m
+CONFIG_LIBFC=m
+CONFIG_LIBFCOE=m
+CONFIG_FCOE=m
+CONFIG_FCOE_FNIC=m
+CONFIG_SCSI_DMX3191D=m
+CONFIG_SCSI_DTC3280=m
+CONFIG_SCSI_EATA=m
+# CONFIG_SCSI_EATA_TAGGED_QUEUE is not set
+# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set
+CONFIG_SCSI_EATA_MAX_TAGS=16
+CONFIG_SCSI_FUTURE_DOMAIN=m
+CONFIG_SCSI_GDTH=m
+CONFIG_SCSI_GENERIC_NCR5380=m
+CONFIG_SCSI_GENERIC_NCR5380_MMIO=m
+CONFIG_SCSI_GENERIC_NCR53C400=y
+CONFIG_SCSI_IPS=m
+CONFIG_SCSI_INITIO=m
+CONFIG_SCSI_INIA100=m
+CONFIG_SCSI_PPA=m
+CONFIG_SCSI_IMM=m
+# CONFIG_SCSI_IZIP_EPP16 is not set
+# CONFIG_SCSI_IZIP_SLOW_CTR is not set
+CONFIG_SCSI_NCR53C406A=m
+CONFIG_SCSI_STEX=m
+CONFIG_SCSI_SYM53C8XX_2=m
+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
+CONFIG_SCSI_SYM53C8XX_MMIO=y
+CONFIG_SCSI_IPR=m
+# CONFIG_SCSI_IPR_TRACE is not set
+# CONFIG_SCSI_IPR_DUMP is not set
+CONFIG_SCSI_PAS16=m
+CONFIG_SCSI_QLOGIC_FAS=m
+CONFIG_SCSI_QLOGIC_1280=m
+CONFIG_SCSI_QLA_FC=m
+CONFIG_SCSI_QLA_ISCSI=m
+CONFIG_SCSI_LPFC=m
+# CONFIG_SCSI_LPFC_DEBUG_FS is not set
+CONFIG_SCSI_SYM53C416=m
+CONFIG_SCSI_DC395x=m
+CONFIG_SCSI_DC390T=m
+CONFIG_SCSI_T128=m
+CONFIG_SCSI_U14_34F=m
+# CONFIG_SCSI_U14_34F_TAGGED_QUEUE is not set
+# CONFIG_SCSI_U14_34F_LINKED_COMMANDS is not set
+CONFIG_SCSI_U14_34F_MAX_TAGS=8
+CONFIG_SCSI_ULTRASTOR=m
+CONFIG_SCSI_NSP32=m
+# CONFIG_SCSI_DEBUG is not set
+CONFIG_SCSI_PMCRAID=m
+CONFIG_SCSI_PM8001=m
+CONFIG_SCSI_SRP=m
+CONFIG_SCSI_BFA_FC=m
+CONFIG_SCSI_LOWLEVEL_PCMCIA=y
+CONFIG_PCMCIA_AHA152X=m
+CONFIG_PCMCIA_FDOMAIN=m
+CONFIG_PCMCIA_NINJA_SCSI=m
+CONFIG_PCMCIA_QLOGIC=m
+CONFIG_PCMCIA_SYM53C500=m
+CONFIG_SCSI_DH=m
+CONFIG_SCSI_DH_RDAC=m
+CONFIG_SCSI_DH_HP_SW=m
+CONFIG_SCSI_DH_EMC=m
+CONFIG_SCSI_DH_ALUA=m
+CONFIG_SCSI_OSD_INITIATOR=m
+CONFIG_SCSI_OSD_ULD=m
+CONFIG_SCSI_OSD_DPRINT_SENSE=0
+# CONFIG_SCSI_OSD_DEBUG is not set
+CONFIG_ATA=m
+# CONFIG_ATA_NONSTANDARD is not set
+CONFIG_ATA_VERBOSE_ERROR=y
+CONFIG_ATA_ACPI=y
+CONFIG_SATA_PMP=y
+CONFIG_SATA_AHCI=m
+CONFIG_SATA_SIL24=m
+CONFIG_ATA_SFF=y
+CONFIG_SATA_SVW=m
+CONFIG_ATA_PIIX=m
+CONFIG_SATA_MV=m
+CONFIG_SATA_NV=m
+CONFIG_PDC_ADMA=m
+CONFIG_SATA_QSTOR=m
+CONFIG_SATA_PROMISE=m
+CONFIG_SATA_SX4=m
+CONFIG_SATA_SIL=m
+CONFIG_SATA_SIS=m
+CONFIG_SATA_ULI=m
+CONFIG_SATA_VIA=m
+CONFIG_SATA_VITESSE=m
+CONFIG_SATA_INIC162X=m
+CONFIG_PATA_ACPI=m
+CONFIG_PATA_ALI=m
+CONFIG_PATA_AMD=m
+CONFIG_PATA_ARTOP=m
+CONFIG_PATA_ATP867X=m
+CONFIG_PATA_ATIIXP=m
+CONFIG_PATA_CMD640_PCI=m
+CONFIG_PATA_CMD64X=m
+CONFIG_PATA_CS5520=m
+CONFIG_PATA_CS5530=m
+CONFIG_PATA_CS5535=m
+CONFIG_PATA_CS5536=m
+CONFIG_PATA_CYPRESS=m
+CONFIG_PATA_EFAR=m
+CONFIG_ATA_GENERIC=m
+CONFIG_PATA_HPT366=m
+CONFIG_PATA_HPT37X=m
+CONFIG_PATA_HPT3X2N=m
+CONFIG_PATA_HPT3X3=m
+# CONFIG_PATA_HPT3X3_DMA is not set
+CONFIG_PATA_ISAPNP=m
+CONFIG_PATA_IT821X=m
+CONFIG_PATA_IT8213=m
+CONFIG_PATA_JMICRON=m
+CONFIG_PATA_LEGACY=m
+CONFIG_PATA_TRIFLEX=m
+CONFIG_PATA_MARVELL=m
+CONFIG_PATA_MPIIX=m
+CONFIG_PATA_OLDPIIX=m
+CONFIG_PATA_NETCELL=m
+CONFIG_PATA_NINJA32=m
+CONFIG_PATA_NS87410=m
+CONFIG_PATA_NS87415=m
+CONFIG_PATA_OPTI=m
+CONFIG_PATA_OPTIDMA=m
+CONFIG_PATA_PCMCIA=m
+CONFIG_PATA_PDC2027X=m
+CONFIG_PATA_PDC_OLD=m
+CONFIG_PATA_QDI=m
+CONFIG_PATA_RADISYS=m
+CONFIG_PATA_RDC=m
+CONFIG_PATA_RZ1000=m
+CONFIG_PATA_SC1200=m
+CONFIG_PATA_SERVERWORKS=m
+CONFIG_PATA_SIL680=m
+CONFIG_PATA_SIS=m
+CONFIG_PATA_TOSHIBA=m
+CONFIG_PATA_VIA=m
+CONFIG_PATA_WINBOND=m
+CONFIG_PATA_WINBOND_VLB=m
+CONFIG_PATA_SCH=m
+CONFIG_MD=y
+CONFIG_BLK_DEV_MD=m
+CONFIG_MD_LINEAR=m
+CONFIG_MD_RAID0=m
+CONFIG_MD_RAID1=m
+CONFIG_MD_RAID10=m
+CONFIG_MD_RAID456=m
+# CONFIG_MULTICORE_RAID456 is not set
+CONFIG_MD_RAID6_PQ=m
+CONFIG_ASYNC_RAID6_TEST=m
+CONFIG_MD_MULTIPATH=m
+CONFIG_MD_FAULTY=m
+CONFIG_BLK_DEV_DM=m
+# CONFIG_DM_DEBUG is not set
+CONFIG_DM_CRYPT=m
+CONFIG_DM_SNAPSHOT=m
+CONFIG_DM_MIRROR=m
+CONFIG_DM_LOG_USERSPACE=m
+CONFIG_DM_ZERO=m
+CONFIG_DM_MULTIPATH=m
+CONFIG_DM_MULTIPATH_QL=m
+CONFIG_DM_MULTIPATH_ST=m
+CONFIG_DM_DELAY=m
+CONFIG_DM_UEVENT=y
+CONFIG_FUSION=y
+CONFIG_FUSION_SPI=m
+CONFIG_FUSION_FC=m
+CONFIG_FUSION_SAS=m
+CONFIG_FUSION_MAX_SGE=128
+CONFIG_FUSION_CTL=m
+# CONFIG_FUSION_LOGGING is not set
+
+#
+# IEEE 1394 (FireWire) support
+#
+
+#
+# You can enable one or both FireWire driver stacks.
+#
+
+#
+# The newer stack is recommended.
+#
+# CONFIG_FIREWIRE is not set
+CONFIG_IEEE1394=m
+CONFIG_IEEE1394_OHCI1394=m
+CONFIG_IEEE1394_PCILYNX=m
+CONFIG_IEEE1394_SBP2=m
+# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
+CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
+CONFIG_IEEE1394_ETH1394=m
+CONFIG_IEEE1394_RAWIO=m
+CONFIG_IEEE1394_VIDEO1394=m
+CONFIG_IEEE1394_DV1394=m
+# CONFIG_IEEE1394_VERBOSEDEBUG is not set
+CONFIG_I2O=m
+CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y
+CONFIG_I2O_EXT_ADAPTEC=y
+CONFIG_I2O_CONFIG=m
+CONFIG_I2O_CONFIG_OLD_IOCTL=y
+CONFIG_I2O_BUS=m
+CONFIG_I2O_BLOCK=m
+CONFIG_I2O_SCSI=m
+CONFIG_I2O_PROC=m
+CONFIG_MACINTOSH_DRIVERS=y
+CONFIG_MAC_EMUMOUSEBTN=y
+CONFIG_NETDEVICES=y
+CONFIG_IFB=m
+CONFIG_DUMMY=m
+CONFIG_BONDING=m
+CONFIG_MACVLAN=m
+CONFIG_EQUALIZER=m
+CONFIG_TUN=m
+CONFIG_VETH=m
+CONFIG_NET_SB1000=m
+# CONFIG_ARCNET is not set
+CONFIG_PHYLIB=m
+
+#
+# MII PHY device drivers
+#
+CONFIG_MARVELL_PHY=m
+CONFIG_DAVICOM_PHY=m
+CONFIG_QSEMI_PHY=m
+CONFIG_LXT_PHY=m
+CONFIG_CICADA_PHY=m
+CONFIG_VITESSE_PHY=m
+CONFIG_SMSC_PHY=m
+CONFIG_BROADCOM_PHY=m
+CONFIG_ICPLUS_PHY=m
+CONFIG_REALTEK_PHY=m
+CONFIG_NATIONAL_PHY=m
+CONFIG_STE10XP=m
+CONFIG_LSI_ET1011C_PHY=m
+# CONFIG_MDIO_BITBANG is not set
+CONFIG_NET_ETHERNET=y
+CONFIG_MII=m
+CONFIG_HAPPYMEAL=m
+CONFIG_SUNGEM=m
+CONFIG_CASSINI=m
+CONFIG_NET_VENDOR_3COM=y
+CONFIG_EL1=m
+CONFIG_EL2=m
+CONFIG_ELPLUS=m
+CONFIG_EL16=m
+CONFIG_EL3=m
+CONFIG_3C515=m
+CONFIG_VORTEX=m
+CONFIG_TYPHOON=m
+CONFIG_LANCE=m
+CONFIG_NET_VENDOR_SMC=y
+CONFIG_WD80x3=m
+CONFIG_ULTRA=m
+CONFIG_SMC9194=m
+CONFIG_ENC28J60=m
+# CONFIG_ENC28J60_WRITEVERIFY is not set
+CONFIG_ETHOC=m
+CONFIG_NET_VENDOR_RACAL=y
+CONFIG_NI52=m
+CONFIG_NI65=m
+CONFIG_DNET=m
+CONFIG_NET_TULIP=y
+CONFIG_DE2104X=m
+CONFIG_DE2104X_DSL=0
+CONFIG_TULIP=m
+# CONFIG_TULIP_MWI is not set
+# CONFIG_TULIP_MMIO is not set
+# CONFIG_TULIP_NAPI is not set
+CONFIG_DE4X5=m
+CONFIG_WINBOND_840=m
+CONFIG_DM9102=m
+CONFIG_ULI526X=m
+CONFIG_PCMCIA_XIRCOM=m
+CONFIG_AT1700=m
+CONFIG_DEPCA=m
+CONFIG_HP100=m
+CONFIG_NET_ISA=y
+CONFIG_E2100=m
+CONFIG_EWRK3=m
+CONFIG_EEXPRESS=m
+CONFIG_EEXPRESS_PRO=m
+CONFIG_HPLAN_PLUS=m
+CONFIG_HPLAN=m
+CONFIG_LP486E=m
+CONFIG_ETH16I=m
+CONFIG_NE2000=m
+CONFIG_ZNET=m
+CONFIG_SEEQ8005=m
+# CONFIG_IBM_NEW_EMAC_ZMII is not set
+# CONFIG_IBM_NEW_EMAC_RGMII is not set
+# CONFIG_IBM_NEW_EMAC_TAH is not set
+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
+# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
+# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
+# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
+CONFIG_NET_PCI=y
+CONFIG_PCNET32=m
+CONFIG_AMD8111_ETH=m
+CONFIG_ADAPTEC_STARFIRE=m
+CONFIG_AC3200=m
+CONFIG_APRICOT=m
+CONFIG_B44=m
+CONFIG_B44_PCI_AUTOSELECT=y
+CONFIG_B44_PCICORE_AUTOSELECT=y
+CONFIG_B44_PCI=y
+CONFIG_FORCEDETH=m
+# CONFIG_FORCEDETH_NAPI is not set
+CONFIG_CS89x0=m
+CONFIG_E100=m
+CONFIG_FEALNX=m
+CONFIG_NATSEMI=m
+CONFIG_NE2K_PCI=m
+CONFIG_8139CP=m
+CONFIG_8139TOO=m
+# CONFIG_8139TOO_PIO is not set
+CONFIG_8139TOO_TUNE_TWISTER=y
+CONFIG_8139TOO_8129=y
+# CONFIG_8139_OLD_RX_RESET is not set
+CONFIG_R6040=m
+CONFIG_SIS900=m
+CONFIG_EPIC100=m
+CONFIG_SMSC9420=m
+CONFIG_SUNDANCE=m
+# CONFIG_SUNDANCE_MMIO is not set
+CONFIG_TLAN=m
+CONFIG_KS8842=m
+CONFIG_KS8851=m
+CONFIG_KS8851_MLL=m
+CONFIG_VIA_RHINE=m
+# CONFIG_VIA_RHINE_MMIO is not set
+CONFIG_SC92031=m
+CONFIG_NET_POCKET=y
+CONFIG_ATP=m
+CONFIG_DE600=m
+CONFIG_DE620=m
+CONFIG_ATL2=m
+CONFIG_NETDEV_1000=y
+CONFIG_ACENIC=m
+# CONFIG_ACENIC_OMIT_TIGON_I is not set
+CONFIG_DL2K=m
+CONFIG_E1000=m
+CONFIG_E1000E=m
+CONFIG_IP1000=m
+CONFIG_IGB=m
+CONFIG_IGB_DCA=y
+CONFIG_IGBVF=m
+CONFIG_NS83820=m
+CONFIG_HAMACHI=m
+CONFIG_YELLOWFIN=m
+CONFIG_R8169=m
+# CONFIG_R8169_VLAN is not set
+CONFIG_SIS190=m
+CONFIG_SKGE=m
+# CONFIG_SKGE_DEBUG is not set
+CONFIG_SKY2=m
+# CONFIG_SKY2_DEBUG is not set
+CONFIG_VIA_VELOCITY=m
+CONFIG_TIGON3=m
+CONFIG_BNX2=m
+CONFIG_CNIC=m
+CONFIG_QLA3XXX=m
+CONFIG_ATL1=m
+CONFIG_ATL1E=m
+CONFIG_ATL1C=m
+CONFIG_JME=m
+CONFIG_NETDEV_10000=y
+CONFIG_MDIO=m
+CONFIG_CHELSIO_T1=m
+CONFIG_CHELSIO_T1_1G=y
+CONFIG_CHELSIO_T3_DEPENDS=y
+CONFIG_CHELSIO_T3=m
+CONFIG_ENIC=m
+CONFIG_IXGBE=m
+CONFIG_IXGBE_DCA=y
+CONFIG_IXGB=m
+CONFIG_S2IO=m
+CONFIG_VXGE=m
+# CONFIG_VXGE_DEBUG_TRACE_ALL is not set
+CONFIG_MYRI10GE=m
+CONFIG_MYRI10GE_DCA=y
+CONFIG_NETXEN_NIC=m
+CONFIG_NIU=m
+CONFIG_MLX4_EN=m
+CONFIG_MLX4_CORE=m
+CONFIG_MLX4_DEBUG=y
+CONFIG_TEHUTI=m
+CONFIG_BNX2X=m
+CONFIG_QLGE=m
+CONFIG_SFC=m
+CONFIG_SFC_MTD=y
+CONFIG_BE2NET=m
+# CONFIG_TR is not set
+CONFIG_WLAN=y
+CONFIG_PCMCIA_RAYCS=m
+CONFIG_LIBERTAS_THINFIRM=m
+CONFIG_LIBERTAS_THINFIRM_USB=m
+CONFIG_AIRO=m
+CONFIG_ATMEL=m
+CONFIG_PCI_ATMEL=m
+CONFIG_PCMCIA_ATMEL=m
+CONFIG_AT76C50X_USB=m
+CONFIG_AIRO_CS=m
+CONFIG_PCMCIA_WL3501=m
+CONFIG_PRISM54=m
+CONFIG_USB_ZD1201=m
+CONFIG_USB_NET_RNDIS_WLAN=m
+CONFIG_RTL8180=m
+CONFIG_RTL8187=m
+CONFIG_RTL8187_LEDS=y
+CONFIG_ADM8211=m
+# CONFIG_MAC80211_HWSIM is not set
+CONFIG_MWL8K=m
+CONFIG_ATH_COMMON=m
+# CONFIG_ATH_DEBUG is not set
+CONFIG_ATH5K=m
+# CONFIG_ATH5K_DEBUG is not set
+CONFIG_ATH9K_HW=m
+CONFIG_ATH9K_COMMON=m
+CONFIG_ATH9K=m
+CONFIG_ATH9K_DEBUGFS=y
+CONFIG_AR9170_USB=m
+CONFIG_AR9170_LEDS=y
+CONFIG_B43=m
+CONFIG_B43_PCI_AUTOSELECT=y
+CONFIG_B43_PCICORE_AUTOSELECT=y
+CONFIG_B43_PCMCIA=y
+CONFIG_B43_SDIO=y
+CONFIG_B43_PIO=y
+CONFIG_B43_PHY_LP=y
+CONFIG_B43_LEDS=y
+CONFIG_B43_HWRNG=y
+# CONFIG_B43_DEBUG is not set
+CONFIG_B43LEGACY=m
+CONFIG_B43LEGACY_PCI_AUTOSELECT=y
+CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
+CONFIG_B43LEGACY_LEDS=y
+CONFIG_B43LEGACY_HWRNG=y
+# CONFIG_B43LEGACY_DEBUG is not set
+CONFIG_B43LEGACY_DMA=y
+CONFIG_B43LEGACY_PIO=y
+CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
+# CONFIG_B43LEGACY_DMA_MODE is not set
+# CONFIG_B43LEGACY_PIO_MODE is not set
+CONFIG_HOSTAP=m
+CONFIG_HOSTAP_FIRMWARE=y
+# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
+CONFIG_HOSTAP_PLX=m
+CONFIG_HOSTAP_PCI=m
+CONFIG_HOSTAP_CS=m
+CONFIG_IPW2100=m
+CONFIG_IPW2100_MONITOR=y
+# CONFIG_IPW2100_DEBUG is not set
+CONFIG_IPW2200=m
+CONFIG_IPW2200_MONITOR=y
+CONFIG_IPW2200_RADIOTAP=y
+CONFIG_IPW2200_PROMISCUOUS=y
+CONFIG_IPW2200_QOS=y
+# CONFIG_IPW2200_DEBUG is not set
+CONFIG_LIBIPW=m
+# CONFIG_LIBIPW_DEBUG is not set
+CONFIG_IWLWIFI=m
+CONFIG_IWLWIFI_SPECTRUM_MEASUREMENT=y
+# CONFIG_IWLWIFI_DEBUG is not set
+# CONFIG_IWLWIFI_DEVICE_TRACING is not set
+CONFIG_IWLAGN=m
+CONFIG_IWL4965=y
+CONFIG_IWL5000=y
+CONFIG_IWL3945=m
+CONFIG_IWL3945_SPECTRUM_MEASUREMENT=y
+CONFIG_IWM=m
+# CONFIG_IWM_DEBUG is not set
+CONFIG_LIBERTAS=m
+CONFIG_LIBERTAS_USB=m
+CONFIG_LIBERTAS_CS=m
+CONFIG_LIBERTAS_SDIO=m
+CONFIG_LIBERTAS_SPI=m
+# CONFIG_LIBERTAS_DEBUG is not set
+CONFIG_HERMES=m
+CONFIG_HERMES_CACHE_FW_ON_INIT=y
+CONFIG_PLX_HERMES=m
+CONFIG_TMD_HERMES=m
+CONFIG_NORTEL_HERMES=m
+CONFIG_PCI_HERMES=m
+CONFIG_PCMCIA_HERMES=m
+CONFIG_PCMCIA_SPECTRUM=m
+CONFIG_P54_COMMON=m
+CONFIG_P54_USB=m
+CONFIG_P54_PCI=m
+CONFIG_P54_SPI=m
+CONFIG_P54_LEDS=y
+CONFIG_RT2X00=m
+CONFIG_RT2400PCI=m
+CONFIG_RT2500PCI=m
+CONFIG_RT61PCI=m
+CONFIG_RT2800PCI_PCI=m
+CONFIG_RT2800PCI=m
+CONFIG_RT2500USB=m
+CONFIG_RT73USB=m
+CONFIG_RT2800USB=m
+CONFIG_RT2800_LIB=m
+CONFIG_RT2X00_LIB_PCI=m
+CONFIG_RT2X00_LIB_USB=m
+CONFIG_RT2X00_LIB=m
+CONFIG_RT2X00_LIB_HT=y
+CONFIG_RT2X00_LIB_FIRMWARE=y
+CONFIG_RT2X00_LIB_CRYPTO=y
+CONFIG_RT2X00_LIB_LEDS=y
+# CONFIG_RT2X00_DEBUG is not set
+CONFIG_WL12XX=m
+CONFIG_WL1251=m
+CONFIG_WL1251_SPI=m
+CONFIG_WL1251_SDIO=m
+CONFIG_WL1271=m
+CONFIG_ZD1211RW=m
+# CONFIG_ZD1211RW_DEBUG is not set
+
+#
+# WiMAX Wireless Broadband devices
+#
+CONFIG_WIMAX_I2400M=m
+CONFIG_WIMAX_I2400M_USB=m
+CONFIG_WIMAX_I2400M_SDIO=m
+CONFIG_WIMAX_IWMC3200_SDIO=y
+CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
+
+#
+# USB Network Adapters
+#
+CONFIG_USB_CATC=m
+CONFIG_USB_KAWETH=m
+CONFIG_USB_PEGASUS=m
+CONFIG_USB_RTL8150=m
+CONFIG_USB_USBNET=m
+CONFIG_USB_NET_AX8817X=m
+CONFIG_USB_NET_CDCETHER=m
+CONFIG_USB_NET_CDC_EEM=m
+CONFIG_USB_NET_DM9601=m
+CONFIG_USB_NET_SMSC95XX=m
+CONFIG_USB_NET_GL620A=m
+CONFIG_USB_NET_NET1080=m
+CONFIG_USB_NET_PLUSB=m
+CONFIG_USB_NET_MCS7830=m
+CONFIG_USB_NET_RNDIS_HOST=m
+CONFIG_USB_NET_CDC_SUBSET=m
+CONFIG_USB_ALI_M5632=y
+CONFIG_USB_AN2720=y
+CONFIG_USB_BELKIN=y
+CONFIG_USB_ARMLINUX=y
+CONFIG_USB_EPSON2888=y
+CONFIG_USB_KC2190=y
+CONFIG_USB_NET_ZAURUS=m
+CONFIG_USB_HSO=m
+CONFIG_USB_NET_INT51X1=m
+CONFIG_USB_CDC_PHONET=m
+CONFIG_NET_PCMCIA=y
+CONFIG_PCMCIA_3C589=m
+CONFIG_PCMCIA_3C574=m
+CONFIG_PCMCIA_FMVJ18X=m
+CONFIG_PCMCIA_PCNET=m
+CONFIG_PCMCIA_NMCLAN=m
+CONFIG_PCMCIA_SMC91C92=m
+CONFIG_PCMCIA_XIRC2PS=m
+CONFIG_PCMCIA_AXNET=m
+# CONFIG_WAN is not set
+CONFIG_ATM_DRIVERS=y
+# CONFIG_ATM_DUMMY is not set
+CONFIG_ATM_TCP=m
+CONFIG_ATM_LANAI=m
+CONFIG_ATM_ENI=m
+# CONFIG_ATM_ENI_DEBUG is not set
+# CONFIG_ATM_ENI_TUNE_BURST is not set
+CONFIG_ATM_FIRESTREAM=m
+CONFIG_ATM_ZATM=m
+# CONFIG_ATM_ZATM_DEBUG is not set
+CONFIG_ATM_NICSTAR=m
+# CONFIG_ATM_NICSTAR_USE_SUNI is not set
+# CONFIG_ATM_NICSTAR_USE_IDT77105 is not set
+CONFIG_ATM_IDT77252=m
+# CONFIG_ATM_IDT77252_DEBUG is not set
+# CONFIG_ATM_IDT77252_RCV_ALL is not set
+CONFIG_ATM_IDT77252_USE_SUNI=y
+CONFIG_ATM_AMBASSADOR=m
+# CONFIG_ATM_AMBASSADOR_DEBUG is not set
+CONFIG_ATM_HORIZON=m
+# CONFIG_ATM_HORIZON_DEBUG is not set
+CONFIG_ATM_IA=m
+# CONFIG_ATM_IA_DEBUG is not set
+CONFIG_ATM_FORE200E=m
+# CONFIG_ATM_FORE200E_USE_TASKLET is not set
+CONFIG_ATM_FORE200E_TX_RETRY=16
+CONFIG_ATM_FORE200E_DEBUG=0
+CONFIG_ATM_HE=m
+# CONFIG_ATM_HE_USE_SUNI is not set
+CONFIG_ATM_SOLOS=m
+CONFIG_IEEE802154_DRIVERS=m
+CONFIG_IEEE802154_FAKEHARD=m
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+CONFIG_PLIP=m
+CONFIG_PPP=m
+CONFIG_PPP_MULTILINK=y
+CONFIG_PPP_FILTER=y
+CONFIG_PPP_ASYNC=m
+CONFIG_PPP_SYNC_TTY=m
+CONFIG_PPP_DEFLATE=m
+CONFIG_PPP_BSDCOMP=m
+CONFIG_PPP_MPPE=m
+CONFIG_PPPOE=m
+CONFIG_PPPOATM=m
+CONFIG_PPPOL2TP=m
+CONFIG_SLIP=m
+# CONFIG_SLIP_COMPRESSED is not set
+CONFIG_SLHC=m
+# CONFIG_SLIP_SMART is not set
+# CONFIG_SLIP_MODE_SLIP6 is not set
+# CONFIG_NET_FC is not set
+CONFIG_NETCONSOLE=m
+CONFIG_NETCONSOLE_DYNAMIC=y
+CONFIG_NETPOLL=y
+# CONFIG_NETPOLL_TRAP is not set
+CONFIG_NET_POLL_CONTROLLER=y
+CONFIG_VIRTIO_NET=m
+CONFIG_VMXNET3=m
+CONFIG_ISDN=y
+CONFIG_ISDN_I4L=m
+CONFIG_MISDN=m
+CONFIG_MISDN_DSP=m
+CONFIG_MISDN_L1OIP=m
+
+#
+# mISDN hardware drivers
+#
+CONFIG_MISDN_HFCPCI=m
+CONFIG_MISDN_HFCMULTI=m
+CONFIG_MISDN_HFCUSB=m
+CONFIG_MISDN_AVMFRITZ=m
+CONFIG_MISDN_SPEEDFAX=m
+CONFIG_MISDN_INFINEON=m
+CONFIG_MISDN_W6692=m
+CONFIG_MISDN_NETJET=m
+CONFIG_MISDN_IPAC=m
+CONFIG_MISDN_ISAR=m
+CONFIG_ISDN_PPP=y
+CONFIG_ISDN_PPP_VJ=y
+CONFIG_ISDN_MPP=y
+CONFIG_IPPP_FILTER=y
+CONFIG_ISDN_PPP_BSDCOMP=m
+CONFIG_ISDN_AUDIO=y
+CONFIG_ISDN_TTY_FAX=y
+
+#
+# ISDN feature submodules
+#
+CONFIG_ISDN_DIVERSION=m
+
+#
+# ISDN4Linux hardware drivers
+#
+
+#
+# Passive cards
+#
+CONFIG_ISDN_DRV_HISAX=m
+
+#
+# D-channel protocol features
+#
+CONFIG_HISAX_EURO=y
+CONFIG_DE_AOC=y
+# CONFIG_HISAX_NO_SENDCOMPLETE is not set
+# CONFIG_HISAX_NO_LLC is not set
+# CONFIG_HISAX_NO_KEYPAD is not set
+CONFIG_HISAX_1TR6=y
+CONFIG_HISAX_NI1=y
+CONFIG_HISAX_MAX_CARDS=8
+
+#
+# HiSax supported cards
+#
+CONFIG_HISAX_16_0=y
+CONFIG_HISAX_16_3=y
+CONFIG_HISAX_TELESPCI=y
+CONFIG_HISAX_S0BOX=y
+CONFIG_HISAX_AVM_A1=y
+CONFIG_HISAX_FRITZPCI=y
+CONFIG_HISAX_AVM_A1_PCMCIA=y
+CONFIG_HISAX_ELSA=y
+CONFIG_HISAX_IX1MICROR2=y
+CONFIG_HISAX_DIEHLDIVA=y
+CONFIG_HISAX_ASUSCOM=y
+CONFIG_HISAX_TELEINT=y
+CONFIG_HISAX_HFCS=y
+CONFIG_HISAX_SEDLBAUER=y
+CONFIG_HISAX_SPORTSTER=y
+CONFIG_HISAX_MIC=y
+CONFIG_HISAX_NETJET=y
+CONFIG_HISAX_NETJET_U=y
+CONFIG_HISAX_NICCY=y
+CONFIG_HISAX_ISURF=y
+CONFIG_HISAX_HSTSAPHIR=y
+CONFIG_HISAX_BKM_A4T=y
+CONFIG_HISAX_SCT_QUADRO=y
+CONFIG_HISAX_GAZEL=y
+CONFIG_HISAX_HFC_PCI=y
+CONFIG_HISAX_W6692=y
+CONFIG_HISAX_HFC_SX=y
+CONFIG_HISAX_ENTERNOW_PCI=y
+# CONFIG_HISAX_DEBUG is not set
+
+#
+# HiSax PCMCIA card service modules
+#
+CONFIG_HISAX_SEDLBAUER_CS=m
+CONFIG_HISAX_ELSA_CS=m
+CONFIG_HISAX_AVM_A1_CS=m
+CONFIG_HISAX_TELES_CS=m
+
+#
+# HiSax sub driver modules
+#
+CONFIG_HISAX_ST5481=m
+CONFIG_HISAX_HFCUSB=m
+CONFIG_HISAX_HFC4S8S=m
+CONFIG_HISAX_FRITZ_PCIPNP=m
+
+#
+# Active cards
+#
+CONFIG_ISDN_DRV_ICN=m
+CONFIG_ISDN_DRV_PCBIT=m
+CONFIG_ISDN_DRV_SC=m
+CONFIG_ISDN_DRV_ACT2000=m
+CONFIG_HYSDN=m
+CONFIG_HYSDN_CAPI=y
+CONFIG_ISDN_HDLC=m
+CONFIG_ISDN_CAPI=m
+CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
+CONFIG_CAPI_TRACE=y
+CONFIG_ISDN_CAPI_MIDDLEWARE=y
+CONFIG_ISDN_CAPI_CAPI20=m
+CONFIG_ISDN_CAPI_CAPIFS_BOOL=y
+CONFIG_ISDN_CAPI_CAPIFS=m
+CONFIG_ISDN_CAPI_CAPIDRV=m
+
+#
+# CAPI hardware drivers
+#
+CONFIG_CAPI_AVM=y
+CONFIG_ISDN_DRV_AVMB1_B1ISA=m
+CONFIG_ISDN_DRV_AVMB1_B1PCI=m
+CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y
+CONFIG_ISDN_DRV_AVMB1_T1ISA=m
+CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m
+CONFIG_ISDN_DRV_AVMB1_AVM_CS=m
+CONFIG_ISDN_DRV_AVMB1_T1PCI=m
+CONFIG_ISDN_DRV_AVMB1_C4=m
+CONFIG_CAPI_EICON=y
+CONFIG_ISDN_DIVAS=m
+CONFIG_ISDN_DIVAS_BRIPCI=y
+CONFIG_ISDN_DIVAS_PRIPCI=y
+CONFIG_ISDN_DIVAS_DIVACAPI=m
+CONFIG_ISDN_DIVAS_USERIDI=m
+CONFIG_ISDN_DIVAS_MAINT=m
+CONFIG_ISDN_DRV_GIGASET=m
+CONFIG_GIGASET_CAPI=y
+# CONFIG_GIGASET_I4L is not set
+# CONFIG_GIGASET_DUMMYLL is not set
+CONFIG_GIGASET_BASE=m
+CONFIG_GIGASET_M105=m
+CONFIG_GIGASET_M101=m
+# CONFIG_GIGASET_DEBUG is not set
+# CONFIG_PHONE is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+CONFIG_INPUT_FF_MEMLESS=m
+CONFIG_INPUT_POLLDEV=m
+CONFIG_INPUT_SPARSEKMAP=m
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_INPUT_JOYDEV=m
+CONFIG_INPUT_EVDEV=m
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+CONFIG_KEYBOARD_ADP5588=m
+CONFIG_KEYBOARD_ATKBD=y
+CONFIG_QT2160=m
+# CONFIG_KEYBOARD_LKKBD is not set
+CONFIG_KEYBOARD_GPIO=m
+CONFIG_KEYBOARD_MATRIX=m
+# CONFIG_KEYBOARD_LM8323 is not set
+CONFIG_KEYBOARD_MAX7359=m
+# CONFIG_KEYBOARD_NEWTON is not set
+CONFIG_KEYBOARD_OPENCORES=m
+# CONFIG_KEYBOARD_STOWAWAY is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+CONFIG_INPUT_MOUSE=y
+CONFIG_MOUSE_PS2=m
+CONFIG_MOUSE_PS2_ALPS=y
+CONFIG_MOUSE_PS2_LOGIPS2PP=y
+CONFIG_MOUSE_PS2_SYNAPTICS=y
+CONFIG_MOUSE_PS2_LIFEBOOK=y
+CONFIG_MOUSE_PS2_TRACKPOINT=y
+CONFIG_MOUSE_PS2_ELANTECH=y
+CONFIG_MOUSE_PS2_SENTELIC=y
+# CONFIG_MOUSE_PS2_TOUCHKIT is not set
+CONFIG_MOUSE_PS2_OLPC=y
+CONFIG_MOUSE_SERIAL=y
+CONFIG_MOUSE_APPLETOUCH=m
+CONFIG_MOUSE_BCM5974=m
+CONFIG_MOUSE_INPORT=m
+# CONFIG_MOUSE_ATIXL is not set
+CONFIG_MOUSE_LOGIBM=m
+CONFIG_MOUSE_PC110PAD=m
+CONFIG_MOUSE_VSXXXAA=m
+CONFIG_MOUSE_GPIO=m
+CONFIG_MOUSE_SYNAPTICS_I2C=m
+CONFIG_INPUT_JOYSTICK=y
+CONFIG_JOYSTICK_ANALOG=m
+CONFIG_JOYSTICK_A3D=m
+CONFIG_JOYSTICK_ADI=m
+CONFIG_JOYSTICK_COBRA=m
+CONFIG_JOYSTICK_GF2K=m
+CONFIG_JOYSTICK_GRIP=m
+CONFIG_JOYSTICK_GRIP_MP=m
+CONFIG_JOYSTICK_GUILLEMOT=m
+CONFIG_JOYSTICK_INTERACT=m
+CONFIG_JOYSTICK_SIDEWINDER=m
+CONFIG_JOYSTICK_TMDC=m
+CONFIG_JOYSTICK_IFORCE=m
+CONFIG_JOYSTICK_IFORCE_USB=y
+CONFIG_JOYSTICK_IFORCE_232=y
+CONFIG_JOYSTICK_WARRIOR=m
+CONFIG_JOYSTICK_MAGELLAN=m
+CONFIG_JOYSTICK_SPACEORB=m
+CONFIG_JOYSTICK_SPACEBALL=m
+CONFIG_JOYSTICK_STINGER=m
+CONFIG_JOYSTICK_TWIDJOY=m
+CONFIG_JOYSTICK_ZHENHUA=m
+CONFIG_JOYSTICK_DB9=m
+CONFIG_JOYSTICK_GAMECON=m
+CONFIG_JOYSTICK_TURBOGRAFX=m
+CONFIG_JOYSTICK_JOYDUMP=m
+CONFIG_JOYSTICK_XPAD=m
+CONFIG_JOYSTICK_XPAD_FF=y
+CONFIG_JOYSTICK_XPAD_LEDS=y
+CONFIG_JOYSTICK_WALKERA0701=m
+CONFIG_INPUT_TABLET=y
+CONFIG_TABLET_USB_ACECAD=m
+CONFIG_TABLET_USB_AIPTEK=m
+CONFIG_TABLET_USB_GTCO=m
+CONFIG_TABLET_USB_KBTAB=m
+CONFIG_TABLET_USB_WACOM=m
+CONFIG_INPUT_TOUCHSCREEN=y
+CONFIG_TOUCHSCREEN_ADS7846=m
+CONFIG_TOUCHSCREEN_AD7877=m
+CONFIG_TOUCHSCREEN_AD7879_I2C=m
+CONFIG_TOUCHSCREEN_AD7879=m
+CONFIG_TOUCHSCREEN_DYNAPRO=m
+CONFIG_TOUCHSCREEN_EETI=m
+CONFIG_TOUCHSCREEN_FUJITSU=m
+CONFIG_TOUCHSCREEN_GUNZE=m
+CONFIG_TOUCHSCREEN_ELO=m
+CONFIG_TOUCHSCREEN_WACOM_W8001=m
+CONFIG_TOUCHSCREEN_MCS5000=m
+CONFIG_TOUCHSCREEN_MTOUCH=m
+CONFIG_TOUCHSCREEN_INEXIO=m
+CONFIG_TOUCHSCREEN_MK712=m
+CONFIG_TOUCHSCREEN_HTCPEN=m
+CONFIG_TOUCHSCREEN_PENMOUNT=m
+CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
+CONFIG_TOUCHSCREEN_TOUCHWIN=m
+CONFIG_TOUCHSCREEN_UCB1400=m
+CONFIG_TOUCHSCREEN_WM97XX=m
+# CONFIG_TOUCHSCREEN_WM9705 is not set
+# CONFIG_TOUCHSCREEN_WM9712 is not set
+# CONFIG_TOUCHSCREEN_WM9713 is not set
+CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
+CONFIG_TOUCHSCREEN_MC13783=m
+CONFIG_TOUCHSCREEN_USB_EGALAX=y
+CONFIG_TOUCHSCREEN_USB_PANJIT=y
+CONFIG_TOUCHSCREEN_USB_3M=y
+CONFIG_TOUCHSCREEN_USB_ITM=y
+CONFIG_TOUCHSCREEN_USB_ETURBO=y
+CONFIG_TOUCHSCREEN_USB_GUNZE=y
+CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
+CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
+CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
+CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
+CONFIG_TOUCHSCREEN_USB_GOTOP=y
+CONFIG_TOUCHSCREEN_USB_JASTEC=y
+CONFIG_TOUCHSCREEN_USB_E2I=y
+CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y
+CONFIG_TOUCHSCREEN_USB_ETT_TC5UH=y
+CONFIG_TOUCHSCREEN_TOUCHIT213=m
+CONFIG_TOUCHSCREEN_TSC2007=m
+# CONFIG_INPUT_LIRC is not set
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_PCSPKR=m
+CONFIG_INPUT_APANEL=m
+CONFIG_INPUT_WISTRON_BTNS=m
+CONFIG_INPUT_ATLAS_BTNS=m
+CONFIG_INPUT_ATI_REMOTE=m
+CONFIG_INPUT_ATI_REMOTE2=m
+CONFIG_INPUT_KEYSPAN_REMOTE=m
+CONFIG_INPUT_POWERMATE=m
+CONFIG_INPUT_YEALINK=m
+CONFIG_INPUT_CM109=m
+CONFIG_INPUT_UINPUT=m
+CONFIG_INPUT_WINBOND_CIR=m
+CONFIG_INPUT_PCF50633_PMU=m
+CONFIG_INPUT_GPIO_ROTARY_ENCODER=m
+CONFIG_INPUT_IMON=m
+
+#
+# Hardware I/O ports
+#
+CONFIG_SERIO=y
+CONFIG_SERIO_I8042=y
+CONFIG_SERIO_SERPORT=m
+CONFIG_SERIO_CT82C710=m
+CONFIG_SERIO_PARKBD=m
+CONFIG_SERIO_PCIPS2=m
+CONFIG_SERIO_LIBPS2=y
+CONFIG_SERIO_RAW=m
+CONFIG_SERIO_ALTERA_PS2=m
+CONFIG_GAMEPORT=m
+CONFIG_GAMEPORT_NS558=m
+CONFIG_GAMEPORT_L4=m
+CONFIG_GAMEPORT_EMU10K1=m
+CONFIG_GAMEPORT_FM801=m
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_VT_CONSOLE=y
+CONFIG_NR_TTY_DEVICES=63
+# CONFIG_VT_CKO is not set
+CONFIG_HW_CONSOLE=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_DEVKMEM=y
+CONFIG_SERIAL_NONSTANDARD=y
+# CONFIG_COMPUTONE is not set
+CONFIG_ROCKETPORT=m
+CONFIG_CYCLADES=m
+# CONFIG_CYZ_INTR is not set
+# CONFIG_DIGIEPCA is not set
+# CONFIG_MOXA_INTELLIO is not set
+# CONFIG_MOXA_SMARTIO is not set
+# CONFIG_ISI is not set
+CONFIG_SYNCLINK=m
+CONFIG_SYNCLINKMP=m
+# CONFIG_SYNCLINK_GT is not set
+CONFIG_N_HDLC=m
+# CONFIG_RISCOM8 is not set
+# CONFIG_SPECIALIX is not set
+# CONFIG_STALDRV is not set
+CONFIG_NOZOMI=m
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_SERIAL_8250_PCI=y
+CONFIG_SERIAL_8250_PNP=y
+CONFIG_SERIAL_8250_CS=m
+CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
+# CONFIG_SERIAL_8250_EXTENDED is not set
+
+#
+# Non-8250 serial port support
+#
+CONFIG_SERIAL_MAX3100=m
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_SERIAL_JSM=m
+CONFIG_UNIX98_PTYS=y
+# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_PRINTER=m
+# CONFIG_LP_CONSOLE is not set
+CONFIG_PPDEV=m
+CONFIG_HVC_DRIVER=y
+CONFIG_VIRTIO_CONSOLE=y
+CONFIG_IPMI_HANDLER=m
+# CONFIG_IPMI_PANIC_EVENT is not set
+CONFIG_IPMI_DEVICE_INTERFACE=m
+CONFIG_IPMI_SI=m
+CONFIG_IPMI_WATCHDOG=m
+CONFIG_IPMI_POWEROFF=m
+CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_TIMERIOMEM=m
+CONFIG_HW_RANDOM_INTEL=m
+CONFIG_HW_RANDOM_AMD=m
+CONFIG_HW_RANDOM_GEODE=m
+CONFIG_HW_RANDOM_VIA=m
+CONFIG_HW_RANDOM_VIRTIO=m
+CONFIG_NVRAM=m
+CONFIG_DTLK=m
+CONFIG_R3964=m
+CONFIG_APPLICOM=m
+CONFIG_SONYPI=m
+
+#
+# PCMCIA character devices
+#
+CONFIG_SYNCLINK_CS=m
+CONFIG_CARDMAN_4000=m
+CONFIG_CARDMAN_4040=m
+CONFIG_IPWIRELESS=m
+CONFIG_MWAVE=m
+CONFIG_PC8736x_GPIO=m
+CONFIG_NSC_GPIO=m
+CONFIG_CS5535_GPIO=m
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_HPET is not set
+CONFIG_HANGCHECK_TIMER=m
+CONFIG_TCG_TPM=m
+CONFIG_TCG_TIS=m
+CONFIG_TCG_NSC=m
+CONFIG_TCG_ATMEL=m
+CONFIG_TCG_INFINEON=m
+CONFIG_TELCLOCK=m
+CONFIG_DEVPORT=y
+CONFIG_I2C=m
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_COMPAT=y
+CONFIG_I2C_CHARDEV=m
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_ALGOBIT=m
+CONFIG_I2C_ALGOPCA=m
+
+#
+# I2C Hardware Bus support
+#
+
+#
+# PC SMBus host controller drivers
+#
+CONFIG_I2C_ALI1535=m
+CONFIG_I2C_ALI1563=m
+CONFIG_I2C_ALI15X3=m
+CONFIG_I2C_AMD756=m
+CONFIG_I2C_AMD756_S4882=m
+CONFIG_I2C_AMD8111=m
+CONFIG_I2C_I801=m
+CONFIG_I2C_ISCH=m
+CONFIG_I2C_PIIX4=m
+CONFIG_I2C_NFORCE2=m
+CONFIG_I2C_NFORCE2_S4985=m
+CONFIG_I2C_SIS5595=m
+CONFIG_I2C_SIS630=m
+CONFIG_I2C_SIS96X=m
+CONFIG_I2C_VIA=m
+CONFIG_I2C_VIAPRO=m
+
+#
+# ACPI drivers
+#
+CONFIG_I2C_SCMI=m
+
+#
+# I2C system bus drivers (mostly embedded / system-on-chip)
+#
+CONFIG_I2C_GPIO=m
+CONFIG_I2C_OCORES=m
+CONFIG_I2C_SIMTEC=m
+
+#
+# External I2C/SMBus adapter drivers
+#
+CONFIG_I2C_PARPORT=m
+CONFIG_I2C_PARPORT_LIGHT=m
+CONFIG_I2C_TAOS_EVM=m
+CONFIG_I2C_TINY_USB=m
+
+#
+# Other I2C/SMBus bus drivers
+#
+CONFIG_I2C_PCA_ISA=m
+CONFIG_I2C_PCA_PLATFORM=m
+# CONFIG_I2C_STUB is not set
+CONFIG_SCx200_ACB=m
+
+#
+# Miscellaneous I2C Chip support
+#
+CONFIG_SENSORS_TSL2550=m
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CHIP is not set
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+CONFIG_SPI_BITBANG=m
+CONFIG_SPI_BUTTERFLY=m
+CONFIG_SPI_GPIO=m
+CONFIG_SPI_LM70_LLP=m
+CONFIG_SPI_XILINX=m
+CONFIG_SPI_XILINX_PLTFM=m
+# CONFIG_SPI_DESIGNWARE is not set
+
+#
+# SPI Protocol Masters
+#
+CONFIG_SPI_SPIDEV=m
+CONFIG_SPI_TLE62X0=m
+
+#
+# PPS support
+#
+CONFIG_PPS=m
+# CONFIG_PPS_DEBUG is not set
+CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
+CONFIG_GPIOLIB=y
+# CONFIG_DEBUG_GPIO is not set
+# CONFIG_GPIO_SYSFS is not set
+
+#
+# Memory mapped GPIO expanders:
+#
+
+#
+# I2C GPIO expanders:
+#
+CONFIG_GPIO_MAX732X=m
+CONFIG_GPIO_PCA953X=m
+CONFIG_GPIO_PCF857X=m
+CONFIG_GPIO_ADP5588=m
+
+#
+# PCI GPIO expanders:
+#
+CONFIG_GPIO_CS5535=m
+CONFIG_GPIO_LANGWELL=y
+
+#
+# SPI GPIO expanders:
+#
+CONFIG_GPIO_MAX7301=m
+CONFIG_GPIO_MCP23S08=m
+CONFIG_GPIO_MC33880=m
+
+#
+# AC97 GPIO expanders:
+#
+# CONFIG_GPIO_UCB1400 is not set
+CONFIG_W1=m
+CONFIG_W1_CON=y
+
+#
+# 1-wire Bus Masters
+#
+CONFIG_W1_MASTER_MATROX=m
+CONFIG_W1_MASTER_DS2490=m
+CONFIG_W1_MASTER_DS2482=m
+CONFIG_W1_MASTER_GPIO=m
+
+#
+# 1-wire Slaves
+#
+CONFIG_W1_SLAVE_THERM=m
+CONFIG_W1_SLAVE_SMEM=m
+CONFIG_W1_SLAVE_DS2431=m
+CONFIG_W1_SLAVE_DS2433=m
+# CONFIG_W1_SLAVE_DS2433_CRC is not set
+CONFIG_W1_SLAVE_DS2760=m
+CONFIG_W1_SLAVE_BQ27000=m
+CONFIG_POWER_SUPPLY=y
+# CONFIG_POWER_SUPPLY_DEBUG is not set
+CONFIG_PDA_POWER=m
+CONFIG_WM8350_POWER=m
+CONFIG_BATTERY_DS2760=m
+CONFIG_BATTERY_DS2782=m
+CONFIG_BATTERY_OLPC=m
+CONFIG_BATTERY_BQ27x00=m
+CONFIG_BATTERY_MAX17040=m
+CONFIG_CHARGER_PCF50633=m
+CONFIG_HWMON=y
+CONFIG_HWMON_VID=m
+# CONFIG_HWMON_DEBUG_CHIP is not set
+
+#
+# Native drivers
+#
+CONFIG_SENSORS_ABITUGURU=m
+CONFIG_SENSORS_ABITUGURU3=m
+CONFIG_SENSORS_AD7414=m
+CONFIG_SENSORS_AD7418=m
+CONFIG_SENSORS_ADCXX=m
+CONFIG_SENSORS_ADM1021=m
+CONFIG_SENSORS_ADM1025=m
+CONFIG_SENSORS_ADM1026=m
+CONFIG_SENSORS_ADM1029=m
+CONFIG_SENSORS_ADM1031=m
+CONFIG_SENSORS_ADM9240=m
+CONFIG_SENSORS_ADT7462=m
+CONFIG_SENSORS_ADT7470=m
+CONFIG_SENSORS_ADT7473=m
+CONFIG_SENSORS_ADT7475=m
+CONFIG_SENSORS_K8TEMP=m
+CONFIG_SENSORS_K10TEMP=m
+CONFIG_SENSORS_ASB100=m
+CONFIG_SENSORS_ATXP1=m
+CONFIG_SENSORS_DS1621=m
+CONFIG_SENSORS_I5K_AMB=m
+CONFIG_SENSORS_F71805F=m
+CONFIG_SENSORS_F71882FG=m
+CONFIG_SENSORS_F75375S=m
+CONFIG_SENSORS_FSCHMD=m
+CONFIG_SENSORS_G760A=m
+CONFIG_SENSORS_GL518SM=m
+CONFIG_SENSORS_GL520SM=m
+CONFIG_SENSORS_IPMI=m
+CONFIG_SENSORS_CORETEMP=m
+CONFIG_SENSORS_IBMAEM=m
+CONFIG_SENSORS_IBMPEX=m
+CONFIG_SENSORS_IT87=m
+CONFIG_SENSORS_LM63=m
+CONFIG_SENSORS_LM70=m
+CONFIG_SENSORS_LM73=m
+CONFIG_SENSORS_LM75=m
+CONFIG_SENSORS_LM77=m
+CONFIG_SENSORS_LM78=m
+CONFIG_SENSORS_LM80=m
+CONFIG_SENSORS_LM83=m
+CONFIG_SENSORS_LM85=m
+CONFIG_SENSORS_LM87=m
+CONFIG_SENSORS_LM90=m
+CONFIG_SENSORS_LM92=m
+CONFIG_SENSORS_LM93=m
+CONFIG_SENSORS_LTC4215=m
+CONFIG_SENSORS_LTC4245=m
+CONFIG_SENSORS_LM95241=m
+CONFIG_SENSORS_MAX1111=m
+CONFIG_SENSORS_MAX1619=m
+CONFIG_SENSORS_MAX6650=m
+CONFIG_SENSORS_PC87360=m
+CONFIG_SENSORS_PC87427=m
+CONFIG_SENSORS_PCF8591=m
+CONFIG_SENSORS_SHT15=m
+CONFIG_SENSORS_SIS5595=m
+CONFIG_SENSORS_DME1737=m
+CONFIG_SENSORS_SMSC47M1=m
+CONFIG_SENSORS_SMSC47M192=m
+CONFIG_SENSORS_SMSC47B397=m
+CONFIG_SENSORS_ADS7828=m
+CONFIG_SENSORS_AMC6821=m
+CONFIG_SENSORS_THMC50=m
+CONFIG_SENSORS_TMP401=m
+CONFIG_SENSORS_TMP421=m
+CONFIG_SENSORS_VIA_CPUTEMP=m
+CONFIG_SENSORS_VIA686A=m
+CONFIG_SENSORS_VT1211=m
+CONFIG_SENSORS_VT8231=m
+CONFIG_SENSORS_W83781D=m
+CONFIG_SENSORS_W83791D=m
+CONFIG_SENSORS_W83792D=m
+CONFIG_SENSORS_W83793=m
+CONFIG_SENSORS_W83L785TS=m
+CONFIG_SENSORS_W83L786NG=m
+CONFIG_SENSORS_W83627HF=m
+CONFIG_SENSORS_W83627EHF=m
+CONFIG_SENSORS_WM8350=m
+CONFIG_SENSORS_HDAPS=m
+CONFIG_SENSORS_LIS3_I2C=m
+CONFIG_SENSORS_APPLESMC=m
+CONFIG_SENSORS_MC13783_ADC=m
+
+#
+# ACPI drivers
+#
+CONFIG_SENSORS_ATK0110=m
+CONFIG_SENSORS_LIS3LV02D=m
+CONFIG_THERMAL=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_WATCHDOG=y
+# CONFIG_WATCHDOG_NOWAYOUT is not set
+
+#
+# Watchdog Device Drivers
+#
+CONFIG_SOFT_WATCHDOG=m
+CONFIG_WM8350_WATCHDOG=m
+CONFIG_ACQUIRE_WDT=m
+CONFIG_ADVANTECH_WDT=m
+CONFIG_ALIM1535_WDT=m
+CONFIG_ALIM7101_WDT=m
+CONFIG_GEODE_WDT=m
+CONFIG_SC520_WDT=m
+CONFIG_SBC_FITPC2_WATCHDOG=m
+CONFIG_EUROTECH_WDT=m
+CONFIG_IB700_WDT=m
+CONFIG_IBMASR=m
+CONFIG_WAFER_WDT=m
+CONFIG_I6300ESB_WDT=m
+CONFIG_ITCO_WDT=m
+CONFIG_ITCO_VENDOR_SUPPORT=y
+CONFIG_IT8712F_WDT=m
+CONFIG_IT87_WDT=m
+CONFIG_HP_WATCHDOG=m
+CONFIG_SC1200_WDT=m
+CONFIG_PC87413_WDT=m
+CONFIG_60XX_WDT=m
+CONFIG_SBC8360_WDT=m
+CONFIG_SBC7240_WDT=m
+CONFIG_CPU5_WDT=m
+CONFIG_SMSC_SCH311X_WDT=m
+CONFIG_SMSC37B787_WDT=m
+CONFIG_W83627HF_WDT=m
+CONFIG_W83697HF_WDT=m
+CONFIG_W83697UG_WDT=m
+CONFIG_W83877F_WDT=m
+CONFIG_W83977F_WDT=m
+CONFIG_MACHZ_WDT=m
+CONFIG_SBC_EPX_C3_WATCHDOG=m
+
+#
+# ISA-based Watchdog Cards
+#
+CONFIG_PCWATCHDOG=m
+CONFIG_MIXCOMWD=m
+CONFIG_WDT=m
+
+#
+# PCI-based Watchdog Cards
+#
+CONFIG_PCIPCWATCHDOG=m
+CONFIG_WDTPCI=m
+
+#
+# USB-based Watchdog Cards
+#
+CONFIG_USBPCWATCHDOG=m
+CONFIG_SSB_POSSIBLE=y
+
+#
+# Sonics Silicon Backplane
+#
+CONFIG_SSB=m
+CONFIG_SSB_SPROM=y
+CONFIG_SSB_BLOCKIO=y
+CONFIG_SSB_PCIHOST_POSSIBLE=y
+CONFIG_SSB_PCIHOST=y
+CONFIG_SSB_B43_PCI_BRIDGE=y
+CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
+CONFIG_SSB_PCMCIAHOST=y
+CONFIG_SSB_SDIOHOST_POSSIBLE=y
+CONFIG_SSB_SDIOHOST=y
+# CONFIG_SSB_DEBUG is not set
+CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
+CONFIG_SSB_DRIVER_PCICORE=y
+
+#
+# Multifunction device drivers
+#
+CONFIG_MFD_CORE=m
+CONFIG_MFD_SM501=m
+# CONFIG_MFD_SM501_GPIO is not set
+# CONFIG_HTC_PASIC3 is not set
+CONFIG_UCB1400_CORE=m
+CONFIG_TPS65010=m
+# CONFIG_MFD_TMIO is not set
+CONFIG_MFD_WM8400=m
+CONFIG_MFD_WM8350=m
+CONFIG_MFD_WM8350_I2C=m
+CONFIG_MFD_PCF50633=m
+CONFIG_MFD_MC13783=m
+CONFIG_PCF50633_ADC=m
+CONFIG_PCF50633_GPIO=m
+CONFIG_AB3100_CORE=m
+CONFIG_AB3100_OTP=m
+# CONFIG_EZX_PCAP is not set
+CONFIG_AB4500_CORE=m
+# CONFIG_REGULATOR is not set
+CONFIG_MEDIA_SUPPORT=m
+
+#
+# Multimedia core support
+#
+CONFIG_VIDEO_DEV=m
+CONFIG_VIDEO_V4L2_COMMON=m
+CONFIG_VIDEO_ALLOW_V4L1=y
+CONFIG_VIDEO_V4L1_COMPAT=y
+CONFIG_DVB_CORE=m
+CONFIG_VIDEO_MEDIA=m
+
+#
+# Multimedia drivers
+#
+CONFIG_VIDEO_SAA7146=m
+CONFIG_VIDEO_SAA7146_VV=m
+CONFIG_IR_CORE=m
+CONFIG_VIDEO_IR=m
+# CONFIG_MEDIA_ATTACH is not set
+CONFIG_MEDIA_TUNER=m
+# CONFIG_MEDIA_TUNER_CUSTOMISE is not set
+CONFIG_MEDIA_TUNER_SIMPLE=m
+CONFIG_MEDIA_TUNER_TDA8290=m
+CONFIG_MEDIA_TUNER_TDA827X=m
+CONFIG_MEDIA_TUNER_TDA18271=m
+CONFIG_MEDIA_TUNER_TDA9887=m
+CONFIG_MEDIA_TUNER_TEA5761=m
+CONFIG_MEDIA_TUNER_TEA5767=m
+CONFIG_MEDIA_TUNER_MT20XX=m
+CONFIG_MEDIA_TUNER_MT2060=m
+CONFIG_MEDIA_TUNER_MT2266=m
+CONFIG_MEDIA_TUNER_MT2131=m
+CONFIG_MEDIA_TUNER_QT1010=m
+CONFIG_MEDIA_TUNER_XC2028=m
+CONFIG_MEDIA_TUNER_XC5000=m
+CONFIG_MEDIA_TUNER_MXL5005S=m
+CONFIG_MEDIA_TUNER_MXL5007T=m
+CONFIG_MEDIA_TUNER_MC44S803=m
+CONFIG_MEDIA_TUNER_MAX2165=m
+CONFIG_VIDEO_V4L2=m
+CONFIG_VIDEO_V4L1=m
+CONFIG_VIDEOBUF_GEN=m
+CONFIG_VIDEOBUF_DMA_SG=m
+CONFIG_VIDEOBUF_VMALLOC=m
+CONFIG_VIDEOBUF_DVB=m
+CONFIG_VIDEO_BTCX=m
+CONFIG_VIDEO_TVEEPROM=m
+CONFIG_VIDEO_TUNER=m
+CONFIG_VIDEO_CAPTURE_DRIVERS=y
+# CONFIG_VIDEO_ADV_DEBUG is not set
+# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
+# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
+CONFIG_VIDEO_IR_I2C=m
+
+#
+# Encoders/decoders and other helper chips
+#
+
+#
+# Audio decoders
+#
+CONFIG_VIDEO_TVAUDIO=m
+CONFIG_VIDEO_TDA7432=m
+CONFIG_VIDEO_TDA9840=m
+CONFIG_VIDEO_TDA9875=m
+CONFIG_VIDEO_TEA6415C=m
+CONFIG_VIDEO_TEA6420=m
+CONFIG_VIDEO_MSP3400=m
+CONFIG_VIDEO_CS5345=m
+CONFIG_VIDEO_CS53L32A=m
+CONFIG_VIDEO_M52790=m
+CONFIG_VIDEO_TLV320AIC23B=m
+CONFIG_VIDEO_WM8775=m
+CONFIG_VIDEO_WM8739=m
+CONFIG_VIDEO_VP27SMPX=m
+
+#
+# RDS decoders
+#
+CONFIG_VIDEO_SAA6588=m
+
+#
+# Video decoders
+#
+CONFIG_VIDEO_ADV7180=m
+CONFIG_VIDEO_BT819=m
+CONFIG_VIDEO_BT856=m
+CONFIG_VIDEO_BT866=m
+CONFIG_VIDEO_KS0127=m
+CONFIG_VIDEO_OV7670=m
+CONFIG_VIDEO_MT9V011=m
+CONFIG_VIDEO_TCM825X=m
+CONFIG_VIDEO_SAA7110=m
+CONFIG_VIDEO_SAA711X=m
+CONFIG_VIDEO_SAA717X=m
+CONFIG_VIDEO_SAA7191=m
+CONFIG_VIDEO_TVP514X=m
+CONFIG_VIDEO_TVP5150=m
+CONFIG_VIDEO_VPX3220=m
+
+#
+# Video and audio decoders
+#
+CONFIG_VIDEO_CX25840=m
+
+#
+# MPEG video encoders
+#
+CONFIG_VIDEO_CX2341X=m
+
+#
+# Video encoders
+#
+CONFIG_VIDEO_SAA7127=m
+CONFIG_VIDEO_SAA7185=m
+CONFIG_VIDEO_ADV7170=m
+CONFIG_VIDEO_ADV7175=m
+CONFIG_VIDEO_THS7303=m
+CONFIG_VIDEO_ADV7343=m
+
+#
+# Video improvement chips
+#
+CONFIG_VIDEO_UPD64031A=m
+CONFIG_VIDEO_UPD64083=m
+CONFIG_VIDEO_VIVI=m
+CONFIG_VIDEO_BT848=m
+CONFIG_VIDEO_BT848_DVB=y
+CONFIG_VIDEO_PMS=m
+CONFIG_VIDEO_BWQCAM=m
+CONFIG_VIDEO_CQCAM=m
+CONFIG_VIDEO_W9966=m
+CONFIG_VIDEO_CPIA=m
+CONFIG_VIDEO_CPIA_PP=m
+CONFIG_VIDEO_CPIA_USB=m
+CONFIG_VIDEO_CPIA2=m
+CONFIG_VIDEO_SAA5246A=m
+CONFIG_VIDEO_SAA5249=m
+CONFIG_VIDEO_STRADIS=m
+CONFIG_VIDEO_ZORAN=m
+CONFIG_VIDEO_ZORAN_DC30=m
+CONFIG_VIDEO_ZORAN_ZR36060=m
+CONFIG_VIDEO_ZORAN_BUZ=m
+CONFIG_VIDEO_ZORAN_DC10=m
+CONFIG_VIDEO_ZORAN_LML33=m
+CONFIG_VIDEO_ZORAN_LML33R10=m
+CONFIG_VIDEO_ZORAN_AVS6EYES=m
+CONFIG_VIDEO_MEYE=m
+CONFIG_VIDEO_SAA7134=m
+CONFIG_VIDEO_SAA7134_ALSA=m
+CONFIG_VIDEO_SAA7134_DVB=m
+CONFIG_VIDEO_MXB=m
+CONFIG_VIDEO_HEXIUM_ORION=m
+CONFIG_VIDEO_HEXIUM_GEMINI=m
+CONFIG_VIDEO_CX88=m
+CONFIG_VIDEO_CX88_ALSA=m
+CONFIG_VIDEO_CX88_BLACKBIRD=m
+CONFIG_VIDEO_CX88_DVB=m
+CONFIG_VIDEO_CX88_MPEG=m
+CONFIG_VIDEO_CX88_VP3054=m
+CONFIG_VIDEO_CX23885=m
+CONFIG_VIDEO_AU0828=m
+CONFIG_VIDEO_IVTV=m
+CONFIG_VIDEO_FB_IVTV=m
+CONFIG_VIDEO_CX18=m
+CONFIG_VIDEO_SAA7164=m
+CONFIG_VIDEO_CAFE_CCIC=m
+CONFIG_SOC_CAMERA=m
+CONFIG_SOC_CAMERA_MT9M001=m
+CONFIG_SOC_CAMERA_MT9M111=m
+CONFIG_SOC_CAMERA_MT9T031=m
+CONFIG_SOC_CAMERA_MT9T112=m
+CONFIG_SOC_CAMERA_MT9V022=m
+CONFIG_SOC_CAMERA_RJ54N1=m
+CONFIG_SOC_CAMERA_TW9910=m
+CONFIG_SOC_CAMERA_PLATFORM=m
+CONFIG_SOC_CAMERA_OV772X=m
+CONFIG_SOC_CAMERA_OV9640=m
+CONFIG_V4L_USB_DRIVERS=y
+CONFIG_USB_VIDEO_CLASS=m
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+CONFIG_USB_GSPCA=m
+CONFIG_USB_M5602=m
+CONFIG_USB_STV06XX=m
+CONFIG_USB_GL860=m
+CONFIG_USB_GSPCA_CONEX=m
+CONFIG_USB_GSPCA_ETOMS=m
+CONFIG_USB_GSPCA_FINEPIX=m
+CONFIG_USB_GSPCA_JEILINJ=m
+CONFIG_USB_GSPCA_MARS=m
+CONFIG_USB_GSPCA_MR97310A=m
+CONFIG_USB_GSPCA_OV519=m
+CONFIG_USB_GSPCA_OV534=m
+CONFIG_USB_GSPCA_PAC207=m
+CONFIG_USB_GSPCA_PAC7302=m
+CONFIG_USB_GSPCA_PAC7311=m
+CONFIG_USB_GSPCA_SN9C20X=m
+CONFIG_USB_GSPCA_SN9C20X_EVDEV=y
+CONFIG_USB_GSPCA_SONIXB=m
+CONFIG_USB_GSPCA_SONIXJ=m
+CONFIG_USB_GSPCA_SPCA500=m
+CONFIG_USB_GSPCA_SPCA501=m
+CONFIG_USB_GSPCA_SPCA505=m
+CONFIG_USB_GSPCA_SPCA506=m
+CONFIG_USB_GSPCA_SPCA508=m
+CONFIG_USB_GSPCA_SPCA561=m
+CONFIG_USB_GSPCA_SQ905=m
+CONFIG_USB_GSPCA_SQ905C=m
+CONFIG_USB_GSPCA_STK014=m
+CONFIG_USB_GSPCA_STV0680=m
+CONFIG_USB_GSPCA_SUNPLUS=m
+CONFIG_USB_GSPCA_T613=m
+CONFIG_USB_GSPCA_TV8532=m
+CONFIG_USB_GSPCA_VC032X=m
+CONFIG_USB_GSPCA_ZC3XX=m
+CONFIG_VIDEO_PVRUSB2=m
+CONFIG_VIDEO_PVRUSB2_SYSFS=y
+CONFIG_VIDEO_PVRUSB2_DVB=y
+# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
+CONFIG_VIDEO_HDPVR=m
+CONFIG_VIDEO_EM28XX=m
+CONFIG_VIDEO_EM28XX_ALSA=m
+CONFIG_VIDEO_EM28XX_DVB=m
+CONFIG_VIDEO_CX231XX=m
+CONFIG_VIDEO_CX231XX_ALSA=m
+CONFIG_VIDEO_CX231XX_DVB=m
+CONFIG_VIDEO_USBVISION=m
+CONFIG_VIDEO_USBVIDEO=m
+CONFIG_USB_VICAM=m
+CONFIG_USB_IBMCAM=m
+CONFIG_USB_KONICAWC=m
+CONFIG_USB_QUICKCAM_MESSENGER=m
+CONFIG_USB_ET61X251=m
+CONFIG_VIDEO_OVCAMCHIP=m
+CONFIG_USB_W9968CF=m
+CONFIG_USB_OV511=m
+CONFIG_USB_SE401=m
+CONFIG_USB_SN9C102=m
+CONFIG_USB_STV680=m
+CONFIG_USB_ZC0301=m
+CONFIG_USB_PWC=m
+# CONFIG_USB_PWC_DEBUG is not set
+CONFIG_USB_PWC_INPUT_EVDEV=y
+CONFIG_USB_ZR364XX=m
+CONFIG_USB_STKWEBCAM=m
+CONFIG_USB_S2255=m
+CONFIG_RADIO_ADAPTERS=y
+CONFIG_RADIO_CADET=m
+CONFIG_RADIO_RTRACK=m
+CONFIG_RADIO_RTRACK2=m
+CONFIG_RADIO_AZTECH=m
+CONFIG_RADIO_GEMTEK=m
+CONFIG_RADIO_GEMTEK_PCI=m
+CONFIG_RADIO_MAXIRADIO=m
+CONFIG_RADIO_MAESTRO=m
+CONFIG_RADIO_MIROPCM20=m
+CONFIG_RADIO_SF16FMI=m
+CONFIG_RADIO_SF16FMR2=m
+CONFIG_RADIO_TERRATEC=m
+CONFIG_RADIO_TRUST=m
+CONFIG_RADIO_TYPHOON=m
+CONFIG_RADIO_ZOLTRIX=m
+CONFIG_I2C_SI4713=m
+CONFIG_RADIO_SI4713=m
+CONFIG_USB_DSBR=m
+CONFIG_RADIO_SI470X=y
+CONFIG_USB_SI470X=m
+CONFIG_I2C_SI470X=m
+CONFIG_USB_MR800=m
+CONFIG_RADIO_TEA5764=m
+CONFIG_RADIO_TEF6862=m
+CONFIG_DVB_MAX_ADAPTERS=8
+# CONFIG_DVB_DYNAMIC_MINORS is not set
+CONFIG_DVB_CAPTURE_DRIVERS=y
+
+#
+# Supported SAA7146 based PCI Adapters
+#
+CONFIG_TTPCI_EEPROM=m
+CONFIG_DVB_AV7110=m
+CONFIG_DVB_AV7110_OSD=y
+CONFIG_DVB_BUDGET_CORE=m
+CONFIG_DVB_BUDGET=m
+CONFIG_DVB_BUDGET_CI=m
+CONFIG_DVB_BUDGET_AV=m
+CONFIG_DVB_BUDGET_PATCH=m
+
+#
+# Supported USB Adapters
+#
+CONFIG_DVB_USB=m
+# CONFIG_DVB_USB_DEBUG is not set
+CONFIG_DVB_USB_A800=m
+CONFIG_DVB_USB_DIBUSB_MB=m
+CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
+CONFIG_DVB_USB_DIBUSB_MC=m
+CONFIG_DVB_USB_DIB0700=m
+CONFIG_DVB_USB_UMT_010=m
+CONFIG_DVB_USB_CXUSB=m
+CONFIG_DVB_USB_M920X=m
+CONFIG_DVB_USB_GL861=m
+CONFIG_DVB_USB_AU6610=m
+CONFIG_DVB_USB_DIGITV=m
+CONFIG_DVB_USB_VP7045=m
+CONFIG_DVB_USB_VP702X=m
+CONFIG_DVB_USB_GP8PSK=m
+CONFIG_DVB_USB_NOVA_T_USB2=m
+CONFIG_DVB_USB_TTUSB2=m
+CONFIG_DVB_USB_DTT200U=m
+CONFIG_DVB_USB_OPERA1=m
+CONFIG_DVB_USB_AF9005=m
+CONFIG_DVB_USB_AF9005_REMOTE=m
+CONFIG_DVB_USB_DW2102=m
+CONFIG_DVB_USB_CINERGY_T2=m
+CONFIG_DVB_USB_ANYSEE=m
+CONFIG_DVB_USB_DTV5100=m
+CONFIG_DVB_USB_AF9015=m
+CONFIG_DVB_USB_CE6230=m
+CONFIG_DVB_USB_FRIIO=m
+CONFIG_DVB_USB_EC168=m
+CONFIG_DVB_TTUSB_BUDGET=m
+CONFIG_DVB_TTUSB_DEC=m
+CONFIG_SMS_SIANO_MDTV=m
+
+#
+# Siano module components
+#
+CONFIG_SMS_USB_DRV=m
+CONFIG_SMS_SDIO_DRV=m
+
+#
+# Supported FlexCopII (B2C2) Adapters
+#
+CONFIG_DVB_B2C2_FLEXCOP=m
+CONFIG_DVB_B2C2_FLEXCOP_PCI=m
+CONFIG_DVB_B2C2_FLEXCOP_USB=m
+# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set
+
+#
+# Supported BT878 Adapters
+#
+CONFIG_DVB_BT8XX=m
+
+#
+# Supported Pluto2 Adapters
+#
+CONFIG_DVB_PLUTO2=m
+
+#
+# Supported SDMC DM1105 Adapters
+#
+CONFIG_DVB_DM1105=m
+
+#
+# Supported FireWire (IEEE 1394) Adapters
+#
+CONFIG_DVB_FIREDTV=m
+# CONFIG_DVB_FIREDTV_FIREWIRE is not set
+CONFIG_DVB_FIREDTV_IEEE1394=y
+CONFIG_DVB_FIREDTV_INPUT=y
+
+#
+# Supported Earthsoft PT1 Adapters
+#
+CONFIG_DVB_PT1=m
+
+#
+# Supported Mantis Adapters
+#
+CONFIG_MANTIS_CORE=m
+CONFIG_DVB_MANTIS=m
+CONFIG_DVB_HOPPER=m
+
+#
+# Supported DVB Frontends
+#
+# CONFIG_DVB_FE_CUSTOMISE is not set
+CONFIG_DVB_STB0899=m
+CONFIG_DVB_STB6100=m
+CONFIG_DVB_CX24110=m
+CONFIG_DVB_CX24123=m
+CONFIG_DVB_MT312=m
+CONFIG_DVB_ZL10036=m
+CONFIG_DVB_ZL10039=m
+CONFIG_DVB_S5H1420=m
+CONFIG_DVB_STV0288=m
+CONFIG_DVB_STB6000=m
+CONFIG_DVB_STV0299=m
+CONFIG_DVB_STV6110=m
+CONFIG_DVB_STV0900=m
+CONFIG_DVB_TDA8083=m
+CONFIG_DVB_TDA10086=m
+CONFIG_DVB_TDA8261=m
+CONFIG_DVB_VES1X93=m
+CONFIG_DVB_TUNER_ITD1000=m
+CONFIG_DVB_TUNER_CX24113=m
+CONFIG_DVB_TDA826X=m
+CONFIG_DVB_TUA6100=m
+CONFIG_DVB_CX24116=m
+CONFIG_DVB_SI21XX=m
+CONFIG_DVB_DS3000=m
+CONFIG_DVB_MB86A16=m
+CONFIG_DVB_SP8870=m
+CONFIG_DVB_SP887X=m
+CONFIG_DVB_CX22700=m
+CONFIG_DVB_CX22702=m
+CONFIG_DVB_L64781=m
+CONFIG_DVB_TDA1004X=m
+CONFIG_DVB_NXT6000=m
+CONFIG_DVB_MT352=m
+CONFIG_DVB_ZL10353=m
+CONFIG_DVB_DIB3000MB=m
+CONFIG_DVB_DIB3000MC=m
+CONFIG_DVB_DIB7000M=m
+CONFIG_DVB_DIB7000P=m
+CONFIG_DVB_TDA10048=m
+CONFIG_DVB_AF9013=m
+CONFIG_DVB_EC100=m
+CONFIG_DVB_VES1820=m
+CONFIG_DVB_TDA10021=m
+CONFIG_DVB_TDA10023=m
+CONFIG_DVB_STV0297=m
+CONFIG_DVB_NXT200X=m
+CONFIG_DVB_OR51211=m
+CONFIG_DVB_OR51132=m
+CONFIG_DVB_BCM3510=m
+CONFIG_DVB_LGDT330X=m
+CONFIG_DVB_LGDT3305=m
+CONFIG_DVB_S5H1409=m
+CONFIG_DVB_AU8522=m
+CONFIG_DVB_S5H1411=m
+CONFIG_DVB_DIB8000=m
+CONFIG_DVB_PLL=m
+CONFIG_DVB_TUNER_DIB0070=m
+CONFIG_DVB_LNBP21=m
+CONFIG_DVB_ISL6405=m
+CONFIG_DVB_ISL6421=m
+CONFIG_DVB_LGS8GXX=m
+CONFIG_DVB_ATBM8830=m
+CONFIG_DAB=y
+CONFIG_USB_DABUSB=m
+
+#
+# Graphics support
+#
+CONFIG_AGP=m
+CONFIG_AGP_ALI=m
+CONFIG_AGP_ATI=m
+CONFIG_AGP_AMD=m
+CONFIG_AGP_AMD64=m
+CONFIG_AGP_INTEL=m
+CONFIG_AGP_NVIDIA=m
+CONFIG_AGP_SIS=m
+CONFIG_AGP_SWORKS=m
+CONFIG_AGP_VIA=m
+CONFIG_AGP_EFFICEON=m
+CONFIG_VGA_ARB=y
+CONFIG_DRM=m
+CONFIG_DRM_KMS_HELPER=m
+CONFIG_DRM_TTM=m
+CONFIG_DRM_TDFX=m
+CONFIG_DRM_R128=m
+CONFIG_DRM_RADEON=m
+# CONFIG_DRM_RADEON_KMS is not set
+CONFIG_DRM_I810=m
+CONFIG_DRM_I830=m
+CONFIG_DRM_I915=m
+# CONFIG_DRM_I915_KMS is not set
+CONFIG_DRM_MGA=m
+CONFIG_DRM_SIS=m
+CONFIG_DRM_VIA=m
+CONFIG_DRM_SAVAGE=m
+CONFIG_VGASTATE=m
+CONFIG_VIDEO_OUTPUT_CONTROL=m
+CONFIG_FB=y
+CONFIG_FIRMWARE_EDID=y
+CONFIG_FB_DDC=m
+CONFIG_FB_BOOT_VESA_SUPPORT=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
+CONFIG_FB_SYS_FILLRECT=m
+CONFIG_FB_SYS_COPYAREA=m
+CONFIG_FB_SYS_IMAGEBLIT=m
+# CONFIG_FB_FOREIGN_ENDIAN is not set
+CONFIG_FB_SYS_FOPS=m
+CONFIG_FB_DEFERRED_IO=y
+CONFIG_FB_SVGALIB=m
+# CONFIG_FB_MACMODES is not set
+CONFIG_FB_BACKLIGHT=y
+CONFIG_FB_MODE_HELPERS=y
+CONFIG_FB_TILEBLITTING=y
+
+#
+# Frame buffer hardware drivers
+#
+CONFIG_FB_CIRRUS=m
+CONFIG_FB_PM2=m
+CONFIG_FB_PM2_FIFO_DISCONNECT=y
+CONFIG_FB_CYBER2000=m
+# CONFIG_FB_ARC is not set
+# CONFIG_FB_ASILIANT is not set
+# CONFIG_FB_IMSTT is not set
+# CONFIG_FB_VGA16 is not set
+CONFIG_FB_UVESA=m
+CONFIG_FB_VESA=y
+CONFIG_FB_EFI=y
+# CONFIG_FB_N411 is not set
+# CONFIG_FB_HGA is not set
+# CONFIG_FB_S1D13XXX is not set
+CONFIG_FB_NVIDIA=m
+CONFIG_FB_NVIDIA_I2C=y
+# CONFIG_FB_NVIDIA_DEBUG is not set
+CONFIG_FB_NVIDIA_BACKLIGHT=y
+CONFIG_FB_RIVA=m
+CONFIG_FB_RIVA_I2C=y
+# CONFIG_FB_RIVA_DEBUG is not set
+CONFIG_FB_RIVA_BACKLIGHT=y
+CONFIG_FB_I810=m
+# CONFIG_FB_I810_GTF is not set
+CONFIG_FB_LE80578=m
+CONFIG_FB_CARILLO_RANCH=m
+# CONFIG_FB_MATROX is not set
+CONFIG_FB_RADEON=m
+CONFIG_FB_RADEON_I2C=y
+CONFIG_FB_RADEON_BACKLIGHT=y
+# CONFIG_FB_RADEON_DEBUG is not set
+CONFIG_FB_ATY128=m
+CONFIG_FB_ATY128_BACKLIGHT=y
+CONFIG_FB_ATY=m
+CONFIG_FB_ATY_CT=y
+CONFIG_FB_ATY_GENERIC_LCD=y
+CONFIG_FB_ATY_GX=y
+CONFIG_FB_ATY_BACKLIGHT=y
+CONFIG_FB_S3=m
+CONFIG_FB_SAVAGE=m
+CONFIG_FB_SAVAGE_I2C=y
+CONFIG_FB_SAVAGE_ACCEL=y
+CONFIG_FB_SIS=m
+CONFIG_FB_SIS_300=y
+CONFIG_FB_SIS_315=y
+CONFIG_FB_VIA=m
+CONFIG_FB_NEOMAGIC=m
+CONFIG_FB_KYRO=m
+CONFIG_FB_3DFX=m
+CONFIG_FB_3DFX_ACCEL=y
+CONFIG_FB_3DFX_I2C=y
+CONFIG_FB_VOODOO1=m
+CONFIG_FB_VT8623=m
+CONFIG_FB_TRIDENT=m
+# CONFIG_FB_ARK is not set
+# CONFIG_FB_PM3 is not set
+# CONFIG_FB_CARMINE is not set
+# CONFIG_FB_GEODE is not set
+# CONFIG_FB_TMIO is not set
+# CONFIG_FB_SM501 is not set
+# CONFIG_FB_VIRTUAL is not set
+# CONFIG_FB_METRONOME is not set
+# CONFIG_FB_MB862XX is not set
+# CONFIG_FB_BROADSHEET is not set
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_LCD_CLASS_DEVICE=m
+CONFIG_LCD_LMS283GF05=m
+CONFIG_LCD_LTV350QV=m
+CONFIG_LCD_ILI9320=m
+CONFIG_LCD_TDO24M=m
+CONFIG_LCD_VGG2432A4=m
+CONFIG_LCD_PLATFORM=m
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+CONFIG_BACKLIGHT_GENERIC=m
+CONFIG_BACKLIGHT_PROGEAR=m
+CONFIG_BACKLIGHT_CARILLO_RANCH=m
+CONFIG_BACKLIGHT_MBP_NVIDIA=m
+CONFIG_BACKLIGHT_SAHARA=m
+
+#
+# Display device support
+#
+CONFIG_DISPLAY_SUPPORT=m
+
+#
+# Display hardware drivers
+#
+
+#
+# Console display driver support
+#
+CONFIG_VGA_CONSOLE=y
+# CONFIG_VGACON_SOFT_SCROLLBACK is not set
+# CONFIG_MDA_CONSOLE is not set
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
+CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
+CONFIG_FONTS=y
+# CONFIG_FONT_8x8 is not set
+CONFIG_FONT_8x16=y
+# CONFIG_FONT_6x11 is not set
+# CONFIG_FONT_7x14 is not set
+# CONFIG_FONT_PEARL_8x8 is not set
+# CONFIG_FONT_ACORN_8x8 is not set
+# CONFIG_FONT_MINI_4x6 is not set
+# CONFIG_FONT_SUN8x16 is not set
+# CONFIG_FONT_SUN12x22 is not set
+# CONFIG_FONT_10x18 is not set
+CONFIG_LOGO=y
+# CONFIG_LOGO_RANDOM is not set
+
+#
+# Available logos
+#
+CONFIG_LOGO_ZEN_CLUT224=y
+CONFIG_LOGO_LINUX_MONO=y
+CONFIG_LOGO_LINUX_VGA16=y
+CONFIG_LOGO_LINUX_CLUT224=y
+CONFIG_LOGO_OLDZEN_CLUT224=y
+CONFIG_LOGO_ARCH_CLUT224=y
+CONFIG_LOGO_GENTOO_CLUT224=y
+CONFIG_LOGO_EXHERBO_CLUT224=y
+CONFIG_LOGO_SLACKWARE_CLUT224=y
+CONFIG_LOGO_DEBIAN_CLUT224=y
+CONFIG_LOGO_SIDUX_CLUT224=y
+CONFIG_LOGO_FEDORASIMPLE_CLUT224=y
+CONFIG_LOGO_FEDORAGLOSSY_CLUT224=y
+CONFIG_LOGO_TITS_CLUT224=y
+CONFIG_LOGO_BSD_CLUT224=y
+CONFIG_LOGO_FBSD_CLUT224=y
+CONFIG_SOUND=m
+CONFIG_SOUND_OSS_CORE=y
+CONFIG_SOUND_OSS_CORE_PRECLAIM=y
+CONFIG_SND=m
+CONFIG_SND_TIMER=m
+CONFIG_SND_PCM=m
+CONFIG_SND_HWDEP=m
+CONFIG_SND_RAWMIDI=m
+CONFIG_SND_JACK=y
+CONFIG_SND_SEQUENCER=m
+CONFIG_SND_SEQ_DUMMY=m
+CONFIG_SND_OSSEMUL=y
+CONFIG_SND_MIXER_OSS=m
+CONFIG_SND_PCM_OSS=m
+CONFIG_SND_PCM_OSS_PLUGINS=y
+CONFIG_SND_SEQUENCER_OSS=y
+CONFIG_SND_HRTIMER=m
+CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
+CONFIG_SND_DYNAMIC_MINORS=y
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_VERBOSE_PROCFS=y
+# CONFIG_SND_VERBOSE_PRINTK is not set
+# CONFIG_SND_DEBUG is not set
+CONFIG_SND_VMASTER=y
+CONFIG_SND_DMA_SGBUF=y
+CONFIG_SND_RAWMIDI_SEQ=m
+CONFIG_SND_OPL3_LIB_SEQ=m
+CONFIG_SND_OPL4_LIB_SEQ=m
+CONFIG_SND_SBAWE_SEQ=m
+CONFIG_SND_EMU10K1_SEQ=m
+CONFIG_SND_MPU401_UART=m
+CONFIG_SND_OPL3_LIB=m
+CONFIG_SND_OPL4_LIB=m
+CONFIG_SND_VX_LIB=m
+CONFIG_SND_AC97_CODEC=m
+CONFIG_SND_DRIVERS=y
+# CONFIG_SND_PCSP is not set
+CONFIG_SND_DUMMY=m
+CONFIG_SND_VIRMIDI=m
+CONFIG_SND_MTPAV=m
+CONFIG_SND_MTS64=m
+CONFIG_SND_SERIAL_U16550=m
+CONFIG_SND_MPU401=m
+CONFIG_SND_PORTMAN2X4=m
+CONFIG_SND_AC97_POWER_SAVE=y
+CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
+CONFIG_SND_WSS_LIB=m
+CONFIG_SND_SB_COMMON=m
+CONFIG_SND_SB8_DSP=m
+CONFIG_SND_SB16_DSP=m
+CONFIG_SND_ISA=y
+CONFIG_SND_ADLIB=m
+CONFIG_SND_AD1816A=m
+CONFIG_SND_AD1848=m
+CONFIG_SND_ALS100=m
+CONFIG_SND_AZT2320=m
+CONFIG_SND_CMI8330=m
+CONFIG_SND_CS4231=m
+CONFIG_SND_CS4236=m
+CONFIG_SND_DT019X=m
+CONFIG_SND_ES968=m
+CONFIG_SND_ES1688=m
+CONFIG_SND_ES18XX=m
+CONFIG_SND_SC6000=m
+CONFIG_SND_GUSCLASSIC=m
+CONFIG_SND_GUSEXTREME=m
+CONFIG_SND_GUSMAX=m
+CONFIG_SND_INTERWAVE=m
+CONFIG_SND_INTERWAVE_STB=m
+CONFIG_SND_OPL3SA2=m
+CONFIG_SND_OPTI92X_AD1848=m
+CONFIG_SND_OPTI92X_CS4231=m
+CONFIG_SND_OPTI93X=m
+CONFIG_SND_MIRO=m
+CONFIG_SND_SB8=m
+CONFIG_SND_SB16=m
+CONFIG_SND_SBAWE=m
+CONFIG_SND_SB16_CSP=y
+CONFIG_SND_SGALAXY=m
+CONFIG_SND_SSCAPE=m
+CONFIG_SND_WAVEFRONT=m
+CONFIG_SND_MSND_PINNACLE=m
+CONFIG_SND_MSND_CLASSIC=m
+CONFIG_SND_PCI=y
+CONFIG_SND_AD1889=m
+CONFIG_SND_ALS300=m
+CONFIG_SND_ALS4000=m
+CONFIG_SND_ALI5451=m
+CONFIG_SND_ATIIXP=m
+CONFIG_SND_ATIIXP_MODEM=m
+CONFIG_SND_AU8810=m
+CONFIG_SND_AU8820=m
+CONFIG_SND_AU8830=m
+CONFIG_SND_AW2=m
+CONFIG_SND_AZT3328=m
+CONFIG_SND_BT87X=m
+# CONFIG_SND_BT87X_OVERCLOCK is not set
+CONFIG_SND_CA0106=m
+CONFIG_SND_CMIPCI=m
+CONFIG_SND_OXYGEN_LIB=m
+CONFIG_SND_OXYGEN=m
+CONFIG_SND_CS4281=m
+CONFIG_SND_CS46XX=m
+CONFIG_SND_CS46XX_NEW_DSP=y
+CONFIG_SND_CS5530=m
+CONFIG_SND_CS5535AUDIO=m
+CONFIG_SND_CTXFI=m
+CONFIG_SND_DARLA20=m
+CONFIG_SND_GINA20=m
+CONFIG_SND_LAYLA20=m
+CONFIG_SND_DARLA24=m
+CONFIG_SND_GINA24=m
+CONFIG_SND_LAYLA24=m
+CONFIG_SND_MONA=m
+CONFIG_SND_MIA=m
+CONFIG_SND_ECHO3G=m
+CONFIG_SND_INDIGO=m
+CONFIG_SND_INDIGOIO=m
+CONFIG_SND_INDIGODJ=m
+CONFIG_SND_INDIGOIOX=m
+CONFIG_SND_INDIGODJX=m
+CONFIG_SND_EMU10K1=m
+CONFIG_SND_EMU10K1X=m
+CONFIG_SND_ENS1370=m
+CONFIG_SND_ENS1371=m
+CONFIG_SND_ES1938=m
+CONFIG_SND_ES1968=m
+CONFIG_SND_FM801=m
+CONFIG_SND_FM801_TEA575X_BOOL=y
+CONFIG_SND_FM801_TEA575X=m
+CONFIG_SND_HDA_INTEL=m
+CONFIG_SND_HDA_HWDEP=y
+CONFIG_SND_HDA_RECONFIG=y
+CONFIG_SND_HDA_INPUT_BEEP=y
+CONFIG_SND_HDA_INPUT_BEEP_MODE=1
+CONFIG_SND_HDA_INPUT_JACK=y
+CONFIG_SND_HDA_PATCH_LOADER=y
+CONFIG_SND_HDA_CODEC_REALTEK=y
+CONFIG_SND_HDA_CODEC_ANALOG=y
+CONFIG_SND_HDA_CODEC_SIGMATEL=y
+CONFIG_SND_HDA_CODEC_VIA=y
+CONFIG_SND_HDA_CODEC_ATIHDMI=y
+CONFIG_SND_HDA_CODEC_NVHDMI=y
+CONFIG_SND_HDA_CODEC_INTELHDMI=y
+CONFIG_SND_HDA_ELD=y
+CONFIG_SND_HDA_CODEC_CIRRUS=y
+CONFIG_SND_HDA_CODEC_CONEXANT=y
+CONFIG_SND_HDA_CODEC_CA0110=y
+CONFIG_SND_HDA_CODEC_CMEDIA=y
+CONFIG_SND_HDA_CODEC_SI3054=y
+CONFIG_SND_HDA_GENERIC=y
+CONFIG_SND_HDA_POWER_SAVE=y
+CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
+CONFIG_SND_HDSP=m
+CONFIG_SND_HDSPM=m
+CONFIG_SND_HIFIER=m
+CONFIG_SND_ICE1712=m
+CONFIG_SND_ICE1724=m
+CONFIG_SND_INTEL8X0=m
+CONFIG_SND_INTEL8X0M=m
+CONFIG_SND_KORG1212=m
+CONFIG_SND_LX6464ES=m
+CONFIG_SND_MAESTRO3=m
+CONFIG_SND_MIXART=m
+CONFIG_SND_NM256=m
+CONFIG_SND_PCXHR=m
+CONFIG_SND_RIPTIDE=m
+CONFIG_SND_RME32=m
+CONFIG_SND_RME96=m
+CONFIG_SND_RME9652=m
+CONFIG_SND_SIS7019=m
+CONFIG_SND_SONICVIBES=m
+CONFIG_SND_TRIDENT=m
+CONFIG_SND_VIA82XX=m
+CONFIG_SND_VIA82XX_MODEM=m
+CONFIG_SND_VIRTUOSO=m
+CONFIG_SND_VX222=m
+CONFIG_SND_YMFPCI=m
+CONFIG_SND_SPI=y
+CONFIG_SND_USB=y
+CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_USB_USX2Y=m
+CONFIG_SND_USB_CAIAQ=m
+CONFIG_SND_USB_CAIAQ_INPUT=y
+CONFIG_SND_USB_US122L=m
+CONFIG_SND_PCMCIA=y
+CONFIG_SND_VXPOCKET=m
+CONFIG_SND_PDAUDIOCF=m
+CONFIG_SND_SOC=m
+CONFIG_SND_SOC_I2C_AND_SPI=m
+# CONFIG_SND_SOC_ALL_CODECS is not set
+# CONFIG_SOUND_PRIME is not set
+CONFIG_AC97_BUS=m
+CONFIG_HID_SUPPORT=y
+CONFIG_HID=m
+CONFIG_HIDRAW=y
+
+#
+# USB Input Devices
+#
+CONFIG_USB_HID=m
+# CONFIG_USB_HID_MOUSE_POLLING is not set
+CONFIG_HID_PID=y
+CONFIG_USB_HIDDEV=y
+
+#
+# Special HID drivers
+#
+CONFIG_HID_A4TECH=m
+CONFIG_HID_APPLE=m
+CONFIG_HID_BELKIN=m
+CONFIG_HID_CHERRY=m
+CONFIG_HID_CHICONY=m
+CONFIG_HID_CYPRESS=m
+CONFIG_HID_DRAGONRISE=m
+CONFIG_DRAGONRISE_FF=y
+CONFIG_HID_EZKEY=m
+CONFIG_HID_KYE=m
+CONFIG_HID_GYRATION=m
+CONFIG_HID_TWINHAN=m
+CONFIG_HID_KENSINGTON=m
+CONFIG_HID_LOGITECH=m
+CONFIG_LOGITECH_FF=y
+CONFIG_LOGIRUMBLEPAD2_FF=y
+CONFIG_HID_MICROSOFT=m
+CONFIG_HID_MONTEREY=m
+CONFIG_HID_NTRIG=m
+CONFIG_HID_PANTHERLORD=m
+CONFIG_PANTHERLORD_FF=y
+CONFIG_HID_PETALYNX=m
+CONFIG_HID_SAMSUNG=m
+CONFIG_HID_SONY=m
+CONFIG_HID_SUNPLUS=m
+CONFIG_HID_GREENASIA=m
+CONFIG_GREENASIA_FF=y
+CONFIG_HID_SMARTJOYPLUS=m
+CONFIG_SMARTJOYPLUS_FF=y
+CONFIG_HID_TOPSEED=m
+CONFIG_HID_THRUSTMASTER=m
+CONFIG_THRUSTMASTER_FF=y
+CONFIG_HID_WACOM=m
+CONFIG_HID_ZEROPLUS=m
+CONFIG_ZEROPLUS_FF=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARCH_HAS_OHCI=y
+CONFIG_USB_ARCH_HAS_EHCI=y
+CONFIG_USB=m
+# CONFIG_USB_DEBUG is not set
+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
+
+#
+# Miscellaneous USB options
+#
+CONFIG_USB_DEVICEFS=y
+CONFIG_USB_DEVICE_CLASS=y
+CONFIG_USB_DYNAMIC_MINORS=y
+CONFIG_USB_SUSPEND=y
+# CONFIG_USB_OTG is not set
+CONFIG_USB_MON=m
+CONFIG_USB_WUSB=m
+CONFIG_USB_WUSB_CBAF=m
+# CONFIG_USB_WUSB_CBAF_DEBUG is not set
+
+#
+# USB Host Controller Drivers
+#
+CONFIG_USB_C67X00_HCD=m
+CONFIG_USB_XHCI_HCD=m
+# CONFIG_USB_XHCI_HCD_DEBUGGING is not set
+CONFIG_USB_EHCI_HCD=m
+CONFIG_USB_EHCI_ROOT_HUB_TT=y
+# CONFIG_USB_EHCI_TT_NEWSCHED is not set
+CONFIG_USB_OXU210HP_HCD=m
+CONFIG_USB_ISP116X_HCD=m
+CONFIG_USB_ISP1760_HCD=m
+CONFIG_USB_ISP1362_HCD=m
+CONFIG_USB_OHCI_HCD=m
+# CONFIG_USB_OHCI_HCD_SSB is not set
+# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
+# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
+CONFIG_USB_UHCI_HCD=m
+CONFIG_USB_U132_HCD=m
+CONFIG_USB_SL811_HCD=m
+CONFIG_USB_SL811_CS=m
+CONFIG_USB_R8A66597_HCD=m
+CONFIG_USB_WHCI_HCD=m
+CONFIG_USB_HWA_HCD=m
+# CONFIG_USB_GADGET_MUSB_HDRC is not set
+
+#
+# USB Device Class drivers
+#
+CONFIG_USB_ACM=m
+CONFIG_USB_PRINTER=m
+CONFIG_USB_WDM=m
+CONFIG_USB_TMC=m
+
+#
+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
+#
+
+#
+# also be needed; see USB_STORAGE Help for more info
+#
+CONFIG_USB_STORAGE=m
+# CONFIG_USB_STORAGE_DEBUG is not set
+CONFIG_USB_STORAGE_DATAFAB=m
+CONFIG_USB_STORAGE_FREECOM=m
+CONFIG_USB_STORAGE_ISD200=m
+CONFIG_USB_STORAGE_USBAT=m
+CONFIG_USB_STORAGE_SDDR09=m
+CONFIG_USB_STORAGE_SDDR55=m
+CONFIG_USB_STORAGE_JUMPSHOT=m
+CONFIG_USB_STORAGE_ALAUDA=m
+CONFIG_USB_STORAGE_ONETOUCH=m
+CONFIG_USB_STORAGE_KARMA=m
+CONFIG_USB_STORAGE_CYPRESS_ATACB=m
+# CONFIG_USB_LIBUSUAL is not set
+
+#
+# USB Imaging devices
+#
+CONFIG_USB_MDC800=m
+CONFIG_USB_MICROTEK=m
+
+#
+# USB port drivers
+#
+CONFIG_USB_USS720=m
+CONFIG_USB_SERIAL=m
+CONFIG_USB_EZUSB=y
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_AIRCABLE=m
+CONFIG_USB_SERIAL_ARK3116=m
+CONFIG_USB_SERIAL_BELKIN=m
+CONFIG_USB_SERIAL_CH341=m
+CONFIG_USB_SERIAL_WHITEHEAT=m
+CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
+CONFIG_USB_SERIAL_CP210X=m
+CONFIG_USB_SERIAL_CYPRESS_M8=m
+CONFIG_USB_SERIAL_EMPEG=m
+CONFIG_USB_SERIAL_FTDI_SIO=m
+CONFIG_USB_SERIAL_FUNSOFT=m
+CONFIG_USB_SERIAL_VISOR=m
+CONFIG_USB_SERIAL_IPAQ=m
+CONFIG_USB_SERIAL_IR=m
+CONFIG_USB_SERIAL_EDGEPORT=m
+CONFIG_USB_SERIAL_EDGEPORT_TI=m
+CONFIG_USB_SERIAL_GARMIN=m
+CONFIG_USB_SERIAL_IPW=m
+CONFIG_USB_SERIAL_IUU=m
+CONFIG_USB_SERIAL_KEYSPAN_PDA=m
+CONFIG_USB_SERIAL_KEYSPAN=m
+CONFIG_USB_SERIAL_KEYSPAN_MPR=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19=y
+CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
+CONFIG_USB_SERIAL_KLSI=m
+CONFIG_USB_SERIAL_KOBIL_SCT=m
+CONFIG_USB_SERIAL_MCT_U232=m
+CONFIG_USB_SERIAL_MOS7720=m
+CONFIG_USB_SERIAL_MOS7840=m
+CONFIG_USB_SERIAL_MOTOROLA=m
+CONFIG_USB_SERIAL_NAVMAN=m
+CONFIG_USB_SERIAL_PL2303=m
+CONFIG_USB_SERIAL_OTI6858=m
+CONFIG_USB_SERIAL_QUALCOMM=m
+CONFIG_USB_SERIAL_SPCP8X5=m
+CONFIG_USB_SERIAL_HP4X=m
+CONFIG_USB_SERIAL_SAFE=m
+# CONFIG_USB_SERIAL_SAFE_PADDED is not set
+CONFIG_USB_SERIAL_SIEMENS_MPI=m
+CONFIG_USB_SERIAL_SIERRAWIRELESS=m
+CONFIG_USB_SERIAL_SYMBOL=m
+CONFIG_USB_SERIAL_TI=m
+CONFIG_USB_SERIAL_CYBERJACK=m
+CONFIG_USB_SERIAL_XIRCOM=m
+CONFIG_USB_SERIAL_OPTION=m
+CONFIG_USB_SERIAL_OMNINET=m
+CONFIG_USB_SERIAL_OPTICON=m
+# CONFIG_USB_SERIAL_DEBUG is not set
+
+#
+# USB Miscellaneous drivers
+#
+CONFIG_USB_EMI62=m
+CONFIG_USB_EMI26=m
+CONFIG_USB_ADUTUX=m
+CONFIG_USB_SEVSEG=m
+CONFIG_USB_RIO500=m
+CONFIG_USB_LEGOTOWER=m
+CONFIG_USB_LCD=m
+CONFIG_USB_BERRY_CHARGE=m
+CONFIG_USB_LED=m
+CONFIG_USB_CYPRESS_CY7C63=m
+CONFIG_USB_CYTHERM=m
+CONFIG_USB_IDMOUSE=m
+CONFIG_USB_FTDI_ELAN=m
+CONFIG_USB_APPLEDISPLAY=m
+CONFIG_USB_SISUSBVGA=m
+# CONFIG_USB_SISUSBVGA_CON is not set
+CONFIG_USB_LD=m
+CONFIG_USB_TRANCEVIBRATOR=m
+CONFIG_USB_IOWARRIOR=m
+CONFIG_USB_TEST=m
+CONFIG_USB_ISIGHTFW=m
+CONFIG_USB_VST=m
+CONFIG_USB_ATM=m
+CONFIG_USB_SPEEDTOUCH=m
+CONFIG_USB_CXACRU=m
+CONFIG_USB_UEAGLEATM=m
+CONFIG_USB_XUSBATM=m
+CONFIG_USB_GADGET=m
+# CONFIG_USB_GADGET_DEBUG is not set
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
+# CONFIG_USB_GADGET_DEBUG_FS is not set
+CONFIG_USB_GADGET_VBUS_DRAW=2
+CONFIG_USB_GADGET_SELECTED=y
+# CONFIG_USB_GADGET_AT91 is not set
+# CONFIG_USB_GADGET_ATMEL_USBA is not set
+# CONFIG_USB_GADGET_FSL_USB2 is not set
+# CONFIG_USB_GADGET_LH7A40X is not set
+# CONFIG_USB_GADGET_OMAP is not set
+# CONFIG_USB_GADGET_PXA25X is not set
+# CONFIG_USB_GADGET_R8A66597 is not set
+# CONFIG_USB_GADGET_PXA27X is not set
+# CONFIG_USB_GADGET_S3C_HSOTG is not set
+# CONFIG_USB_GADGET_IMX is not set
+# CONFIG_USB_GADGET_S3C2410 is not set
+# CONFIG_USB_GADGET_M66592 is not set
+# CONFIG_USB_GADGET_AMD5536UDC is not set
+# CONFIG_USB_GADGET_FSL_QE is not set
+# CONFIG_USB_GADGET_CI13XXX is not set
+CONFIG_USB_GADGET_NET2280=y
+CONFIG_USB_NET2280=m
+# CONFIG_USB_GADGET_GOKU is not set
+# CONFIG_USB_GADGET_LANGWELL is not set
+# CONFIG_USB_GADGET_DUMMY_HCD is not set
+CONFIG_USB_GADGET_DUALSPEED=y
+# CONFIG_USB_ZERO is not set
+CONFIG_USB_AUDIO=m
+CONFIG_USB_ETH=m
+CONFIG_USB_ETH_RNDIS=y
+CONFIG_USB_ETH_EEM=y
+CONFIG_USB_GADGETFS=m
+CONFIG_USB_FILE_STORAGE=m
+# CONFIG_USB_FILE_STORAGE_TEST is not set
+CONFIG_USB_MASS_STORAGE=m
+CONFIG_USB_G_SERIAL=m
+CONFIG_USB_MIDI_GADGET=m
+CONFIG_USB_G_PRINTER=m
+# CONFIG_USB_CDC_COMPOSITE is not set
+CONFIG_USB_G_MULTI=m
+CONFIG_USB_G_MULTI_RNDIS=y
+CONFIG_USB_G_MULTI_CDC=y
+
+#
+# OTG and related infrastructure
+#
+CONFIG_USB_OTG_UTILS=y
+CONFIG_USB_GPIO_VBUS=m
+CONFIG_NOP_USB_XCEIV=m
+CONFIG_UWB=m
+CONFIG_UWB_HWA=m
+CONFIG_UWB_WHCI=m
+CONFIG_UWB_WLP=m
+CONFIG_UWB_I1480U=m
+CONFIG_UWB_I1480U_WLP=m
+CONFIG_MMC=m
+# CONFIG_MMC_DEBUG is not set
+# CONFIG_MMC_UNSAFE_RESUME is not set
+
+#
+# MMC/SD/SDIO Card Drivers
+#
+CONFIG_MMC_BLOCK=m
+CONFIG_MMC_BLOCK_BOUNCE=y
+CONFIG_SDIO_UART=m
+# CONFIG_MMC_TEST is not set
+
+#
+# MMC/SD/SDIO Host Controller Drivers
+#
+CONFIG_MMC_SDHCI=m
+CONFIG_MMC_SDHCI_PCI=m
+CONFIG_MMC_RICOH_MMC=m
+CONFIG_MMC_SDHCI_PLTFM=m
+CONFIG_MMC_WBSD=m
+# CONFIG_MMC_AT91 is not set
+# CONFIG_MMC_ATMELMCI is not set
+CONFIG_MMC_TIFM_SD=m
+CONFIG_MMC_SDRICOH_CS=m
+CONFIG_MMC_CB710=m
+CONFIG_MMC_VIA_SDMMC=m
+CONFIG_MEMSTICK=m
+# CONFIG_MEMSTICK_DEBUG is not set
+
+#
+# MemoryStick drivers
+#
+# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
+CONFIG_MSPRO_BLOCK=m
+
+#
+# MemoryStick Host Controller Drivers
+#
+CONFIG_MEMSTICK_TIFM_MS=m
+CONFIG_MEMSTICK_JMICRON_38X=m
+CONFIG_NEW_LEDS=y
+CONFIG_LEDS_CLASS=m
+
+#
+# LED drivers
+#
+# CONFIG_LEDS_ALIX2 is not set
+CONFIG_LEDS_PCA9532=m
+CONFIG_LEDS_GPIO=m
+CONFIG_LEDS_GPIO_PLATFORM=y
+CONFIG_LEDS_LP3944=m
+CONFIG_LEDS_CLEVO_MAIL=m
+CONFIG_LEDS_PCA955X=m
+CONFIG_LEDS_WM8350=m
+CONFIG_LEDS_DAC124S085=m
+CONFIG_LEDS_BD2802=m
+CONFIG_LEDS_INTEL_SS4200=m
+CONFIG_LEDS_LT3593=m
+
+#
+# LED Triggers
+#
+CONFIG_LEDS_TRIGGERS=y
+CONFIG_LEDS_TRIGGER_TIMER=m
+CONFIG_LEDS_TRIGGER_IDE_DISK=y
+CONFIG_LEDS_TRIGGER_HEARTBEAT=m
+CONFIG_LEDS_TRIGGER_BACKLIGHT=m
+CONFIG_LEDS_TRIGGER_GPIO=m
+CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
+
+#
+# iptables trigger is under Netfilter config (LED target)
+#
+CONFIG_ACCESSIBILITY=y
+# CONFIG_A11Y_BRAILLE_CONSOLE is not set
+# CONFIG_INFINIBAND is not set
+CONFIG_EDAC=y
+
+#
+# Reporting subsystems
+#
+# CONFIG_EDAC_DEBUG is not set
+CONFIG_EDAC_DECODE_MCE=m
+CONFIG_EDAC_MM_EDAC=m
+CONFIG_EDAC_AMD76X=m
+CONFIG_EDAC_E7XXX=m
+CONFIG_EDAC_E752X=m
+CONFIG_EDAC_I82875P=m
+CONFIG_EDAC_I82975X=m
+CONFIG_EDAC_I3000=m
+CONFIG_EDAC_I3200=m
+CONFIG_EDAC_X38=m
+CONFIG_EDAC_I5400=m
+CONFIG_EDAC_I82860=m
+CONFIG_EDAC_R82600=m
+CONFIG_EDAC_I5000=m
+CONFIG_EDAC_I5100=m
+CONFIG_RTC_LIB=m
+CONFIG_RTC_CLASS=m
+
+#
+# RTC interfaces
+#
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+CONFIG_RTC_INTF_DEV_UIE_EMUL=y
+CONFIG_RTC_DRV_TEST=m
+
+#
+# I2C RTC drivers
+#
+CONFIG_RTC_DRV_DS1307=m
+CONFIG_RTC_DRV_DS1374=m
+CONFIG_RTC_DRV_DS1672=m
+CONFIG_RTC_DRV_MAX6900=m
+CONFIG_RTC_DRV_RS5C372=m
+CONFIG_RTC_DRV_ISL1208=m
+CONFIG_RTC_DRV_X1205=m
+CONFIG_RTC_DRV_PCF8563=m
+CONFIG_RTC_DRV_PCF8583=m
+CONFIG_RTC_DRV_M41T80=m
+CONFIG_RTC_DRV_M41T80_WDT=y
+CONFIG_RTC_DRV_BQ32K=m
+CONFIG_RTC_DRV_S35390A=m
+CONFIG_RTC_DRV_FM3130=m
+CONFIG_RTC_DRV_RX8581=m
+CONFIG_RTC_DRV_RX8025=m
+
+#
+# SPI RTC drivers
+#
+CONFIG_RTC_DRV_M41T94=m
+CONFIG_RTC_DRV_DS1305=m
+CONFIG_RTC_DRV_DS1390=m
+CONFIG_RTC_DRV_MAX6902=m
+CONFIG_RTC_DRV_R9701=m
+CONFIG_RTC_DRV_RS5C348=m
+CONFIG_RTC_DRV_DS3234=m
+CONFIG_RTC_DRV_PCF2123=m
+
+#
+# Platform RTC drivers
+#
+CONFIG_RTC_DRV_CMOS=m
+CONFIG_RTC_DRV_DS1286=m
+CONFIG_RTC_DRV_DS1511=m
+CONFIG_RTC_DRV_DS1553=m
+CONFIG_RTC_DRV_DS1742=m
+CONFIG_RTC_DRV_STK17TA8=m
+CONFIG_RTC_DRV_M48T86=m
+CONFIG_RTC_DRV_M48T35=m
+CONFIG_RTC_DRV_M48T59=m
+CONFIG_RTC_DRV_MSM6242=m
+CONFIG_RTC_DRV_BQ4802=m
+CONFIG_RTC_DRV_RP5C01=m
+CONFIG_RTC_DRV_V3020=m
+CONFIG_RTC_DRV_WM8350=m
+CONFIG_RTC_DRV_PCF50633=m
+CONFIG_RTC_DRV_AB3100=m
+
+#
+# on-CPU RTC drivers
+#
+CONFIG_RTC_DRV_MC13783=m
+CONFIG_CS5535_CLOCK_EVENT_SRC=m
+CONFIG_DMADEVICES=y
+
+#
+# DMA Devices
+#
+CONFIG_ASYNC_TX_DISABLE_CHANNEL_SWITCH=y
+CONFIG_INTEL_IOATDMA=m
+CONFIG_DMA_ENGINE=y
+
+#
+# DMA Clients
+#
+CONFIG_NET_DMA=y
+CONFIG_ASYNC_TX_DMA=y
+# CONFIG_DMATEST is not set
+CONFIG_DCA=m
+CONFIG_AUXDISPLAY=y
+CONFIG_KS0108=m
+CONFIG_KS0108_PORT=0x378
+CONFIG_KS0108_DELAY=2
+CONFIG_CFAG12864B=m
+CONFIG_CFAG12864B_RATE=20
+CONFIG_UIO=m
+CONFIG_UIO_CIF=m
+CONFIG_UIO_PDRV=m
+CONFIG_UIO_PDRV_GENIRQ=m
+CONFIG_UIO_SMX=m
+CONFIG_UIO_AEC=m
+CONFIG_UIO_SERCOS3=m
+CONFIG_UIO_PCI_GENERIC=m
+
+#
+# TI VLYNQ
+#
+CONFIG_STAGING=y
+# CONFIG_STAGING_EXCLUDE_BUILD is not set
+CONFIG_ET131X=m
+# CONFIG_ET131X_DEBUG is not set
+CONFIG_SLICOSS=m
+CONFIG_VIDEO_GO7007=m
+CONFIG_VIDEO_GO7007_USB=m
+# CONFIG_VIDEO_GO7007_USB_S2250_BOARD is not set
+CONFIG_VIDEO_GO7007_OV7640=m
+CONFIG_VIDEO_GO7007_SAA7113=m
+CONFIG_VIDEO_GO7007_SAA7115=m
+CONFIG_VIDEO_GO7007_TW9903=m
+CONFIG_VIDEO_GO7007_UDA1342=m
+CONFIG_VIDEO_GO7007_SONY_TUNER=m
+CONFIG_VIDEO_GO7007_TW2804=m
+CONFIG_VIDEO_CX25821=m
+CONFIG_VIDEO_CX25821_ALSA=m
+CONFIG_USB_IP_COMMON=m
+CONFIG_USB_IP_VHCI_HCD=m
+CONFIG_USB_IP_HOST=m
+CONFIG_W35UND=m
+CONFIG_PRISM2_USB=m
+CONFIG_ECHO=m
+CONFIG_POCH=m
+CONFIG_OTUS=m
+CONFIG_RT2860=m
+CONFIG_RT2870=m
+CONFIG_COMEDI=m
+# CONFIG_COMEDI_DEBUG is not set
+CONFIG_COMEDI_PCI_DRIVERS=m
+CONFIG_COMEDI_PCMCIA_DRIVERS=m
+CONFIG_COMEDI_USB_DRIVERS=m
+CONFIG_ASUS_OLED=m
+# CONFIG_PANEL is not set
+# CONFIG_ALTERA_PCIE_CHDMA is not set
+CONFIG_R8187SE=m
+CONFIG_RTL8192SU=m
+CONFIG_RTL8192U=m
+CONFIG_RTL8192E=m
+# CONFIG_INPUT_MIMIO is not set
+# CONFIG_TRANZPORT is not set
+
+#
+# Qualcomm MSM Camera And Video
+#
+
+#
+# Camera Sensor Selection
+#
+CONFIG_INPUT_GPIO=m
+CONFIG_POHMELFS=m
+# CONFIG_POHMELFS_DEBUG is not set
+CONFIG_POHMELFS_CRYPTO=y
+CONFIG_B3DFG=m
+CONFIG_IDE_PHISON=m
+CONFIG_PLAN9AUTH=m
+CONFIG_LINE6_USB=m
+CONFIG_DRM_VMWGFX=m
+CONFIG_DRM_NOUVEAU=m
+CONFIG_DRM_NOUVEAU_BACKLIGHT=y
+CONFIG_DRM_NOUVEAU_DEBUG=y
+
+#
+# I2C encoder or helper chips
+#
+CONFIG_DRM_I2C_CH7006=m
+CONFIG_USB_SERIAL_QUATECH2=m
+CONFIG_USB_SERIAL_QUATECH_USB2=m
+CONFIG_VT6655=m
+CONFIG_VT6656=m
+CONFIG_FB_UDL=m
+CONFIG_HYPERV=m
+CONFIG_HYPERV_STORAGE=m
+CONFIG_HYPERV_BLOCK=m
+CONFIG_HYPERV_NET=m
+CONFIG_VME_BUS=m
+
+#
+# VME Bridge Drivers
+#
+CONFIG_VME_CA91CX42=m
+CONFIG_VME_TSI148=m
+
+#
+# VME Device Drivers
+#
+CONFIG_VME_USER=m
+
+#
+# RAR Register Driver
+#
+CONFIG_RAR_REGISTER=m
+CONFIG_DX_SEP=m
+CONFIG_IIO=m
+CONFIG_IIO_RING_BUFFER=y
+CONFIG_IIO_SW_RING=m
+CONFIG_IIO_TRIGGER=y
+
+#
+# Accelerometers
+#
+CONFIG_KXSD9=m
+CONFIG_LIS3L02DQ=m
+CONFIG_SCA3000=m
+
+#
+# Analog to digital convertors
+#
+CONFIG_MAX1363=m
+# CONFIG_MAX1363_RING_BUFFER is not set
+
+#
+# Light sensors
+#
+CONFIG_SENSORS_TSL2563=m
+
+#
+# Triggers - standalone
+#
+CONFIG_IIO_PERIODIC_RTC_TRIGGER=m
+CONFIG_IIO_GPIO_TRIGGER=m
+CONFIG_RAMZSWAP=m
+CONFIG_RAMZSWAP_STATS=y
+CONFIG_BATMAN_ADV=m
+# CONFIG_BATMAN_DEBUG is not set
+CONFIG_SAMSUNG_LAPTOP=m
+CONFIG_STRIP=m
+CONFIG_ARLAN=m
+CONFIG_WAVELAN=m
+CONFIG_PCMCIA_WAVELAN=m
+CONFIG_PCMCIA_NETWAVE=m
+CONFIG_FB_SM7XX=m
+CONFIG_FB_SM7XX_ACCEL=y
+CONFIG_X86_PLATFORM_DEVICES=y
+CONFIG_ACER_WMI=m
+CONFIG_ACERHDF=m
+CONFIG_ASUS_LAPTOP=m
+CONFIG_DELL_LAPTOP=m
+CONFIG_DELL_WMI=m
+CONFIG_FUJITSU_LAPTOP=m
+# CONFIG_FUJITSU_LAPTOP_DEBUG is not set
+CONFIG_TC1100_WMI=m
+CONFIG_HP_WMI=m
+CONFIG_MSI_LAPTOP=m
+CONFIG_PANASONIC_LAPTOP=m
+CONFIG_COMPAL_LAPTOP=m
+CONFIG_SONY_LAPTOP=m
+# CONFIG_SONYPI_COMPAT is not set
+CONFIG_THINKPAD_ACPI=m
+CONFIG_THINKPAD_ACPI_ALSA_SUPPORT=y
+# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set
+# CONFIG_THINKPAD_ACPI_DEBUG is not set
+# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
+CONFIG_THINKPAD_ACPI_VIDEO=y
+CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
+# CONFIG_LENOVO_SL_LAPTOP is not set
+CONFIG_INTEL_MENLOW=m
+CONFIG_EEEPC_LAPTOP=m
+CONFIG_ACPI_WMI=m
+CONFIG_MSI_WMI=m
+CONFIG_ACPI_ASUS=m
+CONFIG_TOPSTAR_LAPTOP=m
+CONFIG_ACPI_TOSHIBA=m
+CONFIG_TOSHIBA_BT_RFKILL=m
+CONFIG_ACPI_CMPC=m
+
+#
+# Firmware Drivers
+#
+CONFIG_EDD=m
+# CONFIG_EDD_OFF is not set
+CONFIG_FIRMWARE_MEMMAP=y
+CONFIG_EFI_VARS=m
+CONFIG_DELL_RBU=m
+CONFIG_DCDBAS=m
+CONFIG_DMIID=y
+# CONFIG_ISCSI_IBFT_FIND is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=m
+CONFIG_EXT2_FS_XATTR=y
+CONFIG_EXT2_FS_POSIX_ACL=y
+CONFIG_EXT2_FS_SECURITY=y
+# CONFIG_EXT2_FS_XIP is not set
+CONFIG_EXT3_FS=m
+# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
+CONFIG_EXT3_FS_XATTR=y
+CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_SECURITY=y
+CONFIG_EXT4_FS=m
+CONFIG_EXT4_FS_XATTR=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+# CONFIG_EXT4_DEBUG is not set
+CONFIG_JBD=m
+# CONFIG_JBD_DEBUG is not set
+CONFIG_JBD2=m
+# CONFIG_JBD2_DEBUG is not set
+CONFIG_FS_MBCACHE=m
+CONFIG_REISERFS_FS=m
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+CONFIG_REISERFS_FS_XATTR=y
+CONFIG_REISERFS_FS_POSIX_ACL=y
+CONFIG_REISERFS_FS_SECURITY=y
+CONFIG_REISER4_FS=m
+# CONFIG_REISER4_DEBUG is not set
+CONFIG_JFS_FS=m
+CONFIG_JFS_POSIX_ACL=y
+CONFIG_JFS_SECURITY=y
+# CONFIG_JFS_DEBUG is not set
+# CONFIG_JFS_STATISTICS is not set
+CONFIG_FS_POSIX_ACL=y
+CONFIG_XFS_FS=m
+CONFIG_XFS_QUOTA=y
+CONFIG_XFS_POSIX_ACL=y
+CONFIG_XFS_RT=y
+# CONFIG_XFS_DEBUG is not set
+CONFIG_GFS2_FS=m
+CONFIG_GFS2_FS_LOCKING_DLM=y
+CONFIG_OCFS2_FS=m
+CONFIG_OCFS2_FS_O2CB=m
+CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
+CONFIG_OCFS2_FS_STATS=y
+# CONFIG_OCFS2_DEBUG_MASKLOG is not set
+# CONFIG_OCFS2_DEBUG_FS is not set
+CONFIG_BTRFS_FS=m
+CONFIG_BTRFS_FS_POSIX_ACL=y
+CONFIG_NILFS2_FS=m
+CONFIG_FILE_LOCKING=y
+CONFIG_FSNOTIFY=y
+CONFIG_DNOTIFY=y
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+CONFIG_QUOTA=y
+CONFIG_QUOTA_NETLINK_INTERFACE=y
+# CONFIG_PRINT_QUOTA_WARNING is not set
+CONFIG_QUOTA_TREE=m
+CONFIG_QFMT_V1=m
+CONFIG_QFMT_V2=m
+CONFIG_QUOTACTL=y
+# CONFIG_AUTOFS_FS is not set
+CONFIG_AUTOFS4_FS=m
+CONFIG_FUSE_FS=m
+CONFIG_CUSE=m
+CONFIG_GENERIC_ACL=y
+
+#
+# Caches
+#
+CONFIG_FSCACHE=m
+CONFIG_FSCACHE_STATS=y
+CONFIG_FSCACHE_HISTOGRAM=y
+# CONFIG_FSCACHE_DEBUG is not set
+CONFIG_FSCACHE_OBJECT_LIST=y
+CONFIG_CACHEFILES=m
+# CONFIG_CACHEFILES_DEBUG is not set
+# CONFIG_CACHEFILES_HISTOGRAM is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+CONFIG_ISO9660_FS=m
+CONFIG_JOLIET=y
+CONFIG_ZISOFS=y
+CONFIG_UDF_FS=m
+CONFIG_UDF_NLS=y
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=m
+CONFIG_MSDOS_FS=m
+CONFIG_VFAT_FS=m
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+CONFIG_NTFS_FS=m
+# CONFIG_NTFS_DEBUG is not set
+CONFIG_NTFS_RW=y
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_KCORE=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_PROC_PAGE_MONITOR=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+# CONFIG_TMPFS_ROOT is not set
+CONFIG_RAMFS=y
+# CONFIG_HUGETLBFS is not set
+# CONFIG_HUGETLB_PAGE is not set
+CONFIG_CONFIGFS_FS=m
+CONFIG_MISC_FILESYSTEMS=y
+# CONFIG_ADFS_FS is not set
+CONFIG_AFFS_FS=m
+CONFIG_ECRYPT_FS=m
+CONFIG_DAZUKOFS_FS=m
+CONFIG_HFS_FS=m
+CONFIG_HFSPLUS_FS=m
+CONFIG_BEFS_FS=m
+# CONFIG_BEFS_DEBUG is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+CONFIG_JFFS2_FS=m
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
+# CONFIG_JFFS2_SUMMARY is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+CONFIG_JFFS2_ZLIB=y
+# CONFIG_JFFS2_LZO is not set
+CONFIG_JFFS2_RTIME=y
+# CONFIG_JFFS2_RUBIN is not set
+CONFIG_CRAMFS=m
+CONFIG_SQUASHFS=m
+CONFIG_SQUASHFS_LZMA=y
+# CONFIG_SQUASHFS_EMBEDDED is not set
+CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
+# CONFIG_VXFS_FS is not set
+# CONFIG_MINIX_FS is not set
+CONFIG_OMFS_FS=m
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_SYSV_FS is not set
+CONFIG_UFS_FS=m
+# CONFIG_UFS_FS_WRITE is not set
+# CONFIG_UFS_DEBUG is not set
+CONFIG_EXOFS_FS=m
+# CONFIG_EXOFS_DEBUG is not set
+# CONFIG_AUFS_FS is not set
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=m
+CONFIG_NFS_V3=y
+CONFIG_NFS_V3_ACL=y
+CONFIG_NFS_V4=y
+# CONFIG_NFS_V4_1 is not set
+CONFIG_NFS_FSCACHE=y
+CONFIG_NFSD=m
+CONFIG_NFSD_V2_ACL=y
+CONFIG_NFSD_V3=y
+CONFIG_NFSD_V3_ACL=y
+CONFIG_NFSD_V4=y
+CONFIG_LOCKD=m
+CONFIG_LOCKD_V4=y
+CONFIG_EXPORTFS=m
+CONFIG_NFS_ACL_SUPPORT=m
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=m
+CONFIG_SUNRPC_GSS=m
+CONFIG_RPCSEC_GSS_KRB5=m
+CONFIG_RPCSEC_GSS_SPKM3=m
+CONFIG_SMB_FS=m
+# CONFIG_SMB_NLS_DEFAULT is not set
+CONFIG_CIFS=m
+CONFIG_CIFS_STATS=y
+# CONFIG_CIFS_STATS2 is not set
+CONFIG_CIFS_WEAK_PW_HASH=y
+# CONFIG_CIFS_UPCALL is not set
+CONFIG_CIFS_XATTR=y
+CONFIG_CIFS_POSIX=y
+# CONFIG_CIFS_DEBUG2 is not set
+# CONFIG_CIFS_DFS_UPCALL is not set
+# CONFIG_CIFS_EXPERIMENTAL is not set
+CONFIG_NCP_FS=m
+# CONFIG_NCPFS_PACKET_SIGNING is not set
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+CONFIG_NCPFS_NFS_NS=y
+CONFIG_NCPFS_OS2_NS=y
+CONFIG_NCPFS_SMALLDOS=y
+CONFIG_NCPFS_NLS=y
+# CONFIG_NCPFS_EXTRAS is not set
+CONFIG_CODA_FS=m
+CONFIG_AFS_FS=m
+# CONFIG_AFS_DEBUG is not set
+CONFIG_AFS_FSCACHE=y
+CONFIG_9P_FS=m
+# CONFIG_9P_FSCACHE is not set
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+CONFIG_MAC_PARTITION=y
+CONFIG_MSDOS_PARTITION=y
+CONFIG_BSD_DISKLABEL=y
+# CONFIG_MINIX_SUBPARTITION is not set
+CONFIG_SOLARIS_X86_PARTITION=y
+# CONFIG_UNIXWARE_DISKLABEL is not set
+CONFIG_LDM_PARTITION=y
+# CONFIG_LDM_DEBUG is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+CONFIG_KARMA_PARTITION=y
+CONFIG_EFI_PARTITION=y
+# CONFIG_SYSV68_PARTITION is not set
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_CODEPAGE_437=m
+CONFIG_NLS_CODEPAGE_737=m
+CONFIG_NLS_CODEPAGE_775=m
+CONFIG_NLS_CODEPAGE_850=m
+CONFIG_NLS_CODEPAGE_852=m
+CONFIG_NLS_CODEPAGE_855=m
+CONFIG_NLS_CODEPAGE_857=m
+CONFIG_NLS_CODEPAGE_860=m
+CONFIG_NLS_CODEPAGE_861=m
+CONFIG_NLS_CODEPAGE_862=m
+CONFIG_NLS_CODEPAGE_863=m
+CONFIG_NLS_CODEPAGE_864=m
+CONFIG_NLS_CODEPAGE_865=m
+CONFIG_NLS_CODEPAGE_866=m
+CONFIG_NLS_CODEPAGE_869=m
+CONFIG_NLS_CODEPAGE_936=m
+CONFIG_NLS_CODEPAGE_950=m
+CONFIG_NLS_CODEPAGE_932=m
+CONFIG_NLS_CODEPAGE_949=m
+CONFIG_NLS_CODEPAGE_874=m
+CONFIG_NLS_ISO8859_8=m
+CONFIG_NLS_CODEPAGE_1250=m
+CONFIG_NLS_CODEPAGE_1251=m
+CONFIG_NLS_ASCII=m
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_2=m
+CONFIG_NLS_ISO8859_3=m
+CONFIG_NLS_ISO8859_4=m
+CONFIG_NLS_ISO8859_5=m
+CONFIG_NLS_ISO8859_6=m
+CONFIG_NLS_ISO8859_7=m
+CONFIG_NLS_ISO8859_9=m
+CONFIG_NLS_ISO8859_13=m
+CONFIG_NLS_ISO8859_14=m
+CONFIG_NLS_ISO8859_15=m
+CONFIG_NLS_KOI8_R=m
+CONFIG_NLS_KOI8_U=m
+CONFIG_NLS_UTF8=m
+CONFIG_DLM=m
+# CONFIG_DLM_DEBUG is not set
+
+#
+# Kernel hacking
+#
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+# CONFIG_PRINTK_TIME is not set
+CONFIG_ENABLE_WARN_DEPRECATED=y
+# CONFIG_ENABLE_MUST_CHECK is not set
+CONFIG_FRAME_WARN=1024
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_STRIP_ASM_SYMS=y
+CONFIG_UNUSED_SYMBOLS=y
+CONFIG_DEBUG_FS=y
+# CONFIG_HEADERS_CHECK is not set
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_SHIRQ is not set
+CONFIG_DETECT_SOFTLOCKUP=y
+# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
+CONFIG_DETECT_HUNG_TASK=y
+# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
+CONFIG_SCHED_DEBUG=y
+# CONFIG_SCHEDSTATS is not set
+CONFIG_TIMER_STATS=y
+# CONFIG_DEBUG_OBJECTS is not set
+CONFIG_SLQB_DEBUG=y
+# CONFIG_SLQB_DEBUG_ON is not set
+# CONFIG_SLQB_SYSFS is not set
+# CONFIG_DEBUG_KMEMLEAK is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_RT_MUTEX_TESTER is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+CONFIG_DEBUG_MUTEXES=y
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+# CONFIG_PROVE_LOCKING is not set
+# CONFIG_LOCK_STAT is not set
+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+CONFIG_STACKTRACE=y
+# CONFIG_DEBUG_KOBJECT is not set
+# CONFIG_DEBUG_HIGHMEM is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+# CONFIG_DEBUG_INFO is not set
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_VIRTUAL is not set
+# CONFIG_DEBUG_WRITECOUNT is not set
+CONFIG_DEBUG_MEMORY_INIT=y
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_DEBUG_SG is not set
+# CONFIG_DEBUG_NOTIFIERS is not set
+# CONFIG_DEBUG_CREDENTIALS is not set
+CONFIG_ARCH_WANT_FRAME_POINTERS=y
+# CONFIG_FRAME_POINTER is not set
+# CONFIG_BOOT_PRINTK_DELAY is not set
+# CONFIG_BACKTRACE_SELF_TEST is not set
+# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
+# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
+# CONFIG_FAULT_INJECTION is not set
+# CONFIG_LATENCYTOP is not set
+CONFIG_SYSCTL_SYSCALL_CHECK=y
+# CONFIG_DEBUG_PAGEALLOC is not set
+CONFIG_USER_STACKTRACE_SUPPORT=y
+CONFIG_NOP_TRACER=y
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
+CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
+CONFIG_RING_BUFFER=y
+CONFIG_EVENT_TRACING=y
+CONFIG_CONTEXT_SWITCH_TRACER=y
+CONFIG_RING_BUFFER_ALLOW_SWAP=y
+CONFIG_TRACING=y
+CONFIG_TRACING_SUPPORT=y
+# CONFIG_FTRACE is not set
+# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_DMA_API_DEBUG is not set
+# CONFIG_SAMPLES is not set
+CONFIG_HAVE_ARCH_KGDB=y
+# CONFIG_KGDB is not set
+CONFIG_HAVE_ARCH_KMEMCHECK=y
+CONFIG_STRICT_DEVMEM=y
+CONFIG_X86_VERBOSE_BOOTUP=y
+CONFIG_EARLY_PRINTK=y
+# CONFIG_EARLY_PRINTK_DBGP is not set
+# CONFIG_DEBUG_STACKOVERFLOW is not set
+# CONFIG_DEBUG_STACK_USAGE is not set
+# CONFIG_DEBUG_PER_CPU_MAPS is not set
+# CONFIG_X86_PTDUMP is not set
+# CONFIG_DEBUG_RODATA is not set
+# CONFIG_DEBUG_NX_TEST is not set
+# CONFIG_4KSTACKS is not set
+CONFIG_DOUBLEFAULT=y
+# CONFIG_IOMMU_STRESS is not set
+CONFIG_HAVE_MMIOTRACE_SUPPORT=y
+CONFIG_IO_DELAY_TYPE_0X80=0
+CONFIG_IO_DELAY_TYPE_0XED=1
+CONFIG_IO_DELAY_TYPE_UDELAY=2
+CONFIG_IO_DELAY_TYPE_NONE=3
+CONFIG_IO_DELAY_0X80=y
+# CONFIG_IO_DELAY_0XED is not set
+# CONFIG_IO_DELAY_UDELAY is not set
+# CONFIG_IO_DELAY_NONE is not set
+CONFIG_DEFAULT_IO_DELAY_TYPE=0
+# CONFIG_DEBUG_BOOT_PARAMS is not set
+# CONFIG_CPA_DEBUG is not set
+# CONFIG_OPTIMIZE_INLINING is not set
+# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set
+
+#
+# Security options
+#
+CONFIG_KEYS=y
+# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
+CONFIG_SECURITY=y
+CONFIG_SECURITYFS=y
+CONFIG_SECURITY_NETWORK=y
+# CONFIG_SECURITY_NETWORK_XFRM is not set
+# CONFIG_SECURITY_PATH is not set
+CONFIG_INTEL_TXT=y
+# CONFIG_SECURITY_SELINUX is not set
+# CONFIG_SECURITY_SMACK is not set
+# CONFIG_SECURITY_TOMOYO is not set
+# CONFIG_IMA is not set
+# CONFIG_DEFAULT_SECURITY_SELINUX is not set
+# CONFIG_DEFAULT_SECURITY_SMACK is not set
+# CONFIG_DEFAULT_SECURITY_TOMOYO is not set
+CONFIG_DEFAULT_SECURITY_DAC=y
+CONFIG_DEFAULT_SECURITY=""
+CONFIG_XOR_BLOCKS=m
+CONFIG_ASYNC_CORE=m
+CONFIG_ASYNC_MEMCPY=m
+CONFIG_ASYNC_XOR=m
+CONFIG_ASYNC_PQ=m
+CONFIG_ASYNC_RAID6_RECOV=m
+CONFIG_ASYNC_TX_DISABLE_PQ_VAL_DMA=y
+CONFIG_ASYNC_TX_DISABLE_XOR_VAL_DMA=y
+CONFIG_CRYPTO=y
+
+#
+# Crypto core or helper
+#
+CONFIG_CRYPTO_FIPS=y
+CONFIG_CRYPTO_ALGAPI=m
+CONFIG_CRYPTO_ALGAPI2=y
+CONFIG_CRYPTO_AEAD=m
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_BLKCIPHER=m
+CONFIG_CRYPTO_BLKCIPHER2=y
+CONFIG_CRYPTO_HASH=m
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_RNG=m
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_PCOMP=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_GF128MUL=m
+CONFIG_CRYPTO_NULL=m
+CONFIG_CRYPTO_WORKQUEUE=y
+CONFIG_CRYPTO_CRYPTD=m
+CONFIG_CRYPTO_AUTHENC=m
+CONFIG_CRYPTO_TEST=m
+
+#
+# Authenticated Encryption with Associated Data
+#
+CONFIG_CRYPTO_CCM=m
+CONFIG_CRYPTO_GCM=m
+CONFIG_CRYPTO_SEQIV=m
+
+#
+# Block modes
+#
+CONFIG_CRYPTO_CBC=m
+CONFIG_CRYPTO_CTR=m
+CONFIG_CRYPTO_CTS=m
+CONFIG_CRYPTO_ECB=m
+CONFIG_CRYPTO_LRW=m
+CONFIG_CRYPTO_PCBC=m
+CONFIG_CRYPTO_XTS=m
+
+#
+# Hash modes
+#
+CONFIG_CRYPTO_HMAC=m
+CONFIG_CRYPTO_XCBC=m
+CONFIG_CRYPTO_VMAC=m
+
+#
+# Digest
+#
+CONFIG_CRYPTO_CRC32C=m
+CONFIG_CRYPTO_CRC32C_INTEL=m
+CONFIG_CRYPTO_GHASH=m
+CONFIG_CRYPTO_MD4=m
+CONFIG_CRYPTO_MD5=m
+CONFIG_CRYPTO_MICHAEL_MIC=m
+CONFIG_CRYPTO_RMD128=m
+CONFIG_CRYPTO_RMD160=m
+CONFIG_CRYPTO_RMD256=m
+CONFIG_CRYPTO_RMD320=m
+CONFIG_CRYPTO_SHA1=m
+CONFIG_CRYPTO_SHA256=m
+CONFIG_CRYPTO_SHA512=m
+CONFIG_CRYPTO_TGR192=m
+CONFIG_CRYPTO_WP512=m
+
+#
+# Ciphers
+#
+CONFIG_CRYPTO_AES=m
+CONFIG_CRYPTO_AES_586=m
+CONFIG_CRYPTO_ANUBIS=m
+CONFIG_CRYPTO_ARC4=m
+CONFIG_CRYPTO_BLOWFISH=m
+CONFIG_CRYPTO_CAMELLIA=m
+CONFIG_CRYPTO_CAST5=m
+CONFIG_CRYPTO_CAST6=m
+CONFIG_CRYPTO_DES=m
+CONFIG_CRYPTO_FCRYPT=m
+CONFIG_CRYPTO_KHAZAD=m
+CONFIG_CRYPTO_SALSA20=m
+CONFIG_CRYPTO_SALSA20_586=m
+CONFIG_CRYPTO_SEED=m
+CONFIG_CRYPTO_SERPENT=m
+CONFIG_CRYPTO_TEA=m
+CONFIG_CRYPTO_TWOFISH=m
+CONFIG_CRYPTO_TWOFISH_COMMON=m
+CONFIG_CRYPTO_TWOFISH_586=m
+
+#
+# Compression
+#
+CONFIG_CRYPTO_DEFLATE=m
+CONFIG_CRYPTO_ZLIB=m
+CONFIG_CRYPTO_LZO=m
+CONFIG_CRYPTO_LZF=m
+
+#
+# Random Number Generation
+#
+CONFIG_CRYPTO_ANSI_CPRNG=m
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_DEV_PADLOCK=m
+CONFIG_CRYPTO_DEV_PADLOCK_AES=m
+CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
+CONFIG_CRYPTO_DEV_GEODE=m
+CONFIG_CRYPTO_DEV_HIFN_795X=m
+CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y
+CONFIG_HAVE_KVM=y
+CONFIG_HAVE_KVM_IRQCHIP=y
+CONFIG_HAVE_KVM_EVENTFD=y
+CONFIG_KVM_APIC_ARCHITECTURE=y
+CONFIG_VIRTUALIZATION=y
+CONFIG_KVM=m
+CONFIG_KVM_INTEL=m
+CONFIG_KVM_AMD=m
+CONFIG_LGUEST=m
+CONFIG_VIRTIO=y
+CONFIG_VIRTIO_RING=y
+CONFIG_VIRTIO_PCI=m
+CONFIG_VIRTIO_BALLOON=m
+CONFIG_BINARY_PRINTF=y
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+CONFIG_GENERIC_FIND_FIRST_BIT=y
+CONFIG_GENERIC_FIND_NEXT_BIT=y
+CONFIG_GENERIC_FIND_LAST_BIT=y
+CONFIG_CRC_CCITT=m
+CONFIG_CRC16=m
+CONFIG_CRC_T10DIF=m
+CONFIG_CRC_ITU_T=m
+CONFIG_CRC32=y
+CONFIG_CRC7=m
+CONFIG_LIBCRC32C=m
+CONFIG_AUDIT_GENERIC=y
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=m
+CONFIG_LZO_COMPRESS=m
+CONFIG_LZO_DECOMPRESS=y
+CONFIG_DECOMPRESS_GZIP=y
+CONFIG_DECOMPRESS_BZIP2=y
+CONFIG_DECOMPRESS_LZMA=y
+CONFIG_DECOMPRESS_LZO=y
+CONFIG_DECOMPRESS_LZMA_NEEDED=y
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_KMP=m
+CONFIG_TEXTSEARCH_BM=m
+CONFIG_TEXTSEARCH_FSM=m
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT=y
+CONFIG_HAS_DMA=y
+CONFIG_CHECK_SIGNATURE=y
+CONFIG_NLATTR=y
+CONFIG_LRU_CACHE=m
diff --git a/kernel26-zen/config.x86_64 b/kernel26-zen/config.x86_64
new file mode 100644
index 0000000..fb4d471
--- /dev/null
+++ b/kernel26-zen/config.x86_64
@@ -0,0 +1,4316 @@
+#
+# Automatically generated make config: don't edit
+# Linux kernel version: 2.6.31
+# Thu Sep 10 13:50:34 2009
+#
+CONFIG_64BIT=y
+# CONFIG_X86_32 is not set
+CONFIG_X86_64=y
+CONFIG_X86=y
+CONFIG_OUTPUT_FORMAT="elf64-x86-64"
+CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig"
+CONFIG_GENERIC_TIME=y
+CONFIG_GENERIC_CMOS_UPDATE=y
+CONFIG_CLOCKSOURCE_WATCHDOG=y
+CONFIG_GENERIC_CLOCKEVENTS=y
+CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y
+CONFIG_LOCKDEP_SUPPORT=y
+CONFIG_STACKTRACE_SUPPORT=y
+CONFIG_HAVE_LATENCYTOP_SUPPORT=y
+CONFIG_FAST_CMPXCHG_LOCAL=y
+CONFIG_MMU=y
+CONFIG_ZONE_DMA=y
+CONFIG_GENERIC_ISA_DMA=y
+CONFIG_GENERIC_IOMAP=y
+CONFIG_GENERIC_BUG=y
+CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y
+CONFIG_GENERIC_HWEIGHT=y
+CONFIG_ARCH_MAY_HAVE_PC_FDC=y
+CONFIG_RWSEM_GENERIC_SPINLOCK=y
+# CONFIG_RWSEM_XCHGADD_ALGORITHM is not set
+CONFIG_ARCH_HAS_CPU_IDLE_WAIT=y
+CONFIG_GENERIC_CALIBRATE_DELAY=y
+CONFIG_GENERIC_TIME_VSYSCALL=y
+CONFIG_ARCH_HAS_CPU_RELAX=y
+CONFIG_ARCH_HAS_DEFAULT_IDLE=y
+CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y
+CONFIG_HAVE_SETUP_PER_CPU_AREA=y
+CONFIG_HAVE_DYNAMIC_PER_CPU_AREA=y
+CONFIG_HAVE_CPUMASK_OF_CPU_MAP=y
+CONFIG_ARCH_HIBERNATION_POSSIBLE=y
+CONFIG_ARCH_SUSPEND_POSSIBLE=y
+CONFIG_ZONE_DMA32=y
+CONFIG_ARCH_POPULATES_NODE_MAP=y
+CONFIG_AUDIT_ARCH=y
+CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y
+CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y
+CONFIG_GENERIC_HARDIRQS=y
+CONFIG_GENERIC_HARDIRQS_NO__DO_IRQ=y
+CONFIG_GENERIC_IRQ_PROBE=y
+CONFIG_GENERIC_PENDING_IRQ=y
+CONFIG_USE_GENERIC_SMP_HELPERS=y
+CONFIG_X86_64_SMP=y
+CONFIG_X86_HT=y
+CONFIG_X86_TRAMPOLINE=y
+# CONFIG_KTIME_SCALAR is not set
+CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
+CONFIG_CONSTRUCTORS=y
+
+#
+# General setup
+#
+CONFIG_EXPERIMENTAL=y
+CONFIG_LOCK_KERNEL=y
+CONFIG_INIT_ENV_ARG_LIMIT=32
+CONFIG_LOCALVERSION="-ZEN"
+CONFIG_LOCALVERSION_AUTO=y
+CONFIG_HAVE_KERNEL_GZIP=y
+CONFIG_HAVE_KERNEL_BZIP2=y
+CONFIG_HAVE_KERNEL_LZMA=y
+# CONFIG_KERNEL_GZIP is not set
+# CONFIG_KERNEL_BZIP2 is not set
+CONFIG_KERNEL_LZMA=y
+CONFIG_SWAP=y
+CONFIG_SYSVIPC=y
+CONFIG_SYSVIPC_SYSCTL=y
+CONFIG_POSIX_MQUEUE=y
+CONFIG_POSIX_MQUEUE_SYSCTL=y
+CONFIG_BSD_PROCESS_ACCT=y
+CONFIG_BSD_PROCESS_ACCT_V3=y
+CONFIG_TASKSTATS=y
+CONFIG_TASK_DELAY_ACCT=y
+CONFIG_TASK_XACCT=y
+CONFIG_TASK_IO_ACCOUNTING=y
+CONFIG_AUDIT=y
+CONFIG_AUDITSYSCALL=y
+CONFIG_AUDIT_TREE=y
+
+#
+# RCU Subsystem
+#
+CONFIG_CLASSIC_RCU=y
+# CONFIG_TREE_RCU is not set
+# CONFIG_PREEMPT_RCU is not set
+# CONFIG_TREE_RCU_TRACE is not set
+# CONFIG_PREEMPT_RCU_TRACE is not set
+CONFIG_IKCONFIG=y
+CONFIG_IKCONFIG_PROC=y
+CONFIG_LOG_BUF_SHIFT=19
+CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
+# CONFIG_GROUP_SCHED is not set
+# CONFIG_CGROUPS is not set
+# CONFIG_SYSFS_DEPRECATED_V2 is not set
+CONFIG_RELAY=y
+CONFIG_NAMESPACES=y
+# CONFIG_UTS_NS is not set
+# CONFIG_IPC_NS is not set
+# CONFIG_USER_NS is not set
+# CONFIG_PID_NS is not set
+# CONFIG_NET_NS is not set
+CONFIG_BLK_DEV_INITRD=y
+CONFIG_INITRAMFS_SOURCE=""
+CONFIG_RD_GZIP=y
+CONFIG_RD_BZIP2=y
+CONFIG_RD_LZMA=y
+# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
+CONFIG_SYSCTL=y
+CONFIG_ANON_INODES=y
+# CONFIG_EMBEDDED is not set
+CONFIG_UID16=y
+CONFIG_SYSCTL_SYSCALL=y
+CONFIG_KALLSYMS=y
+# CONFIG_KALLSYMS_ALL is not set
+CONFIG_KALLSYMS_EXTRA_PASS=y
+CONFIG_HOTPLUG=y
+CONFIG_PRINTK=y
+CONFIG_BUG=y
+CONFIG_ELF_CORE=y
+CONFIG_PCSPKR_PLATFORM=y
+CONFIG_BASE_FULL=y
+CONFIG_FUTEX=y
+CONFIG_EPOLL=y
+CONFIG_SIGNALFD=y
+CONFIG_TIMERFD=y
+CONFIG_EVENTFD=y
+CONFIG_SHMEM=y
+CONFIG_AIO=y
+CONFIG_HAVE_PERF_COUNTERS=y
+
+#
+# Performance Counters
+#
+CONFIG_PERF_COUNTERS=y
+CONFIG_EVENT_PROFILE=y
+CONFIG_VM_EVENT_COUNTERS=y
+CONFIG_PCI_QUIRKS=y
+CONFIG_SLUB_DEBUG=y
+CONFIG_STRIP_ASM_SYMS=y
+# CONFIG_COMPAT_BRK is not set
+# CONFIG_SLAB is not set
+CONFIG_SLUB=y
+# CONFIG_SLOB is not set
+CONFIG_PROFILING=y
+CONFIG_TRACEPOINTS=y
+CONFIG_MARKERS=y
+CONFIG_OPROFILE=m
+CONFIG_OPROFILE_IBS=y
+CONFIG_HAVE_OPROFILE=y
+# CONFIG_KPROBES is not set
+CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_HAVE_IOREMAP_PROT=y
+CONFIG_HAVE_KPROBES=y
+CONFIG_HAVE_KRETPROBES=y
+CONFIG_HAVE_ARCH_TRACEHOOK=y
+CONFIG_HAVE_DMA_ATTRS=y
+CONFIG_HAVE_DMA_API_DEBUG=y
+
+#
+# GCOV-based kernel profiling
+#
+# CONFIG_GCOV_KERNEL is not set
+CONFIG_SLOW_WORK=y
+# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
+CONFIG_SLABINFO=y
+CONFIG_RT_MUTEXES=y
+CONFIG_BASE_SMALL=0
+CONFIG_MODULES=y
+CONFIG_MODULE_FORCE_LOAD=y
+CONFIG_MODULE_UNLOAD=y
+CONFIG_MODULE_FORCE_UNLOAD=y
+# CONFIG_MODVERSIONS is not set
+# CONFIG_MODULE_SRCVERSION_ALL is not set
+CONFIG_STOP_MACHINE=y
+CONFIG_BLOCK=y
+CONFIG_BLK_DEV_BSG=y
+# CONFIG_BLK_DEV_INTEGRITY is not set
+CONFIG_BLOCK_COMPAT=y
+
+#
+# IO Schedulers
+#
+CONFIG_IOSCHED_NOOP=y
+CONFIG_IOSCHED_AS=y
+CONFIG_IOSCHED_DEADLINE=y
+CONFIG_IOSCHED_CFQ=y
+# CONFIG_DEFAULT_AS is not set
+# CONFIG_DEFAULT_DEADLINE is not set
+CONFIG_DEFAULT_CFQ=y
+# CONFIG_DEFAULT_NOOP is not set
+CONFIG_DEFAULT_IOSCHED="cfq"
+CONFIG_PREEMPT_NOTIFIERS=y
+CONFIG_FREEZER=y
+
+#
+# Processor type and features
+#
+CONFIG_TICK_ONESHOT=y
+CONFIG_NO_HZ=y
+CONFIG_HIGH_RES_TIMERS=y
+CONFIG_GENERIC_CLOCKEVENTS_BUILD=y
+CONFIG_SMP=y
+# CONFIG_SPARSE_IRQ is not set
+CONFIG_X86_MPPARSE=y
+# CONFIG_X86_EXTENDED_PLATFORM is not set
+CONFIG_SCHED_OMIT_FRAME_POINTER=y
+CONFIG_PARAVIRT_GUEST=y
+# CONFIG_XEN is not set
+CONFIG_KVM_CLOCK=y
+CONFIG_KVM_GUEST=y
+CONFIG_PARAVIRT=y
+# CONFIG_PARAVIRT_SPINLOCKS is not set
+CONFIG_PARAVIRT_CLOCK=y
+# CONFIG_PARAVIRT_DEBUG is not set
+# CONFIG_MEMTEST is not set
+# CONFIG_M386 is not set
+# CONFIG_M486 is not set
+# CONFIG_M586 is not set
+# CONFIG_M586TSC is not set
+# CONFIG_M586MMX is not set
+# CONFIG_M686 is not set
+# CONFIG_MPENTIUMII is not set
+# CONFIG_MPENTIUMIII is not set
+# CONFIG_MPENTIUMM is not set
+# CONFIG_MPENTIUM4 is not set
+# CONFIG_MK6 is not set
+# CONFIG_MK7 is not set
+# CONFIG_MK8 is not set
+# CONFIG_MCRUSOE is not set
+# CONFIG_MEFFICEON is not set
+# CONFIG_MWINCHIPC6 is not set
+# CONFIG_MWINCHIP3D is not set
+# CONFIG_MGEODEGX1 is not set
+# CONFIG_MGEODE_LX is not set
+# CONFIG_MCYRIXIII is not set
+# CONFIG_MVIAC3_2 is not set
+# CONFIG_MVIAC7 is not set
+# CONFIG_MPSC is not set
+# CONFIG_MCORE2 is not set
+CONFIG_GENERIC_CPU=y
+CONFIG_X86_CPU=y
+CONFIG_X86_L1_CACHE_BYTES=64
+CONFIG_X86_INTERNODE_CACHE_BYTES=64
+CONFIG_X86_CMPXCHG=y
+CONFIG_X86_L1_CACHE_SHIFT=6
+CONFIG_X86_WP_WORKS_OK=y
+CONFIG_X86_TSC=y
+CONFIG_X86_CMPXCHG64=y
+CONFIG_X86_CMOV=y
+CONFIG_X86_MINIMUM_CPU_FAMILY=64
+CONFIG_X86_DEBUGCTLMSR=y
+CONFIG_CPU_SUP_INTEL=y
+CONFIG_CPU_SUP_AMD=y
+CONFIG_CPU_SUP_CENTAUR=y
+# CONFIG_X86_DS is not set
+CONFIG_HPET_TIMER=y
+CONFIG_HPET_EMULATE_RTC=y
+CONFIG_DMI=y
+CONFIG_GART_IOMMU=y
+CONFIG_CALGARY_IOMMU=y
+CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT=y
+# CONFIG_AMD_IOMMU is not set
+CONFIG_SWIOTLB=y
+CONFIG_IOMMU_HELPER=y
+# CONFIG_IOMMU_API is not set
+# CONFIG_MAXSMP is not set
+CONFIG_NR_CPUS=16
+CONFIG_SCHED_SMT=y
+CONFIG_SCHED_MC=y
+# CONFIG_PREEMPT_NONE is not set
+# CONFIG_PREEMPT_VOLUNTARY is not set
+CONFIG_PREEMPT=y
+CONFIG_X86_LOCAL_APIC=y
+CONFIG_X86_IO_APIC=y
+CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y
+CONFIG_X86_MCE=y
+CONFIG_X86_NEW_MCE=y
+CONFIG_X86_MCE_INTEL=y
+CONFIG_X86_MCE_AMD=y
+CONFIG_X86_MCE_THRESHOLD=y
+# CONFIG_X86_MCE_INJECT is not set
+CONFIG_X86_THERMAL_VECTOR=y
+CONFIG_I8K=m
+CONFIG_MICROCODE=m
+CONFIG_MICROCODE_INTEL=y
+CONFIG_MICROCODE_AMD=y
+CONFIG_MICROCODE_OLD_INTERFACE=y
+CONFIG_X86_MSR=m
+CONFIG_X86_CPUID=m
+# CONFIG_X86_CPU_DEBUG is not set
+CONFIG_ARCH_PHYS_ADDR_T_64BIT=y
+CONFIG_DIRECT_GBPAGES=y
+# CONFIG_NUMA is not set
+CONFIG_ARCH_SPARSEMEM_DEFAULT=y
+CONFIG_ARCH_SPARSEMEM_ENABLE=y
+CONFIG_ARCH_SELECT_MEMORY_MODEL=y
+CONFIG_SELECT_MEMORY_MODEL=y
+# CONFIG_FLATMEM_MANUAL is not set
+# CONFIG_DISCONTIGMEM_MANUAL is not set
+CONFIG_SPARSEMEM_MANUAL=y
+CONFIG_SPARSEMEM=y
+CONFIG_HAVE_MEMORY_PRESENT=y
+CONFIG_SPARSEMEM_EXTREME=y
+CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y
+CONFIG_SPARSEMEM_VMEMMAP=y
+
+#
+# Memory hotplug is currently incompatible with Software Suspend
+#
+CONFIG_PAGEFLAGS_EXTENDED=y
+CONFIG_SPLIT_PTLOCK_CPUS=4
+CONFIG_PHYS_ADDR_T_64BIT=y
+CONFIG_ZONE_DMA_FLAG=1
+CONFIG_BOUNCE=y
+CONFIG_VIRT_TO_BUS=y
+CONFIG_HAVE_MLOCK=y
+CONFIG_HAVE_MLOCKED_PAGE_BIT=y
+CONFIG_MMU_NOTIFIER=y
+CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
+CONFIG_X86_CHECK_BIOS_CORRUPTION=y
+CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK=y
+CONFIG_X86_RESERVE_LOW_64K=y
+CONFIG_MTRR=y
+CONFIG_MTRR_SANITIZER=y
+CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=0
+CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1
+CONFIG_X86_PAT=y
+CONFIG_EFI=y
+CONFIG_SECCOMP=y
+CONFIG_CC_STACKPROTECTOR_ALL=y
+CONFIG_CC_STACKPROTECTOR=y
+# CONFIG_HZ_100 is not set
+# CONFIG_HZ_250 is not set
+CONFIG_HZ_300=y
+# CONFIG_HZ_1000 is not set
+CONFIG_HZ=300
+CONFIG_SCHED_HRTICK=y
+CONFIG_KEXEC=y
+# CONFIG_CRASH_DUMP is not set
+CONFIG_KEXEC_JUMP=y
+CONFIG_PHYSICAL_START=0x1000000
+# CONFIG_RELOCATABLE is not set
+CONFIG_PHYSICAL_ALIGN=0x1000000
+CONFIG_HOTPLUG_CPU=y
+# CONFIG_COMPAT_VDSO is not set
+# CONFIG_CMDLINE_BOOL is not set
+CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y
+
+#
+# Power management and ACPI options
+#
+CONFIG_ARCH_HIBERNATION_HEADER=y
+CONFIG_PM=y
+# CONFIG_PM_DEBUG is not set
+CONFIG_PM_SLEEP_SMP=y
+CONFIG_PM_SLEEP=y
+CONFIG_SUSPEND=y
+CONFIG_SUSPEND_FREEZER=y
+CONFIG_HIBERNATION_NVS=y
+CONFIG_HIBERNATION=y
+CONFIG_PM_STD_PARTITION=""
+CONFIG_ACPI=y
+CONFIG_ACPI_SLEEP=y
+CONFIG_ACPI_PROCFS=y
+CONFIG_ACPI_PROCFS_POWER=y
+CONFIG_ACPI_SYSFS_POWER=y
+CONFIG_ACPI_PROC_EVENT=y
+CONFIG_ACPI_AC=m
+CONFIG_ACPI_BATTERY=m
+CONFIG_ACPI_BUTTON=m
+CONFIG_ACPI_VIDEO=m
+CONFIG_ACPI_FAN=m
+CONFIG_ACPI_DOCK=y
+CONFIG_ACPI_PROCESSOR=m
+CONFIG_ACPI_HOTPLUG_CPU=y
+CONFIG_ACPI_THERMAL=m
+# CONFIG_ACPI_CUSTOM_DSDT is not set
+CONFIG_ACPI_BLACKLIST_YEAR=0
+# CONFIG_ACPI_DEBUG is not set
+CONFIG_ACPI_PCI_SLOT=m
+CONFIG_X86_PM_TIMER=y
+CONFIG_ACPI_CONTAINER=m
+CONFIG_ACPI_SBS=m
+
+#
+# CPU Frequency scaling
+#
+CONFIG_CPU_FREQ=y
+CONFIG_CPU_FREQ_TABLE=m
+# CONFIG_CPU_FREQ_DEBUG is not set
+CONFIG_CPU_FREQ_STAT=m
+CONFIG_CPU_FREQ_STAT_DETAILS=y
+CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y
+# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set
+# CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set
+CONFIG_CPU_FREQ_GOV_PERFORMANCE=y
+CONFIG_CPU_FREQ_GOV_POWERSAVE=m
+CONFIG_CPU_FREQ_GOV_USERSPACE=m
+CONFIG_CPU_FREQ_GOV_ONDEMAND=m
+CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m
+
+#
+# CPUFreq processor drivers
+#
+CONFIG_X86_ACPI_CPUFREQ=m
+CONFIG_X86_POWERNOW_K8=m
+# CONFIG_X86_SPEEDSTEP_CENTRINO is not set
+CONFIG_X86_P4_CLOCKMOD=m
+
+#
+# shared options
+#
+CONFIG_X86_SPEEDSTEP_LIB=m
+CONFIG_CPU_IDLE=y
+CONFIG_CPU_IDLE_GOV_LADDER=y
+CONFIG_CPU_IDLE_GOV_MENU=y
+
+#
+# Memory power savings
+#
+CONFIG_I7300_IDLE_IOAT_CHANNEL=y
+CONFIG_I7300_IDLE=m
+
+#
+# Bus options (PCI etc.)
+#
+CONFIG_PCI=y
+CONFIG_PCI_DIRECT=y
+CONFIG_PCI_MMCONFIG=y
+CONFIG_PCI_DOMAINS=y
+# CONFIG_DMAR is not set
+# CONFIG_INTR_REMAP is not set
+CONFIG_PCIEPORTBUS=y
+CONFIG_HOTPLUG_PCI_PCIE=m
+CONFIG_PCIEAER=y
+# CONFIG_PCIE_ECRC is not set
+# CONFIG_PCIEAER_INJECT is not set
+# CONFIG_PCIEASPM is not set
+CONFIG_ARCH_SUPPORTS_MSI=y
+CONFIG_PCI_MSI=y
+CONFIG_PCI_LEGACY=y
+# CONFIG_PCI_DEBUG is not set
+CONFIG_PCI_STUB=m
+CONFIG_HT_IRQ=y
+CONFIG_PCI_IOV=y
+CONFIG_ISA_DMA_API=y
+CONFIG_K8_NB=y
+CONFIG_PCCARD=m
+# CONFIG_PCMCIA_DEBUG is not set
+CONFIG_PCMCIA=m
+CONFIG_PCMCIA_LOAD_CIS=y
+CONFIG_PCMCIA_IOCTL=y
+CONFIG_CARDBUS=y
+
+#
+# PC-card bridges
+#
+CONFIG_YENTA=m
+CONFIG_YENTA_O2=y
+CONFIG_YENTA_RICOH=y
+CONFIG_YENTA_TI=y
+CONFIG_YENTA_ENE_TUNE=y
+CONFIG_YENTA_TOSHIBA=y
+CONFIG_PD6729=m
+CONFIG_I82092=m
+CONFIG_PCCARD_NONSTATIC=m
+CONFIG_HOTPLUG_PCI=m
+CONFIG_HOTPLUG_PCI_FAKE=m
+CONFIG_HOTPLUG_PCI_ACPI=m
+CONFIG_HOTPLUG_PCI_ACPI_IBM=m
+CONFIG_HOTPLUG_PCI_CPCI=y
+CONFIG_HOTPLUG_PCI_CPCI_ZT5550=m
+CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m
+CONFIG_HOTPLUG_PCI_SHPC=m
+
+#
+# Executable file formats / Emulations
+#
+CONFIG_BINFMT_ELF=y
+CONFIG_COMPAT_BINFMT_ELF=y
+# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
+# CONFIG_HAVE_AOUT is not set
+CONFIG_BINFMT_MISC=y
+CONFIG_IA32_EMULATION=y
+CONFIG_IA32_AOUT=m
+CONFIG_COMPAT=y
+CONFIG_COMPAT_FOR_U64_ALIGNMENT=y
+CONFIG_SYSVIPC_COMPAT=y
+CONFIG_NET=y
+
+#
+# Networking options
+#
+CONFIG_PACKET=y
+CONFIG_PACKET_MMAP=y
+CONFIG_UNIX=y
+CONFIG_XFRM=y
+CONFIG_XFRM_USER=m
+# CONFIG_XFRM_SUB_POLICY is not set
+# CONFIG_XFRM_MIGRATE is not set
+# CONFIG_XFRM_STATISTICS is not set
+CONFIG_XFRM_IPCOMP=m
+CONFIG_NET_KEY=m
+# CONFIG_NET_KEY_MIGRATE is not set
+CONFIG_INET=y
+CONFIG_IP_MULTICAST=y
+CONFIG_IP_ADVANCED_ROUTER=y
+CONFIG_ASK_IP_FIB_HASH=y
+# CONFIG_IP_FIB_TRIE is not set
+CONFIG_IP_FIB_HASH=y
+CONFIG_IP_MULTIPLE_TABLES=y
+CONFIG_IP_ROUTE_MULTIPATH=y
+CONFIG_IP_ROUTE_VERBOSE=y
+# CONFIG_IP_PNP is not set
+CONFIG_NET_IPIP=m
+CONFIG_NET_IPGRE=m
+# CONFIG_NET_IPGRE_BROADCAST is not set
+CONFIG_IP_MROUTE=y
+CONFIG_IP_PIMSM_V1=y
+CONFIG_IP_PIMSM_V2=y
+# CONFIG_ARPD is not set
+CONFIG_SYN_COOKIES=y
+CONFIG_INET_AH=m
+CONFIG_INET_ESP=m
+CONFIG_INET_IPCOMP=m
+CONFIG_INET_XFRM_TUNNEL=m
+CONFIG_INET_TUNNEL=m
+CONFIG_INET_XFRM_MODE_TRANSPORT=m
+CONFIG_INET_XFRM_MODE_TUNNEL=m
+CONFIG_INET_XFRM_MODE_BEET=m
+CONFIG_INET_LRO=y
+CONFIG_INET_DIAG=y
+CONFIG_INET_TCP_DIAG=y
+# CONFIG_TCP_CONG_ADVANCED is not set
+CONFIG_TCP_CONG_CUBIC=y
+CONFIG_DEFAULT_TCP_CONG="cubic"
+# CONFIG_TCP_MD5SIG is not set
+CONFIG_IPV6=m
+CONFIG_IPV6_PRIVACY=y
+CONFIG_IPV6_ROUTER_PREF=y
+CONFIG_IPV6_ROUTE_INFO=y
+CONFIG_IPV6_OPTIMISTIC_DAD=y
+CONFIG_INET6_AH=m
+CONFIG_INET6_ESP=m
+CONFIG_INET6_IPCOMP=m
+CONFIG_IPV6_MIP6=m
+CONFIG_INET6_XFRM_TUNNEL=m
+CONFIG_INET6_TUNNEL=m
+CONFIG_INET6_XFRM_MODE_TRANSPORT=m
+CONFIG_INET6_XFRM_MODE_TUNNEL=m
+CONFIG_INET6_XFRM_MODE_BEET=m
+CONFIG_INET6_XFRM_MODE_ROUTEOPTIMIZATION=m
+CONFIG_IPV6_SIT=m
+CONFIG_IPV6_NDISC_NODETYPE=y
+CONFIG_IPV6_TUNNEL=m
+CONFIG_IPV6_MULTIPLE_TABLES=y
+CONFIG_IPV6_SUBTREES=y
+# CONFIG_IPV6_MROUTE is not set
+CONFIG_NETLABEL=y
+CONFIG_NETWORK_SECMARK=y
+CONFIG_NETFILTER=y
+# CONFIG_NETFILTER_DEBUG is not set
+CONFIG_NETFILTER_ADVANCED=y
+CONFIG_BRIDGE_NETFILTER=y
+
+#
+# Core Netfilter Configuration
+#
+CONFIG_NETFILTER_NETLINK=m
+CONFIG_NETFILTER_NETLINK_QUEUE=m
+CONFIG_NETFILTER_NETLINK_LOG=m
+CONFIG_NF_CONNTRACK=m
+CONFIG_NF_CT_ACCT=y
+CONFIG_NF_CONNTRACK_MARK=y
+CONFIG_NF_CONNTRACK_SECMARK=y
+CONFIG_NF_CONNTRACK_EVENTS=y
+CONFIG_NF_CT_PROTO_DCCP=m
+CONFIG_NF_CT_PROTO_GRE=m
+CONFIG_NF_CT_PROTO_SCTP=m
+CONFIG_NF_CT_PROTO_UDPLITE=m
+CONFIG_NF_CONNTRACK_AMANDA=m
+CONFIG_NF_CONNTRACK_FTP=m
+CONFIG_NF_CONNTRACK_H323=m
+CONFIG_NF_CONNTRACK_IRC=m
+CONFIG_NF_CONNTRACK_NETBIOS_NS=m
+CONFIG_NF_CONNTRACK_PPTP=m
+CONFIG_NF_CONNTRACK_SANE=m
+CONFIG_NF_CONNTRACK_SIP=m
+CONFIG_NF_CONNTRACK_TFTP=m
+CONFIG_NF_CT_NETLINK=m
+CONFIG_NETFILTER_TPROXY=m
+CONFIG_NETFILTER_XTABLES=m
+CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
+CONFIG_NETFILTER_XT_TARGET_CONNMARK=m
+CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m
+CONFIG_NETFILTER_XT_TARGET_DSCP=m
+CONFIG_NETFILTER_XT_TARGET_HL=m
+CONFIG_NETFILTER_XT_TARGET_LED=m
+CONFIG_NETFILTER_XT_TARGET_MARK=m
+CONFIG_NETFILTER_XT_TARGET_NFLOG=m
+CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
+CONFIG_NETFILTER_XT_TARGET_NOTRACK=m
+CONFIG_NETFILTER_XT_TARGET_RATEEST=m
+CONFIG_NETFILTER_XT_TARGET_TPROXY=m
+CONFIG_NETFILTER_XT_TARGET_TRACE=m
+CONFIG_NETFILTER_XT_TARGET_SECMARK=m
+CONFIG_NETFILTER_XT_TARGET_TCPMSS=m
+CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m
+CONFIG_NETFILTER_XT_MATCH_CLUSTER=m
+CONFIG_NETFILTER_XT_MATCH_COMMENT=m
+CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m
+CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_CONNMARK=m
+CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m
+CONFIG_NETFILTER_XT_MATCH_DCCP=m
+CONFIG_NETFILTER_XT_MATCH_DSCP=m
+CONFIG_NETFILTER_XT_MATCH_ESP=m
+CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m
+CONFIG_NETFILTER_XT_MATCH_HELPER=m
+CONFIG_NETFILTER_XT_MATCH_HL=m
+CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
+CONFIG_NETFILTER_XT_MATCH_LENGTH=m
+CONFIG_NETFILTER_XT_MATCH_LIMIT=m
+CONFIG_NETFILTER_XT_MATCH_MAC=m
+CONFIG_NETFILTER_XT_MATCH_MARK=m
+CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
+CONFIG_NETFILTER_XT_MATCH_OWNER=m
+CONFIG_NETFILTER_XT_MATCH_POLICY=m
+CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m
+CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
+CONFIG_NETFILTER_XT_MATCH_QUOTA=m
+CONFIG_NETFILTER_XT_MATCH_RATEEST=m
+CONFIG_NETFILTER_XT_MATCH_REALM=m
+CONFIG_NETFILTER_XT_MATCH_RECENT=m
+CONFIG_NETFILTER_XT_MATCH_RECENT_PROC_COMPAT=y
+CONFIG_NETFILTER_XT_MATCH_SCTP=m
+CONFIG_NETFILTER_XT_MATCH_SOCKET=m
+CONFIG_NETFILTER_XT_MATCH_STATE=m
+CONFIG_NETFILTER_XT_MATCH_STATISTIC=m
+CONFIG_NETFILTER_XT_MATCH_STRING=m
+CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
+CONFIG_NETFILTER_XT_MATCH_TIME=m
+CONFIG_NETFILTER_XT_MATCH_U32=m
+CONFIG_NETFILTER_XT_MATCH_OSF=m
+CONFIG_IP_VS=m
+# CONFIG_IP_VS_IPV6 is not set
+# CONFIG_IP_VS_DEBUG is not set
+CONFIG_IP_VS_TAB_BITS=12
+
+#
+# IPVS transport protocol load balancing support
+#
+CONFIG_IP_VS_PROTO_TCP=y
+CONFIG_IP_VS_PROTO_UDP=y
+CONFIG_IP_VS_PROTO_AH_ESP=y
+CONFIG_IP_VS_PROTO_ESP=y
+CONFIG_IP_VS_PROTO_AH=y
+
+#
+# IPVS scheduler
+#
+CONFIG_IP_VS_RR=m
+CONFIG_IP_VS_WRR=m
+CONFIG_IP_VS_LC=m
+CONFIG_IP_VS_WLC=m
+CONFIG_IP_VS_LBLC=m
+CONFIG_IP_VS_LBLCR=m
+CONFIG_IP_VS_DH=m
+CONFIG_IP_VS_SH=m
+CONFIG_IP_VS_SED=m
+CONFIG_IP_VS_NQ=m
+
+#
+# IPVS application helper
+#
+CONFIG_IP_VS_FTP=m
+
+#
+# IP: Netfilter Configuration
+#
+CONFIG_NF_DEFRAG_IPV4=m
+CONFIG_NF_CONNTRACK_IPV4=m
+CONFIG_NF_CONNTRACK_PROC_COMPAT=y
+CONFIG_IP_NF_QUEUE=m
+CONFIG_IP_NF_IPTABLES=m
+CONFIG_IP_NF_MATCH_ADDRTYPE=m
+CONFIG_IP_NF_MATCH_AH=m
+CONFIG_IP_NF_MATCH_ECN=m
+CONFIG_IP_NF_MATCH_TTL=m
+CONFIG_IP_NF_FILTER=m
+CONFIG_IP_NF_TARGET_REJECT=m
+CONFIG_IP_NF_TARGET_LOG=m
+CONFIG_IP_NF_TARGET_ULOG=m
+CONFIG_NF_NAT=m
+CONFIG_NF_NAT_NEEDED=y
+CONFIG_IP_NF_TARGET_MASQUERADE=m
+CONFIG_IP_NF_TARGET_NETMAP=m
+CONFIG_IP_NF_TARGET_REDIRECT=m
+CONFIG_NF_NAT_SNMP_BASIC=m
+CONFIG_NF_NAT_PROTO_DCCP=m
+CONFIG_NF_NAT_PROTO_GRE=m
+CONFIG_NF_NAT_PROTO_UDPLITE=m
+CONFIG_NF_NAT_PROTO_SCTP=m
+CONFIG_NF_NAT_FTP=m
+CONFIG_NF_NAT_IRC=m
+CONFIG_NF_NAT_TFTP=m
+CONFIG_NF_NAT_AMANDA=m
+CONFIG_NF_NAT_PPTP=m
+CONFIG_NF_NAT_H323=m
+CONFIG_NF_NAT_SIP=m
+CONFIG_IP_NF_MANGLE=m
+CONFIG_IP_NF_TARGET_CLUSTERIP=m
+CONFIG_IP_NF_TARGET_ECN=m
+CONFIG_IP_NF_TARGET_TTL=m
+CONFIG_IP_NF_RAW=m
+CONFIG_IP_NF_SECURITY=m
+CONFIG_IP_NF_ARPTABLES=m
+CONFIG_IP_NF_ARPFILTER=m
+CONFIG_IP_NF_ARP_MANGLE=m
+
+#
+# IPv6: Netfilter Configuration
+#
+CONFIG_NF_CONNTRACK_IPV6=m
+CONFIG_IP6_NF_QUEUE=m
+CONFIG_IP6_NF_IPTABLES=m
+CONFIG_IP6_NF_MATCH_AH=m
+CONFIG_IP6_NF_MATCH_EUI64=m
+CONFIG_IP6_NF_MATCH_FRAG=m
+CONFIG_IP6_NF_MATCH_OPTS=m
+CONFIG_IP6_NF_MATCH_HL=m
+CONFIG_IP6_NF_MATCH_IPV6HEADER=m
+CONFIG_IP6_NF_MATCH_MH=m
+CONFIG_IP6_NF_MATCH_RT=m
+CONFIG_IP6_NF_TARGET_HL=m
+CONFIG_IP6_NF_TARGET_LOG=m
+CONFIG_IP6_NF_FILTER=m
+CONFIG_IP6_NF_TARGET_REJECT=m
+CONFIG_IP6_NF_MANGLE=m
+CONFIG_IP6_NF_RAW=m
+CONFIG_IP6_NF_SECURITY=m
+CONFIG_BRIDGE_NF_EBTABLES=m
+CONFIG_BRIDGE_EBT_BROUTE=m
+CONFIG_BRIDGE_EBT_T_FILTER=m
+CONFIG_BRIDGE_EBT_T_NAT=m
+CONFIG_BRIDGE_EBT_802_3=m
+CONFIG_BRIDGE_EBT_AMONG=m
+CONFIG_BRIDGE_EBT_ARP=m
+CONFIG_BRIDGE_EBT_IP=m
+CONFIG_BRIDGE_EBT_IP6=m
+CONFIG_BRIDGE_EBT_LIMIT=m
+CONFIG_BRIDGE_EBT_MARK=m
+CONFIG_BRIDGE_EBT_PKTTYPE=m
+CONFIG_BRIDGE_EBT_STP=m
+CONFIG_BRIDGE_EBT_VLAN=m
+CONFIG_BRIDGE_EBT_ARPREPLY=m
+CONFIG_BRIDGE_EBT_DNAT=m
+CONFIG_BRIDGE_EBT_MARK_T=m
+CONFIG_BRIDGE_EBT_REDIRECT=m
+CONFIG_BRIDGE_EBT_SNAT=m
+CONFIG_BRIDGE_EBT_LOG=m
+CONFIG_BRIDGE_EBT_ULOG=m
+CONFIG_BRIDGE_EBT_NFLOG=m
+CONFIG_IP_DCCP=m
+CONFIG_INET_DCCP_DIAG=m
+
+#
+# DCCP CCIDs Configuration (EXPERIMENTAL)
+#
+# CONFIG_IP_DCCP_CCID2_DEBUG is not set
+CONFIG_IP_DCCP_CCID3=y
+# CONFIG_IP_DCCP_CCID3_DEBUG is not set
+CONFIG_IP_DCCP_CCID3_RTO=100
+CONFIG_IP_DCCP_TFRC_LIB=y
+
+#
+# DCCP Kernel Hacking
+#
+# CONFIG_IP_DCCP_DEBUG is not set
+CONFIG_IP_SCTP=m
+# CONFIG_SCTP_DBG_MSG is not set
+# CONFIG_SCTP_DBG_OBJCNT is not set
+# CONFIG_SCTP_HMAC_NONE is not set
+CONFIG_SCTP_HMAC_SHA1=y
+# CONFIG_SCTP_HMAC_MD5 is not set
+# CONFIG_TIPC is not set
+CONFIG_ATM=m
+CONFIG_ATM_CLIP=m
+# CONFIG_ATM_CLIP_NO_ICMP is not set
+CONFIG_ATM_LANE=m
+CONFIG_ATM_MPOA=m
+CONFIG_ATM_BR2684=m
+# CONFIG_ATM_BR2684_IPFILTER is not set
+CONFIG_STP=m
+CONFIG_BRIDGE=m
+# CONFIG_NET_DSA is not set
+CONFIG_VLAN_8021Q=m
+# CONFIG_VLAN_8021Q_GVRP is not set
+# CONFIG_DECNET is not set
+CONFIG_LLC=m
+CONFIG_LLC2=m
+CONFIG_IPX=m
+# CONFIG_IPX_INTERN is not set
+CONFIG_ATALK=m
+CONFIG_DEV_APPLETALK=m
+CONFIG_IPDDP=m
+CONFIG_IPDDP_ENCAP=y
+CONFIG_IPDDP_DECAP=y
+# CONFIG_X25 is not set
+# CONFIG_LAPB is not set
+# CONFIG_ECONET is not set
+# CONFIG_WAN_ROUTER is not set
+CONFIG_PHONET=m
+CONFIG_IEEE802154=m
+CONFIG_NET_SCHED=y
+
+#
+# Queueing/Scheduling
+#
+CONFIG_NET_SCH_CBQ=m
+CONFIG_NET_SCH_HTB=m
+CONFIG_NET_SCH_HFSC=m
+CONFIG_NET_SCH_ATM=m
+CONFIG_NET_SCH_PRIO=m
+CONFIG_NET_SCH_MULTIQ=m
+CONFIG_NET_SCH_RED=m
+CONFIG_NET_SCH_SFQ=m
+CONFIG_NET_SCH_TEQL=m
+CONFIG_NET_SCH_TBF=m
+CONFIG_NET_SCH_GRED=m
+CONFIG_NET_SCH_DSMARK=m
+CONFIG_NET_SCH_NETEM=m
+CONFIG_NET_SCH_DRR=m
+CONFIG_NET_SCH_INGRESS=m
+
+#
+# Classification
+#
+CONFIG_NET_CLS=y
+CONFIG_NET_CLS_BASIC=m
+CONFIG_NET_CLS_TCINDEX=m
+CONFIG_NET_CLS_ROUTE4=m
+CONFIG_NET_CLS_ROUTE=y
+CONFIG_NET_CLS_FW=m
+CONFIG_NET_CLS_U32=m
+# CONFIG_CLS_U32_PERF is not set
+# CONFIG_CLS_U32_MARK is not set
+CONFIG_NET_CLS_RSVP=m
+CONFIG_NET_CLS_RSVP6=m
+CONFIG_NET_CLS_FLOW=m
+# CONFIG_NET_EMATCH is not set
+CONFIG_NET_CLS_ACT=y
+CONFIG_NET_ACT_POLICE=m
+CONFIG_NET_ACT_GACT=m
+CONFIG_GACT_PROB=y
+CONFIG_NET_ACT_MIRRED=m
+CONFIG_NET_ACT_IPT=m
+CONFIG_NET_ACT_NAT=m
+CONFIG_NET_ACT_PEDIT=m
+CONFIG_NET_ACT_SIMP=m
+CONFIG_NET_ACT_SKBEDIT=m
+CONFIG_NET_CLS_IND=y
+CONFIG_NET_SCH_FIFO=y
+# CONFIG_DCB is not set
+
+#
+# Network testing
+#
+CONFIG_NET_PKTGEN=m
+CONFIG_NET_DROP_MONITOR=y
+# CONFIG_HAMRADIO is not set
+# CONFIG_CAN is not set
+CONFIG_IRDA=m
+
+#
+# IrDA protocols
+#
+CONFIG_IRLAN=m
+CONFIG_IRNET=m
+CONFIG_IRCOMM=m
+CONFIG_IRDA_ULTRA=y
+
+#
+# IrDA options
+#
+CONFIG_IRDA_CACHE_LAST_LSAP=y
+CONFIG_IRDA_FAST_RR=y
+# CONFIG_IRDA_DEBUG is not set
+
+#
+# Infrared-port device drivers
+#
+
+#
+# SIR device drivers
+#
+CONFIG_IRTTY_SIR=m
+
+#
+# Dongle support
+#
+CONFIG_DONGLE=y
+CONFIG_ESI_DONGLE=m
+CONFIG_ACTISYS_DONGLE=m
+CONFIG_TEKRAM_DONGLE=m
+CONFIG_TOIM3232_DONGLE=m
+CONFIG_LITELINK_DONGLE=m
+CONFIG_MA600_DONGLE=m
+CONFIG_GIRBIL_DONGLE=m
+CONFIG_MCP2120_DONGLE=m
+CONFIG_OLD_BELKIN_DONGLE=m
+CONFIG_ACT200L_DONGLE=m
+CONFIG_KINGSUN_DONGLE=m
+CONFIG_KSDAZZLE_DONGLE=m
+CONFIG_KS959_DONGLE=m
+
+#
+# FIR device drivers
+#
+CONFIG_USB_IRDA=m
+CONFIG_SIGMATEL_FIR=m
+CONFIG_NSC_FIR=m
+CONFIG_WINBOND_FIR=m
+CONFIG_SMC_IRCC_FIR=m
+CONFIG_ALI_FIR=m
+CONFIG_VLSI_FIR=m
+CONFIG_VIA_FIR=m
+CONFIG_MCS_FIR=m
+CONFIG_BT=m
+CONFIG_BT_L2CAP=m
+CONFIG_BT_SCO=m
+CONFIG_BT_RFCOMM=m
+CONFIG_BT_RFCOMM_TTY=y
+CONFIG_BT_BNEP=m
+# CONFIG_BT_BNEP_MC_FILTER is not set
+# CONFIG_BT_BNEP_PROTO_FILTER is not set
+# CONFIG_BT_CMTP is not set
+CONFIG_BT_HIDP=m
+
+#
+# Bluetooth device drivers
+#
+CONFIG_BT_HCIBTUSB=m
+CONFIG_BT_HCIBTSDIO=m
+CONFIG_BT_HCIUART=m
+CONFIG_BT_HCIUART_H4=y
+CONFIG_BT_HCIUART_BCSP=y
+CONFIG_BT_HCIUART_LL=y
+CONFIG_BT_HCIBCM203X=m
+CONFIG_BT_HCIBPA10X=m
+CONFIG_BT_HCIBFUSB=m
+CONFIG_BT_HCIDTL1=m
+CONFIG_BT_HCIBT3C=m
+CONFIG_BT_HCIBLUECARD=m
+CONFIG_BT_HCIBTUART=m
+CONFIG_BT_HCIVHCI=m
+CONFIG_AF_RXRPC=m
+# CONFIG_AF_RXRPC_DEBUG is not set
+CONFIG_RXKAD=m
+CONFIG_FIB_RULES=y
+CONFIG_WIRELESS=y
+CONFIG_CFG80211=m
+# CONFIG_CFG80211_REG_DEBUG is not set
+# CONFIG_CFG80211_DEBUGFS is not set
+# CONFIG_WIRELESS_OLD_REGULATORY is not set
+CONFIG_WIRELESS_EXT=y
+CONFIG_WIRELESS_EXT_SYSFS=y
+CONFIG_LIB80211=m
+CONFIG_LIB80211_CRYPT_WEP=m
+CONFIG_LIB80211_CRYPT_CCMP=m
+CONFIG_LIB80211_CRYPT_TKIP=m
+# CONFIG_LIB80211_DEBUG is not set
+CONFIG_MAC80211=m
+CONFIG_MAC80211_DEFAULT_PS=y
+CONFIG_MAC80211_DEFAULT_PS_VALUE=1
+
+#
+# Rate control algorithm selection
+#
+CONFIG_MAC80211_RC_MINSTREL=y
+# CONFIG_MAC80211_RC_DEFAULT_PID is not set
+CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y
+CONFIG_MAC80211_RC_DEFAULT="minstrel"
+CONFIG_MAC80211_LEDS=y
+# CONFIG_MAC80211_DEBUGFS is not set
+# CONFIG_MAC80211_DEBUG_MENU is not set
+CONFIG_WIMAX=m
+CONFIG_WIMAX_DEBUG_LEVEL=8
+CONFIG_RFKILL=m
+CONFIG_RFKILL_LEDS=y
+CONFIG_RFKILL_INPUT=y
+CONFIG_NET_9P=m
+CONFIG_NET_9P_VIRTIO=m
+# CONFIG_NET_9P_DEBUG is not set
+
+#
+# Device Drivers
+#
+
+#
+# Generic Driver Options
+#
+CONFIG_UEVENT_HELPER_PATH=""
+CONFIG_STANDALONE=y
+CONFIG_PREVENT_FIRMWARE_BUILD=y
+CONFIG_FW_LOADER=y
+CONFIG_FIRMWARE_IN_KERNEL=y
+CONFIG_EXTRA_FIRMWARE=""
+# CONFIG_DEBUG_DRIVER is not set
+# CONFIG_DEBUG_DEVRES is not set
+# CONFIG_SYS_HYPERVISOR is not set
+CONFIG_CONNECTOR=m
+CONFIG_MTD=m
+# CONFIG_MTD_DEBUG is not set
+# CONFIG_MTD_CONCAT is not set
+CONFIG_MTD_PARTITIONS=y
+CONFIG_MTD_TESTS=m
+# CONFIG_MTD_REDBOOT_PARTS is not set
+# CONFIG_MTD_AR7_PARTS is not set
+
+#
+# User Modules And Translation Layers
+#
+CONFIG_MTD_CHAR=m
+CONFIG_MTD_BLKDEVS=m
+CONFIG_MTD_BLOCK=m
+# CONFIG_MTD_BLOCK_RO is not set
+# CONFIG_FTL is not set
+# CONFIG_NFTL is not set
+# CONFIG_INFTL is not set
+# CONFIG_RFD_FTL is not set
+# CONFIG_SSFDC is not set
+# CONFIG_MTD_OOPS is not set
+
+#
+# RAM/ROM/Flash chip drivers
+#
+# CONFIG_MTD_CFI is not set
+# CONFIG_MTD_JEDECPROBE is not set
+CONFIG_MTD_MAP_BANK_WIDTH_1=y
+CONFIG_MTD_MAP_BANK_WIDTH_2=y
+CONFIG_MTD_MAP_BANK_WIDTH_4=y
+# CONFIG_MTD_MAP_BANK_WIDTH_8 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_16 is not set
+# CONFIG_MTD_MAP_BANK_WIDTH_32 is not set
+CONFIG_MTD_CFI_I1=y
+CONFIG_MTD_CFI_I2=y
+# CONFIG_MTD_CFI_I4 is not set
+# CONFIG_MTD_CFI_I8 is not set
+CONFIG_MTD_RAM=m
+# CONFIG_MTD_ROM is not set
+# CONFIG_MTD_ABSENT is not set
+
+#
+# Mapping drivers for chip access
+#
+# CONFIG_MTD_COMPLEX_MAPPINGS is not set
+# CONFIG_MTD_TS5500 is not set
+# CONFIG_MTD_INTEL_VR_NOR is not set
+CONFIG_MTD_PLATRAM=m
+
+#
+# Self-contained MTD device drivers
+#
+# CONFIG_MTD_PMC551 is not set
+# CONFIG_MTD_DATAFLASH is not set
+# CONFIG_MTD_M25P80 is not set
+CONFIG_MTD_SLRAM=m
+CONFIG_MTD_PHRAM=m
+# CONFIG_MTD_MTDRAM is not set
+# CONFIG_MTD_BLOCK2MTD is not set
+
+#
+# Disk-On-Chip Device Drivers
+#
+# CONFIG_MTD_DOC2000 is not set
+# CONFIG_MTD_DOC2001 is not set
+# CONFIG_MTD_DOC2001PLUS is not set
+# CONFIG_MTD_NAND is not set
+# CONFIG_MTD_ONENAND is not set
+
+#
+# LPDDR flash memory drivers
+#
+# CONFIG_MTD_LPDDR is not set
+
+#
+# UBI - Unsorted block images
+#
+# CONFIG_MTD_UBI is not set
+CONFIG_PARPORT=m
+CONFIG_PARPORT_PC=m
+CONFIG_PARPORT_SERIAL=m
+CONFIG_PARPORT_PC_FIFO=y
+CONFIG_PARPORT_PC_SUPERIO=y
+CONFIG_PARPORT_PC_PCMCIA=m
+# CONFIG_PARPORT_GSC is not set
+CONFIG_PARPORT_AX88796=m
+CONFIG_PARPORT_1284=y
+CONFIG_PARPORT_NOT_PC=y
+CONFIG_PNP=y
+# CONFIG_PNP_DEBUG_MESSAGES is not set
+
+#
+# Protocols
+#
+CONFIG_PNPACPI=y
+CONFIG_BLK_DEV=y
+CONFIG_BLK_DEV_FD=m
+# CONFIG_PARIDE is not set
+CONFIG_BLK_CPQ_DA=m
+CONFIG_BLK_CPQ_CISS_DA=m
+# CONFIG_CISS_SCSI_TAPE is not set
+CONFIG_BLK_DEV_DAC960=m
+# CONFIG_BLK_DEV_UMEM is not set
+# CONFIG_BLK_DEV_COW_COMMON is not set
+CONFIG_BLK_DEV_LOOP=m
+CONFIG_BLK_DEV_CRYPTOLOOP=m
+CONFIG_BLK_DEV_NBD=m
+CONFIG_BLK_DEV_OSD=m
+CONFIG_BLK_DEV_SX8=m
+# CONFIG_BLK_DEV_UB is not set
+CONFIG_BLK_DEV_RAM=m
+CONFIG_BLK_DEV_RAM_COUNT=16
+CONFIG_BLK_DEV_RAM_SIZE=16384
+# CONFIG_BLK_DEV_XIP is not set
+CONFIG_CDROM_PKTCDVD=m
+CONFIG_CDROM_PKTCDVD_BUFFERS=8
+# CONFIG_CDROM_PKTCDVD_WCACHE is not set
+CONFIG_ATA_OVER_ETH=m
+CONFIG_VIRTIO_BLK=m
+# CONFIG_BLK_DEV_HD is not set
+CONFIG_MISC_DEVICES=y
+# CONFIG_IBM_ASM is not set
+CONFIG_PHANTOM=m
+CONFIG_SGI_IOC4=m
+CONFIG_TIFM_CORE=m
+CONFIG_TIFM_7XX1=m
+CONFIG_ICS932S401=m
+CONFIG_ENCLOSURE_SERVICES=m
+CONFIG_HP_ILO=m
+CONFIG_DELL_LAPTOP=m
+CONFIG_ISL29003=m
+CONFIG_C2PORT=m
+CONFIG_C2PORT_DURAMAR_2150=m
+
+#
+# EEPROM support
+#
+CONFIG_EEPROM_AT24=m
+CONFIG_EEPROM_AT25=m
+CONFIG_EEPROM_LEGACY=m
+CONFIG_EEPROM_MAX6875=m
+CONFIG_EEPROM_93CX6=m
+CONFIG_CB710_CORE=m
+# CONFIG_CB710_DEBUG is not set
+CONFIG_CB710_DEBUG_ASSUMPTIONS=y
+CONFIG_HAVE_IDE=y
+CONFIG_IDE=m
+
+#
+# Please see Documentation/ide/ide.txt for help/info on IDE drives
+#
+CONFIG_IDE_XFER_MODE=y
+CONFIG_IDE_TIMINGS=y
+CONFIG_IDE_ATAPI=y
+# CONFIG_BLK_DEV_IDE_SATA is not set
+CONFIG_IDE_GD=m
+CONFIG_IDE_GD_ATA=y
+CONFIG_IDE_GD_ATAPI=y
+CONFIG_BLK_DEV_IDECS=m
+CONFIG_BLK_DEV_DELKIN=m
+CONFIG_BLK_DEV_IDECD=m
+CONFIG_BLK_DEV_IDECD_VERBOSE_ERRORS=y
+CONFIG_BLK_DEV_IDETAPE=m
+CONFIG_BLK_DEV_IDEACPI=y
+# CONFIG_IDE_TASK_IOCTL is not set
+CONFIG_IDE_PROC_FS=y
+
+#
+# IDE chipset support/bugfixes
+#
+CONFIG_IDE_GENERIC=m
+CONFIG_BLK_DEV_PLATFORM=m
+CONFIG_BLK_DEV_CMD640=m
+# CONFIG_BLK_DEV_CMD640_ENHANCED is not set
+CONFIG_BLK_DEV_IDEPNP=m
+CONFIG_BLK_DEV_IDEDMA_SFF=y
+
+#
+# PCI IDE chipsets support
+#
+CONFIG_BLK_DEV_IDEPCI=y
+# CONFIG_BLK_DEV_OFFBOARD is not set
+CONFIG_BLK_DEV_GENERIC=m
+CONFIG_BLK_DEV_OPTI621=m
+CONFIG_BLK_DEV_RZ1000=m
+CONFIG_BLK_DEV_IDEDMA_PCI=y
+CONFIG_BLK_DEV_AEC62XX=m
+CONFIG_BLK_DEV_ALI15X3=m
+CONFIG_BLK_DEV_AMD74XX=m
+CONFIG_BLK_DEV_ATIIXP=m
+CONFIG_BLK_DEV_CMD64X=m
+CONFIG_BLK_DEV_TRIFLEX=m
+CONFIG_BLK_DEV_CS5520=m
+CONFIG_BLK_DEV_CS5530=m
+CONFIG_BLK_DEV_HPT366=m
+CONFIG_BLK_DEV_JMICRON=m
+CONFIG_BLK_DEV_SC1200=m
+CONFIG_BLK_DEV_PIIX=m
+CONFIG_BLK_DEV_IT8172=m
+CONFIG_BLK_DEV_IT8213=m
+CONFIG_BLK_DEV_IT821X=m
+CONFIG_BLK_DEV_NS87415=m
+CONFIG_BLK_DEV_PDC202XX_OLD=m
+CONFIG_BLK_DEV_PDC202XX_NEW=m
+CONFIG_BLK_DEV_SVWKS=m
+CONFIG_BLK_DEV_SIIMAGE=m
+CONFIG_BLK_DEV_SIS5513=m
+CONFIG_BLK_DEV_SLC90E66=m
+CONFIG_BLK_DEV_TRM290=m
+CONFIG_BLK_DEV_VIA82CXXX=m
+CONFIG_BLK_DEV_TC86C001=m
+CONFIG_BLK_DEV_IDEDMA=y
+
+#
+# SCSI device support
+#
+CONFIG_RAID_ATTRS=m
+CONFIG_SCSI=m
+CONFIG_SCSI_DMA=y
+CONFIG_SCSI_TGT=m
+CONFIG_SCSI_NETLINK=y
+CONFIG_SCSI_PROC_FS=y
+
+#
+# SCSI support type (disk, tape, CD-ROM)
+#
+CONFIG_BLK_DEV_SD=m
+CONFIG_CHR_DEV_ST=m
+CONFIG_CHR_DEV_OSST=m
+CONFIG_BLK_DEV_SR=m
+CONFIG_BLK_DEV_SR_VENDOR=y
+CONFIG_CHR_DEV_SG=m
+CONFIG_CHR_DEV_SCH=m
+CONFIG_SCSI_ENCLOSURE=m
+CONFIG_SCSI_MULTI_LUN=y
+# CONFIG_SCSI_CONSTANTS is not set
+# CONFIG_SCSI_LOGGING is not set
+# CONFIG_SCSI_SCAN_ASYNC is not set
+CONFIG_SCSI_WAIT_SCAN=m
+
+#
+# SCSI Transports
+#
+CONFIG_SCSI_SPI_ATTRS=m
+CONFIG_SCSI_FC_ATTRS=m
+# CONFIG_SCSI_FC_TGT_ATTRS is not set
+CONFIG_SCSI_ISCSI_ATTRS=m
+CONFIG_SCSI_SAS_ATTRS=m
+CONFIG_SCSI_SAS_LIBSAS=m
+CONFIG_SCSI_SAS_ATA=y
+CONFIG_SCSI_SAS_HOST_SMP=y
+# CONFIG_SCSI_SAS_LIBSAS_DEBUG is not set
+CONFIG_SCSI_SRP_ATTRS=m
+CONFIG_SCSI_SRP_TGT_ATTRS=y
+CONFIG_SCSI_LOWLEVEL=y
+CONFIG_ISCSI_TCP=m
+CONFIG_SCSI_CXGB3_ISCSI=m
+CONFIG_SCSI_BNX2_ISCSI=m
+CONFIG_BLK_DEV_3W_XXXX_RAID=m
+CONFIG_SCSI_3W_9XXX=m
+CONFIG_SCSI_ACARD=m
+CONFIG_SCSI_AACRAID=m
+CONFIG_SCSI_AIC7XXX=m
+CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
+CONFIG_AIC7XXX_RESET_DELAY_MS=15000
+# CONFIG_AIC7XXX_DEBUG_ENABLE is not set
+CONFIG_AIC7XXX_DEBUG_MASK=0
+CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
+# CONFIG_SCSI_AIC7XXX_OLD is not set
+CONFIG_SCSI_AIC79XX=m
+CONFIG_AIC79XX_CMDS_PER_DEVICE=32
+CONFIG_AIC79XX_RESET_DELAY_MS=15000
+# CONFIG_AIC79XX_DEBUG_ENABLE is not set
+CONFIG_AIC79XX_DEBUG_MASK=0
+CONFIG_AIC79XX_REG_PRETTY_PRINT=y
+CONFIG_SCSI_AIC94XX=m
+# CONFIG_AIC94XX_DEBUG is not set
+CONFIG_SCSI_MVSAS=m
+# CONFIG_SCSI_MVSAS_DEBUG is not set
+CONFIG_SCSI_DPT_I2O=m
+CONFIG_SCSI_ADVANSYS=m
+CONFIG_SCSI_ARCMSR=m
+CONFIG_SCSI_ARCMSR_AER=y
+CONFIG_MEGARAID_NEWGEN=y
+CONFIG_MEGARAID_MM=m
+CONFIG_MEGARAID_MAILBOX=m
+CONFIG_MEGARAID_LEGACY=m
+CONFIG_MEGARAID_SAS=m
+CONFIG_SCSI_MPT2SAS=m
+CONFIG_SCSI_MPT2SAS_MAX_SGE=128
+# CONFIG_SCSI_MPT2SAS_LOGGING is not set
+CONFIG_SCSI_HPTIOP=m
+CONFIG_SCSI_BUSLOGIC=m
+CONFIG_LIBFC=m
+CONFIG_LIBFCOE=m
+CONFIG_FCOE=m
+CONFIG_FCOE_FNIC=m
+CONFIG_SCSI_DMX3191D=m
+CONFIG_SCSI_EATA=m
+# CONFIG_SCSI_EATA_TAGGED_QUEUE is not set
+# CONFIG_SCSI_EATA_LINKED_COMMANDS is not set
+CONFIG_SCSI_EATA_MAX_TAGS=16
+CONFIG_SCSI_FUTURE_DOMAIN=m
+CONFIG_SCSI_GDTH=m
+CONFIG_SCSI_IPS=m
+CONFIG_SCSI_INITIO=m
+CONFIG_SCSI_INIA100=m
+CONFIG_SCSI_PPA=m
+CONFIG_SCSI_IMM=m
+# CONFIG_SCSI_IZIP_EPP16 is not set
+# CONFIG_SCSI_IZIP_SLOW_CTR is not set
+CONFIG_SCSI_STEX=m
+CONFIG_SCSI_SYM53C8XX_2=m
+CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
+CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
+CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
+CONFIG_SCSI_SYM53C8XX_MMIO=y
+CONFIG_SCSI_IPR=m
+# CONFIG_SCSI_IPR_TRACE is not set
+# CONFIG_SCSI_IPR_DUMP is not set
+CONFIG_SCSI_QLOGIC_1280=m
+CONFIG_SCSI_QLA_FC=m
+CONFIG_SCSI_QLA_ISCSI=m
+CONFIG_SCSI_LPFC=m
+# CONFIG_SCSI_LPFC_DEBUG_FS is not set
+CONFIG_SCSI_DC395x=m
+CONFIG_SCSI_DC390T=m
+# CONFIG_SCSI_DEBUG is not set
+CONFIG_SCSI_SRP=m
+CONFIG_SCSI_LOWLEVEL_PCMCIA=y
+CONFIG_PCMCIA_FDOMAIN=m
+CONFIG_PCMCIA_QLOGIC=m
+CONFIG_PCMCIA_SYM53C500=m
+CONFIG_SCSI_DH=m
+CONFIG_SCSI_DH_RDAC=m
+CONFIG_SCSI_DH_HP_SW=m
+CONFIG_SCSI_DH_EMC=m
+CONFIG_SCSI_DH_ALUA=m
+CONFIG_SCSI_OSD_INITIATOR=m
+CONFIG_SCSI_OSD_ULD=m
+CONFIG_SCSI_OSD_DPRINT_SENSE=0
+# CONFIG_SCSI_OSD_DEBUG is not set
+CONFIG_ATA=m
+# CONFIG_ATA_NONSTANDARD is not set
+CONFIG_ATA_ACPI=y
+CONFIG_SATA_PMP=y
+CONFIG_SATA_AHCI=m
+CONFIG_SATA_SIL24=m
+CONFIG_ATA_SFF=y
+CONFIG_SATA_SVW=m
+CONFIG_ATA_PIIX=m
+CONFIG_SATA_MV=m
+CONFIG_SATA_NV=m
+CONFIG_PDC_ADMA=m
+CONFIG_SATA_QSTOR=m
+CONFIG_SATA_PROMISE=m
+CONFIG_SATA_SX4=m
+CONFIG_SATA_SIL=m
+CONFIG_SATA_SIS=m
+CONFIG_SATA_ULI=m
+CONFIG_SATA_VIA=m
+CONFIG_SATA_VITESSE=m
+CONFIG_SATA_INIC162X=m
+CONFIG_PATA_ACPI=m
+CONFIG_PATA_ALI=m
+CONFIG_PATA_AMD=m
+CONFIG_PATA_ARTOP=m
+CONFIG_PATA_ATIIXP=m
+CONFIG_PATA_CMD640_PCI=m
+CONFIG_PATA_CMD64X=m
+CONFIG_PATA_CS5520=m
+CONFIG_PATA_CS5530=m
+CONFIG_PATA_CYPRESS=m
+CONFIG_PATA_EFAR=m
+CONFIG_ATA_GENERIC=m
+CONFIG_PATA_HPT366=m
+CONFIG_PATA_HPT37X=m
+CONFIG_PATA_HPT3X2N=m
+CONFIG_PATA_HPT3X3=m
+# CONFIG_PATA_HPT3X3_DMA is not set
+CONFIG_PATA_IT821X=m
+CONFIG_PATA_IT8213=m
+CONFIG_PATA_JMICRON=m
+CONFIG_PATA_TRIFLEX=m
+CONFIG_PATA_MARVELL=m
+CONFIG_PATA_MPIIX=m
+CONFIG_PATA_OLDPIIX=m
+CONFIG_PATA_NETCELL=m
+CONFIG_PATA_NINJA32=m
+CONFIG_PATA_NS87410=m
+CONFIG_PATA_NS87415=m
+CONFIG_PATA_OPTI=m
+CONFIG_PATA_OPTIDMA=m
+CONFIG_PATA_PCMCIA=m
+CONFIG_PATA_PDC_OLD=m
+CONFIG_PATA_RADISYS=m
+CONFIG_PATA_RZ1000=m
+CONFIG_PATA_SC1200=m
+CONFIG_PATA_SERVERWORKS=m
+CONFIG_PATA_PDC2027X=m
+CONFIG_PATA_SIL680=m
+CONFIG_PATA_SIS=m
+CONFIG_PATA_VIA=m
+CONFIG_PATA_WINBOND=m
+CONFIG_PATA_SCH=m
+CONFIG_MD=y
+CONFIG_BLK_DEV_MD=m
+CONFIG_MD_LINEAR=m
+CONFIG_MD_RAID0=m
+CONFIG_MD_RAID1=m
+CONFIG_MD_RAID10=m
+CONFIG_MD_RAID456=m
+CONFIG_MD_RAID6_PQ=m
+CONFIG_MD_MULTIPATH=m
+CONFIG_MD_FAULTY=m
+CONFIG_BLK_DEV_DM=m
+# CONFIG_DM_DEBUG is not set
+CONFIG_DM_CRYPT=m
+CONFIG_DM_SNAPSHOT=m
+CONFIG_DM_MIRROR=m
+CONFIG_DM_LOG_USERSPACE=m
+CONFIG_DM_ZERO=m
+CONFIG_DM_MULTIPATH=m
+CONFIG_DM_MULTIPATH_QL=m
+CONFIG_DM_MULTIPATH_ST=m
+CONFIG_DM_DELAY=m
+CONFIG_DM_UEVENT=y
+CONFIG_FUSION=y
+CONFIG_FUSION_SPI=m
+CONFIG_FUSION_FC=m
+CONFIG_FUSION_SAS=m
+CONFIG_FUSION_MAX_SGE=128
+CONFIG_FUSION_CTL=m
+# CONFIG_FUSION_LOGGING is not set
+
+#
+# IEEE 1394 (FireWire) support
+#
+
+#
+# You can enable one or both FireWire driver stacks.
+#
+
+#
+# See the help texts for more information.
+#
+# CONFIG_FIREWIRE is not set
+CONFIG_IEEE1394=m
+CONFIG_IEEE1394_OHCI1394=m
+CONFIG_IEEE1394_PCILYNX=m
+CONFIG_IEEE1394_SBP2=m
+# CONFIG_IEEE1394_SBP2_PHYS_DMA is not set
+CONFIG_IEEE1394_ETH1394_ROM_ENTRY=y
+CONFIG_IEEE1394_ETH1394=m
+CONFIG_IEEE1394_RAWIO=m
+CONFIG_IEEE1394_VIDEO1394=m
+CONFIG_IEEE1394_DV1394=m
+# CONFIG_IEEE1394_VERBOSEDEBUG is not set
+CONFIG_I2O=m
+CONFIG_I2O_LCT_NOTIFY_ON_CHANGES=y
+CONFIG_I2O_EXT_ADAPTEC=y
+CONFIG_I2O_EXT_ADAPTEC_DMA64=y
+CONFIG_I2O_CONFIG=m
+CONFIG_I2O_CONFIG_OLD_IOCTL=y
+CONFIG_I2O_BUS=m
+CONFIG_I2O_BLOCK=m
+CONFIG_I2O_SCSI=m
+CONFIG_I2O_PROC=m
+CONFIG_MACINTOSH_DRIVERS=y
+CONFIG_MAC_EMUMOUSEBTN=y
+CONFIG_NETDEVICES=y
+CONFIG_IFB=m
+CONFIG_DUMMY=m
+CONFIG_BONDING=m
+CONFIG_MACVLAN=m
+CONFIG_EQUALIZER=m
+CONFIG_TUN=m
+CONFIG_VETH=m
+CONFIG_NET_SB1000=m
+# CONFIG_ARCNET is not set
+CONFIG_PHYLIB=m
+
+#
+# MII PHY device drivers
+#
+CONFIG_MARVELL_PHY=m
+CONFIG_DAVICOM_PHY=m
+CONFIG_QSEMI_PHY=m
+CONFIG_LXT_PHY=m
+CONFIG_CICADA_PHY=m
+CONFIG_VITESSE_PHY=m
+CONFIG_SMSC_PHY=m
+CONFIG_BROADCOM_PHY=m
+CONFIG_ICPLUS_PHY=m
+CONFIG_REALTEK_PHY=m
+CONFIG_NATIONAL_PHY=m
+CONFIG_STE10XP=m
+CONFIG_LSI_ET1011C_PHY=m
+# CONFIG_MDIO_BITBANG is not set
+CONFIG_NET_ETHERNET=y
+CONFIG_MII=m
+CONFIG_HAPPYMEAL=m
+CONFIG_SUNGEM=m
+CONFIG_CASSINI=m
+CONFIG_NET_VENDOR_3COM=y
+CONFIG_VORTEX=m
+CONFIG_TYPHOON=m
+CONFIG_ENC28J60=m
+# CONFIG_ENC28J60_WRITEVERIFY is not set
+CONFIG_ETHOC=m
+CONFIG_DNET=m
+CONFIG_NET_TULIP=y
+CONFIG_DE2104X=m
+CONFIG_DE2104X_DSL=0
+CONFIG_TULIP=m
+# CONFIG_TULIP_MWI is not set
+# CONFIG_TULIP_MMIO is not set
+# CONFIG_TULIP_NAPI is not set
+CONFIG_DE4X5=m
+CONFIG_WINBOND_840=m
+CONFIG_DM9102=m
+CONFIG_ULI526X=m
+CONFIG_PCMCIA_XIRCOM=m
+CONFIG_HP100=m
+# CONFIG_IBM_NEW_EMAC_ZMII is not set
+# CONFIG_IBM_NEW_EMAC_RGMII is not set
+# CONFIG_IBM_NEW_EMAC_TAH is not set
+# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
+# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
+# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
+# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
+CONFIG_NET_PCI=y
+CONFIG_PCNET32=m
+CONFIG_AMD8111_ETH=m
+CONFIG_ADAPTEC_STARFIRE=m
+CONFIG_B44=m
+CONFIG_B44_PCI_AUTOSELECT=y
+CONFIG_B44_PCICORE_AUTOSELECT=y
+CONFIG_B44_PCI=y
+CONFIG_FORCEDETH=m
+# CONFIG_FORCEDETH_NAPI is not set
+CONFIG_E100=m
+CONFIG_FEALNX=m
+CONFIG_NATSEMI=m
+CONFIG_NE2K_PCI=m
+CONFIG_8139CP=m
+CONFIG_8139TOO=m
+# CONFIG_8139TOO_PIO is not set
+CONFIG_8139TOO_TUNE_TWISTER=y
+CONFIG_8139TOO_8129=y
+# CONFIG_8139_OLD_RX_RESET is not set
+CONFIG_R6040=m
+CONFIG_SIS900=m
+CONFIG_EPIC100=m
+CONFIG_SMSC9420=m
+CONFIG_SUNDANCE=m
+# CONFIG_SUNDANCE_MMIO is not set
+CONFIG_TLAN=m
+CONFIG_KS8842=m
+CONFIG_KS8851=m
+CONFIG_VIA_RHINE=m
+# CONFIG_VIA_RHINE_MMIO is not set
+CONFIG_SC92031=m
+CONFIG_NET_POCKET=y
+CONFIG_ATP=m
+CONFIG_DE600=m
+CONFIG_DE620=m
+CONFIG_ATL2=m
+CONFIG_NETDEV_1000=y
+CONFIG_ACENIC=m
+# CONFIG_ACENIC_OMIT_TIGON_I is not set
+CONFIG_DL2K=m
+CONFIG_E1000=m
+CONFIG_E1000E=m
+CONFIG_IP1000=m
+CONFIG_IGB=m
+CONFIG_IGB_DCA=y
+CONFIG_IGBVF=m
+CONFIG_NS83820=m
+CONFIG_HAMACHI=m
+CONFIG_YELLOWFIN=m
+CONFIG_R8169=m
+# CONFIG_R8169_VLAN is not set
+CONFIG_SIS190=m
+CONFIG_SKGE=m
+# CONFIG_SKGE_DEBUG is not set
+CONFIG_SKY2=m
+# CONFIG_SKY2_DEBUG is not set
+CONFIG_VIA_VELOCITY=m
+CONFIG_TIGON3=m
+CONFIG_BNX2=m
+CONFIG_CNIC=m
+CONFIG_QLA3XXX=m
+CONFIG_ATL1=m
+CONFIG_ATL1E=m
+CONFIG_ATL1C=m
+CONFIG_JME=m
+CONFIG_NETDEV_10000=y
+CONFIG_MDIO=m
+CONFIG_CHELSIO_T1=m
+CONFIG_CHELSIO_T1_1G=y
+CONFIG_CHELSIO_T3_DEPENDS=y
+CONFIG_CHELSIO_T3=m
+CONFIG_ENIC=m
+CONFIG_IXGBE=m
+CONFIG_IXGBE_DCA=y
+CONFIG_IXGB=m
+CONFIG_S2IO=m
+CONFIG_VXGE=m
+# CONFIG_VXGE_DEBUG_TRACE_ALL is not set
+CONFIG_MYRI10GE=m
+CONFIG_MYRI10GE_DCA=y
+CONFIG_NETXEN_NIC=m
+CONFIG_NIU=m
+CONFIG_MLX4_EN=m
+CONFIG_MLX4_CORE=m
+CONFIG_MLX4_DEBUG=y
+CONFIG_TEHUTI=m
+CONFIG_BNX2X=m
+CONFIG_QLGE=m
+CONFIG_SFC=m
+CONFIG_SFC_MTD=y
+CONFIG_BE2NET=m
+# CONFIG_TR is not set
+
+#
+# Wireless LAN
+#
+# CONFIG_WLAN_PRE80211 is not set
+CONFIG_WLAN_80211=y
+CONFIG_PCMCIA_RAYCS=m
+CONFIG_LIBERTAS=m
+CONFIG_LIBERTAS_USB=m
+CONFIG_LIBERTAS_CS=m
+CONFIG_LIBERTAS_SDIO=m
+CONFIG_LIBERTAS_SPI=m
+# CONFIG_LIBERTAS_DEBUG is not set
+CONFIG_LIBERTAS_THINFIRM=m
+CONFIG_LIBERTAS_THINFIRM_USB=m
+CONFIG_AIRO=m
+CONFIG_ATMEL=m
+CONFIG_PCI_ATMEL=m
+CONFIG_PCMCIA_ATMEL=m
+CONFIG_AT76C50X_USB=m
+CONFIG_AIRO_CS=m
+CONFIG_PCMCIA_WL3501=m
+CONFIG_PRISM54=m
+CONFIG_USB_ZD1201=m
+CONFIG_USB_NET_RNDIS_WLAN=m
+CONFIG_RTL8180=m
+CONFIG_RTL8187=m
+CONFIG_RTL8187_LEDS=y
+CONFIG_ADM8211=m
+# CONFIG_MAC80211_HWSIM is not set
+CONFIG_MWL8K=m
+CONFIG_P54_COMMON=m
+CONFIG_P54_USB=m
+CONFIG_P54_PCI=m
+CONFIG_P54_SPI=m
+CONFIG_P54_LEDS=y
+CONFIG_ATH_COMMON=m
+CONFIG_ATH5K=m
+# CONFIG_ATH5K_DEBUG is not set
+CONFIG_ATH9K=m
+# CONFIG_ATH9K_DEBUG is not set
+CONFIG_AR9170_USB=m
+CONFIG_AR9170_LEDS=y
+CONFIG_IPW2100=m
+CONFIG_IPW2100_MONITOR=y
+# CONFIG_IPW2100_DEBUG is not set
+CONFIG_IPW2200=m
+CONFIG_IPW2200_MONITOR=y
+CONFIG_IPW2200_RADIOTAP=y
+CONFIG_IPW2200_PROMISCUOUS=y
+CONFIG_IPW2200_QOS=y
+# CONFIG_IPW2200_DEBUG is not set
+CONFIG_LIBIPW=m
+# CONFIG_LIBIPW_DEBUG is not set
+CONFIG_IWLWIFI=m
+CONFIG_IWLWIFI_LEDS=y
+CONFIG_IWLWIFI_SPECTRUM_MEASUREMENT=y
+# CONFIG_IWLWIFI_DEBUG is not set
+CONFIG_IWLAGN=m
+CONFIG_IWL4965=y
+CONFIG_IWL5000=y
+CONFIG_IWL3945=m
+CONFIG_IWL3945_SPECTRUM_MEASUREMENT=y
+CONFIG_HOSTAP=m
+CONFIG_HOSTAP_FIRMWARE=y
+# CONFIG_HOSTAP_FIRMWARE_NVRAM is not set
+CONFIG_HOSTAP_PLX=m
+CONFIG_HOSTAP_PCI=m
+CONFIG_HOSTAP_CS=m
+CONFIG_B43=m
+CONFIG_B43_PCI_AUTOSELECT=y
+CONFIG_B43_PCICORE_AUTOSELECT=y
+CONFIG_B43_PCMCIA=y
+CONFIG_B43_PIO=y
+CONFIG_B43_LEDS=y
+CONFIG_B43_HWRNG=y
+# CONFIG_B43_DEBUG is not set
+CONFIG_B43LEGACY=m
+CONFIG_B43LEGACY_PCI_AUTOSELECT=y
+CONFIG_B43LEGACY_PCICORE_AUTOSELECT=y
+CONFIG_B43LEGACY_LEDS=y
+CONFIG_B43LEGACY_HWRNG=y
+# CONFIG_B43LEGACY_DEBUG is not set
+CONFIG_B43LEGACY_DMA=y
+CONFIG_B43LEGACY_PIO=y
+CONFIG_B43LEGACY_DMA_AND_PIO_MODE=y
+# CONFIG_B43LEGACY_DMA_MODE is not set
+# CONFIG_B43LEGACY_PIO_MODE is not set
+CONFIG_ZD1211RW=m
+# CONFIG_ZD1211RW_DEBUG is not set
+CONFIG_RT2X00=m
+CONFIG_RT2400PCI=m
+CONFIG_RT2500PCI=m
+CONFIG_RT61PCI=m
+CONFIG_RT2500USB=m
+CONFIG_RT73USB=m
+CONFIG_RT2800USB=m
+CONFIG_RT2X00_LIB_PCI=m
+CONFIG_RT2X00_LIB_USB=m
+CONFIG_RT2X00_LIB=m
+CONFIG_RT2X00_LIB_HT=y
+CONFIG_RT2X00_LIB_FIRMWARE=y
+CONFIG_RT2X00_LIB_CRYPTO=y
+CONFIG_RT2X00_LIB_RFKILL=y
+CONFIG_RT2X00_LIB_LEDS=y
+# CONFIG_RT2X00_DEBUG is not set
+CONFIG_HERMES=m
+CONFIG_HERMES_CACHE_FW_ON_INIT=y
+CONFIG_PLX_HERMES=m
+CONFIG_TMD_HERMES=m
+CONFIG_NORTEL_HERMES=m
+CONFIG_PCI_HERMES=m
+CONFIG_PCMCIA_HERMES=m
+CONFIG_PCMCIA_SPECTRUM=m
+CONFIG_WL12XX=m
+CONFIG_IWM=m
+# CONFIG_IWM_DEBUG is not set
+
+#
+# WiMAX Wireless Broadband devices
+#
+CONFIG_WIMAX_I2400M=m
+CONFIG_WIMAX_I2400M_USB=m
+CONFIG_WIMAX_I2400M_SDIO=m
+CONFIG_WIMAX_I2400M_DEBUG_LEVEL=8
+
+#
+# USB Network Adapters
+#
+CONFIG_USB_CATC=m
+CONFIG_USB_KAWETH=m
+CONFIG_USB_PEGASUS=m
+CONFIG_USB_RTL8150=m
+CONFIG_USB_USBNET=m
+CONFIG_USB_NET_AX8817X=m
+CONFIG_USB_NET_CDCETHER=m
+CONFIG_USB_NET_CDC_EEM=m
+CONFIG_USB_NET_DM9601=m
+CONFIG_USB_NET_SMSC95XX=m
+CONFIG_USB_NET_GL620A=m
+CONFIG_USB_NET_NET1080=m
+CONFIG_USB_NET_PLUSB=m
+CONFIG_USB_NET_MCS7830=m
+CONFIG_USB_NET_RNDIS_HOST=m
+CONFIG_USB_NET_CDC_SUBSET=m
+CONFIG_USB_ALI_M5632=y
+CONFIG_USB_AN2720=y
+CONFIG_USB_BELKIN=y
+CONFIG_USB_ARMLINUX=y
+CONFIG_USB_EPSON2888=y
+CONFIG_USB_KC2190=y
+CONFIG_USB_NET_ZAURUS=m
+CONFIG_USB_HSO=m
+CONFIG_USB_NET_INT51X1=m
+CONFIG_USB_CDC_PHONET=m
+CONFIG_NET_PCMCIA=y
+CONFIG_PCMCIA_3C589=m
+CONFIG_PCMCIA_3C574=m
+CONFIG_PCMCIA_FMVJ18X=m
+CONFIG_PCMCIA_PCNET=m
+CONFIG_PCMCIA_NMCLAN=m
+CONFIG_PCMCIA_SMC91C92=m
+CONFIG_PCMCIA_XIRC2PS=m
+CONFIG_PCMCIA_AXNET=m
+# CONFIG_WAN is not set
+CONFIG_ATM_DRIVERS=y
+# CONFIG_ATM_DUMMY is not set
+CONFIG_ATM_TCP=m
+CONFIG_ATM_LANAI=m
+CONFIG_ATM_ENI=m
+# CONFIG_ATM_ENI_DEBUG is not set
+# CONFIG_ATM_ENI_TUNE_BURST is not set
+CONFIG_ATM_FIRESTREAM=m
+CONFIG_ATM_ZATM=m
+# CONFIG_ATM_ZATM_DEBUG is not set
+CONFIG_ATM_IDT77252=m
+# CONFIG_ATM_IDT77252_DEBUG is not set
+# CONFIG_ATM_IDT77252_RCV_ALL is not set
+CONFIG_ATM_IDT77252_USE_SUNI=y
+CONFIG_ATM_AMBASSADOR=m
+# CONFIG_ATM_AMBASSADOR_DEBUG is not set
+CONFIG_ATM_HORIZON=m
+# CONFIG_ATM_HORIZON_DEBUG is not set
+CONFIG_ATM_IA=m
+# CONFIG_ATM_IA_DEBUG is not set
+CONFIG_ATM_FORE200E=m
+# CONFIG_ATM_FORE200E_USE_TASKLET is not set
+CONFIG_ATM_FORE200E_TX_RETRY=16
+CONFIG_ATM_FORE200E_DEBUG=0
+CONFIG_ATM_HE=m
+# CONFIG_ATM_HE_USE_SUNI is not set
+CONFIG_ATM_SOLOS=m
+CONFIG_IEEE802154_DRIVERS=m
+CONFIG_IEEE802154_FAKEHARD=m
+# CONFIG_FDDI is not set
+# CONFIG_HIPPI is not set
+CONFIG_PLIP=m
+CONFIG_PPP=m
+CONFIG_PPP_MULTILINK=y
+CONFIG_PPP_FILTER=y
+CONFIG_PPP_ASYNC=m
+CONFIG_PPP_SYNC_TTY=m
+CONFIG_PPP_DEFLATE=m
+CONFIG_PPP_BSDCOMP=m
+CONFIG_PPP_MPPE=m
+CONFIG_PPPOE=m
+CONFIG_PPPOATM=m
+CONFIG_PPPOL2TP=m
+CONFIG_SLIP=m
+# CONFIG_SLIP_COMPRESSED is not set
+CONFIG_SLHC=m
+# CONFIG_SLIP_SMART is not set
+# CONFIG_SLIP_MODE_SLIP6 is not set
+# CONFIG_NET_FC is not set
+CONFIG_NETCONSOLE=m
+CONFIG_NETCONSOLE_DYNAMIC=y
+CONFIG_NETPOLL=y
+# CONFIG_NETPOLL_TRAP is not set
+CONFIG_NET_POLL_CONTROLLER=y
+CONFIG_VIRTIO_NET=m
+CONFIG_ISDN=y
+CONFIG_MISDN=m
+CONFIG_MISDN_DSP=m
+CONFIG_MISDN_L1OIP=m
+
+#
+# mISDN hardware drivers
+#
+CONFIG_MISDN_HFCPCI=m
+CONFIG_MISDN_HFCMULTI=m
+CONFIG_MISDN_HFCUSB=m
+CONFIG_ISDN_I4L=m
+CONFIG_ISDN_PPP=y
+CONFIG_ISDN_PPP_VJ=y
+CONFIG_ISDN_MPP=y
+CONFIG_IPPP_FILTER=y
+CONFIG_ISDN_PPP_BSDCOMP=m
+CONFIG_ISDN_AUDIO=y
+CONFIG_ISDN_TTY_FAX=y
+
+#
+# ISDN feature submodules
+#
+CONFIG_ISDN_DIVERSION=m
+
+#
+# ISDN4Linux hardware drivers
+#
+
+#
+# Passive cards
+#
+CONFIG_ISDN_DRV_HISAX=m
+
+#
+# D-channel protocol features
+#
+CONFIG_HISAX_EURO=y
+CONFIG_DE_AOC=y
+# CONFIG_HISAX_NO_SENDCOMPLETE is not set
+# CONFIG_HISAX_NO_LLC is not set
+# CONFIG_HISAX_NO_KEYPAD is not set
+CONFIG_HISAX_1TR6=y
+CONFIG_HISAX_NI1=y
+CONFIG_HISAX_MAX_CARDS=8
+
+#
+# HiSax supported cards
+#
+CONFIG_HISAX_16_3=y
+CONFIG_HISAX_TELESPCI=y
+CONFIG_HISAX_S0BOX=y
+CONFIG_HISAX_FRITZPCI=y
+CONFIG_HISAX_AVM_A1_PCMCIA=y
+CONFIG_HISAX_ELSA=y
+CONFIG_HISAX_DIEHLDIVA=y
+CONFIG_HISAX_SEDLBAUER=y
+CONFIG_HISAX_NETJET=y
+CONFIG_HISAX_NETJET_U=y
+CONFIG_HISAX_NICCY=y
+CONFIG_HISAX_BKM_A4T=y
+CONFIG_HISAX_SCT_QUADRO=y
+CONFIG_HISAX_GAZEL=y
+CONFIG_HISAX_HFC_PCI=y
+CONFIG_HISAX_W6692=y
+CONFIG_HISAX_HFC_SX=y
+CONFIG_HISAX_ENTERNOW_PCI=y
+# CONFIG_HISAX_DEBUG is not set
+
+#
+# HiSax PCMCIA card service modules
+#
+CONFIG_HISAX_SEDLBAUER_CS=m
+CONFIG_HISAX_ELSA_CS=m
+CONFIG_HISAX_AVM_A1_CS=m
+CONFIG_HISAX_TELES_CS=m
+
+#
+# HiSax sub driver modules
+#
+CONFIG_HISAX_ST5481=m
+CONFIG_HISAX_HFCUSB=m
+CONFIG_HISAX_HFC4S8S=m
+CONFIG_HISAX_FRITZ_PCIPNP=m
+CONFIG_HISAX_HDLC=y
+
+#
+# Active cards
+#
+CONFIG_HYSDN=m
+CONFIG_HYSDN_CAPI=y
+CONFIG_ISDN_CAPI=m
+CONFIG_ISDN_DRV_AVMB1_VERBOSE_REASON=y
+CONFIG_CAPI_TRACE=y
+CONFIG_ISDN_CAPI_MIDDLEWARE=y
+CONFIG_ISDN_CAPI_CAPI20=m
+CONFIG_ISDN_CAPI_CAPIFS_BOOL=y
+CONFIG_ISDN_CAPI_CAPIFS=m
+CONFIG_ISDN_CAPI_CAPIDRV=m
+
+#
+# CAPI hardware drivers
+#
+CONFIG_CAPI_AVM=y
+CONFIG_ISDN_DRV_AVMB1_B1PCI=m
+CONFIG_ISDN_DRV_AVMB1_B1PCIV4=y
+CONFIG_ISDN_DRV_AVMB1_B1PCMCIA=m
+CONFIG_ISDN_DRV_AVMB1_AVM_CS=m
+CONFIG_ISDN_DRV_AVMB1_T1PCI=m
+CONFIG_ISDN_DRV_AVMB1_C4=m
+CONFIG_CAPI_EICON=y
+CONFIG_ISDN_DIVAS=m
+CONFIG_ISDN_DIVAS_BRIPCI=y
+CONFIG_ISDN_DIVAS_PRIPCI=y
+CONFIG_ISDN_DIVAS_DIVACAPI=m
+CONFIG_ISDN_DIVAS_USERIDI=m
+CONFIG_ISDN_DIVAS_MAINT=m
+CONFIG_ISDN_DRV_GIGASET=m
+CONFIG_GIGASET_BASE=m
+CONFIG_GIGASET_M105=m
+CONFIG_GIGASET_M101=m
+# CONFIG_GIGASET_DEBUG is not set
+# CONFIG_PHONE is not set
+
+#
+# Input device support
+#
+CONFIG_INPUT=y
+CONFIG_INPUT_FF_MEMLESS=m
+CONFIG_INPUT_POLLDEV=m
+
+#
+# Userland interfaces
+#
+CONFIG_INPUT_MOUSEDEV=y
+CONFIG_INPUT_MOUSEDEV_PSAUX=y
+CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
+CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
+CONFIG_INPUT_JOYDEV=m
+CONFIG_INPUT_EVDEV=m
+# CONFIG_INPUT_EVBUG is not set
+
+#
+# Input Device Drivers
+#
+CONFIG_INPUT_KEYBOARD=y
+CONFIG_KEYBOARD_ATKBD=y
+# CONFIG_KEYBOARD_LKKBD is not set
+# CONFIG_KEYBOARD_LM8323 is not set
+# CONFIG_KEYBOARD_NEWTON is not set
+# CONFIG_KEYBOARD_STOWAWAY is not set
+# CONFIG_KEYBOARD_SUNKBD is not set
+# CONFIG_KEYBOARD_XTKBD is not set
+CONFIG_INPUT_MOUSE=y
+CONFIG_MOUSE_PS2=m
+CONFIG_MOUSE_PS2_ALPS=y
+CONFIG_MOUSE_PS2_LOGIPS2PP=y
+CONFIG_MOUSE_PS2_SYNAPTICS=y
+CONFIG_MOUSE_PS2_LIFEBOOK=y
+CONFIG_MOUSE_PS2_TRACKPOINT=y
+CONFIG_MOUSE_PS2_ELANTECH=y
+# CONFIG_MOUSE_PS2_TOUCHKIT is not set
+CONFIG_MOUSE_SERIAL=y
+CONFIG_MOUSE_APPLETOUCH=m
+CONFIG_MOUSE_BCM5974=m
+CONFIG_MOUSE_VSXXXAA=m
+CONFIG_MOUSE_SYNAPTICS_I2C=m
+CONFIG_INPUT_JOYSTICK=y
+CONFIG_JOYSTICK_ANALOG=m
+CONFIG_JOYSTICK_A3D=m
+CONFIG_JOYSTICK_ADI=m
+CONFIG_JOYSTICK_COBRA=m
+CONFIG_JOYSTICK_GF2K=m
+CONFIG_JOYSTICK_GRIP=m
+CONFIG_JOYSTICK_GRIP_MP=m
+CONFIG_JOYSTICK_GUILLEMOT=m
+CONFIG_JOYSTICK_INTERACT=m
+CONFIG_JOYSTICK_SIDEWINDER=m
+CONFIG_JOYSTICK_TMDC=m
+CONFIG_JOYSTICK_IFORCE=m
+CONFIG_JOYSTICK_IFORCE_USB=y
+CONFIG_JOYSTICK_IFORCE_232=y
+CONFIG_JOYSTICK_WARRIOR=m
+CONFIG_JOYSTICK_MAGELLAN=m
+CONFIG_JOYSTICK_SPACEORB=m
+CONFIG_JOYSTICK_SPACEBALL=m
+CONFIG_JOYSTICK_STINGER=m
+CONFIG_JOYSTICK_TWIDJOY=m
+CONFIG_JOYSTICK_ZHENHUA=m
+CONFIG_JOYSTICK_DB9=m
+CONFIG_JOYSTICK_GAMECON=m
+CONFIG_JOYSTICK_TURBOGRAFX=m
+CONFIG_JOYSTICK_JOYDUMP=m
+CONFIG_JOYSTICK_XPAD=m
+CONFIG_JOYSTICK_XPAD_FF=y
+CONFIG_JOYSTICK_XPAD_LEDS=y
+CONFIG_JOYSTICK_WALKERA0701=m
+CONFIG_INPUT_TABLET=y
+CONFIG_TABLET_USB_ACECAD=m
+CONFIG_TABLET_USB_AIPTEK=m
+CONFIG_TABLET_USB_GTCO=m
+CONFIG_TABLET_USB_KBTAB=m
+CONFIG_TABLET_USB_WACOM=m
+CONFIG_INPUT_TOUCHSCREEN=y
+CONFIG_TOUCHSCREEN_ADS7846=m
+CONFIG_TOUCHSCREEN_AD7877=m
+CONFIG_TOUCHSCREEN_AD7879_I2C=m
+CONFIG_TOUCHSCREEN_AD7879=m
+CONFIG_TOUCHSCREEN_EETI=m
+CONFIG_TOUCHSCREEN_FUJITSU=m
+CONFIG_TOUCHSCREEN_GUNZE=m
+CONFIG_TOUCHSCREEN_ELO=m
+CONFIG_TOUCHSCREEN_WACOM_W8001=m
+CONFIG_TOUCHSCREEN_MTOUCH=m
+CONFIG_TOUCHSCREEN_INEXIO=m
+CONFIG_TOUCHSCREEN_MK712=m
+CONFIG_TOUCHSCREEN_PENMOUNT=m
+CONFIG_TOUCHSCREEN_TOUCHRIGHT=m
+CONFIG_TOUCHSCREEN_TOUCHWIN=m
+CONFIG_TOUCHSCREEN_WM97XX=m
+# CONFIG_TOUCHSCREEN_WM9705 is not set
+# CONFIG_TOUCHSCREEN_WM9712 is not set
+# CONFIG_TOUCHSCREEN_WM9713 is not set
+CONFIG_TOUCHSCREEN_USB_COMPOSITE=m
+CONFIG_TOUCHSCREEN_USB_EGALAX=y
+CONFIG_TOUCHSCREEN_USB_PANJIT=y
+CONFIG_TOUCHSCREEN_USB_3M=y
+CONFIG_TOUCHSCREEN_USB_ITM=y
+CONFIG_TOUCHSCREEN_USB_ETURBO=y
+CONFIG_TOUCHSCREEN_USB_GUNZE=y
+CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y
+CONFIG_TOUCHSCREEN_USB_IRTOUCH=y
+CONFIG_TOUCHSCREEN_USB_IDEALTEK=y
+CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y
+CONFIG_TOUCHSCREEN_USB_GOTOP=y
+CONFIG_TOUCHSCREEN_TOUCHIT213=m
+CONFIG_TOUCHSCREEN_TSC2007=m
+CONFIG_TOUCHSCREEN_W90X900=m
+CONFIG_INPUT_MISC=y
+CONFIG_INPUT_PCSPKR=m
+CONFIG_INPUT_APANEL=m
+CONFIG_INPUT_ATLAS_BTNS=m
+CONFIG_INPUT_ATI_REMOTE=m
+CONFIG_INPUT_ATI_REMOTE2=m
+CONFIG_INPUT_KEYSPAN_REMOTE=m
+CONFIG_INPUT_POWERMATE=m
+CONFIG_INPUT_YEALINK=m
+CONFIG_INPUT_CM109=m
+CONFIG_INPUT_UINPUT=m
+CONFIG_INPUT_PCF50633_PMU=m
+
+#
+# Hardware I/O ports
+#
+CONFIG_SERIO=y
+CONFIG_SERIO_I8042=y
+CONFIG_SERIO_SERPORT=m
+CONFIG_SERIO_CT82C710=m
+CONFIG_SERIO_PARKBD=m
+CONFIG_SERIO_PCIPS2=m
+CONFIG_SERIO_LIBPS2=y
+CONFIG_SERIO_RAW=m
+CONFIG_GAMEPORT=m
+CONFIG_GAMEPORT_NS558=m
+CONFIG_GAMEPORT_L4=m
+CONFIG_GAMEPORT_EMU10K1=m
+CONFIG_GAMEPORT_FM801=m
+
+#
+# Character devices
+#
+CONFIG_VT=y
+CONFIG_CONSOLE_TRANSLATIONS=y
+CONFIG_VT_CONSOLE=y
+CONFIG_HW_CONSOLE=y
+CONFIG_VT_HW_CONSOLE_BINDING=y
+CONFIG_DEVKMEM=y
+CONFIG_SERIAL_NONSTANDARD=y
+# CONFIG_COMPUTONE is not set
+CONFIG_ROCKETPORT=m
+CONFIG_CYCLADES=m
+# CONFIG_CYZ_INTR is not set
+# CONFIG_DIGIEPCA is not set
+# CONFIG_MOXA_INTELLIO is not set
+# CONFIG_MOXA_SMARTIO is not set
+# CONFIG_ISI is not set
+CONFIG_SYNCLINK=m
+CONFIG_SYNCLINKMP=m
+# CONFIG_SYNCLINK_GT is not set
+CONFIG_N_HDLC=m
+# CONFIG_RISCOM8 is not set
+# CONFIG_SPECIALIX is not set
+# CONFIG_SX is not set
+# CONFIG_RIO is not set
+# CONFIG_STALDRV is not set
+CONFIG_NOZOMI=m
+
+#
+# Serial drivers
+#
+CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_CONSOLE=y
+CONFIG_FIX_EARLYCON_MEM=y
+CONFIG_SERIAL_8250_PCI=y
+CONFIG_SERIAL_8250_PNP=y
+CONFIG_SERIAL_8250_CS=m
+CONFIG_SERIAL_8250_NR_UARTS=4
+CONFIG_SERIAL_8250_RUNTIME_UARTS=4
+# CONFIG_SERIAL_8250_EXTENDED is not set
+
+#
+# Non-8250 serial port support
+#
+CONFIG_SERIAL_MAX3100=m
+CONFIG_SERIAL_CORE=y
+CONFIG_SERIAL_CORE_CONSOLE=y
+CONFIG_SERIAL_JSM=m
+CONFIG_UNIX98_PTYS=y
+# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
+# CONFIG_LEGACY_PTYS is not set
+CONFIG_PRINTER=m
+# CONFIG_LP_CONSOLE is not set
+CONFIG_PPDEV=m
+CONFIG_HVC_DRIVER=y
+CONFIG_VIRTIO_CONSOLE=m
+CONFIG_IPMI_HANDLER=m
+# CONFIG_IPMI_PANIC_EVENT is not set
+CONFIG_IPMI_DEVICE_INTERFACE=m
+CONFIG_IPMI_SI=m
+CONFIG_IPMI_WATCHDOG=m
+CONFIG_IPMI_POWEROFF=m
+CONFIG_HW_RANDOM=y
+CONFIG_HW_RANDOM_TIMERIOMEM=m
+CONFIG_HW_RANDOM_INTEL=m
+CONFIG_HW_RANDOM_AMD=m
+CONFIG_HW_RANDOM_VIA=m
+CONFIG_HW_RANDOM_VIRTIO=m
+CONFIG_NVRAM=m
+CONFIG_R3964=m
+CONFIG_APPLICOM=m
+
+#
+# PCMCIA character devices
+#
+CONFIG_SYNCLINK_CS=m
+CONFIG_CARDMAN_4000=m
+CONFIG_CARDMAN_4040=m
+CONFIG_IPWIRELESS=m
+CONFIG_MWAVE=m
+CONFIG_PC8736x_GPIO=m
+CONFIG_NSC_GPIO=m
+# CONFIG_RAW_DRIVER is not set
+# CONFIG_HPET is not set
+CONFIG_HANGCHECK_TIMER=m
+CONFIG_TCG_TPM=m
+CONFIG_TCG_TIS=m
+CONFIG_TCG_NSC=m
+CONFIG_TCG_ATMEL=m
+CONFIG_TCG_INFINEON=m
+CONFIG_TELCLOCK=m
+CONFIG_DEVPORT=y
+CONFIG_I2C=m
+CONFIG_I2C_BOARDINFO=y
+CONFIG_I2C_CHARDEV=m
+CONFIG_I2C_HELPER_AUTO=y
+CONFIG_I2C_ALGOBIT=m
+CONFIG_I2C_ALGOPCA=m
+
+#
+# I2C Hardware Bus support
+#
+
+#
+# PC SMBus host controller drivers
+#
+CONFIG_I2C_ALI1535=m
+CONFIG_I2C_ALI1563=m
+CONFIG_I2C_ALI15X3=m
+CONFIG_I2C_AMD756=m
+CONFIG_I2C_AMD756_S4882=m
+CONFIG_I2C_AMD8111=m
+CONFIG_I2C_I801=m
+CONFIG_I2C_ISCH=m
+CONFIG_I2C_PIIX4=m
+CONFIG_I2C_NFORCE2=m
+CONFIG_I2C_NFORCE2_S4985=m
+CONFIG_I2C_SIS5595=m
+CONFIG_I2C_SIS630=m
+CONFIG_I2C_SIS96X=m
+CONFIG_I2C_VIA=m
+CONFIG_I2C_VIAPRO=m
+
+#
+# I2C system bus drivers (mostly embedded / system-on-chip)
+#
+CONFIG_I2C_OCORES=m
+CONFIG_I2C_SIMTEC=m
+
+#
+# External I2C/SMBus adapter drivers
+#
+CONFIG_I2C_PARPORT=m
+CONFIG_I2C_PARPORT_LIGHT=m
+CONFIG_I2C_TAOS_EVM=m
+CONFIG_I2C_TINY_USB=m
+
+#
+# Graphics adapter I2C/DDC channel drivers
+#
+CONFIG_I2C_VOODOO3=m
+
+#
+# Other I2C/SMBus bus drivers
+#
+CONFIG_I2C_PCA_PLATFORM=m
+# CONFIG_I2C_STUB is not set
+
+#
+# Miscellaneous I2C Chip support
+#
+CONFIG_DS1682=m
+CONFIG_SENSORS_PCF8574=m
+CONFIG_PCF8575=m
+CONFIG_SENSORS_PCA9539=m
+CONFIG_SENSORS_TSL2550=m
+# CONFIG_I2C_DEBUG_CORE is not set
+# CONFIG_I2C_DEBUG_ALGO is not set
+# CONFIG_I2C_DEBUG_BUS is not set
+# CONFIG_I2C_DEBUG_CHIP is not set
+CONFIG_SPI=y
+# CONFIG_SPI_DEBUG is not set
+CONFIG_SPI_MASTER=y
+
+#
+# SPI Master Controller Drivers
+#
+CONFIG_SPI_BITBANG=m
+CONFIG_SPI_BUTTERFLY=m
+CONFIG_SPI_LM70_LLP=m
+
+#
+# SPI Protocol Masters
+#
+CONFIG_SPI_SPIDEV=m
+CONFIG_SPI_TLE62X0=m
+
+#
+# PPS support
+#
+CONFIG_PPS=m
+# CONFIG_PPS_DEBUG is not set
+CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
+# CONFIG_GPIOLIB is not set
+CONFIG_W1=m
+CONFIG_W1_CON=y
+
+#
+# 1-wire Bus Masters
+#
+CONFIG_W1_MASTER_MATROX=m
+CONFIG_W1_MASTER_DS2490=m
+CONFIG_W1_MASTER_DS2482=m
+
+#
+# 1-wire Slaves
+#
+CONFIG_W1_SLAVE_THERM=m
+CONFIG_W1_SLAVE_SMEM=m
+CONFIG_W1_SLAVE_DS2431=m
+CONFIG_W1_SLAVE_DS2433=m
+# CONFIG_W1_SLAVE_DS2433_CRC is not set
+CONFIG_W1_SLAVE_DS2760=m
+CONFIG_W1_SLAVE_BQ27000=m
+CONFIG_POWER_SUPPLY=y
+# CONFIG_POWER_SUPPLY_DEBUG is not set
+CONFIG_PDA_POWER=m
+CONFIG_WM8350_POWER=m
+CONFIG_BATTERY_DS2760=m
+CONFIG_BATTERY_DS2782=m
+CONFIG_BATTERY_BQ27x00=m
+CONFIG_BATTERY_MAX17040=m
+CONFIG_CHARGER_PCF50633=m
+CONFIG_HWMON=y
+CONFIG_HWMON_VID=m
+CONFIG_SENSORS_ABITUGURU=m
+CONFIG_SENSORS_ABITUGURU3=m
+CONFIG_SENSORS_AD7414=m
+CONFIG_SENSORS_AD7418=m
+CONFIG_SENSORS_ADCXX=m
+CONFIG_SENSORS_ADM1021=m
+CONFIG_SENSORS_ADM1025=m
+CONFIG_SENSORS_ADM1026=m
+CONFIG_SENSORS_ADM1029=m
+CONFIG_SENSORS_ADM1031=m
+CONFIG_SENSORS_ADM9240=m
+CONFIG_SENSORS_ADT7462=m
+CONFIG_SENSORS_ADT7470=m
+CONFIG_SENSORS_ADT7473=m
+CONFIG_SENSORS_ADT7475=m
+CONFIG_SENSORS_K8TEMP=m
+CONFIG_SENSORS_ASB100=m
+CONFIG_SENSORS_ATK0110=m
+CONFIG_SENSORS_ATXP1=m
+CONFIG_SENSORS_DS1621=m
+CONFIG_SENSORS_I5K_AMB=m
+CONFIG_SENSORS_F71805F=m
+CONFIG_SENSORS_F71882FG=m
+CONFIG_SENSORS_F75375S=m
+CONFIG_SENSORS_FSCHER=m
+CONFIG_SENSORS_FSCPOS=m
+CONFIG_SENSORS_FSCHMD=m
+CONFIG_SENSORS_G760A=m
+CONFIG_SENSORS_GL518SM=m
+CONFIG_SENSORS_GL520SM=m
+CONFIG_SENSORS_CORETEMP=m
+CONFIG_SENSORS_IBMAEM=m
+CONFIG_SENSORS_IBMPEX=m
+CONFIG_SENSORS_IT87=m
+CONFIG_SENSORS_LM63=m
+CONFIG_SENSORS_LM70=m
+CONFIG_SENSORS_LM75=m
+CONFIG_SENSORS_LM77=m
+CONFIG_SENSORS_LM78=m
+CONFIG_SENSORS_LM80=m
+CONFIG_SENSORS_LM83=m
+CONFIG_SENSORS_LM85=m
+CONFIG_SENSORS_LM87=m
+CONFIG_SENSORS_LM90=m
+CONFIG_SENSORS_LM92=m
+CONFIG_SENSORS_LM93=m
+CONFIG_SENSORS_LTC4215=m
+CONFIG_SENSORS_LTC4245=m
+CONFIG_SENSORS_LM95241=m
+CONFIG_SENSORS_MAX1111=m
+CONFIG_SENSORS_MAX1619=m
+CONFIG_SENSORS_MAX6650=m
+CONFIG_SENSORS_PC87360=m
+CONFIG_SENSORS_PC87427=m
+CONFIG_SENSORS_PCF8591=m
+CONFIG_SENSORS_SIS5595=m
+CONFIG_SENSORS_DME1737=m
+CONFIG_SENSORS_SMSC47M1=m
+CONFIG_SENSORS_SMSC47M192=m
+CONFIG_SENSORS_SMSC47B397=m
+CONFIG_SENSORS_ADS7828=m
+CONFIG_SENSORS_THMC50=m
+CONFIG_SENSORS_TMP401=m
+CONFIG_SENSORS_VIA686A=m
+CONFIG_SENSORS_VT1211=m
+CONFIG_SENSORS_VT8231=m
+CONFIG_SENSORS_W83781D=m
+CONFIG_SENSORS_W83791D=m
+CONFIG_SENSORS_W83792D=m
+CONFIG_SENSORS_W83793=m
+CONFIG_SENSORS_W83L785TS=m
+CONFIG_SENSORS_W83L786NG=m
+CONFIG_SENSORS_W83627HF=m
+CONFIG_SENSORS_W83627EHF=m
+CONFIG_SENSORS_HDAPS=m
+CONFIG_SENSORS_LIS3LV02D=m
+CONFIG_SENSORS_APPLESMC=m
+# CONFIG_HWMON_DEBUG_CHIP is not set
+CONFIG_THERMAL=y
+CONFIG_THERMAL_HWMON=y
+CONFIG_WATCHDOG=y
+# CONFIG_WATCHDOG_NOWAYOUT is not set
+
+#
+# Watchdog Device Drivers
+#
+CONFIG_SOFT_WATCHDOG=m
+CONFIG_WM8350_WATCHDOG=m
+CONFIG_ACQUIRE_WDT=m
+CONFIG_ADVANTECH_WDT=m
+CONFIG_ALIM1535_WDT=m
+CONFIG_ALIM7101_WDT=m
+CONFIG_SC520_WDT=m
+CONFIG_EUROTECH_WDT=m
+CONFIG_IB700_WDT=m
+CONFIG_IBMASR=m
+CONFIG_WAFER_WDT=m
+CONFIG_I6300ESB_WDT=m
+CONFIG_ITCO_WDT=m
+CONFIG_ITCO_VENDOR_SUPPORT=y
+CONFIG_IT8712F_WDT=m
+CONFIG_IT87_WDT=m
+CONFIG_HP_WATCHDOG=m
+CONFIG_SC1200_WDT=m
+CONFIG_PC87413_WDT=m
+CONFIG_60XX_WDT=m
+CONFIG_SBC8360_WDT=m
+CONFIG_CPU5_WDT=m
+CONFIG_SMSC_SCH311X_WDT=m
+CONFIG_SMSC37B787_WDT=m
+CONFIG_W83627HF_WDT=m
+CONFIG_W83697HF_WDT=m
+CONFIG_W83697UG_WDT=m
+CONFIG_W83877F_WDT=m
+CONFIG_W83977F_WDT=m
+CONFIG_MACHZ_WDT=m
+CONFIG_SBC_EPX_C3_WATCHDOG=m
+
+#
+# PCI-based Watchdog Cards
+#
+CONFIG_PCIPCWATCHDOG=m
+CONFIG_WDTPCI=m
+
+#
+# USB-based Watchdog Cards
+#
+CONFIG_USBPCWATCHDOG=m
+CONFIG_SSB_POSSIBLE=y
+
+#
+# Sonics Silicon Backplane
+#
+CONFIG_SSB=m
+CONFIG_SSB_SPROM=y
+CONFIG_SSB_BLOCKIO=y
+CONFIG_SSB_PCIHOST_POSSIBLE=y
+CONFIG_SSB_PCIHOST=y
+CONFIG_SSB_B43_PCI_BRIDGE=y
+CONFIG_SSB_PCMCIAHOST_POSSIBLE=y
+CONFIG_SSB_PCMCIAHOST=y
+# CONFIG_SSB_DEBUG is not set
+CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
+CONFIG_SSB_DRIVER_PCICORE=y
+
+#
+# Multifunction device drivers
+#
+CONFIG_MFD_CORE=m
+CONFIG_MFD_SM501=m
+# CONFIG_HTC_PASIC3 is not set
+# CONFIG_MFD_TMIO is not set
+CONFIG_MFD_WM8400=m
+CONFIG_MFD_WM8350=m
+CONFIG_MFD_WM8350_I2C=m
+CONFIG_MFD_PCF50633=m
+CONFIG_PCF50633_ADC=m
+CONFIG_PCF50633_GPIO=m
+CONFIG_AB3100_CORE=m
+# CONFIG_EZX_PCAP is not set
+# CONFIG_REGULATOR is not set
+CONFIG_MEDIA_SUPPORT=m
+
+#
+# Multimedia core support
+#
+CONFIG_VIDEO_DEV=m
+CONFIG_VIDEO_V4L2_COMMON=m
+CONFIG_VIDEO_ALLOW_V4L1=y
+CONFIG_VIDEO_V4L1_COMPAT=y
+CONFIG_DVB_CORE=m
+CONFIG_VIDEO_MEDIA=m
+
+#
+# Multimedia drivers
+#
+CONFIG_VIDEO_SAA7146=m
+CONFIG_VIDEO_SAA7146_VV=m
+CONFIG_MEDIA_ATTACH=y
+CONFIG_MEDIA_TUNER=m
+# CONFIG_MEDIA_TUNER_CUSTOMISE is not set
+CONFIG_MEDIA_TUNER_SIMPLE=m
+CONFIG_MEDIA_TUNER_TDA8290=m
+CONFIG_MEDIA_TUNER_TDA827X=m
+CONFIG_MEDIA_TUNER_TDA18271=m
+CONFIG_MEDIA_TUNER_TDA9887=m
+CONFIG_MEDIA_TUNER_TEA5761=m
+CONFIG_MEDIA_TUNER_TEA5767=m
+CONFIG_MEDIA_TUNER_MT20XX=m
+CONFIG_MEDIA_TUNER_MT2060=m
+CONFIG_MEDIA_TUNER_MT2266=m
+CONFIG_MEDIA_TUNER_MT2131=m
+CONFIG_MEDIA_TUNER_QT1010=m
+CONFIG_MEDIA_TUNER_XC2028=m
+CONFIG_MEDIA_TUNER_XC5000=m
+CONFIG_MEDIA_TUNER_MXL5005S=m
+CONFIG_MEDIA_TUNER_MXL5007T=m
+CONFIG_MEDIA_TUNER_MC44S803=m
+CONFIG_VIDEO_V4L2=m
+CONFIG_VIDEO_V4L1=m
+CONFIG_VIDEOBUF_GEN=m
+CONFIG_VIDEOBUF_DMA_SG=m
+CONFIG_VIDEOBUF_VMALLOC=m
+CONFIG_VIDEOBUF_DVB=m
+CONFIG_VIDEO_BTCX=m
+CONFIG_VIDEO_IR=m
+CONFIG_VIDEO_TVEEPROM=m
+CONFIG_VIDEO_TUNER=m
+CONFIG_VIDEO_CAPTURE_DRIVERS=y
+# CONFIG_VIDEO_ADV_DEBUG is not set
+# CONFIG_VIDEO_FIXED_MINOR_RANGES is not set
+# CONFIG_VIDEO_HELPER_CHIPS_AUTO is not set
+CONFIG_VIDEO_IR_I2C=m
+
+#
+# Encoders/decoders and other helper chips
+#
+
+#
+# Audio decoders
+#
+CONFIG_VIDEO_TVAUDIO=m
+CONFIG_VIDEO_TDA7432=m
+CONFIG_VIDEO_TDA9840=m
+CONFIG_VIDEO_TDA9875=m
+CONFIG_VIDEO_TEA6415C=m
+CONFIG_VIDEO_TEA6420=m
+CONFIG_VIDEO_MSP3400=m
+CONFIG_VIDEO_CS5345=m
+CONFIG_VIDEO_CS53L32A=m
+CONFIG_VIDEO_M52790=m
+CONFIG_VIDEO_TLV320AIC23B=m
+CONFIG_VIDEO_WM8775=m
+CONFIG_VIDEO_WM8739=m
+CONFIG_VIDEO_VP27SMPX=m
+
+#
+# RDS decoders
+#
+CONFIG_VIDEO_SAA6588=m
+
+#
+# Video decoders
+#
+CONFIG_VIDEO_BT819=m
+CONFIG_VIDEO_BT856=m
+CONFIG_VIDEO_BT866=m
+CONFIG_VIDEO_KS0127=m
+CONFIG_VIDEO_OV7670=m
+CONFIG_VIDEO_MT9V011=m
+CONFIG_VIDEO_TCM825X=m
+CONFIG_VIDEO_SAA7110=m
+CONFIG_VIDEO_SAA711X=m
+CONFIG_VIDEO_SAA717X=m
+CONFIG_VIDEO_SAA7191=m
+CONFIG_VIDEO_TVP514X=m
+CONFIG_VIDEO_TVP5150=m
+CONFIG_VIDEO_VPX3220=m
+
+#
+# Video and audio decoders
+#
+CONFIG_VIDEO_CX25840=m
+
+#
+# MPEG video encoders
+#
+CONFIG_VIDEO_CX2341X=m
+
+#
+# Video encoders
+#
+CONFIG_VIDEO_SAA7127=m
+CONFIG_VIDEO_SAA7185=m
+CONFIG_VIDEO_ADV7170=m
+CONFIG_VIDEO_ADV7175=m
+CONFIG_VIDEO_THS7303=m
+CONFIG_VIDEO_ADV7343=m
+
+#
+# Video improvement chips
+#
+CONFIG_VIDEO_UPD64031A=m
+CONFIG_VIDEO_UPD64083=m
+CONFIG_VIDEO_VIVI=m
+CONFIG_VIDEO_BT848=m
+CONFIG_VIDEO_BT848_DVB=y
+CONFIG_VIDEO_BWQCAM=m
+CONFIG_VIDEO_CQCAM=m
+CONFIG_VIDEO_W9966=m
+CONFIG_VIDEO_CPIA=m
+CONFIG_VIDEO_CPIA_PP=m
+CONFIG_VIDEO_CPIA_USB=m
+CONFIG_VIDEO_CPIA2=m
+CONFIG_VIDEO_SAA5246A=m
+CONFIG_VIDEO_SAA5249=m
+CONFIG_VIDEO_STRADIS=m
+CONFIG_VIDEO_ZORAN=m
+CONFIG_VIDEO_ZORAN_DC30=m
+CONFIG_VIDEO_ZORAN_ZR36060=m
+CONFIG_VIDEO_ZORAN_BUZ=m
+CONFIG_VIDEO_ZORAN_DC10=m
+CONFIG_VIDEO_ZORAN_LML33=m
+CONFIG_VIDEO_ZORAN_LML33R10=m
+CONFIG_VIDEO_ZORAN_AVS6EYES=m
+CONFIG_VIDEO_MEYE=m
+CONFIG_VIDEO_SAA7134=m
+CONFIG_VIDEO_SAA7134_ALSA=m
+CONFIG_VIDEO_SAA7134_DVB=m
+CONFIG_VIDEO_MXB=m
+CONFIG_VIDEO_HEXIUM_ORION=m
+CONFIG_VIDEO_HEXIUM_GEMINI=m
+CONFIG_VIDEO_CX88=m
+CONFIG_VIDEO_CX88_ALSA=m
+CONFIG_VIDEO_CX88_BLACKBIRD=m
+CONFIG_VIDEO_CX88_DVB=m
+CONFIG_VIDEO_CX88_MPEG=m
+CONFIG_VIDEO_CX88_VP3054=m
+CONFIG_VIDEO_CX23885=m
+CONFIG_VIDEO_AU0828=m
+CONFIG_VIDEO_IVTV=m
+CONFIG_VIDEO_FB_IVTV=m
+CONFIG_VIDEO_CX18=m
+CONFIG_VIDEO_CAFE_CCIC=m
+CONFIG_SOC_CAMERA=m
+CONFIG_SOC_CAMERA_MT9M001=m
+CONFIG_SOC_CAMERA_MT9M111=m
+CONFIG_SOC_CAMERA_MT9T031=m
+CONFIG_SOC_CAMERA_MT9V022=m
+CONFIG_SOC_CAMERA_TW9910=m
+CONFIG_SOC_CAMERA_PLATFORM=m
+CONFIG_SOC_CAMERA_OV772X=m
+CONFIG_V4L_USB_DRIVERS=y
+CONFIG_USB_VIDEO_CLASS=m
+CONFIG_USB_VIDEO_CLASS_INPUT_EVDEV=y
+CONFIG_USB_GSPCA=m
+CONFIG_USB_M5602=m
+CONFIG_USB_STV06XX=m
+CONFIG_USB_GSPCA_CONEX=m
+CONFIG_USB_GSPCA_ETOMS=m
+CONFIG_USB_GSPCA_FINEPIX=m
+CONFIG_USB_GSPCA_MARS=m
+CONFIG_USB_GSPCA_MR97310A=m
+CONFIG_USB_GSPCA_OV519=m
+CONFIG_USB_GSPCA_OV534=m
+CONFIG_USB_GSPCA_PAC207=m
+CONFIG_USB_GSPCA_PAC7311=m
+CONFIG_USB_GSPCA_SN9C20X=m
+CONFIG_USB_GSPCA_SN9C20X_EVDEV=y
+CONFIG_USB_GSPCA_SONIXB=m
+CONFIG_USB_GSPCA_SONIXJ=m
+CONFIG_USB_GSPCA_SPCA500=m
+CONFIG_USB_GSPCA_SPCA501=m
+CONFIG_USB_GSPCA_SPCA505=m
+CONFIG_USB_GSPCA_SPCA506=m
+CONFIG_USB_GSPCA_SPCA508=m
+CONFIG_USB_GSPCA_SPCA561=m
+CONFIG_USB_GSPCA_SQ905=m
+CONFIG_USB_GSPCA_SQ905C=m
+CONFIG_USB_GSPCA_STK014=m
+CONFIG_USB_GSPCA_SUNPLUS=m
+CONFIG_USB_GSPCA_T613=m
+CONFIG_USB_GSPCA_TV8532=m
+CONFIG_USB_GSPCA_VC032X=m
+CONFIG_USB_GSPCA_ZC3XX=m
+CONFIG_VIDEO_PVRUSB2=m
+CONFIG_VIDEO_PVRUSB2_SYSFS=y
+CONFIG_VIDEO_PVRUSB2_DVB=y
+# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
+CONFIG_VIDEO_HDPVR=m
+CONFIG_VIDEO_EM28XX=m
+CONFIG_VIDEO_EM28XX_ALSA=m
+CONFIG_VIDEO_EM28XX_DVB=m
+CONFIG_VIDEO_CX231XX=m
+CONFIG_VIDEO_CX231XX_ALSA=m
+CONFIG_VIDEO_CX231XX_DVB=m
+CONFIG_VIDEO_USBVISION=m
+CONFIG_VIDEO_USBVIDEO=m
+CONFIG_USB_VICAM=m
+CONFIG_USB_IBMCAM=m
+CONFIG_USB_KONICAWC=m
+CONFIG_USB_QUICKCAM_MESSENGER=m
+CONFIG_USB_ET61X251=m
+CONFIG_VIDEO_OVCAMCHIP=m
+CONFIG_USB_W9968CF=m
+CONFIG_USB_OV511=m
+CONFIG_USB_SE401=m
+CONFIG_USB_SN9C102=m
+CONFIG_USB_STV680=m
+CONFIG_USB_ZC0301=m
+CONFIG_USB_PWC=m
+# CONFIG_USB_PWC_DEBUG is not set
+CONFIG_USB_PWC_INPUT_EVDEV=y
+CONFIG_USB_ZR364XX=m
+CONFIG_USB_STKWEBCAM=m
+CONFIG_USB_S2255=m
+CONFIG_RADIO_ADAPTERS=y
+CONFIG_RADIO_GEMTEK_PCI=m
+CONFIG_RADIO_MAXIRADIO=m
+CONFIG_RADIO_MAESTRO=m
+CONFIG_USB_DSBR=m
+CONFIG_USB_SI470X=m
+CONFIG_USB_MR800=m
+CONFIG_RADIO_TEA5764=m
+# CONFIG_DVB_DYNAMIC_MINORS is not set
+CONFIG_DVB_CAPTURE_DRIVERS=y
+
+#
+# Supported SAA7146 based PCI Adapters
+#
+CONFIG_TTPCI_EEPROM=m
+CONFIG_DVB_AV7110=m
+CONFIG_DVB_AV7110_OSD=y
+CONFIG_DVB_BUDGET_CORE=m
+CONFIG_DVB_BUDGET=m
+CONFIG_DVB_BUDGET_CI=m
+CONFIG_DVB_BUDGET_AV=m
+CONFIG_DVB_BUDGET_PATCH=m
+
+#
+# Supported USB Adapters
+#
+CONFIG_DVB_USB=m
+# CONFIG_DVB_USB_DEBUG is not set
+CONFIG_DVB_USB_A800=m
+CONFIG_DVB_USB_DIBUSB_MB=m
+CONFIG_DVB_USB_DIBUSB_MB_FAULTY=y
+CONFIG_DVB_USB_DIBUSB_MC=m
+CONFIG_DVB_USB_DIB0700=m
+CONFIG_DVB_USB_UMT_010=m
+CONFIG_DVB_USB_CXUSB=m
+CONFIG_DVB_USB_M920X=m
+CONFIG_DVB_USB_GL861=m
+CONFIG_DVB_USB_AU6610=m
+CONFIG_DVB_USB_DIGITV=m
+CONFIG_DVB_USB_VP7045=m
+CONFIG_DVB_USB_VP702X=m
+CONFIG_DVB_USB_GP8PSK=m
+CONFIG_DVB_USB_NOVA_T_USB2=m
+CONFIG_DVB_USB_TTUSB2=m
+CONFIG_DVB_USB_DTT200U=m
+CONFIG_DVB_USB_OPERA1=m
+CONFIG_DVB_USB_AF9005=m
+CONFIG_DVB_USB_AF9005_REMOTE=m
+CONFIG_DVB_USB_DW2102=m
+CONFIG_DVB_USB_CINERGY_T2=m
+CONFIG_DVB_USB_ANYSEE=m
+CONFIG_DVB_USB_DTV5100=m
+CONFIG_DVB_USB_AF9015=m
+CONFIG_DVB_USB_CE6230=m
+CONFIG_DVB_TTUSB_BUDGET=m
+CONFIG_DVB_TTUSB_DEC=m
+CONFIG_SMS_SIANO_MDTV=m
+
+#
+# Siano module components
+#
+CONFIG_SMS_USB_DRV=m
+CONFIG_SMS_SDIO_DRV=m
+
+#
+# Supported FlexCopII (B2C2) Adapters
+#
+CONFIG_DVB_B2C2_FLEXCOP=m
+CONFIG_DVB_B2C2_FLEXCOP_PCI=m
+CONFIG_DVB_B2C2_FLEXCOP_USB=m
+# CONFIG_DVB_B2C2_FLEXCOP_DEBUG is not set
+
+#
+# Supported BT878 Adapters
+#
+CONFIG_DVB_BT8XX=m
+
+#
+# Supported Pluto2 Adapters
+#
+CONFIG_DVB_PLUTO2=m
+
+#
+# Supported SDMC DM1105 Adapters
+#
+CONFIG_DVB_DM1105=m
+
+#
+# Supported FireWire (IEEE 1394) Adapters
+#
+CONFIG_DVB_FIREDTV=m
+CONFIG_DVB_FIREDTV_IEEE1394=y
+CONFIG_DVB_FIREDTV_INPUT=y
+
+#
+# Supported DVB Frontends
+#
+# CONFIG_DVB_FE_CUSTOMISE is not set
+CONFIG_DVB_STB0899=m
+CONFIG_DVB_STB6100=m
+CONFIG_DVB_CX24110=m
+CONFIG_DVB_CX24123=m
+CONFIG_DVB_MT312=m
+CONFIG_DVB_ZL10036=m
+CONFIG_DVB_S5H1420=m
+CONFIG_DVB_STV0288=m
+CONFIG_DVB_STB6000=m
+CONFIG_DVB_STV0299=m
+CONFIG_DVB_STV6110=m
+CONFIG_DVB_STV0900=m
+CONFIG_DVB_TDA8083=m
+CONFIG_DVB_TDA10086=m
+CONFIG_DVB_TDA8261=m
+CONFIG_DVB_VES1X93=m
+CONFIG_DVB_TUNER_ITD1000=m
+CONFIG_DVB_TUNER_CX24113=m
+CONFIG_DVB_TDA826X=m
+CONFIG_DVB_TUA6100=m
+CONFIG_DVB_CX24116=m
+CONFIG_DVB_SI21XX=m
+CONFIG_DVB_SP8870=m
+CONFIG_DVB_SP887X=m
+CONFIG_DVB_CX22700=m
+CONFIG_DVB_CX22702=m
+CONFIG_DVB_L64781=m
+CONFIG_DVB_TDA1004X=m
+CONFIG_DVB_NXT6000=m
+CONFIG_DVB_MT352=m
+CONFIG_DVB_ZL10353=m
+CONFIG_DVB_DIB3000MB=m
+CONFIG_DVB_DIB3000MC=m
+CONFIG_DVB_DIB7000M=m
+CONFIG_DVB_DIB7000P=m
+CONFIG_DVB_TDA10048=m
+CONFIG_DVB_AF9013=m
+CONFIG_DVB_VES1820=m
+CONFIG_DVB_TDA10021=m
+CONFIG_DVB_TDA10023=m
+CONFIG_DVB_STV0297=m
+CONFIG_DVB_NXT200X=m
+CONFIG_DVB_OR51211=m
+CONFIG_DVB_OR51132=m
+CONFIG_DVB_BCM3510=m
+CONFIG_DVB_LGDT330X=m
+CONFIG_DVB_LGDT3305=m
+CONFIG_DVB_S5H1409=m
+CONFIG_DVB_AU8522=m
+CONFIG_DVB_S5H1411=m
+CONFIG_DVB_PLL=m
+CONFIG_DVB_TUNER_DIB0070=m
+CONFIG_DVB_LNBP21=m
+CONFIG_DVB_ISL6405=m
+CONFIG_DVB_ISL6421=m
+CONFIG_DVB_LGS8GL5=m
+CONFIG_DAB=y
+CONFIG_USB_DABUSB=m
+
+#
+# Graphics support
+#
+CONFIG_AGP=y
+CONFIG_AGP_AMD64=y
+CONFIG_AGP_INTEL=m
+CONFIG_AGP_SIS=m
+CONFIG_AGP_VIA=m
+CONFIG_DRM=m
+CONFIG_DRM_TDFX=m
+CONFIG_DRM_R128=m
+CONFIG_DRM_RADEON=m
+CONFIG_DRM_I810=m
+CONFIG_DRM_I830=m
+CONFIG_DRM_I915=m
+# CONFIG_DRM_I915_KMS is not set
+CONFIG_DRM_MGA=m
+CONFIG_DRM_SIS=m
+CONFIG_DRM_VIA=m
+CONFIG_DRM_SAVAGE=m
+CONFIG_VGASTATE=m
+CONFIG_VIDEO_OUTPUT_CONTROL=m
+CONFIG_FB=y
+CONFIG_FIRMWARE_EDID=y
+CONFIG_FB_DDC=m
+CONFIG_FB_BOOT_VESA_SUPPORT=y
+CONFIG_FB_CFB_FILLRECT=y
+CONFIG_FB_CFB_COPYAREA=y
+CONFIG_FB_CFB_IMAGEBLIT=y
+# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
+CONFIG_FB_SYS_FILLRECT=m
+CONFIG_FB_SYS_COPYAREA=m
+CONFIG_FB_SYS_IMAGEBLIT=m
+# CONFIG_FB_FOREIGN_ENDIAN is not set
+CONFIG_FB_SYS_FOPS=m
+CONFIG_FB_SVGALIB=m
+# CONFIG_FB_MACMODES is not set
+CONFIG_FB_BACKLIGHT=y
+CONFIG_FB_MODE_HELPERS=y
+CONFIG_FB_TILEBLITTING=y
+
+#
+# Frame buffer hardware drivers
+#
+CONFIG_FB_CIRRUS=m
+CONFIG_FB_PM2=m
+CONFIG_FB_PM2_FIFO_DISCONNECT=y
+CONFIG_FB_CYBER2000=m
+# CONFIG_FB_ARC is not set
+# CONFIG_FB_ASILIANT is not set
+# CONFIG_FB_IMSTT is not set
+# CONFIG_FB_VGA16 is not set
+CONFIG_FB_UVESA=m
+CONFIG_FB_VESA=y
+CONFIG_FB_EFI=y
+# CONFIG_FB_N411 is not set
+# CONFIG_FB_HGA is not set
+# CONFIG_FB_S1D13XXX is not set
+CONFIG_FB_NVIDIA=m
+CONFIG_FB_NVIDIA_I2C=y
+# CONFIG_FB_NVIDIA_DEBUG is not set
+CONFIG_FB_NVIDIA_BACKLIGHT=y
+CONFIG_FB_RIVA=m
+CONFIG_FB_RIVA_I2C=y
+# CONFIG_FB_RIVA_DEBUG is not set
+CONFIG_FB_RIVA_BACKLIGHT=y
+CONFIG_FB_LE80578=m
+CONFIG_FB_CARILLO_RANCH=m
+# CONFIG_FB_MATROX is not set
+CONFIG_FB_RADEON=m
+CONFIG_FB_RADEON_I2C=y
+CONFIG_FB_RADEON_BACKLIGHT=y
+# CONFIG_FB_RADEON_DEBUG is not set
+CONFIG_FB_ATY128=m
+CONFIG_FB_ATY128_BACKLIGHT=y
+CONFIG_FB_ATY=m
+CONFIG_FB_ATY_CT=y
+CONFIG_FB_ATY_GENERIC_LCD=y
+CONFIG_FB_ATY_GX=y
+CONFIG_FB_ATY_BACKLIGHT=y
+CONFIG_FB_S3=m
+CONFIG_FB_SAVAGE=m
+CONFIG_FB_SAVAGE_I2C=y
+CONFIG_FB_SAVAGE_ACCEL=y
+CONFIG_FB_SIS=m
+CONFIG_FB_SIS_300=y
+CONFIG_FB_SIS_315=y
+CONFIG_FB_VIA=m
+CONFIG_FB_NEOMAGIC=m
+CONFIG_FB_KYRO=m
+CONFIG_FB_3DFX=m
+CONFIG_FB_3DFX_ACCEL=y
+CONFIG_FB_3DFX_I2C=y
+CONFIG_FB_VOODOO1=m
+CONFIG_FB_VT8623=m
+CONFIG_FB_TRIDENT=m
+# CONFIG_FB_ARK is not set
+# CONFIG_FB_PM3 is not set
+# CONFIG_FB_CARMINE is not set
+# CONFIG_FB_GEODE is not set
+# CONFIG_FB_TMIO is not set
+# CONFIG_FB_SM501 is not set
+# CONFIG_FB_VIRTUAL is not set
+# CONFIG_FB_METRONOME is not set
+# CONFIG_FB_MB862XX is not set
+# CONFIG_FB_BROADSHEET is not set
+CONFIG_BACKLIGHT_LCD_SUPPORT=y
+CONFIG_LCD_CLASS_DEVICE=m
+CONFIG_LCD_LTV350QV=m
+CONFIG_LCD_ILI9320=m
+CONFIG_LCD_TDO24M=m
+CONFIG_LCD_VGG2432A4=m
+CONFIG_LCD_PLATFORM=m
+CONFIG_BACKLIGHT_CLASS_DEVICE=y
+CONFIG_BACKLIGHT_GENERIC=m
+CONFIG_BACKLIGHT_PROGEAR=m
+CONFIG_BACKLIGHT_CARILLO_RANCH=m
+CONFIG_BACKLIGHT_MBP_NVIDIA=m
+CONFIG_BACKLIGHT_SAHARA=m
+
+#
+# Display device support
+#
+CONFIG_DISPLAY_SUPPORT=m
+
+#
+# Display hardware drivers
+#
+
+#
+# Console display driver support
+#
+CONFIG_VGA_CONSOLE=y
+# CONFIG_VGACON_SOFT_SCROLLBACK is not set
+CONFIG_DUMMY_CONSOLE=y
+CONFIG_FRAMEBUFFER_CONSOLE=y
+# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
+CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y
+CONFIG_FONTS=y
+# CONFIG_FONT_8x8 is not set
+CONFIG_FONT_8x16=y
+# CONFIG_FONT_6x11 is not set
+# CONFIG_FONT_7x14 is not set
+# CONFIG_FONT_PEARL_8x8 is not set
+# CONFIG_FONT_ACORN_8x8 is not set
+# CONFIG_FONT_MINI_4x6 is not set
+# CONFIG_FONT_SUN8x16 is not set
+# CONFIG_FONT_SUN12x22 is not set
+# CONFIG_FONT_10x18 is not set
+CONFIG_LOGO=y
+CONFIG_LOGO_LINUX_MONO=y
+CONFIG_LOGO_LINUX_VGA16=y
+CONFIG_LOGO_LINUX_CLUT224=y
+CONFIG_SOUND=m
+CONFIG_SOUND_OSS_CORE=y
+CONFIG_SND=m
+CONFIG_SND_TIMER=m
+CONFIG_SND_PCM=m
+CONFIG_SND_HWDEP=m
+CONFIG_SND_RAWMIDI=m
+CONFIG_SND_JACK=y
+CONFIG_SND_SEQUENCER=m
+CONFIG_SND_SEQ_DUMMY=m
+CONFIG_SND_OSSEMUL=y
+CONFIG_SND_MIXER_OSS=m
+CONFIG_SND_PCM_OSS=m
+CONFIG_SND_PCM_OSS_PLUGINS=y
+CONFIG_SND_SEQUENCER_OSS=y
+CONFIG_SND_HRTIMER=m
+CONFIG_SND_SEQ_HRTIMER_DEFAULT=y
+CONFIG_SND_DYNAMIC_MINORS=y
+CONFIG_SND_SUPPORT_OLD_API=y
+CONFIG_SND_VERBOSE_PROCFS=y
+# CONFIG_SND_VERBOSE_PRINTK is not set
+# CONFIG_SND_DEBUG is not set
+CONFIG_SND_VMASTER=y
+CONFIG_SND_RAWMIDI_SEQ=m
+CONFIG_SND_OPL3_LIB_SEQ=m
+# CONFIG_SND_OPL4_LIB_SEQ is not set
+# CONFIG_SND_SBAWE_SEQ is not set
+CONFIG_SND_EMU10K1_SEQ=m
+CONFIG_SND_MPU401_UART=m
+CONFIG_SND_OPL3_LIB=m
+CONFIG_SND_VX_LIB=m
+CONFIG_SND_AC97_CODEC=m
+CONFIG_SND_DRIVERS=y
+# CONFIG_SND_PCSP is not set
+CONFIG_SND_DUMMY=m
+CONFIG_SND_VIRMIDI=m
+CONFIG_SND_MTPAV=m
+CONFIG_SND_MTS64=m
+CONFIG_SND_SERIAL_U16550=m
+CONFIG_SND_MPU401=m
+CONFIG_SND_PORTMAN2X4=m
+CONFIG_SND_AC97_POWER_SAVE=y
+CONFIG_SND_AC97_POWER_SAVE_DEFAULT=0
+CONFIG_SND_SB_COMMON=m
+CONFIG_SND_SB16_DSP=m
+CONFIG_SND_PCI=y
+CONFIG_SND_AD1889=m
+CONFIG_SND_ALS300=m
+CONFIG_SND_ALS4000=m
+CONFIG_SND_ALI5451=m
+CONFIG_SND_ATIIXP=m
+CONFIG_SND_ATIIXP_MODEM=m
+CONFIG_SND_AU8810=m
+CONFIG_SND_AU8820=m
+CONFIG_SND_AU8830=m
+CONFIG_SND_AW2=m
+CONFIG_SND_AZT3328=m
+CONFIG_SND_BT87X=m
+# CONFIG_SND_BT87X_OVERCLOCK is not set
+CONFIG_SND_CA0106=m
+CONFIG_SND_CMIPCI=m
+CONFIG_SND_OXYGEN_LIB=m
+CONFIG_SND_OXYGEN=m
+CONFIG_SND_CS4281=m
+CONFIG_SND_CS46XX=m
+CONFIG_SND_CS46XX_NEW_DSP=y
+CONFIG_SND_CS5530=m
+CONFIG_SND_CTXFI=m
+CONFIG_SND_DARLA20=m
+CONFIG_SND_GINA20=m
+CONFIG_SND_LAYLA20=m
+CONFIG_SND_DARLA24=m
+CONFIG_SND_GINA24=m
+CONFIG_SND_LAYLA24=m
+CONFIG_SND_MONA=m
+CONFIG_SND_MIA=m
+CONFIG_SND_ECHO3G=m
+CONFIG_SND_INDIGO=m
+CONFIG_SND_INDIGOIO=m
+CONFIG_SND_INDIGODJ=m
+CONFIG_SND_INDIGOIOX=m
+CONFIG_SND_INDIGODJX=m
+CONFIG_SND_EMU10K1=m
+CONFIG_SND_EMU10K1X=m
+CONFIG_SND_ENS1370=m
+CONFIG_SND_ENS1371=m
+CONFIG_SND_ES1938=m
+CONFIG_SND_ES1968=m
+CONFIG_SND_FM801=m
+CONFIG_SND_FM801_TEA575X_BOOL=y
+CONFIG_SND_FM801_TEA575X=m
+CONFIG_SND_HDA_INTEL=m
+CONFIG_SND_HDA_HWDEP=y
+CONFIG_SND_HDA_RECONFIG=y
+CONFIG_SND_HDA_INPUT_BEEP=y
+CONFIG_SND_HDA_INPUT_JACK=y
+CONFIG_SND_HDA_CODEC_REALTEK=y
+CONFIG_SND_HDA_CODEC_ANALOG=y
+CONFIG_SND_HDA_CODEC_SIGMATEL=y
+CONFIG_SND_HDA_CODEC_VIA=y
+CONFIG_SND_HDA_CODEC_ATIHDMI=y
+CONFIG_SND_HDA_CODEC_NVHDMI=y
+CONFIG_SND_HDA_CODEC_INTELHDMI=y
+CONFIG_SND_HDA_ELD=y
+CONFIG_SND_HDA_CODEC_CONEXANT=y
+CONFIG_SND_HDA_CODEC_CA0110=y
+CONFIG_SND_HDA_CODEC_CMEDIA=y
+CONFIG_SND_HDA_CODEC_SI3054=y
+CONFIG_SND_HDA_GENERIC=y
+CONFIG_SND_HDA_POWER_SAVE=y
+CONFIG_SND_HDA_POWER_SAVE_DEFAULT=0
+CONFIG_SND_HDSP=m
+CONFIG_SND_HDSPM=m
+CONFIG_SND_HIFIER=m
+CONFIG_SND_ICE1712=m
+CONFIG_SND_ICE1724=m
+CONFIG_SND_INTEL8X0=m
+CONFIG_SND_INTEL8X0M=m
+CONFIG_SND_KORG1212=m
+CONFIG_SND_LX6464ES=m
+CONFIG_SND_MAESTRO3=m
+CONFIG_SND_MIXART=m
+CONFIG_SND_NM256=m
+CONFIG_SND_PCXHR=m
+CONFIG_SND_RIPTIDE=m
+CONFIG_SND_RME32=m
+CONFIG_SND_RME96=m
+CONFIG_SND_RME9652=m
+CONFIG_SND_SONICVIBES=m
+CONFIG_SND_TRIDENT=m
+CONFIG_SND_VIA82XX=m
+CONFIG_SND_VIA82XX_MODEM=m
+CONFIG_SND_VIRTUOSO=m
+CONFIG_SND_VX222=m
+CONFIG_SND_YMFPCI=m
+CONFIG_SND_SPI=y
+CONFIG_SND_USB=y
+CONFIG_SND_USB_AUDIO=m
+CONFIG_SND_USB_USX2Y=m
+CONFIG_SND_USB_CAIAQ=m
+CONFIG_SND_USB_CAIAQ_INPUT=y
+CONFIG_SND_USB_US122L=m
+CONFIG_SND_PCMCIA=y
+CONFIG_SND_VXPOCKET=m
+CONFIG_SND_PDAUDIOCF=m
+CONFIG_SND_SOC=m
+CONFIG_SND_SOC_I2C_AND_SPI=m
+# CONFIG_SND_SOC_ALL_CODECS is not set
+# CONFIG_SOUND_PRIME is not set
+CONFIG_AC97_BUS=m
+CONFIG_HID_SUPPORT=y
+CONFIG_HID=m
+# CONFIG_HID_DEBUG is not set
+CONFIG_HIDRAW=y
+
+#
+# USB Input Devices
+#
+CONFIG_USB_HID=m
+CONFIG_HID_PID=y
+CONFIG_USB_HIDDEV=y
+
+#
+# Special HID drivers
+#
+CONFIG_HID_A4TECH=m
+CONFIG_HID_APPLE=m
+CONFIG_HID_BELKIN=m
+CONFIG_HID_CHERRY=m
+CONFIG_HID_CHICONY=m
+CONFIG_HID_CYPRESS=m
+CONFIG_HID_DRAGONRISE=m
+CONFIG_DRAGONRISE_FF=y
+CONFIG_HID_EZKEY=m
+CONFIG_HID_KYE=m
+CONFIG_HID_GYRATION=m
+CONFIG_HID_KENSINGTON=m
+CONFIG_HID_LOGITECH=m
+CONFIG_LOGITECH_FF=y
+CONFIG_LOGIRUMBLEPAD2_FF=y
+CONFIG_HID_MICROSOFT=m
+CONFIG_HID_MONTEREY=m
+CONFIG_HID_NTRIG=m
+CONFIG_HID_PANTHERLORD=m
+CONFIG_PANTHERLORD_FF=y
+CONFIG_HID_PETALYNX=m
+CONFIG_HID_SAMSUNG=m
+CONFIG_HID_SONY=m
+CONFIG_HID_SUNPLUS=m
+CONFIG_HID_GREENASIA=m
+CONFIG_GREENASIA_FF=y
+CONFIG_HID_SMARTJOYPLUS=m
+CONFIG_SMARTJOYPLUS_FF=y
+CONFIG_HID_TOPSEED=m
+CONFIG_HID_THRUSTMASTER=m
+CONFIG_THRUSTMASTER_FF=y
+CONFIG_HID_WACOM=m
+CONFIG_HID_ZEROPLUS=m
+CONFIG_ZEROPLUS_FF=y
+CONFIG_USB_SUPPORT=y
+CONFIG_USB_ARCH_HAS_HCD=y
+CONFIG_USB_ARCH_HAS_OHCI=y
+CONFIG_USB_ARCH_HAS_EHCI=y
+CONFIG_USB=m
+# CONFIG_USB_DEBUG is not set
+# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set
+
+#
+# Miscellaneous USB options
+#
+CONFIG_USB_DEVICEFS=y
+CONFIG_USB_DEVICE_CLASS=y
+CONFIG_USB_DYNAMIC_MINORS=y
+CONFIG_USB_SUSPEND=y
+# CONFIG_USB_OTG is not set
+CONFIG_USB_MON=m
+CONFIG_USB_WUSB=m
+CONFIG_USB_WUSB_CBAF=m
+# CONFIG_USB_WUSB_CBAF_DEBUG is not set
+
+#
+# USB Host Controller Drivers
+#
+CONFIG_USB_C67X00_HCD=m
+CONFIG_USB_XHCI_HCD=m
+# CONFIG_USB_XHCI_HCD_DEBUGGING is not set
+CONFIG_USB_EHCI_HCD=m
+CONFIG_USB_EHCI_ROOT_HUB_TT=y
+# CONFIG_USB_EHCI_TT_NEWSCHED is not set
+# CONFIG_USB_OXU210HP_HCD is not set
+CONFIG_USB_ISP116X_HCD=m
+CONFIG_USB_ISP1760_HCD=m
+CONFIG_USB_OHCI_HCD=m
+# CONFIG_USB_OHCI_HCD_SSB is not set
+# CONFIG_USB_OHCI_BIG_ENDIAN_DESC is not set
+# CONFIG_USB_OHCI_BIG_ENDIAN_MMIO is not set
+CONFIG_USB_OHCI_LITTLE_ENDIAN=y
+CONFIG_USB_UHCI_HCD=m
+CONFIG_USB_U132_HCD=m
+CONFIG_USB_SL811_HCD=m
+CONFIG_USB_SL811_CS=m
+CONFIG_USB_R8A66597_HCD=m
+CONFIG_USB_WHCI_HCD=m
+CONFIG_USB_HWA_HCD=m
+# CONFIG_USB_GADGET_MUSB_HDRC is not set
+
+#
+# USB Device Class drivers
+#
+CONFIG_USB_ACM=m
+CONFIG_USB_PRINTER=m
+CONFIG_USB_WDM=m
+CONFIG_USB_TMC=m
+
+#
+# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
+#
+
+#
+# also be needed; see USB_STORAGE Help for more info
+#
+CONFIG_USB_STORAGE=m
+# CONFIG_USB_STORAGE_DEBUG is not set
+CONFIG_USB_STORAGE_DATAFAB=m
+CONFIG_USB_STORAGE_FREECOM=m
+CONFIG_USB_STORAGE_ISD200=m
+CONFIG_USB_STORAGE_USBAT=m
+CONFIG_USB_STORAGE_SDDR09=m
+CONFIG_USB_STORAGE_SDDR55=m
+CONFIG_USB_STORAGE_JUMPSHOT=m
+CONFIG_USB_STORAGE_ALAUDA=m
+CONFIG_USB_STORAGE_ONETOUCH=m
+CONFIG_USB_STORAGE_KARMA=m
+CONFIG_USB_STORAGE_CYPRESS_ATACB=m
+# CONFIG_USB_LIBUSUAL is not set
+
+#
+# USB Imaging devices
+#
+CONFIG_USB_MDC800=m
+CONFIG_USB_MICROTEK=m
+
+#
+# USB port drivers
+#
+CONFIG_USB_USS720=m
+CONFIG_USB_SERIAL=m
+CONFIG_USB_EZUSB=y
+CONFIG_USB_SERIAL_GENERIC=y
+CONFIG_USB_SERIAL_AIRCABLE=m
+CONFIG_USB_SERIAL_ARK3116=m
+CONFIG_USB_SERIAL_BELKIN=m
+CONFIG_USB_SERIAL_CH341=m
+CONFIG_USB_SERIAL_WHITEHEAT=m
+CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
+CONFIG_USB_SERIAL_CP210X=m
+CONFIG_USB_SERIAL_CYPRESS_M8=m
+CONFIG_USB_SERIAL_EMPEG=m
+CONFIG_USB_SERIAL_FTDI_SIO=m
+CONFIG_USB_SERIAL_FUNSOFT=m
+CONFIG_USB_SERIAL_VISOR=m
+CONFIG_USB_SERIAL_IPAQ=m
+CONFIG_USB_SERIAL_IR=m
+CONFIG_USB_SERIAL_EDGEPORT=m
+CONFIG_USB_SERIAL_EDGEPORT_TI=m
+CONFIG_USB_SERIAL_GARMIN=m
+CONFIG_USB_SERIAL_IPW=m
+CONFIG_USB_SERIAL_IUU=m
+CONFIG_USB_SERIAL_KEYSPAN_PDA=m
+CONFIG_USB_SERIAL_KEYSPAN=m
+CONFIG_USB_SERIAL_KEYSPAN_MPR=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XA=y
+CONFIG_USB_SERIAL_KEYSPAN_USA28XB=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19=y
+CONFIG_USB_SERIAL_KEYSPAN_USA18X=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QW=y
+CONFIG_USB_SERIAL_KEYSPAN_USA19QI=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49W=y
+CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=y
+CONFIG_USB_SERIAL_KLSI=m
+CONFIG_USB_SERIAL_KOBIL_SCT=m
+CONFIG_USB_SERIAL_MCT_U232=m
+CONFIG_USB_SERIAL_MOS7720=m
+CONFIG_USB_SERIAL_MOS7840=m
+CONFIG_USB_SERIAL_MOTOROLA=m
+CONFIG_USB_SERIAL_NAVMAN=m
+CONFIG_USB_SERIAL_PL2303=m
+CONFIG_USB_SERIAL_OTI6858=m
+CONFIG_USB_SERIAL_QUALCOMM=m
+CONFIG_USB_SERIAL_SPCP8X5=m
+CONFIG_USB_SERIAL_HP4X=m
+CONFIG_USB_SERIAL_SAFE=m
+# CONFIG_USB_SERIAL_SAFE_PADDED is not set
+CONFIG_USB_SERIAL_SIEMENS_MPI=m
+CONFIG_USB_SERIAL_SIERRAWIRELESS=m
+CONFIG_USB_SERIAL_SYMBOL=m
+CONFIG_USB_SERIAL_TI=m
+CONFIG_USB_SERIAL_CYBERJACK=m
+CONFIG_USB_SERIAL_XIRCOM=m
+CONFIG_USB_SERIAL_OPTION=m
+CONFIG_USB_SERIAL_OMNINET=m
+CONFIG_USB_SERIAL_OPTICON=m
+# CONFIG_USB_SERIAL_DEBUG is not set
+
+#
+# USB Miscellaneous drivers
+#
+CONFIG_USB_EMI62=m
+CONFIG_USB_EMI26=m
+CONFIG_USB_ADUTUX=m
+CONFIG_USB_SEVSEG=m
+CONFIG_USB_RIO500=m
+CONFIG_USB_LEGOTOWER=m
+CONFIG_USB_LCD=m
+CONFIG_USB_BERRY_CHARGE=m
+CONFIG_USB_LED=m
+CONFIG_USB_CYPRESS_CY7C63=m
+CONFIG_USB_CYTHERM=m
+CONFIG_USB_IDMOUSE=m
+CONFIG_USB_FTDI_ELAN=m
+CONFIG_USB_APPLEDISPLAY=m
+CONFIG_USB_SISUSBVGA=m
+# CONFIG_USB_SISUSBVGA_CON is not set
+CONFIG_USB_LD=m
+CONFIG_USB_TRANCEVIBRATOR=m
+CONFIG_USB_IOWARRIOR=m
+CONFIG_USB_TEST=m
+CONFIG_USB_ISIGHTFW=m
+CONFIG_USB_VST=m
+CONFIG_USB_ATM=m
+CONFIG_USB_SPEEDTOUCH=m
+CONFIG_USB_CXACRU=m
+CONFIG_USB_UEAGLEATM=m
+CONFIG_USB_XUSBATM=m
+CONFIG_USB_GADGET=m
+# CONFIG_USB_GADGET_DEBUG is not set
+# CONFIG_USB_GADGET_DEBUG_FILES is not set
+# CONFIG_USB_GADGET_DEBUG_FS is not set
+CONFIG_USB_GADGET_VBUS_DRAW=2
+CONFIG_USB_GADGET_SELECTED=y
+# CONFIG_USB_GADGET_AT91 is not set
+# CONFIG_USB_GADGET_ATMEL_USBA is not set
+# CONFIG_USB_GADGET_FSL_USB2 is not set
+# CONFIG_USB_GADGET_LH7A40X is not set
+# CONFIG_USB_GADGET_OMAP is not set
+# CONFIG_USB_GADGET_PXA25X is not set
+# CONFIG_USB_GADGET_PXA27X is not set
+# CONFIG_USB_GADGET_S3C_HSOTG is not set
+# CONFIG_USB_GADGET_IMX is not set
+# CONFIG_USB_GADGET_S3C2410 is not set
+# CONFIG_USB_GADGET_M66592 is not set
+# CONFIG_USB_GADGET_AMD5536UDC is not set
+# CONFIG_USB_GADGET_FSL_QE is not set
+# CONFIG_USB_GADGET_CI13XXX is not set
+CONFIG_USB_GADGET_NET2280=y
+CONFIG_USB_NET2280=m
+# CONFIG_USB_GADGET_GOKU is not set
+# CONFIG_USB_GADGET_LANGWELL is not set
+# CONFIG_USB_GADGET_DUMMY_HCD is not set
+CONFIG_USB_GADGET_DUALSPEED=y
+# CONFIG_USB_ZERO is not set
+CONFIG_USB_AUDIO=m
+CONFIG_USB_ETH=m
+CONFIG_USB_ETH_RNDIS=y
+CONFIG_USB_GADGETFS=m
+CONFIG_USB_FILE_STORAGE=m
+# CONFIG_USB_FILE_STORAGE_TEST is not set
+CONFIG_USB_G_SERIAL=m
+CONFIG_USB_MIDI_GADGET=m
+CONFIG_USB_G_PRINTER=m
+# CONFIG_USB_CDC_COMPOSITE is not set
+
+#
+# OTG and related infrastructure
+#
+CONFIG_USB_OTG_UTILS=y
+CONFIG_NOP_USB_XCEIV=m
+CONFIG_UWB=m
+CONFIG_UWB_HWA=m
+CONFIG_UWB_WHCI=m
+CONFIG_UWB_WLP=m
+CONFIG_UWB_I1480U=m
+CONFIG_UWB_I1480U_WLP=m
+CONFIG_MMC=m
+# CONFIG_MMC_DEBUG is not set
+# CONFIG_MMC_UNSAFE_RESUME is not set
+
+#
+# MMC/SD/SDIO Card Drivers
+#
+CONFIG_MMC_BLOCK=m
+CONFIG_MMC_BLOCK_BOUNCE=y
+CONFIG_SDIO_UART=m
+# CONFIG_MMC_TEST is not set
+
+#
+# MMC/SD/SDIO Host Controller Drivers
+#
+CONFIG_MMC_SDHCI=m
+CONFIG_MMC_SDHCI_PCI=m
+CONFIG_MMC_RICOH_MMC=m
+CONFIG_MMC_SDHCI_PLTFM=m
+CONFIG_MMC_WBSD=m
+CONFIG_MMC_TIFM_SD=m
+CONFIG_MMC_SPI=m
+CONFIG_MMC_SDRICOH_CS=m
+CONFIG_MMC_CB710=m
+CONFIG_MMC_VIA_SDMMC=m
+CONFIG_MEMSTICK=m
+# CONFIG_MEMSTICK_DEBUG is not set
+
+#
+# MemoryStick drivers
+#
+# CONFIG_MEMSTICK_UNSAFE_RESUME is not set
+CONFIG_MSPRO_BLOCK=m
+
+#
+# MemoryStick Host Controller Drivers
+#
+CONFIG_MEMSTICK_TIFM_MS=m
+CONFIG_MEMSTICK_JMICRON_38X=m
+CONFIG_NEW_LEDS=y
+CONFIG_LEDS_CLASS=m
+
+#
+# LED drivers
+#
+# CONFIG_LEDS_ALIX2 is not set
+CONFIG_LEDS_PCA9532=m
+CONFIG_LEDS_LP3944=m
+CONFIG_LEDS_CLEVO_MAIL=m
+CONFIG_LEDS_PCA955X=m
+CONFIG_LEDS_WM8350=m
+CONFIG_LEDS_DAC124S085=m
+CONFIG_LEDS_BD2802=m
+
+#
+# LED Triggers
+#
+CONFIG_LEDS_TRIGGERS=y
+CONFIG_LEDS_TRIGGER_TIMER=m
+CONFIG_LEDS_TRIGGER_IDE_DISK=y
+CONFIG_LEDS_TRIGGER_HEARTBEAT=m
+CONFIG_LEDS_TRIGGER_BACKLIGHT=m
+CONFIG_LEDS_TRIGGER_DEFAULT_ON=m
+
+#
+# iptables trigger is under Netfilter config (LED target)
+#
+CONFIG_ACCESSIBILITY=y
+CONFIG_A11Y_BRAILLE_CONSOLE=y
+# CONFIG_INFINIBAND is not set
+CONFIG_EDAC=y
+
+#
+# Reporting subsystems
+#
+# CONFIG_EDAC_DEBUG is not set
+CONFIG_EDAC_MM_EDAC=m
+CONFIG_EDAC_AMD64=m
+# CONFIG_EDAC_AMD64_ERROR_INJECTION is not set
+CONFIG_EDAC_E752X=m
+CONFIG_EDAC_I82975X=m
+CONFIG_EDAC_I3000=m
+CONFIG_EDAC_X38=m
+CONFIG_EDAC_I5400=m
+CONFIG_EDAC_I5000=m
+CONFIG_EDAC_I5100=m
+CONFIG_RTC_LIB=m
+CONFIG_RTC_CLASS=m
+
+#
+# RTC interfaces
+#
+CONFIG_RTC_INTF_SYSFS=y
+CONFIG_RTC_INTF_PROC=y
+CONFIG_RTC_INTF_DEV=y
+CONFIG_RTC_INTF_DEV_UIE_EMUL=y
+CONFIG_RTC_DRV_TEST=m
+
+#
+# I2C RTC drivers
+#
+CONFIG_RTC_DRV_DS1307=m
+CONFIG_RTC_DRV_DS1374=m
+CONFIG_RTC_DRV_DS1672=m
+CONFIG_RTC_DRV_MAX6900=m
+CONFIG_RTC_DRV_RS5C372=m
+CONFIG_RTC_DRV_ISL1208=m
+CONFIG_RTC_DRV_X1205=m
+CONFIG_RTC_DRV_PCF8563=m
+CONFIG_RTC_DRV_PCF8583=m
+CONFIG_RTC_DRV_M41T80=m
+CONFIG_RTC_DRV_M41T80_WDT=y
+CONFIG_RTC_DRV_S35390A=m
+CONFIG_RTC_DRV_FM3130=m
+CONFIG_RTC_DRV_RX8581=m
+CONFIG_RTC_DRV_RX8025=m
+
+#
+# SPI RTC drivers
+#
+CONFIG_RTC_DRV_M41T94=m
+CONFIG_RTC_DRV_DS1305=m
+CONFIG_RTC_DRV_DS1390=m
+CONFIG_RTC_DRV_MAX6902=m
+CONFIG_RTC_DRV_R9701=m
+CONFIG_RTC_DRV_RS5C348=m
+CONFIG_RTC_DRV_DS3234=m
+
+#
+# Platform RTC drivers
+#
+CONFIG_RTC_DRV_CMOS=m
+CONFIG_RTC_DRV_DS1286=m
+CONFIG_RTC_DRV_DS1511=m
+CONFIG_RTC_DRV_DS1553=m
+CONFIG_RTC_DRV_DS1742=m
+CONFIG_RTC_DRV_STK17TA8=m
+CONFIG_RTC_DRV_M48T86=m
+CONFIG_RTC_DRV_M48T35=m
+CONFIG_RTC_DRV_M48T59=m
+CONFIG_RTC_DRV_BQ4802=m
+CONFIG_RTC_DRV_V3020=m
+CONFIG_RTC_DRV_WM8350=m
+CONFIG_RTC_DRV_PCF50633=m
+
+#
+# on-CPU RTC drivers
+#
+CONFIG_DMADEVICES=y
+
+#
+# DMA Devices
+#
+CONFIG_INTEL_IOATDMA=m
+CONFIG_DMA_ENGINE=y
+
+#
+# DMA Clients
+#
+CONFIG_NET_DMA=y
+CONFIG_ASYNC_TX_DMA=y
+# CONFIG_DMATEST is not set
+CONFIG_DCA=m
+CONFIG_AUXDISPLAY=y
+CONFIG_KS0108=m
+CONFIG_KS0108_PORT=0x378
+CONFIG_KS0108_DELAY=2
+CONFIG_CFAG12864B=m
+CONFIG_CFAG12864B_RATE=20
+CONFIG_UIO=m
+CONFIG_UIO_CIF=m
+CONFIG_UIO_PDRV=m
+CONFIG_UIO_PDRV_GENIRQ=m
+CONFIG_UIO_SMX=m
+CONFIG_UIO_AEC=m
+CONFIG_UIO_SERCOS3=m
+
+#
+# TI VLYNQ
+#
+CONFIG_STAGING=y
+# CONFIG_STAGING_EXCLUDE_BUILD is not set
+CONFIG_ET131X=m
+# CONFIG_ET131X_DEBUG is not set
+CONFIG_SLICOSS=m
+CONFIG_SXG=m
+CONFIG_ME4000=m
+CONFIG_MEILHAUS=m
+CONFIG_ME0600=m
+CONFIG_ME0900=m
+CONFIG_ME1000=m
+CONFIG_ME1400=m
+CONFIG_ME1600=m
+CONFIG_ME4600=m
+CONFIG_ME6000=m
+CONFIG_ME8100=m
+CONFIG_ME8200=m
+# CONFIG_MEDUMMY is not set
+CONFIG_VIDEO_GO7007=m
+CONFIG_VIDEO_GO7007_USB=m
+# CONFIG_VIDEO_GO7007_USB_S2250_BOARD is not set
+CONFIG_USB_IP_COMMON=m
+CONFIG_USB_IP_VHCI_HCD=m
+CONFIG_USB_IP_HOST=m
+CONFIG_W35UND=m
+CONFIG_PRISM2_USB=m
+CONFIG_ECHO=m
+CONFIG_USB_ATMEL=m
+CONFIG_POCH=m
+CONFIG_AGNX=m
+CONFIG_OTUS=m
+CONFIG_RT2860=m
+CONFIG_RT2870=m
+CONFIG_RT3070=m
+CONFIG_COMEDI=m
+# CONFIG_COMEDI_DEBUG is not set
+CONFIG_COMEDI_PCI_DRIVERS=m
+CONFIG_COMEDI_PCMCIA_DRIVERS=m
+CONFIG_COMEDI_USB_DRIVERS=m
+CONFIG_ASUS_OLED=m
+# CONFIG_PANEL is not set
+# CONFIG_ALTERA_PCIE_CHDMA is not set
+CONFIG_RTL8187SE=m
+CONFIG_RTL8192SU=m
+# CONFIG_INPUT_MIMIO is not set
+# CONFIG_TRANZPORT is not set
+# CONFIG_EPL is not set
+
+#
+# Android
+#
+# CONFIG_ANDROID is not set
+CONFIG_DST=m
+# CONFIG_DST_DEBUG is not set
+CONFIG_POHMELFS=m
+# CONFIG_POHMELFS_DEBUG is not set
+CONFIG_POHMELFS_CRYPTO=y
+CONFIG_STLC45XX=m
+CONFIG_B3DFG=m
+CONFIG_IDE_PHISON=m
+CONFIG_PLAN9AUTH=m
+CONFIG_HECI=m
+CONFIG_LINE6_USB=m
+# CONFIG_DRM_RADEON_KMS is not set
+CONFIG_USB_SERIAL_QUATECH2=m
+CONFIG_VT6655=m
+CONFIG_USB_CPC=m
+CONFIG_RDC_17F3101X=m
+CONFIG_FB_UDL=m
+CONFIG_X86_PLATFORM_DEVICES=y
+CONFIG_ACER_WMI=m
+CONFIG_ACERHDF=m
+CONFIG_ASUS_LAPTOP=m
+CONFIG_DELL_WMI=m
+CONFIG_FUJITSU_LAPTOP=m
+# CONFIG_FUJITSU_LAPTOP_DEBUG is not set
+CONFIG_HP_WMI=m
+CONFIG_MSI_LAPTOP=m
+CONFIG_PANASONIC_LAPTOP=m
+CONFIG_COMPAL_LAPTOP=m
+CONFIG_SONY_LAPTOP=m
+# CONFIG_SONYPI_COMPAT is not set
+CONFIG_THINKPAD_ACPI=m
+# CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set
+# CONFIG_THINKPAD_ACPI_DEBUG is not set
+# CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set
+CONFIG_THINKPAD_ACPI_VIDEO=y
+CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y
+CONFIG_INTEL_MENLOW=m
+CONFIG_EEEPC_LAPTOP=m
+CONFIG_ACPI_WMI=m
+CONFIG_ACPI_ASUS=m
+CONFIG_ACPI_TOSHIBA=m
+
+#
+# Firmware Drivers
+#
+CONFIG_EDD=m
+# CONFIG_EDD_OFF is not set
+CONFIG_FIRMWARE_MEMMAP=y
+CONFIG_EFI_VARS=m
+CONFIG_DELL_RBU=m
+CONFIG_DCDBAS=m
+CONFIG_DMIID=y
+# CONFIG_ISCSI_IBFT_FIND is not set
+
+#
+# File systems
+#
+CONFIG_EXT2_FS=m
+CONFIG_EXT2_FS_XATTR=y
+CONFIG_EXT2_FS_POSIX_ACL=y
+CONFIG_EXT2_FS_SECURITY=y
+# CONFIG_EXT2_FS_XIP is not set
+CONFIG_EXT3_FS=m
+# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
+CONFIG_EXT3_FS_XATTR=y
+CONFIG_EXT3_FS_POSIX_ACL=y
+CONFIG_EXT3_FS_SECURITY=y
+CONFIG_EXT4_FS=m
+CONFIG_EXT4DEV_COMPAT=y
+CONFIG_EXT4_FS_XATTR=y
+CONFIG_EXT4_FS_POSIX_ACL=y
+CONFIG_EXT4_FS_SECURITY=y
+CONFIG_JBD=m
+# CONFIG_JBD_DEBUG is not set
+CONFIG_JBD2=m
+# CONFIG_JBD2_DEBUG is not set
+CONFIG_FS_MBCACHE=m
+CONFIG_REISERFS_FS=m
+# CONFIG_REISERFS_CHECK is not set
+# CONFIG_REISERFS_PROC_INFO is not set
+CONFIG_REISERFS_FS_XATTR=y
+CONFIG_REISERFS_FS_POSIX_ACL=y
+CONFIG_REISERFS_FS_SECURITY=y
+CONFIG_JFS_FS=m
+CONFIG_JFS_POSIX_ACL=y
+CONFIG_JFS_SECURITY=y
+# CONFIG_JFS_DEBUG is not set
+# CONFIG_JFS_STATISTICS is not set
+CONFIG_FS_POSIX_ACL=y
+CONFIG_XFS_FS=m
+CONFIG_XFS_QUOTA=y
+CONFIG_XFS_POSIX_ACL=y
+CONFIG_XFS_RT=y
+# CONFIG_XFS_DEBUG is not set
+CONFIG_GFS2_FS=m
+CONFIG_GFS2_FS_LOCKING_DLM=y
+CONFIG_OCFS2_FS=m
+CONFIG_OCFS2_FS_O2CB=m
+CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m
+CONFIG_OCFS2_FS_STATS=y
+# CONFIG_OCFS2_DEBUG_MASKLOG is not set
+# CONFIG_OCFS2_DEBUG_FS is not set
+CONFIG_OCFS2_FS_POSIX_ACL=y
+CONFIG_BTRFS_FS=m
+CONFIG_BTRFS_FS_POSIX_ACL=y
+CONFIG_FILE_LOCKING=y
+CONFIG_FSNOTIFY=y
+CONFIG_DNOTIFY=y
+CONFIG_INOTIFY=y
+CONFIG_INOTIFY_USER=y
+CONFIG_QUOTA=y
+CONFIG_QUOTA_NETLINK_INTERFACE=y
+# CONFIG_PRINT_QUOTA_WARNING is not set
+CONFIG_QUOTA_TREE=m
+CONFIG_QFMT_V1=m
+CONFIG_QFMT_V2=m
+CONFIG_QUOTACTL=y
+# CONFIG_AUTOFS_FS is not set
+CONFIG_AUTOFS4_FS=m
+CONFIG_FUSE_FS=m
+CONFIG_CUSE=m
+CONFIG_GENERIC_ACL=y
+
+#
+# Caches
+#
+CONFIG_FSCACHE=m
+CONFIG_FSCACHE_STATS=y
+CONFIG_FSCACHE_HISTOGRAM=y
+# CONFIG_FSCACHE_DEBUG is not set
+CONFIG_CACHEFILES=m
+# CONFIG_CACHEFILES_DEBUG is not set
+# CONFIG_CACHEFILES_HISTOGRAM is not set
+
+#
+# CD-ROM/DVD Filesystems
+#
+CONFIG_ISO9660_FS=m
+CONFIG_JOLIET=y
+CONFIG_ZISOFS=y
+CONFIG_UDF_FS=m
+CONFIG_UDF_NLS=y
+
+#
+# DOS/FAT/NT Filesystems
+#
+CONFIG_FAT_FS=m
+CONFIG_MSDOS_FS=m
+CONFIG_VFAT_FS=m
+CONFIG_FAT_DEFAULT_CODEPAGE=437
+CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
+CONFIG_NTFS_FS=m
+# CONFIG_NTFS_DEBUG is not set
+CONFIG_NTFS_RW=y
+
+#
+# Pseudo filesystems
+#
+CONFIG_PROC_FS=y
+CONFIG_PROC_KCORE=y
+CONFIG_PROC_SYSCTL=y
+CONFIG_PROC_PAGE_MONITOR=y
+CONFIG_SYSFS=y
+CONFIG_TMPFS=y
+CONFIG_TMPFS_POSIX_ACL=y
+# CONFIG_HUGETLBFS is not set
+# CONFIG_HUGETLB_PAGE is not set
+CONFIG_CONFIGFS_FS=m
+CONFIG_MISC_FILESYSTEMS=y
+# CONFIG_ADFS_FS is not set
+CONFIG_AFFS_FS=m
+CONFIG_ECRYPT_FS=m
+CONFIG_HFS_FS=m
+CONFIG_HFSPLUS_FS=m
+CONFIG_BEFS_FS=m
+# CONFIG_BEFS_DEBUG is not set
+# CONFIG_BFS_FS is not set
+# CONFIG_EFS_FS is not set
+CONFIG_JFFS2_FS=m
+CONFIG_JFFS2_FS_DEBUG=0
+CONFIG_JFFS2_FS_WRITEBUFFER=y
+# CONFIG_JFFS2_FS_WBUF_VERIFY is not set
+# CONFIG_JFFS2_SUMMARY is not set
+# CONFIG_JFFS2_FS_XATTR is not set
+# CONFIG_JFFS2_COMPRESSION_OPTIONS is not set
+CONFIG_JFFS2_ZLIB=y
+# CONFIG_JFFS2_LZO is not set
+CONFIG_JFFS2_RTIME=y
+# CONFIG_JFFS2_RUBIN is not set
+CONFIG_CRAMFS=m
+CONFIG_SQUASHFS=m
+# CONFIG_SQUASHFS_EMBEDDED is not set
+CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3
+# CONFIG_VXFS_FS is not set
+# CONFIG_MINIX_FS is not set
+CONFIG_OMFS_FS=m
+# CONFIG_HPFS_FS is not set
+# CONFIG_QNX4FS_FS is not set
+# CONFIG_ROMFS_FS is not set
+# CONFIG_SYSV_FS is not set
+CONFIG_UFS_FS=m
+# CONFIG_UFS_FS_WRITE is not set
+# CONFIG_UFS_DEBUG is not set
+CONFIG_EXOFS_FS=m
+# CONFIG_EXOFS_DEBUG is not set
+CONFIG_NILFS2_FS=m
+CONFIG_NETWORK_FILESYSTEMS=y
+CONFIG_NFS_FS=m
+CONFIG_NFS_V3=y
+CONFIG_NFS_V3_ACL=y
+CONFIG_NFS_V4=y
+# CONFIG_NFS_V4_1 is not set
+CONFIG_NFS_FSCACHE=y
+CONFIG_NFSD=m
+CONFIG_NFSD_V2_ACL=y
+CONFIG_NFSD_V3=y
+CONFIG_NFSD_V3_ACL=y
+CONFIG_NFSD_V4=y
+CONFIG_LOCKD=m
+CONFIG_LOCKD_V4=y
+CONFIG_EXPORTFS=m
+CONFIG_NFS_ACL_SUPPORT=m
+CONFIG_NFS_COMMON=y
+CONFIG_SUNRPC=m
+CONFIG_SUNRPC_GSS=m
+CONFIG_RPCSEC_GSS_KRB5=m
+CONFIG_RPCSEC_GSS_SPKM3=m
+CONFIG_SMB_FS=m
+# CONFIG_SMB_NLS_DEFAULT is not set
+CONFIG_CIFS=m
+CONFIG_CIFS_STATS=y
+# CONFIG_CIFS_STATS2 is not set
+CONFIG_CIFS_WEAK_PW_HASH=y
+# CONFIG_CIFS_UPCALL is not set
+CONFIG_CIFS_XATTR=y
+CONFIG_CIFS_POSIX=y
+# CONFIG_CIFS_DEBUG2 is not set
+# CONFIG_CIFS_DFS_UPCALL is not set
+# CONFIG_CIFS_EXPERIMENTAL is not set
+CONFIG_NCP_FS=m
+# CONFIG_NCPFS_PACKET_SIGNING is not set
+# CONFIG_NCPFS_IOCTL_LOCKING is not set
+# CONFIG_NCPFS_STRONG is not set
+CONFIG_NCPFS_NFS_NS=y
+CONFIG_NCPFS_OS2_NS=y
+CONFIG_NCPFS_SMALLDOS=y
+CONFIG_NCPFS_NLS=y
+# CONFIG_NCPFS_EXTRAS is not set
+CONFIG_CODA_FS=m
+CONFIG_AFS_FS=m
+# CONFIG_AFS_DEBUG is not set
+CONFIG_AFS_FSCACHE=y
+CONFIG_9P_FS=m
+
+#
+# Partition Types
+#
+CONFIG_PARTITION_ADVANCED=y
+# CONFIG_ACORN_PARTITION is not set
+# CONFIG_OSF_PARTITION is not set
+# CONFIG_AMIGA_PARTITION is not set
+# CONFIG_ATARI_PARTITION is not set
+CONFIG_MAC_PARTITION=y
+CONFIG_MSDOS_PARTITION=y
+CONFIG_BSD_DISKLABEL=y
+# CONFIG_MINIX_SUBPARTITION is not set
+CONFIG_SOLARIS_X86_PARTITION=y
+# CONFIG_UNIXWARE_DISKLABEL is not set
+CONFIG_LDM_PARTITION=y
+# CONFIG_LDM_DEBUG is not set
+# CONFIG_SGI_PARTITION is not set
+# CONFIG_ULTRIX_PARTITION is not set
+# CONFIG_SUN_PARTITION is not set
+CONFIG_KARMA_PARTITION=y
+CONFIG_EFI_PARTITION=y
+# CONFIG_SYSV68_PARTITION is not set
+CONFIG_NLS=y
+CONFIG_NLS_DEFAULT="iso8859-1"
+CONFIG_NLS_CODEPAGE_437=m
+CONFIG_NLS_CODEPAGE_737=m
+CONFIG_NLS_CODEPAGE_775=m
+CONFIG_NLS_CODEPAGE_850=m
+CONFIG_NLS_CODEPAGE_852=m
+CONFIG_NLS_CODEPAGE_855=m
+CONFIG_NLS_CODEPAGE_857=m
+CONFIG_NLS_CODEPAGE_860=m
+CONFIG_NLS_CODEPAGE_861=m
+CONFIG_NLS_CODEPAGE_862=m
+CONFIG_NLS_CODEPAGE_863=m
+CONFIG_NLS_CODEPAGE_864=m
+CONFIG_NLS_CODEPAGE_865=m
+CONFIG_NLS_CODEPAGE_866=m
+CONFIG_NLS_CODEPAGE_869=m
+CONFIG_NLS_CODEPAGE_936=m
+CONFIG_NLS_CODEPAGE_950=m
+CONFIG_NLS_CODEPAGE_932=m
+CONFIG_NLS_CODEPAGE_949=m
+CONFIG_NLS_CODEPAGE_874=m
+CONFIG_NLS_ISO8859_8=m
+CONFIG_NLS_CODEPAGE_1250=m
+CONFIG_NLS_CODEPAGE_1251=m
+CONFIG_NLS_ASCII=m
+CONFIG_NLS_ISO8859_1=y
+CONFIG_NLS_ISO8859_2=m
+CONFIG_NLS_ISO8859_3=m
+CONFIG_NLS_ISO8859_4=m
+CONFIG_NLS_ISO8859_5=m
+CONFIG_NLS_ISO8859_6=m
+CONFIG_NLS_ISO8859_7=m
+CONFIG_NLS_ISO8859_9=m
+CONFIG_NLS_ISO8859_13=m
+CONFIG_NLS_ISO8859_14=m
+CONFIG_NLS_ISO8859_15=m
+CONFIG_NLS_KOI8_R=m
+CONFIG_NLS_KOI8_U=m
+CONFIG_NLS_UTF8=m
+CONFIG_DLM=m
+# CONFIG_DLM_DEBUG is not set
+
+#
+# Kernel hacking
+#
+CONFIG_TRACE_IRQFLAGS_SUPPORT=y
+# CONFIG_PRINTK_TIME is not set
+CONFIG_ENABLE_WARN_DEPRECATED=y
+# CONFIG_ENABLE_MUST_CHECK is not set
+CONFIG_FRAME_WARN=2048
+CONFIG_MAGIC_SYSRQ=y
+CONFIG_UNUSED_SYMBOLS=y
+CONFIG_DEBUG_FS=y
+# CONFIG_HEADERS_CHECK is not set
+CONFIG_DEBUG_KERNEL=y
+# CONFIG_DEBUG_SHIRQ is not set
+CONFIG_DETECT_SOFTLOCKUP=y
+# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
+CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
+CONFIG_DETECT_HUNG_TASK=y
+# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
+CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
+CONFIG_SCHED_DEBUG=y
+# CONFIG_SCHEDSTATS is not set
+CONFIG_TIMER_STATS=y
+# CONFIG_DEBUG_OBJECTS is not set
+# CONFIG_SLUB_DEBUG_ON is not set
+# CONFIG_SLUB_STATS is not set
+# CONFIG_DEBUG_KMEMLEAK is not set
+# CONFIG_DEBUG_PREEMPT is not set
+# CONFIG_DEBUG_RT_MUTEXES is not set
+# CONFIG_RT_MUTEX_TESTER is not set
+# CONFIG_DEBUG_SPINLOCK is not set
+CONFIG_DEBUG_MUTEXES=y
+# CONFIG_DEBUG_LOCK_ALLOC is not set
+# CONFIG_PROVE_LOCKING is not set
+# CONFIG_LOCK_STAT is not set
+# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
+# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
+CONFIG_STACKTRACE=y
+# CONFIG_DEBUG_KOBJECT is not set
+CONFIG_DEBUG_BUGVERBOSE=y
+# CONFIG_DEBUG_INFO is not set
+# CONFIG_DEBUG_VM is not set
+# CONFIG_DEBUG_VIRTUAL is not set
+# CONFIG_DEBUG_WRITECOUNT is not set
+CONFIG_DEBUG_MEMORY_INIT=y
+# CONFIG_DEBUG_LIST is not set
+# CONFIG_DEBUG_SG is not set
+# CONFIG_DEBUG_NOTIFIERS is not set
+CONFIG_ARCH_WANT_FRAME_POINTERS=y
+# CONFIG_FRAME_POINTER is not set
+# CONFIG_BOOT_PRINTK_DELAY is not set
+# CONFIG_RCU_TORTURE_TEST is not set
+# CONFIG_RCU_CPU_STALL_DETECTOR is not set
+# CONFIG_BACKTRACE_SELF_TEST is not set
+# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set
+# CONFIG_FAULT_INJECTION is not set
+# CONFIG_LATENCYTOP is not set
+CONFIG_SYSCTL_SYSCALL_CHECK=y
+# CONFIG_DEBUG_PAGEALLOC is not set
+CONFIG_USER_STACKTRACE_SUPPORT=y
+CONFIG_NOP_TRACER=y
+CONFIG_HAVE_FUNCTION_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
+CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
+CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
+CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
+CONFIG_HAVE_FTRACE_SYSCALLS=y
+CONFIG_RING_BUFFER=y
+CONFIG_EVENT_TRACING=y
+CONFIG_CONTEXT_SWITCH_TRACER=y
+CONFIG_TRACING=y
+CONFIG_TRACING_SUPPORT=y
+# CONFIG_FTRACE is not set
+# CONFIG_BRANCH_PROFILE_NONE is not set
+# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set
+# CONFIG_PROFILE_ALL_BRANCHES is not set
+# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set
+# CONFIG_DYNAMIC_DEBUG is not set
+# CONFIG_DMA_API_DEBUG is not set
+# CONFIG_SAMPLES is not set
+CONFIG_HAVE_ARCH_KGDB=y
+# CONFIG_KGDB is not set
+CONFIG_HAVE_ARCH_KMEMCHECK=y
+# CONFIG_KMEMCHECK is not set
+CONFIG_STRICT_DEVMEM=y
+CONFIG_X86_VERBOSE_BOOTUP=y
+CONFIG_EARLY_PRINTK=y
+# CONFIG_EARLY_PRINTK_DBGP is not set
+# CONFIG_DEBUG_STACKOVERFLOW is not set
+# CONFIG_DEBUG_STACK_USAGE is not set
+# CONFIG_DEBUG_PER_CPU_MAPS is not set
+# CONFIG_X86_PTDUMP is not set
+# CONFIG_DEBUG_RODATA is not set
+# CONFIG_DEBUG_NX_TEST is not set
+# CONFIG_IOMMU_DEBUG is not set
+# CONFIG_IOMMU_STRESS is not set
+CONFIG_HAVE_MMIOTRACE_SUPPORT=y
+CONFIG_IO_DELAY_TYPE_0X80=0
+CONFIG_IO_DELAY_TYPE_0XED=1
+CONFIG_IO_DELAY_TYPE_UDELAY=2
+CONFIG_IO_DELAY_TYPE_NONE=3
+CONFIG_IO_DELAY_0X80=y
+# CONFIG_IO_DELAY_0XED is not set
+# CONFIG_IO_DELAY_UDELAY is not set
+# CONFIG_IO_DELAY_NONE is not set
+CONFIG_DEFAULT_IO_DELAY_TYPE=0
+# CONFIG_DEBUG_BOOT_PARAMS is not set
+# CONFIG_CPA_DEBUG is not set
+# CONFIG_OPTIMIZE_INLINING is not set
+
+#
+# Security options
+#
+CONFIG_KEYS=y
+# CONFIG_KEYS_DEBUG_PROC_KEYS is not set
+CONFIG_SECURITY=y
+CONFIG_SECURITYFS=y
+CONFIG_SECURITY_NETWORK=y
+# CONFIG_SECURITY_NETWORK_XFRM is not set
+# CONFIG_SECURITY_PATH is not set
+CONFIG_SECURITY_FILE_CAPABILITIES=y
+# CONFIG_SECURITY_SELINUX is not set
+# CONFIG_SECURITY_SMACK is not set
+# CONFIG_SECURITY_TOMOYO is not set
+# CONFIG_IMA is not set
+CONFIG_XOR_BLOCKS=m
+CONFIG_ASYNC_CORE=m
+CONFIG_ASYNC_MEMCPY=m
+CONFIG_ASYNC_XOR=m
+CONFIG_CRYPTO=y
+
+#
+# Crypto core or helper
+#
+CONFIG_CRYPTO_FIPS=y
+CONFIG_CRYPTO_ALGAPI=m
+CONFIG_CRYPTO_ALGAPI2=y
+CONFIG_CRYPTO_AEAD=m
+CONFIG_CRYPTO_AEAD2=y
+CONFIG_CRYPTO_BLKCIPHER=m
+CONFIG_CRYPTO_BLKCIPHER2=y
+CONFIG_CRYPTO_HASH=m
+CONFIG_CRYPTO_HASH2=y
+CONFIG_CRYPTO_RNG=m
+CONFIG_CRYPTO_RNG2=y
+CONFIG_CRYPTO_PCOMP=y
+CONFIG_CRYPTO_MANAGER=y
+CONFIG_CRYPTO_MANAGER2=y
+CONFIG_CRYPTO_GF128MUL=m
+CONFIG_CRYPTO_NULL=m
+CONFIG_CRYPTO_WORKQUEUE=y
+CONFIG_CRYPTO_CRYPTD=m
+CONFIG_CRYPTO_AUTHENC=m
+CONFIG_CRYPTO_TEST=m
+
+#
+# Authenticated Encryption with Associated Data
+#
+CONFIG_CRYPTO_CCM=m
+CONFIG_CRYPTO_GCM=m
+CONFIG_CRYPTO_SEQIV=m
+
+#
+# Block modes
+#
+CONFIG_CRYPTO_CBC=m
+CONFIG_CRYPTO_CTR=m
+CONFIG_CRYPTO_CTS=m
+CONFIG_CRYPTO_ECB=m
+CONFIG_CRYPTO_LRW=m
+CONFIG_CRYPTO_PCBC=m
+CONFIG_CRYPTO_XTS=m
+CONFIG_CRYPTO_FPU=m
+
+#
+# Hash modes
+#
+CONFIG_CRYPTO_HMAC=m
+CONFIG_CRYPTO_XCBC=m
+
+#
+# Digest
+#
+CONFIG_CRYPTO_CRC32C=m
+CONFIG_CRYPTO_CRC32C_INTEL=m
+CONFIG_CRYPTO_MD4=m
+CONFIG_CRYPTO_MD5=m
+CONFIG_CRYPTO_MICHAEL_MIC=m
+CONFIG_CRYPTO_RMD128=m
+CONFIG_CRYPTO_RMD160=m
+CONFIG_CRYPTO_RMD256=m
+CONFIG_CRYPTO_RMD320=m
+CONFIG_CRYPTO_SHA1=m
+CONFIG_CRYPTO_SHA256=m
+CONFIG_CRYPTO_SHA512=m
+CONFIG_CRYPTO_TGR192=m
+CONFIG_CRYPTO_WP512=m
+
+#
+# Ciphers
+#
+CONFIG_CRYPTO_AES=m
+CONFIG_CRYPTO_AES_X86_64=m
+CONFIG_CRYPTO_AES_NI_INTEL=m
+CONFIG_CRYPTO_ANUBIS=m
+CONFIG_CRYPTO_ARC4=m
+CONFIG_CRYPTO_BLOWFISH=m
+CONFIG_CRYPTO_CAMELLIA=m
+CONFIG_CRYPTO_CAST5=m
+CONFIG_CRYPTO_CAST6=m
+CONFIG_CRYPTO_DES=m
+CONFIG_CRYPTO_FCRYPT=m
+CONFIG_CRYPTO_KHAZAD=m
+CONFIG_CRYPTO_SALSA20=m
+CONFIG_CRYPTO_SALSA20_X86_64=m
+CONFIG_CRYPTO_SEED=m
+CONFIG_CRYPTO_SERPENT=m
+CONFIG_CRYPTO_TEA=m
+CONFIG_CRYPTO_TWOFISH=m
+CONFIG_CRYPTO_TWOFISH_COMMON=m
+CONFIG_CRYPTO_TWOFISH_X86_64=m
+
+#
+# Compression
+#
+CONFIG_CRYPTO_DEFLATE=m
+CONFIG_CRYPTO_ZLIB=m
+CONFIG_CRYPTO_LZO=m
+
+#
+# Random Number Generation
+#
+CONFIG_CRYPTO_ANSI_CPRNG=m
+CONFIG_CRYPTO_HW=y
+CONFIG_CRYPTO_DEV_PADLOCK=m
+CONFIG_CRYPTO_DEV_PADLOCK_AES=m
+CONFIG_CRYPTO_DEV_PADLOCK_SHA=m
+CONFIG_CRYPTO_DEV_HIFN_795X=m
+CONFIG_CRYPTO_DEV_HIFN_795X_RNG=y
+CONFIG_HAVE_KVM=y
+CONFIG_HAVE_KVM_IRQCHIP=y
+CONFIG_VIRTUALIZATION=y
+CONFIG_KVM=m
+CONFIG_KVM_INTEL=m
+CONFIG_KVM_AMD=m
+# CONFIG_KVM_TRACE is not set
+CONFIG_VIRTIO=m
+CONFIG_VIRTIO_RING=m
+CONFIG_VIRTIO_PCI=m
+CONFIG_VIRTIO_BALLOON=m
+CONFIG_BINARY_PRINTF=y
+
+#
+# Library routines
+#
+CONFIG_BITREVERSE=y
+CONFIG_GENERIC_FIND_FIRST_BIT=y
+CONFIG_GENERIC_FIND_NEXT_BIT=y
+CONFIG_GENERIC_FIND_LAST_BIT=y
+CONFIG_CRC_CCITT=m
+CONFIG_CRC16=m
+CONFIG_CRC_T10DIF=m
+CONFIG_CRC_ITU_T=m
+CONFIG_CRC32=y
+CONFIG_CRC7=m
+CONFIG_LIBCRC32C=m
+CONFIG_ZLIB_INFLATE=y
+CONFIG_ZLIB_DEFLATE=m
+CONFIG_LZO_COMPRESS=m
+CONFIG_LZO_DECOMPRESS=m
+CONFIG_DECOMPRESS_GZIP=y
+CONFIG_DECOMPRESS_BZIP2=y
+CONFIG_DECOMPRESS_LZMA=y
+CONFIG_TEXTSEARCH=y
+CONFIG_TEXTSEARCH_KMP=m
+CONFIG_TEXTSEARCH_BM=m
+CONFIG_TEXTSEARCH_FSM=m
+CONFIG_HAS_IOMEM=y
+CONFIG_HAS_IOPORT=y
+CONFIG_HAS_DMA=y
+CONFIG_CHECK_SIGNATURE=y
+CONFIG_NLATTR=y
diff --git a/kernel26-zen/kernel26-zen.install b/kernel26-zen/kernel26-zen.install
new file mode 100644
index 0000000..acb3711
--- /dev/null
+++ b/kernel26-zen/kernel26-zen.install
@@ -0,0 +1,24 @@
+KERNEL_VERSION=2.6.34-ZEN-g8d23351-dirty
+
+post_install () {
+ echo ">"
+ echo "> Updating module dependencies. Please wait ..."
+
+ depmod -v ${KERNEL_VERSION} > /dev/null 2>&1
+
+ echo ">"
+ echo "> Generating initramfs, using mkinitcpio. Please wait..."
+ echo ">"
+
+ /sbin/mkinitcpio -p kernel26-zen
+}
+
+post_upgrade() {
+ post_install
+}
+
+op=$1
+shift
+$op $*
+
+#EOF
diff --git a/kernel26-zen/kernel26-zen.preset b/kernel26-zen/kernel26-zen.preset
new file mode 100644
index 0000000..dbef33b
--- /dev/null
+++ b/kernel26-zen/kernel26-zen.preset
@@ -0,0 +1,16 @@
+# mkinitcpio preset file for kernel26-zen
+
+########################################
+# DO NEVER EDIT THIS LINE:
+source /etc/mkinitcpio.d/kernel26-zen.kver
+########################################
+
+PRESETS=('default' 'fallback')
+
+default_config="/etc/mkinitcpio-zen.conf"
+default_image="/boot/kernel26-zen.img"
+
+fallback_config="/etc/mkinitcpio-zen.conf"
+fallback_image="/boot/kernel26-zen-fallback.img"
+
+#EOF
diff --git a/kernel26-zen/mkinitcpio-kernel26-zen.conf b/kernel26-zen/mkinitcpio-kernel26-zen.conf
new file mode 100644
index 0000000..e694367
--- /dev/null
+++ b/kernel26-zen/mkinitcpio-kernel26-zen.conf
@@ -0,0 +1,66 @@
+# vim:set ft=sh
+# MODULES
+# The following modules are loaded before any boot hooks are
+# run. Advanced users may wish to specify all system modules
+# in this array. For instance:
+# MODULES="piix ide_disk reiserfs"
+MODULES=""
+
+# BINARIES
+# This setting includes, into the CPIO image, and additional
+# binaries a given user may wish. This is run first, so may
+# be used to override the actual binaries used in a given hook.
+# (Existing files are NOT overwritten is already added)
+# BINARIES are dependancy parsed, so you may safely ignore libraries
+BINARIES=""
+
+# FILES
+# This setting is similar to BINARIES above, however, files are added
+# as-is and are not parsed in anyway. This is useful for config files.
+# Some users may wish to include modprobe.conf for custom module options,
+# like so:
+# FILES="/etc/modprobe.conf"
+FILES="/etc/modprobe.d/modprobe.conf"
+
+# HOOKS
+# This is the most important setting in this file. The HOOKS control the
+# modules and scripts added to the image, and what happens at boot time.
+# Order is important, and it is recommended that you do not change the
+# order in which HOOKS are added. Run 'mkinitcpio -H <hook name>' for
+# help on a given hook.
+# 'base' is _required_ unless you know precisely what you are doing.
+# 'udev' is _required_ in order to automatically load modules
+# 'modload' may be used in place of 'udev', but is not recommended
+# 'filesystems' is _required_ unless you specify your fs modules in MODULES
+# Examples:
+# This setup specifies all modules in the MODULES setting above.
+# No raid, lvm2, or encrypted root is needed.
+# HOOKS="base"
+#
+# This setup will autodetect all modules for your system and should
+# work as a sane default
+# HOOKS="base udev autodetect pata scsi sata filesystems"
+#
+# This is identical to the above, except the old ide subsystem is
+# used for IDE devices instead of the new pata subsystem.
+# HOOKS="base udev autodetect ide scsi sata filesystems"
+#
+# This setup will generate a 'full' image which supports most systems.
+# No autodetection is done.
+# HOOKS="base udev pata scsi sata usb filesystems"
+#
+# This setup assembles an pata raid array with an encrypted root FS.
+# Note: See 'mkinitcpio -H raid' for more information on raid devices.
+# HOOKS="base udev pata raid encrypt filesystems"
+#
+# This setup loads an lvm2 volume group on a usb device.
+# HOOKS="base udev usb lvm2 filesystems"
+HOOKS="base udev autodetect scsi sata filesystems"
+
+# COMPRESSION
+# Use this to compress the initramfs image. With kernels earlier than
+# 2.6.30, only gzip is supported, which is also the default. Newer kernels
+# support gzip, bzip2 and lzma.
+#COMPRESSION="gzip"
+#COMPRESSION="bzip2"
+COMPRESSION="lzma"
diff --git a/lanchat/PKGBUILD b/lanchat/PKGBUILD
index 9bb5e61..218af14 100644
--- a/lanchat/PKGBUILD
+++ b/lanchat/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=lanchat
pkgver=0.3
diff --git a/lxnm/PKGBUILD b/lxnm/PKGBUILD
index 2f59691..803c84a 100644
--- a/lxnm/PKGBUILD
+++ b/lxnm/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
# Contributor: Cainã Costa <cainan.costa@gmail.com>
pkgname=lxnm
diff --git a/mbuffer/PKGBUILD b/mbuffer/PKGBUILD
index 9c33d94..7ebc481 100644
--- a/mbuffer/PKGBUILD
+++ b/mbuffer/PKGBUILD
@@ -11,10 +11,11 @@ depends=(openssl)
source=(http://www.maier-komor.de/software/mbuffer/$pkgname-$pkgver.tgz)
build() {
- cd $startdir/src/$pkgname-$pkgver
- ./configure --prefix=/usr
- make || return 1
- make DESTDIR=$startdir/pkg install || return 1
+ cd "$srcdir/$pkgname-$pkgver"
+
+ ./configure --prefix=/usr
+ make
+ make "DESTDIR=$pkgdir" install
}
md5sums=('e947c2d29064e2c87e96533e85517ad1')
sha1sums=('65de7ffa9b00b5b75c3d1b1fa44f7ce1157f673d')
diff --git a/mktorrent-borg/PKGBUILD b/mktorrent-borg/PKGBUILD
index 990196c..30a7a69 100644
--- a/mktorrent-borg/PKGBUILD
+++ b/mktorrent-borg/PKGBUILD
@@ -1,3 +1,4 @@
+# Maintainer: Florian Pritz <flo@xssn.at>
# Contributor: Grigorios Bouzakis <grbzks@gmail.com>
pkgname=mktorrent-borg
pkgver=0.9.9
diff --git a/mtr-cli/PKGBUILD b/mtr-cli/PKGBUILD
index 434ddbb..06f6008 100644
--- a/mtr-cli/PKGBUILD
+++ b/mtr-cli/PKGBUILD
@@ -1,8 +1,8 @@
-# Contributor: Florian "Bluewind" Pritz <flo@xssn.at>
+# Maintainer: Florian "Bluewind" Pritz <flo@xssn.at>
# Contributor: Douglas Soares de Andrade <douglas@archlinux.org>
pkgname=mtr-cli
-pkgver=0.79
+pkgver=0.80
pkgrel=1
pkgdesc="Combines the functionality of traceroute and ping into one tool"
arch=('i686' 'x86_64')
@@ -19,7 +19,5 @@ build() {
install -Dm4755 mtr "$pkgdir/usr/bin/mtr"
install -Dm644 mtr.8 "$pkgdir/usr/share/man/man8/mtr.8"
}
-md5sums=('f7c1f873e68e7176f60ae9fbb2ca20f4'
+md5sums=('fa68528eaec1757f52bacf9fea8c68a9'
'6ac91ddba465f3bf5d2af26b533b578f')
-sha1sums=('eccd53d8b42b673b7e9fe68821900703f867e675'
- '6af102c37d03a95e061a5dcbbf0902a7b4afb2a1')
diff --git a/mumble-git/PKGBUILD b/mumble-git/PKGBUILD
index 14daac3..8558bed 100644
--- a/mumble-git/PKGBUILD
+++ b/mumble-git/PKGBUILD
@@ -2,7 +2,7 @@
# Contributor: schlaefer <schlaefer[at]gamez-planet.org>
pkgname=mumble-git
-pkgver=20100603
+pkgver=20100712
pkgrel=1
pkgdesc="A voice chat application similar to TeamSpeak"
arch=('i686' 'x86_64')
diff --git a/nmon/lmon13g.c b/nmon/lmon13g.c
new file mode 100644
index 0000000..c1ce72d
--- /dev/null
+++ b/nmon/lmon13g.c
@@ -0,0 +1,5250 @@
+/*
+ * lmon.c -- Curses based Performance Monitor for Linux
+ * Developer: Nigel Griffiths.
+ */
+
+/*
+ * Use the following Makefile
+CFLAGS= -g -DPOWER -DPARTITIONS
+LDFLAGS=-lcurses -lodm -lcfg
+nmon: nmon.o
+ * end of Makefile
+ */
+
+#define RAW(member) (long)((long)(p->cpuN[i].member) - (long)(q->cpuN[i].member))
+#define RAWTOTAL(member) (long)((long)(p->cpu_total.member) - (long)(q->cpu_total.member))
+
+#define VERSION "13g"
+char version[] = VERSION;
+static char *SccsId = "nmon " VERSION;
+
+#include <stdio.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <string.h>
+#include <ctype.h>
+#include <ncurses.h>
+#include <signal.h>
+#include <pwd.h>
+#include <fcntl.h>
+#include <math.h>
+#include <time.h>
+#include <sys/errno.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <sys/ioctl.h>
+#include <sys/utsname.h>
+#include <sys/time.h>
+#include <sys/socket.h>
+#include <sys/wait.h>
+
+#define FLIP(variable) if(variable) variable=0; else variable=1;
+
+#ifdef MALLOC_DEBUG
+#define MALLOC(argument) mymalloc(argument,__LINE__)
+#define FREE(argument) myfree(argument,__LINE__)
+#define REALLOC(argument1,argument2) myrealloc(argument1,argument2,__LINE__)
+void *mymalloc(int size, int line)
+{
+void * ptr;
+ ptr= malloc(size);
+ fprintf(stderr,"0x%x = malloc(%d) at line=%d\n",ptr,size,line);
+ return ptr;
+}
+void myfree(void *ptr,int line)
+{
+ fprintf(stderr,"free(0x%x) at line=%d\n",ptr,line);
+ free(ptr);
+}
+void *myrealloc(void *oldptr, int size, int line)
+{
+void * ptr;
+ ptr= realloc(oldptr,size);
+ fprintf(stderr,"0x%x = realloc(0x%x, %d) at line=%d\n",ptr,oldptr,size,line);
+ return ptr;
+}
+#else
+#define MALLOC(argument) malloc(argument)
+#define FREE(argument) free(argument)
+#define REALLOC(argument1,argument2) realloc(argument1,argument2)
+#endif /* MALLOC STUFF */
+
+
+#define P_CPUINFO 0
+#define P_STAT 1
+#define P_VERSION 2
+#define P_MEMINFO 3
+#define P_UPTIME 4
+#define P_LOADAVG 5
+#define P_NFS 6
+#define P_NFSD 7
+#define P_NUMBER 8 /* one more than the max */
+
+char *month[12] = { "JAN", "FEB", "MAR", "APR", "MAY", "JUN",
+ "JUL", "AUG", "SEP", "OCT", "NOV", "DEC" };
+
+/* Cut of everything after the first space in callback
+ * Delete any '&' just before the space
+ */
+char *check_call_string (char* callback, const char* name)
+{
+ char * tmp_ptr = callback;
+
+ if (strlen(callback) > 256) {
+ fprintf(stderr,"ERROR nmon: ignoring %s - too long\n", name);
+ return (char *) NULL;
+ }
+
+ for( ; *tmp_ptr != '\0' && *tmp_ptr != ' ' && *tmp_ptr != '&'; ++tmp_ptr )
+ ;
+
+ *tmp_ptr = '\0';
+
+ if( tmp_ptr == callback )
+ return (char *)NULL;
+ else
+ return callback;
+}
+
+/* Remove error output to this buffer and display it if NMONDEBUG=1 */
+char errorstr[70];
+int error_on = 0;
+void error(char *err)
+{
+ strncpy(errorstr,err,69);
+}
+
+/* /proc/cpuinfo can be 512 bytes per CPU and we allow 256 CPUs */
+/* and 20 lines per CPU so boost the buffers for this one */
+#define PROC_MAXBUF (1024*4)
+#define CPUINFO_MAXBUF (512*256)
+#define PROC_MAXLINES (20*256*sizeof(char *))
+
+int reread =0;
+struct {
+ FILE *fp;
+ char *filename;
+ int lines;
+ char *line[PROC_MAXLINES];
+ char *buf;
+} proc[P_NUMBER];
+
+void proc_init()
+{
+int i;
+ /* Initialise the file pointers */
+ for(i=0;i<P_NUMBER;i++) {
+ proc[i].fp = 0;
+ if(i == P_CPUINFO)
+ proc[i].buf = (char *)malloc(CPUINFO_MAXBUF);
+ else
+ proc[i].buf = (char *)malloc(PROC_MAXBUF);
+ }
+ proc[P_CPUINFO].filename = "/proc/cpuinfo";
+ proc[P_STAT].filename = "/proc/stat";
+ proc[P_VERSION].filename = "/proc/version";
+ proc[P_MEMINFO].filename = "/proc/meminfo";
+ proc[P_UPTIME].filename = "/proc/uptime";
+ proc[P_LOADAVG].filename = "/proc/loadavg";
+ proc[P_NFS].filename = "/proc/net/rpc/nfs";
+ proc[P_NFSD].filename = "/proc/net/rpc/nfsd";
+}
+
+void proc_read(int num)
+{
+int i;
+int size;
+int found;
+char buf[1024];
+int bytes;
+
+ if(proc[num].fp == 0) {
+ if( (proc[num].fp = fopen(proc[num].filename,"r")) == NULL) {
+ sprintf(buf, "failed to open file %s", proc[num].filename);
+ error(buf);
+ proc[num].fp = 0;
+ return;
+ }
+ }
+ rewind(proc[num].fp);
+ if(num == P_CPUINFO)
+ bytes = CPUINFO_MAXBUF -1;
+ else
+ bytes = PROC_MAXBUF -1;
+ size = fread(proc[num].buf, 1, bytes, proc[num].fp);
+ proc[num].buf[size]=0;
+ proc[num].lines=0;
+ proc[num].line[0]=&proc[num].buf[0];
+ if(num == P_VERSION) {
+ found=0;
+ for(i=0;i<size;i++) { /* remove some weird stuff */
+ if( found== 0 &&
+ proc[num].buf[i] == ')' &&
+ proc[num].buf[i+1] == ' ' &&
+ proc[num].buf[i+2] == '(' ) {
+ proc[num].buf[i+1] = '\n';
+ found=1;
+ } else {
+ if(
+ proc[num].buf[i] == ')' &&
+ proc[num].buf[i+1] == ' ' &&
+ proc[num].buf[i+2] == '#' ) {
+ proc[num].buf[i+1] = '\n';
+ }
+ if(
+ proc[num].buf[i] == '#' &&
+ proc[num].buf[i+2] == '1' ) {
+ proc[num].buf[i] = '\n';
+ }
+ }
+ }
+ }
+ for(i=0;i<size;i++) {
+ if(proc[num].buf[i] == '\t')
+ proc[num].buf[i]= ' ';
+ if(proc[num].buf[i] == '\n') {
+ proc[num].lines++;
+ proc[num].buf[i] = 0;
+ proc[num].line[proc[num].lines] = &proc[num].buf[i+1];
+ }
+ if(proc[num].lines==PROC_MAXLINES-1)
+ break;
+ }
+ if(reread) {
+ fclose( proc[num].fp);
+ proc[num].fp = 0;
+ }
+}
+
+#include <dirent.h>
+
+struct procsinfo {
+ int pi_pid;
+ char pi_comm[64];
+ char pi_state;
+ int pi_ppid;
+ int pi_pgrp;
+ int pi_session;
+ int pi_tty_nr;
+ int pi_tty_pgrp;
+ unsigned long pi_flags;
+ unsigned long pi_minflt;
+ unsigned long pi_cmin_flt;
+ unsigned long pi_majflt;
+ unsigned long pi_cmaj_flt;
+ unsigned long pi_utime;
+ unsigned long pi_stime;
+ long pi_cutime;
+ long pi_cstime;
+ long pi_pri;
+ long pi_nice;
+ long junk /* removed */;
+ long pi_it_real_value;
+ unsigned long pi_start_time;
+ unsigned long pi_vsize;
+ long pi_rss; /* - 3 */
+ unsigned long pi_rlim_cur;
+ unsigned long pi_start_code;
+ unsigned long pi_end_code;
+ unsigned long pi_start_stack;
+ unsigned long pi_esp;
+ unsigned long pi_eip;
+ /* The signal information here is obsolete. */
+ unsigned long pi_pending_signal;
+ unsigned long pi_blocked_sig;
+ unsigned long pi_sigign;
+ unsigned long pi_sigcatch;
+ unsigned long pi_wchan;
+ unsigned long pi_nswap;
+ unsigned long pi_cnswap;
+ int pi_exit_signal;
+ int pi_cpu;
+
+ unsigned long statm_size; /* total program size */
+ unsigned long statm_resident; /* resident set size */
+ unsigned long statm_share; /* shared pages */
+ unsigned long statm_trs; /* text (code) */
+ unsigned long statm_drs; /* data/stack */
+ unsigned long statm_lrs; /* library */
+ unsigned long statm_dt; /* dirty pages */
+};
+
+
+#include <mntent.h>
+#include <fstab.h>
+#include <sys/stat.h>
+#include <sys/statfs.h>
+#include <net/if.h>
+
+int debug =0;
+time_t timer; /* used to work out the hour/min/second */
+
+/* Counts of resources */
+int cpus = 1; /* number of CPUs in system (lets hope its more than zero!) */
+int max_cpus = 1; /* highest number of CPUs in DLPAR */
+int networks = 0; /* number of networks in system */
+int partitions = 0; /* number of partitions in system */
+int partitions_short = 0; /* partitions file data short form (i.e. data missing) */
+int disks = 0; /* number of disks in system */
+int seconds = -1; /* pause interval */
+int maxloops = -1; /* stop after this number of updates */
+char hostname[256];
+char run_name[256];
+int run_name_set = 0;
+char fullhostname[256];
+int loop;
+
+#define DPL 150 /* Disks per line for file output to ensure it
+ does not overflow the spreadsheet input line max */
+
+int disks_per_line = DPL;
+
+#define NEWDISKGROUP(disk) ( (disk) % disks_per_line == 0)
+
+/* Mode of output variables */
+int show_aaa = 1;
+int show_para = 1;
+int show_headings= 1;
+int show_cpu = 0;
+int show_smp = 0;
+int show_longterm= 0;
+int show_disk = 0;
+#define SHOW_DISK_NONE 0
+#define SHOW_DISK_STATS 1
+#define SHOW_DISK_GRAPH 2
+int show_diskmap = 0;
+int show_memory = 0;
+int show_large = 0;
+int show_kernel = 0;
+int show_nfs = 0;
+int show_net = 0;
+int show_neterror= 0;
+int show_partitions = 0;
+int show_help = 0;
+int show_top = 0;
+int show_topmode = 1;
+#define ARGS_NONE 0
+#define ARGS_ONLY 1
+int show_args = 0;
+int show_all = 1; /* 1=all procs& disk 0=only if 1% or more busy */
+int show_verbose = 0;
+int show_jfs = 0;
+int flash_on = 0;
+int first_huge = 1;
+long huge_peak = 0;
+int welcome = 1;
+int dotline = 0;
+int show_rrd = 0;
+int show_lpar = 0;
+int show_vm = 0;
+int show_dgroup = 0; /* disk groups */
+int dgroup_loaded = 0; /* 0 = no, 1=needed, 2=loaded */
+int show_raw = 0;
+
+#define RRD if(show_rrd)
+
+double ignore_procdisk_threshold = 0.1;
+double ignore_io_threshold = 0.1;
+/* Curses support */
+#define CURSE if(cursed) /* Only use this for single line curses calls */
+#define COLOUR if(colour) /* Only use this for single line colour curses calls */
+int cursed = 1; /* 1 = using curses and
+ 0 = loging output for a spreadsheet */
+int colour = 1; /* 1 = using colour curses and
+ 0 = using black and white curses (see -b flag) */
+#define MVPRINTW(row,col,string) {move((row),(col)); \
+ attron(A_STANDOUT); \
+ printw(string); \
+ attroff(A_STANDOUT); }
+FILE *fp; /* filepointer for spreadsheet output */
+
+
+char *timestamp(int loop, time_t eon)
+{
+static char string[64];
+ if(show_rrd)
+ sprintf(string,"%ld",(long)eon);
+ else
+ sprintf(string,"T%04d",loop);
+ return string;
+}
+#define LOOP timestamp(loop,timer)
+
+char *easy[5] = {"not found",0,0,0,0};
+char *lsb_release[5] = {"not found",0,0,0,0};
+
+void find_release()
+{
+FILE *pop;
+int i;
+char tmpstr[71];
+
+ pop = popen("cat /etc/*ease 2>/dev/null", "r");
+ if(pop != NULL) {
+ tmpstr[0]=0;
+ for(i=0;i<4;i++) {
+ if(fgets(tmpstr, 70, pop) == NULL)
+ break;
+ tmpstr[strlen(tmpstr)-1]=0; /* remove newline */
+ easy[i] = malloc(strlen(tmpstr)+1);
+ strcpy(easy[i],tmpstr);
+ }
+ pclose(pop);
+ }
+ pop = popen("/usr/bin/lsb_release -idrc 2>/dev/null", "r");
+ if(pop != NULL) {
+ tmpstr[0]=0;
+ for(i=0;i<4;i++) {
+ if(fgets(tmpstr, 70, pop) == NULL)
+ break;
+ tmpstr[strlen(tmpstr)-1]=0; /* remove newline */
+ lsb_release[i] = malloc(strlen(tmpstr)+1);
+ strcpy(lsb_release[i],tmpstr);
+ }
+ pclose(pop);
+ }
+}
+
+
+
+/* Full Args Mode stuff here */
+
+#define ARGSMAX 1024*8
+#define CMDLEN 4096
+
+struct {
+ int pid;
+ char *args;
+} arglist[ARGSMAX];
+
+void args_output(int pid, int loop, char *progname)
+{
+FILE *pop;
+int i;
+char tmpstr[CMDLEN];
+static int arg_first_time = 1;
+
+ if(pid == 0)
+ return; /* ignore init */
+ for(i=0;i<ARGSMAX-1;i++ ) { /* clear data out */
+ if(arglist[i].pid == pid){
+ return;
+ }
+ if(arglist[i].pid == 0) /* got to empty slot */
+ break;
+ }
+ sprintf(tmpstr,"ps -p %d -o args 2>/dev/null", pid);
+ pop = popen(tmpstr, "r");
+ if(pop == NULL) {
+ return;
+ } else {
+ if(fgets(tmpstr, CMDLEN, pop) == NULL) { /* throw away header */
+ pclose(pop);
+ return;
+ }
+ tmpstr[0]=0;
+ if(fgets(tmpstr, CMDLEN, pop) == NULL) {
+ pclose(pop);
+ return;
+ }
+ tmpstr[strlen(tmpstr)-1]=0;
+ if(tmpstr[strlen(tmpstr)-1]== ' ')
+ tmpstr[strlen(tmpstr)-1]=0;
+ arglist[i].pid = pid;
+ if(arg_first_time) {
+ fprintf(fp,"UARG,+Time,PID,ProgName,FullCommand\n");
+ arg_first_time = 0;
+ }
+ fprintf(fp,"UARG,%s,%07d,%s,%s\n",LOOP,pid,progname,tmpstr);
+ pclose(pop);
+ return;
+ }
+}
+
+void args_load()
+{
+FILE *pop;
+int i;
+char tmpstr[CMDLEN];
+
+ for(i=0;i<ARGSMAX;i++ ) { /* clear data out */
+ if(arglist[i].pid == -1)
+ break;
+ if(arglist[i].pid != 0){
+ arglist[i].pid = -1;
+ free(arglist[i].args);
+ }
+ }
+ pop = popen("ps -eo pid,args 2>/dev/null", "r");
+ if(pop == NULL) {
+ return;
+ } else {
+ if(fgets(tmpstr, CMDLEN, pop) == NULL) { /* throw away header */
+ pclose(pop);
+ return;
+ }
+ for(i=0;i<ARGSMAX;i++ ) {
+ tmpstr[0]=0;
+ if(fgets(tmpstr, CMDLEN, pop) == NULL) {
+ pclose(pop);
+ return;
+ }
+ tmpstr[strlen(tmpstr)-1]=0;
+ if(tmpstr[strlen(tmpstr)-1]== ' ')
+ tmpstr[strlen(tmpstr)-1]=0;
+ arglist[i].pid = atoi(tmpstr);
+ arglist[i].args = malloc(strlen(tmpstr));
+ strcpy(arglist[i].args,&tmpstr[6]);
+ }
+ pclose(pop);
+ }
+}
+
+char *args_lookup(int pid, char *progname)
+{
+int i;
+ for(i=0;i<ARGSMAX;i++) {
+ if(arglist[i].pid == pid)
+ return arglist[i].args;
+ if(arglist[i].pid == -1)
+ return progname;
+ }
+ return progname;
+}
+/* end args mode stuff here */
+
+void linux_bbbp(char *name, char *cmd, char *err)
+{
+ int i;
+ int len;
+#define STRLEN 4096
+ char str[STRLEN];
+ FILE * pop;
+ static int lineno = 0;
+
+ pop = popen(cmd, "r");
+ if (pop == NULL) {
+ fprintf(fp, "BBBP,%03d,%s failed to run %s\n", lineno++, cmd, err);
+ } else {
+ fprintf(fp, "BBBP,%03d,%s\n", lineno++, name);
+ for (i = 0; i < 2048 && (fgets(str, STRLEN, pop) != NULL); i++) { /* 2048=sanity check only */
+ len = strlen(str);
+ if(len>STRLEN) len=STRLEN;
+ if (str[len-1] == '\n') /*strip off the newline */
+ str[len-1] = 0;
+ /* fix lsconf style output so it does not confuse spread sheets */
+ if(str[0] == '+') str[0]='p';
+ if(str[0] == '*') str[0]='m';
+ if(str[0] == '-') str[0]='n';
+ if(str[0] == '/') str[0]='d';
+ if(str[0] == '=') str[0]='e';
+ fprintf(fp, "BBBP,%03d,%s,\"%s\"\n", lineno++, name, str);
+ }
+ pclose(pop);
+ }
+}
+
+#define WARNING "needs root permission or file not present"
+
+/* Global name of programme for printing it */
+char *progname;
+
+/* Main data structure for collected stats.
+ * Two versions are previous and current data.
+ * Often its the difference that is printed.
+ * The pointers are swaped i.e. current becomes the previous
+ * and the previous over written rather than moving data around.
+ */
+struct cpu_stat {
+ long long user;
+ long long sys;
+ long long wait;
+ long long idle;
+ long long irq;
+ long long softirq;
+ long long steal;
+ long long nice;
+ long long intr;
+ long long ctxt;
+ long long btime;
+ long long procs;
+ long long running;
+ long long blocked;
+ float uptime;
+ float idletime;
+ float mins1;
+ float mins5;
+ float mins15;
+};
+
+#define ulong unsigned long
+struct dsk_stat {
+ char dk_name[32];
+ int dk_major;
+ int dk_minor;
+ long dk_noinfo;
+ ulong dk_reads;
+ ulong dk_rmerge;
+ ulong dk_rmsec;
+ ulong dk_rkb;
+ ulong dk_writes;
+ ulong dk_wmerge;
+ ulong dk_wmsec;
+ ulong dk_wkb;
+ ulong dk_xfers;
+ ulong dk_bsize;
+ ulong dk_time;
+ ulong dk_inflight;
+ ulong dk_11;
+ ulong dk_partition;
+ ulong dk_blocks; /* in /proc/partitions only */
+ ulong dk_use;
+ ulong dk_aveq;
+};
+
+struct mem_stat {
+ long memtotal;
+ long memfree;
+ long memshared;
+ long buffers;
+ long cached;
+ long swapcached;
+ long active;
+ long inactive;
+ long hightotal;
+ long highfree;
+ long lowtotal;
+ long lowfree;
+ long swaptotal;
+ long swapfree;
+#ifdef LARGEMEM
+ long dirty;
+ long writeback;
+ long mapped;
+ long slab;
+ long committed_as;
+ long pagetables;
+ long hugetotal;
+ long hugefree;
+ long hugesize;
+#else
+ long bigfree;
+#endif /*LARGEMEM*/
+};
+
+struct vm_stat {
+long long nr_dirty;
+long long nr_writeback;
+long long nr_unstable;
+long long nr_page_table_pages;
+long long nr_mapped;
+long long nr_slab;
+long long pgpgin;
+long long pgpgout;
+long long pswpin;
+long long pswpout;
+long long pgalloc_high;
+long long pgalloc_normal;
+long long pgalloc_dma;
+long long pgfree;
+long long pgactivate;
+long long pgdeactivate;
+long long pgfault;
+long long pgmajfault;
+long long pgrefill_high;
+long long pgrefill_normal;
+long long pgrefill_dma;
+long long pgsteal_high;
+long long pgsteal_normal;
+long long pgsteal_dma;
+long long pgscan_kswapd_high;
+long long pgscan_kswapd_normal;
+long long pgscan_kswapd_dma;
+long long pgscan_direct_high;
+long long pgscan_direct_normal;
+long long pgscan_direct_dma;
+long long pginodesteal;
+long long slabs_scanned;
+long long kswapd_steal;
+long long kswapd_inodesteal;
+long long pageoutrun;
+long long allocstall;
+long long pgrotated;
+};
+
+
+
+char *nfs_v2_names[18] = {
+ "null", "getattr", "setattr", "root", "lookup", "readlink",
+ "read", "wrcache", "write", "create", "remove", "rename",
+ "link", "symlink", "mkdir", "rmdir", "readdir", "fsstat"};
+
+char *nfs_v3_names[22] ={
+ "null", "getattr", "setattr", "lookup", "access", "readlink",
+ "read", "write", "create", "mkdir", "symlink", "mknod",
+ "remove", "rmdir", "rename", "link", "readdir", "readdirplus",
+ "fsstat", "fsinfo", "pathconf", "commit"};
+
+struct nfs_stat {
+ long v2c[18]; /* verison2 client */
+ long v3c[22]; /* verison3 client */
+ long v2s[18]; /* verison2 server */
+ long v3s[22]; /* verison3 server */
+};
+
+#define NETMAX 32
+struct net_stat {
+ unsigned long if_name[17];
+ unsigned long long if_ibytes;
+ unsigned long long if_obytes;
+ unsigned long long if_ipackets;
+ unsigned long long if_opackets;
+ unsigned long if_ierrs;
+ unsigned long if_oerrs;
+ unsigned long if_idrop;
+ unsigned long if_ififo;
+ unsigned long if_iframe;
+ unsigned long if_odrop;
+ unsigned long if_ofifo;
+ unsigned long if_ocarrier;
+ unsigned long if_ocolls;
+} ;
+#ifdef PARTITIONS
+#define PARTMAX 256
+struct part_stat {
+ int part_major;
+ int part_minor;
+ unsigned long part_blocks;
+ char part_name[16];
+ unsigned long part_rio;
+ unsigned long part_rmerge;
+ unsigned long part_rsect;
+ unsigned long part_ruse;
+ unsigned long part_wio;
+ unsigned long part_wmerge;
+ unsigned long part_wsect;
+ unsigned long part_wuse;
+ unsigned long part_run;
+ unsigned long part_use;
+ unsigned long part_aveq;
+};
+#endif /*PARTITIONS*/
+
+
+#ifdef POWER
+
+int lparcfg_reread=1;
+
+struct {
+char version_string[16]; /*lparcfg 1.3 */
+int version;
+char serial_number[16]; /*HAL,0210033EA*/
+char system_type[16]; /*HAL,9124-720*/
+int partition_id; /*11*/
+/*
+R4=0x14
+R5=0x0
+R6=0x800b0000
+R7=0x1000000040004
+*/
+int BoundThrds; /*=1*/
+int CapInc; /*=1*/
+long long DisWheRotPer; /*=2070000*/
+int MinEntCap; /*=10*/
+int MinEntCapPerVP; /*=10*/
+int MinMem; /*=2048*/
+int DesMem; /*=4096*/
+int MinProcs; /*=1*/
+int partition_max_entitled_capacity; /*=400*/
+int system_potential_processors; /*=4*/
+ /**/
+int partition_entitled_capacity; /*=20*/
+int system_active_processors; /*=4*/
+int pool_capacity; /*=4*/
+int unallocated_capacity_weight; /*=0*/
+int capacity_weight; /*=0*/
+int capped; /*=1*/
+int unallocated_capacity; /*=0*/
+long long pool_idle_time; /*=0*/
+long long pool_idle_saved;
+long long pool_idle_diff;
+int pool_num_procs; /*=0*/
+long long purr; /*=0*/
+long long purr_saved;
+long long purr_diff;
+long long timebase;
+int partition_active_processors; /*=1*/
+int partition_potential_processors; /*=40*/
+int shared_processor_mode; /*=1*/
+int cmo_enabled; /* 1 means AMS is Active */
+int entitled_memory_pool_number; /* pool number = 0 */
+int entitled_memory_weight; /* 0 to 255 */
+long cmo_faults; /* Hypervisor Page-in faults = big number */
+long cmo_faults_save; /* above saved */
+long cmo_faults_diff; /* delta */
+long cmo_fault_time_usec; /* Hypervisor time in micro seconds = big */
+long cmo_fault_time_usec_save; /* above saved */
+long cmo_fault_time_usec_diff; /* delta */
+long backing_memory; /* AIX pmem in bytes */
+long cmo_page_size; /* AMS page size in bytes */
+long entitled_memory_pool_size; /* AMS whole pool size in bytes */
+long entitled_memory_loan_request; /* AMS requesting more memory loaning */
+} lparcfg;
+
+int lpar_count=0;
+
+#define LPAR_LINE_MAX 50
+#define LPAR_LINE_WIDTH 80
+char lpar_buffer[LPAR_LINE_MAX][LPAR_LINE_WIDTH];
+
+int lpar_sanity=55;
+
+char *locate(char *s)
+{
+int i;
+int len;
+ len=strlen(s);
+ for(i=0;i<lpar_count;i++)
+ if( !strncmp(s,lpar_buffer[i],len))
+ return lpar_buffer[i];
+ return "";
+}
+
+#define NUMBER_NOT_VALID -999
+
+long long read_longlong(char *s)
+{
+long long x;
+int ret;
+int len;
+int i;
+char *str;
+ str = locate(s);
+ len=strlen(str);
+ if(len == 0) {
+ return NUMBER_NOT_VALID;
+ }
+ for(i=0;i<len;i++) {
+ if(str[i] == '=') {
+ ret = sscanf(&str[i+1], "%lld", &x);
+ if(ret != 1) {
+ fprintf(stderr,"sscanf for %s failed returned = %d line=%s\n", s, ret, str);
+ return -1;
+ }
+/* fprintf(fp,"DEBUG read %s value %lld\n",s,x);*/
+ return x;
+ }
+ }
+ fprintf(stderr,"read_long_long failed returned line=%s\n", str);
+ return -2;
+}
+
+
+int proc_lparcfg()
+{
+static FILE *fp = (FILE *)-1;
+char *str;
+ if( fp == (FILE *)-1) {
+ if( (fp = fopen("/proc/ppc64/lparcfg","r")) == NULL) {
+ error("failed to open - /proc/ppc64/lparcfg");
+ fp = (FILE *)-1;
+ return 0;
+ }
+ }
+
+ for(lpar_count=0;lpar_count<LPAR_LINE_MAX-1;lpar_count++) {
+ if(fgets(lpar_buffer[lpar_count],LPAR_LINE_WIDTH-1,fp) == NULL)
+ break;
+ }
+ if(lparcfg_reread) {
+ fclose(fp);
+ fp = (FILE *)-1;
+ } else rewind(fp);
+
+ str=locate("lparcfg"); sscanf(str, "lparcfg %s", lparcfg.version_string);
+ str=locate("serial_number"); sscanf(str, "serial_number=%s", lparcfg.serial_number);
+ str=locate("system_type"); sscanf(str, "system_type=%s", lparcfg.system_type);
+
+#define GETDATA(variable) lparcfg.variable = read_longlong( __STRING(variable) );
+
+ GETDATA(partition_id);
+ GETDATA(BoundThrds);
+ GETDATA(CapInc);
+ GETDATA(DisWheRotPer);
+ GETDATA(MinEntCap);
+ GETDATA(MinEntCapPerVP);
+ GETDATA(MinMem);
+ GETDATA(DesMem);
+ GETDATA(MinProcs);
+ GETDATA(partition_max_entitled_capacity);
+ GETDATA(system_potential_processors);
+ GETDATA(partition_entitled_capacity);
+ GETDATA(system_active_processors);
+ GETDATA(pool_capacity);
+ GETDATA(unallocated_capacity_weight);
+ GETDATA(capacity_weight);
+ GETDATA(capped);
+ GETDATA(unallocated_capacity);
+ lparcfg.pool_idle_saved = lparcfg.pool_idle_time;
+ GETDATA(pool_idle_time);
+ lparcfg.pool_idle_diff = lparcfg.pool_idle_time - lparcfg.pool_idle_saved;
+ GETDATA(pool_num_procs);
+ lparcfg.purr_saved = lparcfg.purr;
+ GETDATA(purr);
+ lparcfg.purr_diff = lparcfg.purr - lparcfg.purr_saved;
+ GETDATA(partition_active_processors);
+ GETDATA(partition_potential_processors);
+ GETDATA(shared_processor_mode);
+/* AMS additions */
+ GETDATA(cmo_enabled);
+ if(lparcfg.cmo_enabled) {
+ GETDATA(entitled_memory_pool_number); /* pool number = 0 */
+ GETDATA(entitled_memory_weight); /* 0 to 255 */
+
+ lparcfg.cmo_faults_save = lparcfg.cmo_faults;
+ GETDATA(cmo_faults); /* Hypervisor Page-in faults = big number */
+ lparcfg.cmo_faults_diff = lparcfg.cmo_faults - lparcfg.cmo_faults_save;
+
+ lparcfg.cmo_fault_time_usec_save = lparcfg.cmo_fault_time_usec;
+ GETDATA(cmo_fault_time_usec); /* Hypervisor time in micro seconds = big number */
+ lparcfg.cmo_fault_time_usec_diff = lparcfg.cmo_fault_time_usec - lparcfg.cmo_fault_time_usec_save;
+
+ GETDATA(backing_memory); /* AIX pmem in bytes */
+ GETDATA(cmo_page_size); /* AMS page size in bytes */
+ GETDATA(entitled_memory_pool_size); /* AMS whole pool size in bytes */
+ GETDATA(entitled_memory_loan_request); /* AMS requesting more memory loaning */
+ }
+ return 1;
+}
+#endif /*POWER*/
+
+
+#define DISKMIN 256
+#define DISKMAX diskmax
+int diskmax = DISKMIN;
+
+#define CPUMAX 128
+
+struct data {
+ struct dsk_stat *dk;
+ struct cpu_stat cpu_total;
+ struct cpu_stat cpuN[CPUMAX];
+ struct mem_stat mem;
+ struct vm_stat vm;
+ struct nfs_stat nfs;
+ struct net_stat ifnets[NETMAX];
+#ifdef PARTITIONS
+ struct part_stat parts[PARTMAX];
+#endif /*PARTITIONS*/
+
+ struct timeval tv;
+ double time;
+ struct procsinfo *procs;
+
+ int nprocs;
+} database[2], *p, *q;
+
+
+long long read_vmline(FILE *fp, char *s)
+{
+char buffer[4096];
+int len;
+ int ret;
+long long var;
+
+ if(fgets(buffer,4096-1,fp) == NULL)
+ return -1;
+ len = strlen(s) +1;
+ var = -1;
+ ret = sscanf(&buffer[len],"%lld", &var);
+ if(ret == 1)
+ return var;
+ else
+ return -1;
+}
+
+#define GETVM(variable) p->vm.variable = read_vmline(fp, __STRING(variable) );
+
+int read_vmstat()
+{
+static FILE *fp = (FILE *)-1;
+
+ if( fp == (FILE *)-1) {
+ if( (fp = fopen("/proc/vmstat","r")) == NULL) {
+ error("failed to open - /proc/vmstat");
+ fp = (FILE *)-1;
+ return -1;
+ }
+ }
+ GETVM(nr_dirty);
+ GETVM(nr_writeback);
+ GETVM(nr_unstable);
+ GETVM(nr_page_table_pages);
+ GETVM(nr_mapped);
+ GETVM(nr_slab);
+ GETVM(pgpgin);
+ GETVM(pgpgout);
+ GETVM(pswpin);
+ GETVM(pswpout);
+ GETVM(pgalloc_high);
+ GETVM(pgalloc_normal);
+ GETVM(pgalloc_dma);
+ GETVM(pgfree);
+ GETVM(pgactivate);
+ GETVM(pgdeactivate);
+ GETVM(pgfault);
+ GETVM(pgmajfault);
+ GETVM(pgrefill_high);
+ GETVM(pgrefill_normal);
+ GETVM(pgrefill_dma);
+ GETVM(pgsteal_high);
+ GETVM(pgsteal_normal);
+ GETVM(pgsteal_dma);
+ GETVM(pgscan_kswapd_high);
+ GETVM(pgscan_kswapd_normal);
+ GETVM(pgscan_kswapd_dma);
+ GETVM(pgscan_direct_high);
+ GETVM(pgscan_direct_normal);
+ GETVM(pgscan_direct_dma);
+ GETVM(pginodesteal);
+ GETVM(slabs_scanned);
+ GETVM(kswapd_steal);
+ GETVM(kswapd_inodesteal);
+ GETVM(pageoutrun);
+ GETVM(allocstall);
+ GETVM(pgrotated);
+ fclose(fp);
+ fp=(FILE *)-1;
+/*
+ rewind(fp);
+*/
+ return 1;
+}
+
+
+/* These macro simplify the access to the Main data structure */
+#define DKDELTA(member) ( (q->dk[i].member > p->dk[i].member) ? 0 : (p->dk[i].member - q->dk[i].member))
+#define SIDELTA(member) ( (q->si.member > p->si.member) ? 0 : (p->si.member - q->si.member))
+
+#define IFNAME 64
+
+#define TIMEDELTA(member,index1,index2) ((p->procs[index1].member) - (q->procs[index2].member))
+#define COUNTDELTA(member) ( (q->procs[topper[j].other].member > p->procs[i].member) ? 0 : (p->procs[i].member - q->procs[topper[j].other].member) )
+
+#define TIMED(member) ((double)(p->procs[i].member.tv_sec))
+
+double *cpu_peak; /* ptr to array - 1 for each cpu - 0 = average for machine */
+double *disk_busy_peak;
+double *disk_rate_peak;
+double net_read_peak[NETMAX];
+double net_write_peak[NETMAX];
+int aiorunning;
+int aiorunning_max = 0;
+int aiocount;
+int aiocount_max = 0;
+float aiotime;
+float aiotime_max =0.0;
+
+char *dskgrp(int i)
+{
+static char error_string[] = { "Too-Many-Disks" };
+static char *string[16] = {"", "1", "2", "3",
+ "4", "5", "6", "7",
+ "8", "9", "10", "11",
+ "12", "13", "14", "15"};
+
+ i = (int)((float)i/(float)disks_per_line);
+ if(0 <= i && i <= 15 )
+ return string[i];
+ return error_string;
+}
+
+/* command checking against a list */
+
+#define CMDMAX 64
+
+char *cmdlist[CMDMAX];
+int cmdfound = 0;
+
+int cmdcheck(char *cmd)
+{
+ int i;
+#ifdef CMDDEBUG
+ fprintf(stderr,"cmdfound=%d\n",cmdfound);
+ for(i=0;i<cmdfound;i++)
+ fprintf(stderr,"cmdlist[%d]=\"%s\"\n",i,cmdlist[i]);
+#endif /* CMDDEBUG */
+ for(i=0;i<cmdfound;i++) {
+ if(strlen(cmdlist[i]) == 0)
+ continue;
+ if( !strncmp(cmdlist[i],cmd,strlen(cmdlist[i])) )
+ return 1;
+ }
+ return 0;
+}
+
+/* Convert secs + micro secs to a double */
+double doubletime(void)
+{
+
+ gettimeofday(&p->tv, 0);
+ return((double)p->tv.tv_sec + p->tv.tv_usec * 1.0e-6);
+}
+
+int stat8 = 0; /* used to determine the number of variables on a line */
+
+void proc_cpu()
+{
+int i;
+static int intr_line = 0;
+static int ctxt_line = 0;
+static int btime_line= 0;
+static int proc_line = 0;
+static int run_line = 0;
+static int block_line= 0;
+static int proc_cpu_first_time = 1;
+long long user;
+long long nice;
+long long sys;
+long long idle;
+long long iowait;
+long long hardirq;
+long long softirq;
+long long steal;
+
+ if(proc_cpu_first_time) {
+ stat8 = sscanf(&proc[P_STAT].line[0][5], "%lld %lld %lld %lld %lld %lld %lld %lld",
+ &user,
+ &nice,
+ &sys,
+ &idle,
+ &iowait,
+ &hardirq,
+ &softirq,
+ &steal);
+ proc_cpu_first_time = 0;
+ }
+ user = nice = sys = idle = iowait = hardirq = softirq = steal = 0;
+ if(stat8 == 8) {
+ sscanf(&proc[P_STAT].line[0][5], "%lld %lld %lld %lld %lld %lld %lld %lld",
+ &user,
+ &nice,
+ &sys,
+ &idle,
+ &iowait,
+ &hardirq,
+ &softirq,
+ &steal);
+ } else { /* stat 4 variables here as older Linux proc */
+ sscanf(&proc[P_STAT].line[0][5], "%lld %lld %lld %lld",
+ &user,
+ &nice,
+ &sys,
+ &idle);
+ }
+ p->cpu_total.user = user + nice;
+ p->cpu_total.wait = iowait; /* in the case of 4 variables = 0 */
+ p->cpu_total.sys = sys;
+ /* p->cpu_total.sys = sys + hardirq + softirq + steal;*/
+ p->cpu_total.idle = idle;
+
+ p->cpu_total.irq = hardirq;
+ p->cpu_total.softirq = softirq;
+ p->cpu_total.steal = steal;
+ p->cpu_total.nice = nice;
+#ifdef DEBUG
+ if(debug)fprintf(stderr,"XX user=%lld wait=%lld sys=%lld idle=%lld\n",
+ p->cpu_total.user,
+ p->cpu_total.wait,
+ p->cpu_total.sys,
+ p->cpu_total.idle);
+#endif /*DEBUG*/
+
+ for(i=0;i<cpus;i++ ) {
+ user = nice = sys = idle = iowait = hardirq = softirq = steal = 0;
+ if(stat8 == 8) {
+ sscanf(&proc[P_STAT].line[i+1][5],
+ "%lld %lld %lld %lld %lld %lld %lld %lld",
+ &user,
+ &nice,
+ &sys,
+ &idle,
+ &iowait,
+ &hardirq,
+ &softirq,
+ &steal);
+ } else {
+ sscanf(&proc[P_STAT].line[i+1][5], "%lld %lld %lld %lld",
+ &user,
+ &nice,
+ &sys,
+ &idle);
+ }
+ p->cpuN[i].user = user + nice;
+ p->cpuN[i].wait = iowait;
+ p->cpuN[i].sys = sys;
+ /*p->cpuN[i].sys = sys + hardirq + softirq + steal;*/
+ p->cpuN[i].idle = idle;
+
+ p->cpuN[i].irq = hardirq;
+ p->cpuN[i].softirq = softirq;
+ p->cpuN[i].steal = steal;
+ p->cpuN[i].nice = nice;
+ }
+
+ if(intr_line == 0) {
+ if(proc[P_STAT].line[i+1][0] == 'p' &&
+ proc[P_STAT].line[i+1][1] == 'a' &&
+ proc[P_STAT].line[i+1][2] == 'g' &&
+ proc[P_STAT].line[i+1][3] == 'e' ) {
+ /* 2.4 kernel */
+ intr_line = i+3;
+ ctxt_line = i+5;
+ btime_line= i+6;
+ proc_line = i+7;
+ run_line = i+8;
+ block_line= i+9;
+ }else {
+ /* 2.6 kernel */
+ intr_line = i+1;
+ ctxt_line = i+2;
+ btime_line= i+3;
+ proc_line = i+4;
+ run_line = i+5;
+ block_line= i+6;
+ }
+ }
+ p->cpu_total.intr = -1;
+ p->cpu_total.ctxt = -1;
+ p->cpu_total.btime = -1;
+ p->cpu_total.procs = -1;
+ p->cpu_total.running = -1;
+ p->cpu_total.blocked = -1;
+ if(proc[P_STAT].lines >= intr_line)
+ sscanf(&proc[P_STAT].line[intr_line][0], "intr %lld", &p->cpu_total.intr);
+ if(proc[P_STAT].lines >= ctxt_line)
+ sscanf(&proc[P_STAT].line[ctxt_line][0], "ctxt %lld", &p->cpu_total.ctxt);
+ if(proc[P_STAT].lines >= btime_line)
+ sscanf(&proc[P_STAT].line[btime_line][0], "btime %lld", &p->cpu_total.btime);
+ if(proc[P_STAT].lines >= proc_line)
+ sscanf(&proc[P_STAT].line[proc_line][0], "processes %lld", &p->cpu_total.procs);
+ if(proc[P_STAT].lines >= run_line)
+ sscanf(&proc[P_STAT].line[run_line][0], "procs_running %lld", &p->cpu_total.running);
+ if(proc[P_STAT].lines >= block_line)
+ sscanf(&proc[P_STAT].line[block_line][0], "procs_blocked %lld", &p->cpu_total.blocked);
+}
+
+void proc_nfs()
+{
+int i;
+int j;
+ if(proc[P_NFS].fp != 0) {
+ /* line readers "proc2 18 num num etc" */
+ for(j=0,i=8;i<strlen(proc[P_NFS].line[2]);i++) {
+ if(proc[P_NFS].line[2][i] == ' ') {
+ p->nfs.v2c[j] =atol(&proc[P_NFS].line[2][i+1]);
+ j++;
+ }
+ }
+ /* line readers "proc3 22 num num etc" */
+ for(j=0,i=8;i<strlen(proc[P_NFS].line[3]);i++) {
+ if(proc[P_NFS].line[3][i] == ' ') {
+ p->nfs.v3c[j] =atol(&proc[P_NFS].line[3][i+1]);
+ j++;
+ }
+ }
+ }
+ /* line readers "proc2 18 num num etc" */
+ if(proc[P_NFSD].fp != 0) {
+ for(j=0,i=8;i<strlen(proc[P_NFSD].line[7]);i++) {
+ if(proc[P_NFSD].line[2][i] == ' ') {
+ p->nfs.v2s[j] =atol(&proc[P_NFSD].line[2][i+1]);
+ j++;
+ }
+ }
+ /* line readers "proc3 22 num num etc" */
+ for(j=0,i=8;i<strlen(proc[P_NFSD].line[8]);i++) {
+ if(proc[P_NFS].line[3][i] == ' ') {
+ p->nfs.v3s[j] =atol(&proc[P_NFSD].line[3][i+1]);
+ j++;
+ }
+ }
+ }
+}
+
+void proc_kernel()
+{
+int i;
+ p->cpu_total.uptime=0.0;
+ p->cpu_total.idletime=0.0;
+ p->cpu_total.uptime=atof(proc[P_UPTIME].line[0]);
+ for(i=0;i<strlen(proc[P_UPTIME].line[0]);i++) {
+ if(proc[P_UPTIME].line[0][i] == ' ') {
+ p->cpu_total.idletime=atof(&proc[P_UPTIME].line[0][i+1]);
+ break;
+ }
+ }
+
+ sscanf(&proc[P_LOADAVG].line[0][0], "%f %f %f",
+ &p->cpu_total.mins1,
+ &p->cpu_total.mins5,
+ &p->cpu_total.mins15);
+
+}
+
+char *proc_find_sb(char * p)
+{
+ for(; *p != 0;p++)
+ if(*p == ' ' && *(p+1) == '(')
+ return p;
+ return 0;
+}
+
+#define DISK_MODE_IO 1
+#define DISK_MODE_DISKSTATS 2
+#define DISK_MODE_PARTITIONS 3
+
+int disk_mode = 0;
+
+void proc_disk_io(double elapsed)
+{
+int diskline;
+int i;
+int ret;
+char *str;
+int fudged_busy;
+
+ disks = 0;
+ for(diskline=0;diskline<proc[P_STAT].lines;diskline++) {
+ if(strncmp("disk_io", proc[P_STAT].line[diskline],7) == 0)
+ break;
+ }
+ for(i=8;i<strlen(proc[P_STAT].line[diskline]);i++) {
+ if( proc[P_STAT].line[diskline][i] == ':')
+ disks++;
+ }
+
+ str=&proc[P_STAT].line[diskline][0];
+ for(i=0;i<disks;i++) {
+ str=proc_find_sb(str);
+ if(str == 0)
+ break;
+ ret = sscanf(str, " (%d,%d):(%ld,%ld,%ld,%ld,%ld",
+ &p->dk[i].dk_major,
+ &p->dk[i].dk_minor,
+ &p->dk[i].dk_noinfo,
+ &p->dk[i].dk_reads,
+ &p->dk[i].dk_rkb,
+ &p->dk[i].dk_writes,
+ &p->dk[i].dk_wkb);
+ if(ret != 7)
+ exit(7);
+ p->dk[i].dk_xfers = p->dk[i].dk_noinfo;
+ /* blocks are 512 bytes*/
+ p->dk[i].dk_rkb = p->dk[i].dk_rkb/2;
+ p->dk[i].dk_wkb = p->dk[i].dk_wkb/2;
+
+ p->dk[i].dk_bsize = (p->dk[i].dk_rkb+p->dk[i].dk_wkb)/p->dk[i].dk_xfers*1024;
+
+ /* assume a disk does 200 op per second */
+ fudged_busy = (p->dk[i].dk_reads + p->dk[i].dk_writes)/2;
+ if(fudged_busy > 100*elapsed)
+ p->dk[i].dk_time += 100*elapsed;
+ p->dk[i].dk_time = fudged_busy;
+
+ sprintf(p->dk[i].dk_name,"dev-%d-%d",p->dk[i].dk_major,p->dk[i].dk_minor);
+/* fprintf(stderr,"disk=%d name=\"%s\" major=%d minor=%d\n", i,p->dk[i].dk_name, p->dk[i].dk_major,p->dk[i].dk_minor); */
+ str++;
+ }
+}
+
+void proc_diskstats(double elapsed)
+{
+static FILE *fp = (FILE *)-1;
+char buf[1024];
+int i;
+int ret;
+
+ if( fp == (FILE *)-1) {
+ if( (fp = fopen("/proc/diskstats","r")) == NULL) {
+ /* DEBUG if( (fp = fopen("diskstats","r")) == NULL) { */
+ error("failed to open - /proc/diskstats");
+ disks=0;
+ return;
+ }
+ }
+/*
+ 2 0 fd0 1 0 2 13491 0 0 0 0 0 13491 13491
+ 3 0 hda 41159 53633 1102978 620181 39342 67538 857108 4042631 0 289150 4668250
+ 3 1 hda1 58209 58218 0 0
+ 3 2 hda2 148 4794 10 20
+ 3 3 hda3 65 520 0 0
+ 3 4 hda4 35943 1036092 107136 857088
+ 22 0 hdc 167 5394 22308 32250 0 0 0 0 0 22671 32250 <-- USB !!
+ 8 0 sda 990 2325 4764 6860 9 3 12 417 0 6003 7277
+ 8 1 sda1 3264 4356 12 12
+*/
+ for(i=0;i<DISKMAX;) {
+ if(fgets(buf,1024,fp) == NULL)
+ break;
+ /* zero the data ready for reading */
+ p->dk[i].dk_major =
+ p->dk[i].dk_minor =
+ p->dk[i].dk_name[0] =
+ p->dk[i].dk_reads =
+ p->dk[i].dk_rmerge =
+ p->dk[i].dk_rkb =
+ p->dk[i].dk_rmsec =
+ p->dk[i].dk_writes =
+ p->dk[i].dk_wmerge =
+ p->dk[i].dk_wkb =
+ p->dk[i].dk_wmsec =
+ p->dk[i].dk_inflight =
+ p->dk[i].dk_time =
+ p->dk[i].dk_11 =0;
+
+ ret = sscanf(&buf[0], "%d %d %s %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu",
+ &p->dk[i].dk_major,
+ &p->dk[i].dk_minor,
+ &p->dk[i].dk_name[0],
+ &p->dk[i].dk_reads,
+ &p->dk[i].dk_rmerge,
+ &p->dk[i].dk_rkb,
+ &p->dk[i].dk_rmsec,
+ &p->dk[i].dk_writes,
+ &p->dk[i].dk_wmerge,
+ &p->dk[i].dk_wkb,
+ &p->dk[i].dk_wmsec,
+ &p->dk[i].dk_inflight,
+ &p->dk[i].dk_time,
+ &p->dk[i].dk_11 );
+ if(ret == 7) { /* suffle the data around due to missing columns for partitions */
+ p->dk[i].dk_partition = 1;
+ p->dk[i].dk_wkb = p->dk[i].dk_rmsec;
+ p->dk[i].dk_writes = p->dk[i].dk_rkb;
+ p->dk[i].dk_rkb = p->dk[i].dk_rmerge;
+ p->dk[i].dk_rmsec=0;
+ p->dk[i].dk_rmerge=0;
+
+ }
+ else if(ret == 14) p->dk[i].dk_partition = 0;
+ else fprintf(stderr,"disk sscanf wanted 14 but returned=%d line=%s\n",
+ ret,buf);
+
+ p->dk[i].dk_rkb /= 2; /* sectors = 512 bytes */
+ p->dk[i].dk_wkb /= 2;
+ /*p->dk[i].dk_xfers = p->dk[i].dk_rkb + p->dk[i].dk_wkb;*/
+ p->dk[i].dk_xfers = p->dk[i].dk_reads + p->dk[i].dk_writes;
+ if(p->dk[i].dk_xfers == 0)
+ p->dk[i].dk_bsize = 0;
+ else
+ p->dk[i].dk_bsize = (p->dk[i].dk_rkb+p->dk[i].dk_wkb)/p->dk[i].dk_xfers*1024;
+
+ p->dk[i].dk_time /= 10.0; /* in milli-seconds to make it upto 100%, 1000/100 = 10 */
+
+ if(p->dk[i].dk_reads != 0 || p->dk[i].dk_writes != 0)
+ i++;
+ }
+ if(reread) {
+ fclose(fp);
+ fp = (FILE *)-1;
+ } else rewind(fp);
+ disks = i;
+}
+
+void strip_spaces(char *s)
+{
+char *p;
+int spaced=1;
+
+ p=s;
+ for(p=s;*p!=0;p++) {
+ if(*p == ':')
+ *p=' ';
+ if(*p != ' ') {
+ *s=*p;
+ s++;
+ spaced=0;
+ } else if(spaced) {
+ /* do no thing as this is second space */
+ } else {
+ *s=*p;
+ s++;
+ spaced=1;
+ }
+
+ }
+ *s = 0;
+}
+
+void proc_partitions(double elapsed)
+{
+static FILE *fp = (FILE *)-1;
+char buf[1024];
+int i = 0;
+int ret;
+
+ if( fp == (FILE *)-1) {
+ if( (fp = fopen("/proc/partitions","r")) == NULL) {
+ error("failed to open - /proc/partitions");
+ partitions=0;
+ return;
+ }
+ }
+ if(fgets(buf,1024,fp) == NULL) goto end; /* throw away the header lines */
+ if(fgets(buf,1024,fp) == NULL) goto end;
+/*
+major minor #blocks name rio rmerge rsect ruse wio wmerge wsect wuse running use aveq
+
+ 33 0 1052352 hde 2855 15 2890 4760 0 0 0 0 -4 7902400 11345292
+ 33 1 1050304 hde1 2850 0 2850 3930 0 0 0 0 0 3930 3930
+ 3 0 39070080 hda 9287 19942 226517 90620 8434 25707 235554 425790 -12 7954830 33997658
+ 3 1 31744408 hda1 651 90 5297 2030 0 0 0 0 0 2030 2030
+ 3 2 6138720 hda2 7808 19561 218922 79430 7299 20529 222872 241980 0 59950 321410
+ 3 3 771120 hda3 13 41 168 80 0 0 0 0 0 80 80
+ 3 4 1 hda4 0 0 0 0 0 0 0 0 0 0 0
+ 3 5 408208 hda5 812 241 2106 9040 1135 5178 12682 183810 0 11230 192850
+*/
+ for(i=0;i<DISKMAX;i++) {
+ if(fgets(buf,1024,fp) == NULL)
+ break;
+ strip_spaces(buf);
+ ret = sscanf(&buf[0], "%d %d %lu %s %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu",
+ &p->dk[i].dk_major,
+ &p->dk[i].dk_minor,
+ &p->dk[i].dk_blocks,
+ (char *)&p->dk[i].dk_name,
+ &p->dk[i].dk_reads,
+ &p->dk[i].dk_rmerge,
+ &p->dk[i].dk_rkb,
+ &p->dk[i].dk_rmsec,
+ &p->dk[i].dk_writes,
+ &p->dk[i].dk_wmerge,
+ &p->dk[i].dk_wkb,
+ &p->dk[i].dk_wmsec,
+ &p->dk[i].dk_inflight,
+ &p->dk[i].dk_use,
+ &p->dk[i].dk_aveq
+ );
+ p->dk[i].dk_rkb /= 2; /* sectors = 512 bytes */
+ p->dk[i].dk_wkb /= 2;
+ p->dk[i].dk_xfers = p->dk[i].dk_rkb + p->dk[i].dk_wkb;
+ if(p->dk[i].dk_xfers == 0)
+ p->dk[i].dk_bsize = 0;
+ else
+ p->dk[i].dk_bsize = (p->dk[i].dk_rkb+p->dk[i].dk_wkb)/p->dk[i].dk_xfers*1024;
+
+ p->dk[i].dk_time /= 10.0; /* in milli-seconds to make it upto 100%, 1000/100 = 10 */
+
+ if(ret != 15) {
+#ifdef DEBUG
+ if(debug)fprintf(stderr,"sscanf wanted 15 returned = %d line=%s\n", ret,buf);
+#endif /*DEBUG*/
+ partitions_short = 1;
+ } else partitions_short = 0;
+ }
+ end:
+ if(reread) {
+ fclose(fp);
+ fp = (FILE *)-1;
+ } else rewind(fp);
+ disks = i;
+}
+
+void proc_disk(double elapsed)
+{
+struct stat buf;
+int ret;
+ if(disk_mode == 0) {
+ ret = stat("/proc/diskstats", &buf);
+ if(ret == 0) {
+ disk_mode=DISK_MODE_DISKSTATS;
+ } else {
+ ret = stat("/proc/partitions", &buf);
+ if(ret == 0) {
+ disk_mode=DISK_MODE_PARTITIONS;
+ } else {
+ disk_mode=DISK_MODE_IO;
+ }
+ }
+ }
+ switch(disk_mode){
+ case DISK_MODE_IO: proc_disk_io(elapsed); break;
+ case DISK_MODE_DISKSTATS: proc_diskstats(elapsed); break;
+ case DISK_MODE_PARTITIONS: proc_partitions(elapsed); break;
+ }
+}
+#undef isdigit
+#define isdigit(ch) ( ( '0' <= (ch) && (ch) >= '9')? 0: 1 )
+
+long proc_mem_search( char *s)
+{
+int i;
+int j;
+int len;
+ len=strlen(s);
+ for(i=0;i<proc[P_MEMINFO].lines;i++ ) {
+ if( !strncmp(s, proc[P_MEMINFO].line[i],len) ) {
+ for(j=len;
+ !isdigit(proc[P_MEMINFO].line[i][j]) &&
+ proc[P_MEMINFO].line[i][j] != 0;
+ j++)
+ /* do nothing */ ;
+ return atol( &proc[P_MEMINFO].line[i][j]);
+ }
+ }
+ return -1;
+}
+
+void proc_mem()
+{
+ p->mem.memtotal = proc_mem_search("MemTotal");
+ p->mem.memfree = proc_mem_search("MemFree");
+ p->mem.memshared = proc_mem_search("MemShared");
+ p->mem.buffers = proc_mem_search("Buffers");
+ p->mem.cached = proc_mem_search("Cached");
+ p->mem.swapcached = proc_mem_search("SwapCached");
+ p->mem.active = proc_mem_search("Active");
+ p->mem.inactive = proc_mem_search("Inactive");
+ p->mem.hightotal = proc_mem_search("HighTotal");
+ p->mem.highfree = proc_mem_search("HighFree");
+ p->mem.lowtotal = proc_mem_search("LowTotal");
+ p->mem.lowfree = proc_mem_search("LowFree");
+ p->mem.swaptotal = proc_mem_search("SwapTotal");
+ p->mem.swapfree = proc_mem_search("SwapFree");
+#ifdef LARGEMEM
+ p->mem.dirty = proc_mem_search("Dirty");
+ p->mem.writeback = proc_mem_search("Writeback");
+ p->mem.mapped = proc_mem_search("Mapped");
+ p->mem.slab = proc_mem_search("Slab");
+ p->mem.committed_as = proc_mem_search("Committed_AS");
+ p->mem.pagetables = proc_mem_search("PageTables");
+ p->mem.hugetotal = proc_mem_search("HugePages_Total");
+ p->mem.hugefree = proc_mem_search("HugePages_Free");
+ p->mem.hugesize = proc_mem_search("Hugepagesize");
+#else
+ p->mem.bigfree = proc_mem_search("BigFree");
+#endif /*LARGEMEM*/
+}
+
+#define MAX_SNAPS 72
+#define MAX_SNAP_ROWS 20
+#define SNAP_OFFSET 6
+
+int next_cpu_snap = 0;
+int cpu_snap_all = 0;
+
+struct {
+ double user;
+ double kernel;
+ double iowait;
+ double idle;
+} cpu_snap[MAX_SNAPS];
+
+int snap_average()
+{
+int i;
+int end;
+int total = 0;
+
+ if(cpu_snap_all)
+ end = MAX_SNAPS;
+ else
+ end = next_cpu_snap;
+
+ for(i=0;i<end;i++) {
+ total = total + cpu_snap[i].user + cpu_snap[i].kernel;
+ }
+ return (total / end) ;
+}
+
+void snap_clear()
+{
+int i;
+ for(i=0;i<MAX_SNAPS;i++) {
+ cpu_snap[i].user = 0;
+ cpu_snap[i].kernel = 0;
+ cpu_snap[i].iowait = 0;
+ cpu_snap[i].idle = 0;
+ }
+ next_cpu_snap=0;
+ cpu_snap_all=0;
+}
+
+void plot_snap(WINDOW *pad)
+{
+int i;
+int j;
+ if (cursed) {
+ mvwprintw(pad,0, 0, " CPU +-------------------------------------------------------------------------+");
+ mvwprintw(pad,1, 0,"100%%-|");
+ mvwprintw(pad,2, 1, "95%%-|");
+ mvwprintw(pad,3, 1, "90%%-|");
+ mvwprintw(pad,4, 1, "85%%-|");
+ mvwprintw(pad,5, 1, "80%%-|");
+ mvwprintw(pad,6, 1, "75%%-|");
+ mvwprintw(pad,7, 1, "70%%-|");
+ mvwprintw(pad,8, 1, "65%%-|");
+ mvwprintw(pad,9, 1, "60%%-|");
+ mvwprintw(pad,10, 1, "55%%-|");
+ mvwprintw(pad,11, 1, "50%%-|");
+ mvwprintw(pad,12, 1, "45%%-|");
+ mvwprintw(pad,13, 1, "40%%-|");
+ mvwprintw(pad,14, 1, "35%%-|");
+ mvwprintw(pad,15, 1, "30%%-|");
+ mvwprintw(pad,16, 1, "25%%-|");
+ mvwprintw(pad,17, 1, "20%%-|");
+ mvwprintw(pad,18, 1,"15%%-|");
+ mvwprintw(pad,19, 1,"10%%-|");
+ mvwprintw(pad,20, 1," 5%%-|");
+
+ if (colour){
+ mvwprintw(pad,21, 4, " +--------------------");
+ COLOUR wattrset(pad, COLOR_PAIR(2));
+ mvwprintw(pad,21, 26, "User%%");
+ COLOUR wattrset(pad, COLOR_PAIR(0));
+ mvwprintw(pad,21, 30, "---------");
+ COLOUR wattrset(pad, COLOR_PAIR(1));
+ mvwprintw(pad,21, 39, "System%%");
+ COLOUR wattrset(pad, COLOR_PAIR(0));
+ mvwprintw(pad,21, 45, "---------");
+ COLOUR wattrset(pad, COLOR_PAIR(4));
+ mvwprintw(pad,21, 54, "Wait%%");
+ COLOUR wattrset(pad, COLOR_PAIR(0));
+ mvwprintw(pad,21, 58, "---------------------+");
+ } else {
+ mvwprintw(pad,21, 4, " +-------------------------------------------------------------------------+");
+ }
+
+ for (j = 0; j < MAX_SNAPS; j++) {
+ for (i = 0; i < MAX_SNAP_ROWS; i++) {
+ wmove(pad,MAX_SNAP_ROWS-i, j+SNAP_OFFSET);
+ if( (cpu_snap[j].user / 100 * MAX_SNAP_ROWS) > i+0.5) {
+ COLOUR wattrset(pad,COLOR_PAIR(9));
+ wprintw(pad,"U");
+ COLOUR wattrset(pad,COLOR_PAIR(0));
+ } else if( (cpu_snap[j].user + cpu_snap[j].kernel )/ 100 * MAX_SNAP_ROWS > i+0.5) {
+ COLOUR wattrset(pad,COLOR_PAIR(8));
+ wprintw(pad,"s");
+ COLOUR wattrset(pad,COLOR_PAIR(0));
+ } else if( (cpu_snap[j].user + cpu_snap[j].kernel +cpu_snap[j].iowait )/ 100 * MAX_SNAP_ROWS > i+0.5) {
+ COLOUR wattrset(pad,COLOR_PAIR(10));
+ wprintw(pad,"w");
+ COLOUR wattrset(pad,COLOR_PAIR(0));
+ } else
+ wprintw(pad," ");
+ }
+ }
+ for (i = 0; i < MAX_SNAP_ROWS; i++) {
+ wmove(pad,MAX_SNAP_ROWS-i, next_cpu_snap+SNAP_OFFSET);
+ wprintw(pad,"|");
+ }
+ wmove(pad,MAX_SNAP_ROWS+1 - (snap_average() /5), next_cpu_snap+SNAP_OFFSET);
+ wprintw(pad,"+");
+ if(dotline) {
+ for (i = 0; i < MAX_SNAPS; i++) {
+ wmove(pad,MAX_SNAP_ROWS+1-dotline*2, i+SNAP_OFFSET);
+ wprintw(pad,"+");
+ }
+ dotline = 0;
+ }
+ }
+}
+
+/* This saves the CPU overall usage for later ploting on the screen */
+void plot_save(double user, double kernel, double iowait, double idle)
+{
+ cpu_snap[next_cpu_snap].user = user;
+ cpu_snap[next_cpu_snap].kernel = kernel;
+ cpu_snap[next_cpu_snap].iowait = iowait;
+ cpu_snap[next_cpu_snap].idle = idle;
+ next_cpu_snap++;
+ if(next_cpu_snap >= MAX_SNAPS) {
+ next_cpu_snap=0;
+ cpu_snap_all=1;
+ }
+}
+
+/* This puts the CPU usage on the screen and draws the CPU graphs or outputs to the file */
+
+void save_smp(WINDOW *pad, int cpu_no, int row, long user, long kernel, long iowait, long idle, long nice, long irq, long softirq, long steal)
+{
+static int firsttime = 1;
+ if (cursed) {
+ mvwprintw(pad,row,0, "%02d usr=%4ld sys=%4ld wait=%4ld idle=%4ld steal=%2ld nice=%4ld irq=%2ld sirq=%2ld\n",
+ cpu_no, user, kernel, iowait, idle, steal, nice, irq, softirq, steal);
+ return;
+ }
+ if(firsttime) {
+ fprintf(fp,"CPUTICKS_ALL,AAA,user,sys,wait,idle,nice,irq,softirq,steal\n");
+ fprintf(fp,"CPUTICKS%02d,AAA,user,sys,wait,idle,nice,irq,softirq,steal\n", cpu_no);
+ firsttime=0;
+ }
+ if(cpu_no==0) {
+ fprintf(fp,"CPUTICKS_ALL,%s,%ld,%ld,%ld,%ld,%ld,%ld,%ld,%ld\n",
+ LOOP, user, kernel, iowait, idle, nice, irq, softirq, steal);
+ } else {
+ fprintf(fp,"CPUTICKS%02d,%s,%ld,%ld,%ld,%ld,%ld,%ld,%ld,%ld\n",
+ cpu_no, LOOP, user, kernel, iowait, idle, nice, irq, softirq, steal);
+ }
+}
+
+void plot_smp(WINDOW *pad, int cpu_no, int row, double user, double kernel, double iowait, double idle)
+{
+ int i;
+ int peak_col;
+
+ if(show_rrd) return;
+
+ if(cpu_peak[cpu_no] < (user + kernel + iowait) )
+ cpu_peak[cpu_no] = (double)((int)user/2 + (int)kernel/2 + (int)iowait/2)*2.0;
+
+ if (cursed) {
+ if(cpu_no == 0)
+ mvwprintw(pad,row, 0, "Avg");
+ else
+ mvwprintw(pad,row, 0, "%2d", cpu_no);
+ mvwprintw(pad,row, 3, "%5.1lf", user);
+ mvwprintw(pad,row, 9, "%5.1lf", kernel);
+ mvwprintw(pad,row, 15, "%5.1lf", iowait);
+ mvwprintw(pad,row, 22, "%5.1lf", idle);
+ mvwprintw(pad,row, 27, "|");
+ wmove(pad,row, 28);
+ for (i = 0; i < (int)(user / 2); i++){
+ COLOUR wattrset(pad,COLOR_PAIR(9));
+ wprintw(pad,"U");
+ COLOUR wattrset(pad,COLOR_PAIR(0));
+ }
+ for (i = 0; i < (int)(kernel / 2); i++){
+ COLOUR wattrset(pad,COLOR_PAIR(8));
+ wprintw(pad,"s");
+ COLOUR wattrset(pad,COLOR_PAIR(0));
+ }
+ for (i = 0; i < (int)(iowait / 2); i++) {
+ COLOUR wattrset(pad,COLOR_PAIR(10));
+ wprintw(pad,"W");
+ COLOUR wattrset(pad,COLOR_PAIR(0));
+ }
+ for (i = 0; i < (int)(idle / 2); i++)
+ wprintw(pad," ");
+ mvwprintw(pad,row, 77, "|");
+
+ peak_col = 29 +(int)(cpu_peak[cpu_no]/2);
+ if(peak_col > 77)
+ peak_col=77;
+ mvwprintw(pad,row, peak_col, ">");
+ } else {
+ /* Sanity check the numnbers */
+ if( user < 0.0 || kernel < 0.0 || iowait < 0.0 || idle < 0.0 || idle >100.0) {
+ user = kernel = iowait = idle = 0;
+ }
+
+ if(cpu_no == 0)
+ fprintf(fp,"CPU_ALL,%s,%.1lf,%.1lf,%.1lf,%.1lf,,%d\n", LOOP,
+ user, kernel, iowait, idle,cpus);
+ else {
+ fprintf(fp,"CPU%02d,%s,%.1lf,%.1lf,%.1lf,%.1lf\n", cpu_no, LOOP,
+ user, kernel, iowait, idle);
+ }
+ }
+}
+/* Added variable to remember started children
+ * 0 - start
+ * 1 - snap
+ * 2 - end
+*/
+#define CHLD_START 0
+#define CHLD_SNAP 1
+#define CHLD_END 2
+int nmon_children[3] = {-1,-1,-1};
+
+void init_pairs()
+{
+ COLOUR init_pair((short)0,(short)7,(short)0); /* White */
+ COLOUR init_pair((short)1,(short)1,(short)0); /* Red */
+ COLOUR init_pair((short)2,(short)2,(short)0); /* Green */
+ COLOUR init_pair((short)3,(short)3,(short)0); /* Yellow */
+ COLOUR init_pair((short)4,(short)4,(short)0); /* Blue */
+ COLOUR init_pair((short)5,(short)5,(short)0); /* Magenta */
+ COLOUR init_pair((short)6,(short)6,(short)0); /* Cyan */
+ COLOUR init_pair((short)7,(short)7,(short)0); /* White */
+ COLOUR init_pair((short)8,(short)0,(short)1); /* Red background, red text */
+ COLOUR init_pair((short)9,(short)0,(short)2); /* Green background, green text */
+ COLOUR init_pair((short)10,(short)0,(short)4); /* Blue background, blue text */
+ COLOUR init_pair((short)11,(short)0,(short)3); /* Yellow background, yellow text */
+ COLOUR init_pair((short)12,(short)0,(short)6); /* Cyan background, cyan text */
+}
+
+/* Signal handler
+ * SIGUSR1 or 2 is used to stop nmon cleanly
+ * SIGWINCH is used when the window size is changed
+ */
+void interrupt(int signum)
+{
+int child_pid;
+int waitstatus;
+ if (signum == SIGCHLD ) {
+ while((child_pid = waitpid(0, &waitstatus, 0)) == -1 ) {
+ if( errno == EINTR) /* retry */
+ continue;
+ return; /* ECHLD, EFAULT */
+ }
+ if(child_pid == nmon_children[CHLD_SNAP])
+ nmon_children[CHLD_SNAP] = -1;
+ signal(SIGCHLD, interrupt);
+ return;
+ }
+ if (signum == SIGUSR1 || signum == SIGUSR2) {
+ maxloops = loop;
+ return;
+ }
+ if (signum == SIGWINCH) {
+ CURSE endwin(); /* stop + start curses so it works out the # of row and cols */
+ CURSE initscr();
+ CURSE cbreak();
+ signal(SIGWINCH, interrupt);
+ COLOUR colour = has_colors();
+ COLOUR start_color();
+ COLOUR init_pairs();
+ CURSE clear();
+ return;
+ }
+ CURSE endwin();
+ exit(0);
+}
+
+
+/* only place the q=previous and p=currect pointers are modified */
+void switcher(void)
+{
+ static int which = 1;
+
+ if (which) {
+ p = &database[0];
+ q = &database[1];
+ which = 0;
+ } else {
+ p = &database[1];
+ q = &database[0];
+ which = 1;
+ }
+ if(flash_on)
+ flash_on = 0;
+ else
+ flash_on = 1;
+}
+
+
+/* Lookup the right string */
+char *status(int n)
+{
+ switch (n) {
+ case 0:
+ return "Run ";
+ default:
+ return "Sleep";
+ }
+}
+
+/* Lookup the right process state string */
+char *get_state( char n)
+{
+ static char duff[64];
+ switch (n) {
+ case 'R': return "Running ";
+ case 'S': return "Sleeping ";
+ case 'D': return "DiskSleep";
+ case 'Z': return "Zombie ";
+ case 'T': return "Traced ";
+ case 'W': return "Paging ";
+ default:
+ sprintf(duff, "%d", n);
+ return duff;
+ }
+}
+
+#ifdef GETUSER
+/* Convert User id (UID) to a name with caching for speed
+ * getpwuid() should be NFS/yellow pages safe
+ */
+char *getuser(uid_t uid)
+{
+#define NAMESIZE 16
+ struct user_info {
+ uid_t uid;
+ char name[NAMESIZE];
+ };
+ static struct user_info *u = NULL;
+ static int used = 0;
+ int i;
+ struct passwd *pw;
+
+ i = 0;
+ if (u != NULL) {
+ for (i = 0; i < used; i++) {
+ if (u[i].uid == uid) {
+ return u[i].name;
+ }
+ }
+ u = (struct user_info *)realloc(u, (sizeof(struct user_info ) * (i + 1)));
+ } else
+ u = (struct user_info *)malloc(sizeof(struct user_info ));
+ used++;
+
+ /* failed to find a match so add it */
+ u[i].uid = uid;
+ pw = getpwuid(uid);
+
+ if (pw != NULL)
+ strncpy(u[i].name, pw->pw_name, NAMESIZE);
+ else
+ sprintf(u[i].name, "unknown%d",uid);
+ return u[i].name;
+}
+#endif /* GETUSER */
+
+/* User Defined Disk Groups */
+
+char *save_word(char *in, char *out)
+{
+ int len;
+ int i;
+ len = strlen(in);
+ out[0] = 0;
+ for (i = 0; i < len; i++) {
+ if ( isalnum(in[i]) || in[i] == '_' || in[i] == '-' || in[i] == '/' ) {
+ out[i] = in[i];
+ out[i+1] = 0;
+ } else
+ break;
+ }
+ for (; i < len; i++)
+ if (isalnum(in[i]))
+ return &in[i];
+ return &in[i];
+}
+
+#define DGROUPS 64
+#define DGROUPITEMS 512
+
+char *dgroup_filename;
+char *dgroup_name[DGROUPS];
+int *dgroup_data;
+int dgroup_disks[DGROUPS];
+int dgroup_total_disks;
+int dgroup_total_groups;
+
+void load_dgroup(struct dsk_stat *dk)
+{
+ FILE * gp;
+ char line[4096];
+ char name[1024];
+ int i, j;
+ char *nextp;
+
+ if (dgroup_loaded == 2)
+ return;
+ dgroup_data = MALLOC(sizeof(int)*DGROUPS * DGROUPITEMS);
+ for (i = 0; i < DGROUPS; i++)
+ for (j = 0; j < DGROUPITEMS; j++)
+ dgroup_data[i*DGROUPITEMS+j] = -1;
+
+ gp = fopen(dgroup_filename, "r");
+
+ if (gp == NULL) {
+ perror("opening disk group file");
+ fprintf(stderr,"ERROR: failed to open %s\n", dgroup_filename);
+ exit(9);
+ }
+
+ for (dgroup_total_groups = 0;
+ fgets(line, 4096-1, gp) != NULL && dgroup_total_groups < DGROUPS;
+ dgroup_total_groups++) {
+ /* save the name */
+ nextp = save_word(line, name);
+ if(strlen(name) == 0) { /* was a blank line */
+ fprintf(stderr,"ERROR nmon:ignoring odd line in diskgroup file \"%s\"\n",line);
+ /* Decrement dgroup_total_groups by 1 to correct index for next loop */
+ --dgroup_total_groups;
+ continue;
+ }
+ /* Added +1 to be able to correctly store the terminating \0 character */
+ dgroup_name[dgroup_total_groups] = MALLOC(strlen(name)+1);
+ strcpy(dgroup_name[dgroup_total_groups], name);
+
+ /* save the hdisks */
+ for (i = 0; i < DGROUPITEMS && *nextp != 0; i++) {
+ nextp = save_word(nextp, name);
+ for (j = 0; j < disks; j++) {
+ if ( (strlen(dk[j].dk_name) == strlen(name)) && !strcmp(dk[j].dk_name, name) ) {
+ /*DEBUG printf("DGadd group=%s,name=%s,disk=%s,dgroup_total_groups=%d,dgroup_total_disks=%d,j=%d,i=%d,index=%d.\n",
+ dgroup_name[dgroup_total_groups],
+ name, dk[j].dk_name, dgroup_total_groups, dgroup_total_disks, j, i,dgroup_total_groups*DGROUPITEMS+i);
+ */
+ dgroup_data[dgroup_total_groups*DGROUPITEMS+i] = j;
+ dgroup_disks[dgroup_total_groups]++;
+ dgroup_total_disks++;
+ break;
+ }
+ }
+ if (j == disks)
+ fprintf(stderr,"ERROR nmon:diskgroup file - failed to find disk=%s for group=%s disks know=%d\n",
+ name, dgroup_name[dgroup_total_groups],disks);
+ }
+ }
+ fclose(gp);
+ dgroup_loaded = 2;
+}
+
+
+void list_dgroup(struct dsk_stat *dk)
+{
+ int i, j, k, n;
+ int first = 1;
+
+ /* DEBUG for (n = 0, i = 0; i < dgroup_total_groups; i++) {
+ fprintf(fp, "CCCG,%03d,%s", n++, dgroup_name[i]);
+ for (j = 0; j < dgroup_disks[i]; j++) {
+ if (dgroup_data[i*DGROUPITEMS+j] != -1) {
+ fprintf(fp, ",%d=%d", j, dgroup_data[i*DGROUPITEMS+j]);
+ }
+ }
+ fprintf(fp, "\n");
+ }
+ */
+ for (n = 0, i = 0; i < dgroup_total_groups; i++) {
+ if (first) {
+ fprintf(fp, "BBBG,%03d,User Defined Disk Groups Name,Disks\n", n++);
+ first = 0;
+ }
+ fprintf(fp, "BBBG,%03d,%s", n++, dgroup_name[i]);
+ for (k = 0, j = 0; j < dgroup_disks[i]; j++) {
+ if (dgroup_data[i*DGROUPITEMS+j] != -1) {
+ fprintf(fp, ",%s", dk[dgroup_data[i*DGROUPITEMS+j]].dk_name);
+ k++;
+ }
+ /* add extra line if we have lots to stop spreadsheet line width problems */
+ if (k == 128) {
+ fprintf(fp, "\nBBBG,%03d,%s continued", n++, dgroup_name[i]);
+ }
+ }
+ fprintf(fp, "\n");
+ }
+ fprintf(fp, "DGBUSY,Disk Group Busy %s", hostname);
+ for (i = 0; i < DGROUPS; i++) {
+ if (dgroup_name[i] != 0)
+ fprintf(fp, ",%s", dgroup_name[i]);
+ }
+ fprintf(fp, "\n");
+ fprintf(fp, "DGREAD,Disk Group Read KB/s %s", hostname);
+ for (i = 0; i < DGROUPS; i++) {
+ if (dgroup_name[i] != 0)
+ fprintf(fp, ",%s", dgroup_name[i]);
+ }
+ fprintf(fp, "\n");
+ fprintf(fp, "DGWRITE,Disk Group Write KB/s %s", hostname);
+ for (i = 0; i < DGROUPS; i++) {
+ if (dgroup_name[i] != 0)
+ fprintf(fp, ",%s", dgroup_name[i]);
+ }
+ fprintf(fp, "\n");
+ fprintf(fp, "DGSIZE,Disk Group Block Size KB %s", hostname);
+ for (i = 0; i < DGROUPS; i++) {
+ if (dgroup_name[i] != 0)
+ fprintf(fp, ",%s", dgroup_name[i]);
+ }
+ fprintf(fp, "\n");
+ fprintf(fp, "DGXFER,Disk Group Transfers/s %s", hostname);
+ for (i = 0; i < DGROUPS; i++) {
+ if (dgroup_name[i] != 0)
+ fprintf(fp, ",%s", dgroup_name[i]);
+ }
+ fprintf(fp, "\n");
+}
+
+
+
+void hint(void)
+{
+ printf("\nHint: %s [-h] [-s <seconds>] [-c <count>] [-f -d <disks> -t -r <name>] [-x]\n\n", progname);
+ printf("\t-h FULL help information\n");
+ printf("\tInteractive-Mode:\n");
+ printf("\tread startup banner and type: \"h\" once it is running\n");
+ printf("\tFor Data-Collect-Mode (-f)\n");
+ printf("\t-f spreadsheet output format [note: default -s300 -c288]\n");
+ printf("\toptional\n");
+ printf("\t-s <seconds> between refreshing the screen [default 2]\n");
+ printf("\t-c <number> of refreshes [default millions]\n");
+ printf("\t-d <disks> to increase the number of disks [default 256]\n");
+ printf("\t-t spreadsheet includes top processes\n");
+ printf("\t-x capacity planning (15 min for 1 day = -fdt -s 900 -c 96)\n");
+ printf("\n");
+}
+
+void help(void)
+{
+ hint();
+ printf("Version - %s\n\n",SccsId);
+ printf("For Interactive-Mode\n");
+ printf("\t-s <seconds> time between refreshing the screen [default 2]\n");
+ printf("\t-c <number> of refreshes [default millions]\n");
+ printf("\t-g <filename> User Defined Disk Groups [hit g to show them]\n");
+ printf("\t - file = on each line: group_name <disks list> space separated\n");
+ printf("\t - like: database sdb sdc sdd sde\n");
+ printf("\t - upto 64 disk groups, 512 disks per line\n");
+ printf("\t - disks can appear more than once and in many groups\n");
+ printf("\t-b black and white [default is colour]\n");
+ printf("\texample: %s -s 1 -c 100\n",progname);
+ printf("\n");
+ printf("For Data-Collect-Mode = spreadsheet format (comma separated values)\n");
+ printf("\tNote: use only one of f,F,z,x or X and make it the first argument\n");
+ printf("\t-f spreadsheet output format [note: default -s300 -c288]\n");
+ printf("\t\t\t output file is <hostname>_YYYYMMDD_HHMM.nmon\n");
+ printf("\t-F <filename> same as -f but user supplied filename\n");
+ printf("\t-r <runname> used in the spreadsheet file [default hostname]\n");
+ printf("\t-t include top processes in the output\n");
+ printf("\t-T as -t plus saves command line arguments in UARG section\n");
+ printf("\t-s <seconds> between snap shots\n");
+ printf("\t-c <number> of snapshots before nmon stops\n");
+ printf("\t-d <disks> to increase the number of disks [default 256]\n");
+ printf("\t-l <dpl> disks/line default 150 to avoid spreadsheet issues. EMC=64.\n");
+ printf("\t-g <filename> User Defined Disk Groups (see above) - see BBBG & DG lines\n");
+
+ printf("\t-N include NFS Network File System\n");
+ printf("\t-I <percent> Include process & disks busy threshold (default 0.1)\n");
+ printf("\t don't save or show proc/disk using less than this percent\n");
+ printf("\t-m <directory> nmon changes to this directory before saving to file\n");
+ printf("\texample: collect for 1 hour at 30 second intervals with top procs\n");
+ printf("\t\t %s -f -t -r Test1 -s30 -c120\n",progname);
+ printf("\n");
+ printf("\tTo load into a spreadsheet:\n");
+ printf("\tsort -A *nmon >stats.csv\n");
+ printf("\ttransfer the stats.csv file to your PC\n");
+ printf("\tStart spreadsheet & then Open type=comma-separated-value ASCII file\n");
+ printf("\t The nmon analyser or consolidator does not need the file sorted.\n");
+ printf("\n");
+ printf("Capacity planning mode - use cron to run each day\n");
+ printf("\t-x sensible spreadsheet output for CP = one day\n");
+ printf("\t every 15 mins for 1 day ( i.e. -ft -s 900 -c 96)\n");
+ printf("\t-X sensible spreadsheet output for CP = busy hour\n");
+ printf("\t every 30 secs for 1 hour ( i.e. -ft -s 30 -c 120)\n");
+ printf("\n");
+
+ printf("Interactive Mode Commands\n");
+ printf("\tkey --- Toggles to control what is displayed ---\n");
+ printf("\th = Online help information\n");
+ printf("\tr = Machine type, machine name, cache details and OS version + LPAR\n");
+ printf("\tc = CPU by processor stats with bar graphs\n");
+ printf("\tl = long term CPU (over 75 snapshots) with bar graphs\n");
+ printf("\tm = Memory stats\n");
+ printf("\tL = Huge memory page stats\n");
+ printf("\tV = Virtual Memory and Swap stats\n");
+ printf("\tk = Kernel Internal stats\n");
+ printf("\tn = Network stats and errors\n");
+ printf("\tN = NFS Network File System\n");
+ printf("\td = Disk I/O Graphs\n");
+ printf("\tD = Disk I/O Stats\n");
+ printf("\to = Disk I/O Map (one character per disk showing how busy it is)\n");
+ printf("\to = User Defined Disk Groups\n");
+ printf("\tj = File Systems \n");
+ printf("\tt = Top Process stats use 1,3,4,5 to select the data & order\n");
+ printf("\tu = Top Process full command details\n");
+ printf("\tv = Verbose mode - tries to make recommendations\n");
+#ifdef PARTITIONS
+ printf("\tP = Partitions Disk I/O Stats\n");
+#endif
+#ifdef POWER
+ printf("\tp = Logical Partitions Stats\n");
+#endif
+ printf("\tb = black and white mode (or use -b option)\n");
+ printf("\t. = minimum mode i.e. only busy disks and processes\n");
+ printf("\n");
+ printf("\tkey --- Other Controls ---\n");
+ printf("\t+ = double the screen refresh time\n");
+ printf("\t- = halves the screen refresh time\n");
+ printf("\tq = quit (also x, e or control-C)\n");
+ printf("\t0 = reset peak counts to zero (peak = \">\")\n");
+ printf("\tspace = refresh screen now\n");
+ printf("\n");
+ printf("Startup Control\n");
+ printf("\tIf you find you always type the same toggles every time you start\n");
+ printf("\tthen place them in the NMON shell variable. For example:\n");
+ printf("\t export NMON=cmdrvtan\n");
+
+ printf("\n");
+ printf("Others:\n");
+ printf("\ta) To you want to stop nmon - kill -USR2 <nmon-pid>\n");
+ printf("\tb) Use -p and nmon outputs the background process pid\n");
+ printf("\tc) To limit the processes nmon lists (online and to a file)\n");
+ printf("\t Either set NMONCMD0 to NMONCMD63 to the program names\n");
+ printf("\t or use -C cmd:cmd:cmd etc. example: -C ksh:vi:syncd\n");
+ printf("\td) If you want to pipe nmon output to other commands use a FIFO:\n");
+ printf("\t mkfifo /tmp/mypipe\n");
+ printf("\t nmon -F /tmp/mypipe &\n");
+ printf("\t grep /tmp/mypipe\n");
+ printf("\te) If nmon fails please report it with:\n");
+ printf("\t 1) nmon version like: %s\n",VERSION);
+ printf("\t 2) the output of cat /proc/cpuinfo\n");
+ printf("\t 3) some clue of what you were doing\n");
+ printf("\t 4) I may ask you to run the debug version\n");
+ printf("\n");
+ printf("\tDeveloper Nigel Griffiths\n");
+ printf("\tFeedback welcome - on the current release only and state exactly the problem\n");
+ printf("\tNo warranty given or implied.\n");
+ exit(0);
+}
+
+#define JFSMAX 128
+#define LOAD 1
+#define UNLOAD 0
+#define JFSNAMELEN 64
+#define JFSTYPELEN 8
+
+struct jfs {
+ char name[JFSNAMELEN];
+ char device[JFSNAMELEN];
+ char type[JFSNAMELEN];
+ int fd;
+ int mounted;
+ } jfs[JFSMAX];
+
+int jfses =0;
+void jfs_load(int load)
+{
+int i;
+struct stat stat_buffer;
+FILE * mfp; /* FILE pointer for mtab file*/
+struct mntent *mp; /* mnt point stats */
+static int jfs_loaded = 0;
+
+ if(load==LOAD) {
+ if(jfs_loaded == 0) {
+ mfp = setmntent("/etc/mtab","r");
+ for(i=0; i<JFSMAX && (mp = getmntent(mfp) ) != NULL; i++) {
+ strncpy(jfs[i].device, mp->mnt_fsname,JFSNAMELEN);
+ strncpy(jfs[i].name,mp->mnt_dir,JFSNAMELEN);
+ strncpy(jfs[i].type, mp->mnt_type,JFSTYPELEN);
+ mp->mnt_fsname[JFSNAMELEN-1]=0;
+ mp->mnt_dir[JFSNAMELEN-1]=0;
+ mp->mnt_type[JFSTYPELEN-1]=0;
+ }
+ endfsent();
+ jfs_loaded = 1;
+ jfses=i;
+ }
+
+ /* 1st or later time - just reopen the mount points */
+ for(i=0;i<JFSMAX && jfs[i].name[0] !=0;i++) {
+ if(stat(jfs[i].name, &stat_buffer) != -1 ) {
+
+ jfs[i].fd = open(jfs[i].name, O_RDONLY);
+ if(jfs[i].fd != -1 )
+ jfs[i].mounted = 1;
+ else
+ jfs[i].mounted = 0;
+ }
+ else jfs[i].mounted = 0;
+ }
+ } else { /* this is an unload request */
+ if(jfs_loaded)
+ for(i=0;i<JFSMAX && jfs[i].name[0] != 0;i++) {
+ if(jfs[i].mounted)
+ close(jfs[i].fd);
+ jfs[i].fd=0;
+ }
+ else
+ /* do nothing */ ;
+ }
+}
+
+/* We order this array rather than the actual process tables
+ * the index is the position in the process table and
+ * the time is the CPU used in the last period in seconds
+ */
+struct topper {
+ int index;
+ int other;
+ double size;
+ double io;
+ int time;
+} *topper;
+int topper_size = 200;
+
+/* Routine used by qsort to order the processes by CPU usage */
+int cpu_compare(const void *a, const void *b)
+{
+ return (int)(((struct topper *)b)->time - ((struct topper *)a)->time);
+}
+
+int size_compare(const void *a, const void *b)
+{
+ return (int)((((struct topper *)b)->size - ((struct topper *)a)->size));
+}
+
+int disk_compare(void *a, void *b)
+{
+ return (int)((((struct topper *)b)->io - ((struct topper *)a)->io));
+}
+
+
+/* checkinput is the subroutine to handle user input */
+int checkinput(void)
+{
+ static int use_env = 1;
+ char buf[1024];
+ int bytes;
+ int chars;
+ int i;
+ char *p;
+
+ if (!cursed) /* not user input so stop with control-C */
+ return 0;
+ ioctl(fileno(stdin), FIONREAD, &bytes);
+
+ if (bytes > 0 || use_env) {
+ if(use_env) {
+ use_env = 0;
+ p=getenv("NMON");
+ if(p!=0){
+ strcpy(buf,p);
+ chars = strlen(buf);
+ }
+ else chars = 0;
+ }
+ else
+ chars = read(fileno(stdin), buf, bytes);
+ if (chars > 0) {
+ welcome = 0;
+ for (i = 0; i < chars; i++) {
+ switch (buf[i]) {
+ case 'x':
+ case 'q':
+ nocbreak();
+ endwin();
+ exit(0);
+
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ dotline = buf[i] - '0';
+ break;
+ case '+':
+ seconds = seconds * 2;
+ break;
+ case '-':
+ seconds = seconds / 2;
+ if (seconds < 1)
+ seconds = 1;
+ break;
+ case '.':
+ if (show_all)
+ show_all = 0;
+ else {
+ show_all = 1;
+ show_disk = SHOW_DISK_STATS;
+ show_top = 1;
+ show_topmode =3;
+ }
+ clear();
+ break;
+ case '?':
+ case 'h':
+ case 'H':
+ if (show_help)
+ show_help = 0;
+ else {
+ show_help = 1;
+ show_verbose = 0;
+ }
+ clear();
+ break;
+ case 'b':
+ case 'B':
+ FLIP(colour);
+ clear();
+ break;
+ case 'Z':
+ FLIP(show_raw);
+ show_smp=1;
+ clear();
+ break;
+ case 'l':
+ FLIP (show_longterm);
+ clear();
+ break;
+ case 'p':
+ FLIP(show_lpar);
+ clear();
+ break;
+ case 'V':
+ FLIP(show_vm);
+ clear();
+ break;
+ case 'j':
+ case 'J':
+ FLIP(show_jfs);
+ jfs_load(show_jfs);
+ clear();
+ break;
+#ifdef PARTITIONS
+ case 'P':
+ FLIP(show_partitions);
+ clear();
+ break;
+#endif /*PARTITIONS*/
+ case 'k':
+ case 'K':
+ FLIP(show_kernel);
+ clear();
+ break;
+ case 'm':
+ case 'M':
+ FLIP(show_memory);
+ clear();
+ break;
+ case 'L':
+ FLIP(show_large);
+ clear();
+ break;
+ case 'D':
+ switch (show_disk) {
+ case SHOW_DISK_NONE:
+ show_disk = SHOW_DISK_STATS;
+ break;
+ case SHOW_DISK_STATS:
+ show_disk = SHOW_DISK_NONE;
+ break;
+ case SHOW_DISK_GRAPH:
+ show_disk = SHOW_DISK_STATS;
+ break;
+ }
+ clear();
+ break;
+ case 'd':
+ switch (show_disk) {
+ case SHOW_DISK_NONE:
+ show_disk = SHOW_DISK_GRAPH;
+ break;
+ case SHOW_DISK_STATS:
+ show_disk = SHOW_DISK_GRAPH;
+ break;
+ case SHOW_DISK_GRAPH:
+ show_disk = 0;
+ break;
+ }
+ clear();
+ break;
+ case 'o':
+ case 'O':
+ FLIP(show_diskmap);
+ clear();
+ break;
+ case 'n':
+ if (show_net) {
+ show_net = 0;
+ show_neterror = 0;
+ } else {
+ show_net = 1;
+ show_neterror = 3;
+ }
+ clear();
+ break;
+ case 'N':
+ FLIP(show_nfs);
+ clear();
+ break;
+ case 'c':
+ case 'C':
+ FLIP(show_smp);
+ clear();
+ break;
+ case 'r':
+ case 'R':
+ FLIP(show_cpu);
+ clear();
+ break;
+ case 't':
+ show_topmode = 3; /* Fall Through */
+ case 'T':
+ FLIP(show_top);
+ clear();
+ break;
+ case 'v':
+ FLIP(show_verbose);
+ clear();
+ break;
+ case 'u':
+ if (show_args == ARGS_NONE) {
+ args_load();
+ show_args = ARGS_ONLY;
+ show_top = 1;
+ if( show_topmode != 3 &&
+ show_topmode != 4 &&
+ show_topmode != 5 )
+ show_topmode = 3;
+ } else
+ show_args = ARGS_NONE;
+ clear();
+ break;
+ case '1':
+ show_topmode = 1;
+ show_top = 1;
+ clear();
+ break;
+/*
+ case '2':
+ show_topmode = 2;
+ show_top = 1;
+ clear();
+ break;
+*/
+ case '3':
+ show_topmode = 3;
+ show_top = 1;
+ clear();
+ break;
+ case '4':
+ show_topmode = 4;
+ show_top = 1;
+ clear();
+ break;
+ case '5':
+ show_topmode = 5;
+ show_top = 1;
+ clear();
+ break;
+ case '0':
+ for(i=0;i<max_cpus+1;i++)
+ cpu_peak[i]=0;
+ for(i=0;i<networks;i++) {
+ net_read_peak[i]=0.0;
+ net_write_peak[i]=0.0;
+ }
+ for(i=0;i<disks;i++) {
+ disk_busy_peak[i]=0.0;
+ disk_rate_peak[i]=0.0;
+ }
+ snap_clear();
+ aiocount_max = 0;
+ aiotime_max = 0.0;
+ aiorunning_max = 0;
+ huge_peak = 0;
+ break;
+ case ' ':
+ clear();
+ break;
+ case 'g':
+ FLIP(show_dgroup);
+ clear();
+ break;
+
+ default: return 0;
+ }
+ }
+ return 1;
+ }
+ }
+ return 0;
+}
+
+void go_background(int def_loops, int def_secs)
+{
+ cursed = 0;
+ if (maxloops == -1)
+ maxloops = def_loops;
+ if (seconds == -1)
+ seconds = def_secs;
+ show_cpu = 1;
+ show_smp = 1;
+ show_disk = SHOW_DISK_STATS;
+ show_jfs = 1;
+ show_memory = 1;
+ show_large = 1;
+ show_kernel = 1;
+ show_net = 1;
+ show_all = 1;
+ show_top = 0; /* top process */
+ show_topmode = 3;
+ show_partitions = 1;
+ show_lpar = 1;
+ show_vm = 1;
+}
+
+void proc_net()
+{
+static FILE *fp = (FILE *)-1;
+char buf[1024];
+int i=0;
+int ret;
+unsigned long junk;
+
+ if( fp == (FILE *)-1) {
+ if( (fp = fopen("/proc/net/dev","r")) == NULL) {
+ error("failed to open - /proc/net/dev");
+ networks=0;
+ return;
+ }
+ }
+ if(fgets(buf,1024,fp) == NULL) goto end; /* throw away the header lines */
+ if(fgets(buf,1024,fp) == NULL) goto end; /* throw away the header lines */
+/*
+Inter-| Receive | Transmit
+ face |bytes packets errs drop fifo frame compressed multicast|bytes packets errs drop fifo colls carrier compressed
+ lo: 1956 30 0 0 0 0 0 0 1956 30 0 0 0 0 0 0
+ eth0: 0 0 0 0 0 0 0 0 458718 0 781 0 0 0 781 0
+ sit0: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+ eth1: 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+*/
+ for(i=0;i<NETMAX;i++) {
+ if(fgets(buf,1024,fp) == NULL)
+ break;
+ strip_spaces(buf);
+ /* 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 */
+ ret = sscanf(&buf[0], "%s %llu %llu %lu %lu %lu %lu %lu %lu %llu %llu %lu %lu %lu %lu %lu",
+ (char *)&p->ifnets[i].if_name,
+ &p->ifnets[i].if_ibytes,
+ &p->ifnets[i].if_ipackets,
+ &p->ifnets[i].if_ierrs,
+ &p->ifnets[i].if_idrop,
+ &p->ifnets[i].if_ififo,
+ &p->ifnets[i].if_iframe,
+ &junk,
+ &junk,
+ &p->ifnets[i].if_obytes,
+ &p->ifnets[i].if_opackets,
+ &p->ifnets[i].if_oerrs,
+ &p->ifnets[i].if_odrop,
+ &p->ifnets[i].if_ofifo,
+ &p->ifnets[i].if_ocolls,
+ &p->ifnets[i].if_ocarrier
+ );
+ if(ret != 16)
+ fprintf(stderr,"sscanf wanted 16 returned = %d line=%s\n", ret, (char *)buf);
+ }
+ end:
+ if(reread) {
+ fclose(fp);
+ fp = (FILE *)-1;
+ } else rewind(fp);
+ networks = i;
+}
+
+
+int proc_procsinfo(int pid, int index)
+{
+FILE *fp;
+char filename[64];
+char buf[1024*4];
+int size=0;
+int ret=0;
+int count=0;
+
+ sprintf(filename,"/proc/%d/stat",pid);
+ if( (fp = fopen(filename,"r")) == NULL) {
+ sprintf(buf,"failed to open file %s",filename);
+ error(buf);
+ return 0;
+ }
+ size = fread(buf, 1, 1024-1, fp);
+ if(size == -1) {
+#ifdef DEBUG
+ fprintf(stderr,"procsinfo read returned = %d assuming process stopped pid=%d\n", ret,pid);
+#endif /*DEBUG*/
+ return 0;
+ }
+ fclose(fp);
+ ret = sscanf(buf, "%d (%s)",
+ &p->procs[index].pi_pid,
+ &p->procs[index].pi_comm[0]);
+ if(ret != 2) {
+ fprintf(stderr,"procsinfo sscanf returned = %d line=%s\n", ret,buf);
+ return 0;
+ }
+ p->procs[index].pi_comm[strlen(p->procs[index].pi_comm)-1] = 0;
+
+ for(count=0; count<size;count++) /* now look for ") " as dumb Infiniban driver includes "()" */
+ if(buf[count] == ')' && buf[count+1] == ' ' ) break;
+
+ if(count == size) {
+#ifdef DEBUG
+ fprintf(stderr,"procsinfo failed to find end of command buf=%s\n", buf);
+#endif /*DEBUG*/
+ return 0;
+ }
+ count++; count++;
+
+ ret = sscanf(&buf[count],
+"%c %d %d %d %d %d %lu %lu %lu %lu %lu %lu %lu %ld %ld %ld %ld %ld %ld %lu %lu %ld %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %lu %d %d",
+ &p->procs[index].pi_state,
+ &p->procs[index].pi_ppid,
+ &p->procs[index].pi_pgrp,
+ &p->procs[index].pi_session,
+ &p->procs[index].pi_tty_nr,
+ &p->procs[index].pi_tty_pgrp,
+ &p->procs[index].pi_flags,
+ &p->procs[index].pi_minflt,
+ &p->procs[index].pi_cmin_flt,
+ &p->procs[index].pi_majflt,
+ &p->procs[index].pi_cmaj_flt,
+ &p->procs[index].pi_utime,
+ &p->procs[index].pi_stime,
+ &p->procs[index].pi_cutime,
+ &p->procs[index].pi_cstime,
+ &p->procs[index].pi_pri,
+ &p->procs[index].pi_nice,
+ &p->procs[index].junk,
+ &p->procs[index].pi_it_real_value,
+ &p->procs[index].pi_start_time,
+ &p->procs[index].pi_vsize,
+ &p->procs[index].pi_rss,
+ &p->procs[index].pi_rlim_cur,
+ &p->procs[index].pi_start_code,
+ &p->procs[index].pi_end_code,
+ &p->procs[index].pi_start_stack,
+ &p->procs[index].pi_esp,
+ &p->procs[index].pi_eip,
+ &p->procs[index].pi_pending_signal,
+ &p->procs[index].pi_blocked_sig,
+ &p->procs[index].pi_sigign,
+ &p->procs[index].pi_sigcatch,
+ &p->procs[index].pi_wchan,
+ &p->procs[index].pi_nswap,
+ &p->procs[index].pi_cnswap,
+ &p->procs[index].pi_exit_signal,
+ &p->procs[index].pi_cpu
+ );
+ if(ret != 37) {
+ fprintf(stderr,"procsinfo2 sscanf wanted 37 returned = %d pid=%d line=%s\n", ret,pid,buf);
+ return 0;
+ }
+
+ sprintf(filename,"/proc/%d/statm",pid);
+ if( (fp = fopen(filename,"r")) == NULL) {
+ sprintf(buf,"failed to open file %s",filename);
+ error(buf);
+ return 0;
+ }
+ size = fread(buf, 1, 1024*4-1, fp);
+ if(size == -1) {
+ sprintf(buf,"failed to read file %s",filename);
+ error(buf);
+ return 0;
+ }
+ fclose(fp);
+
+ ret = sscanf(&buf[0], "%lu %lu %lu %lu %lu %lu %lu",
+ &p->procs[index].statm_size,
+ &p->procs[index].statm_resident,
+ &p->procs[index].statm_share,
+ &p->procs[index].statm_trs,
+ &p->procs[index].statm_drs,
+ &p->procs[index].statm_lrs,
+ &p->procs[index].statm_dt
+ );
+ if(ret != 7) {
+ fprintf(stderr,"sscanf wanted 7 returned = %d line=%s\n", ret,buf);
+ return 0;
+ }
+ return 1;
+}
+#ifdef DEBUGPROC
+print_procs(int index)
+{
+printf("procs[%d].pid =%d\n",index,procs[index].pi_pid);
+printf("procs[%d].comm[0] =%s\n",index,&procs[index].pi_comm[0]);
+printf("procs[%d].state =%c\n",index,procs[index].pi_state);
+printf("procs[%d].ppid =%d\n",index,procs[index].pi_ppid);
+printf("procs[%d].pgrp =%d\n",index,procs[index].pi_pgrp);
+printf("procs[%d].session =%d\n",index,procs[index].pi_session);
+printf("procs[%d].tty_nr =%d\n",index,procs[index].pi_tty_nr);
+printf("procs[%d].tty_pgrp =%d\n",index,procs[index].pi_tty_pgrp);
+printf("procs[%d].flags =%lu\n",index,procs[index].pi_flags);
+printf("procs[%d].minflt =%lu\n",index,procs[index].pi_minflt);
+printf("procs[%d].cmin_flt =%lu\n",index,procs[index].pi_cmin_flt);
+printf("procs[%d].majflt =%lu\n",index,procs[index].pi_majflt);
+printf("procs[%d].cmaj_flt =%lu\n",index,procs[index].pi_cmaj_flt);
+printf("procs[%d].utime =%lu\n",index,procs[index].pi_utime);
+printf("procs[%d].stime =%lu\n",index,procs[index].pi_stime);
+printf("procs[%d].cutime =%ld\n",index,procs[index].pi_cutime);
+printf("procs[%d].cstime =%ld\n",index,procs[index].pi_cstime);
+printf("procs[%d].pri =%d\n",index,procs[index].pi_pri);
+printf("procs[%d].nice =%d\n",index,procs[index].pi_nice);
+printf("procs[%d].junk =%d\n",index,procs[index].junk);
+printf("procs[%d].it_real_value =%lu\n",index,procs[index].pi_it_real_value);
+printf("procs[%d].start_time =%lu\n",index,procs[index].pi_start_time);
+printf("procs[%d].vsize =%lu\n",index,procs[index].pi_vsize);
+printf("procs[%d].rss =%lu\n",index,procs[index].pi_rss);
+printf("procs[%d].rlim_cur =%lu\n",index,procs[index].pi_rlim_cur);
+printf("procs[%d].start_code =%lu\n",index,procs[index].pi_start_code);
+printf("procs[%d].end_code =%lu\n",index,procs[index].pi_end_code);
+printf("procs[%d].start_stack =%lu\n",index,procs[index].pi_start_stack);
+printf("procs[%d].esp =%lu\n",index,procs[index].pi_esp);
+printf("procs[%d].eip =%lu\n",index,procs[index].pi_eip);
+printf("procs[%d].pending_signal=%lu\n",index,procs[index].pi_pending_signal);
+printf("procs[%d].blocked_sig =%lu\n",index,procs[index].pi_blocked_sig);
+printf("procs[%d].sigign =%lu\n",index,procs[index].pi_sigign);
+printf("procs[%d].sigcatch =%lu\n",index,procs[index].pi_sigcatch);
+printf("procs[%d].wchan =%lu\n",index,procs[index].pi_wchan);
+printf("procs[%d].nswap =%lu\n",index,procs[index].pi_nswap);
+printf("procs[%d].cnswap =%lu\n",index,procs[index].pi_cnswap);
+printf("procs[%d].exit_signal =%d\n",index,procs[index].pi_exit_signal);
+printf("procs[%d].cpu =%d\n",index,procs[index].pi_cpu);
+printf("OK\n");
+}
+#endif /*DEBUG*/
+/* --- */
+
+int isnumbers(char *s)
+{
+ while(*s != 0) {
+ if( *s < '0' || *s > '9')
+ return 0;
+ s++;
+ }
+ return 1;
+}
+
+int getprocs(int details)
+{
+struct dirent *dent;
+DIR *procdir;
+int count =0;
+
+ if((char *)(procdir = opendir("/proc")) == NULL) {
+ printf("opendir(/proc) failed");
+ return 0;
+ }
+ while( (char *)(dent = readdir(procdir)) != NULL ) {
+ if(dent->d_type == 4) { /* is this a directlory */
+/* mainframes report 0 = unknown every time !!!! */
+/*
+ printf("inode=%d type=%d name=%s\n",
+ dent->d_ino,
+ dent->d_type,
+ dent->d_name);
+*/
+ if(isnumbers(dent->d_name)) {
+/* printf("%s pid\n",dent->d_name); */
+ if(details) {
+ count=count+proc_procsinfo(atoi(dent->d_name),count);
+ } else {
+ count++;
+ }
+ }
+/*
+ else
+ printf("NOT numbers\n");
+*/
+ }
+ }
+ closedir(procdir);
+ return count;
+}
+/* --- */
+
+char cpu_line[] = "+-------------------------------------------------+";
+/* Start process as specified in cmd in a child process without waiting
+ * for completion
+ * not sure if want to prevent this funcitonality for root user
+ * when: CHLD_START, CHLD_SNAP or CHLD_END
+ * cmd: pointer to command string - assumed to be cleansed ....
+ * timestamp_type: 0 - T%04d, 1 - detailed time stamp
+ * loop: loop id (0 for CHLD_START)
+ * the_time: time to use for timestamp generation
+ */
+void child_start(int when,
+ char *cmd,
+ int timestamp_type,
+ int loop,
+ time_t the_time)
+{
+ int i;
+ pid_t child_pid;
+ char time_stamp_str[20]="";
+ char *when_info="";
+ struct tm *tim; /* used to work out the hour/min/second */
+
+#ifdef DEBUG2
+fprintf(fp,"child start when=%d cmd=%s time=%d loop=%d\n",when,cmd,timestamp_type,loop);
+#endif
+ /* Validate parameter and initialize error text */
+ switch( when ) {
+ case CHLD_START:
+ when_info = "nmon fork exec failure CHLD_START";
+ break;
+ case CHLD_END:
+ when_info = "nmon fork exec failure CHLD_END";
+ break;
+
+ case CHLD_SNAP:
+ /* check if old child has finished - otherwise we do nothing */
+ if( nmon_children[CHLD_SNAP] != -1 ) {
+ if(!cursed)fprintf(fp,"ERROR,T%04d, Starting snap command \"%s\" failed as previous child still running - killing it now\n", loop, cmd);
+ kill( nmon_children[CHLD_SNAP],9);
+ }
+
+ when_info = "nmon fork exec failure CHLD_SNAP";
+ break;
+ }
+
+
+ /* now fork off a child process. */
+ switch (child_pid = fork()) {
+ case -1: /* fork failed. */
+ perror(when_info);
+ return;
+
+ case 0: /* inside child process. */
+ /* create requested timestamp */
+ if( timestamp_type == 1 ) {
+ tim = localtime(&the_time);
+ sprintf(time_stamp_str,"%02d:%02d:%02d,%02d,%02d,%04d",
+ tim->tm_hour, tim->tm_min, tim->tm_sec,
+ tim->tm_mday, tim->tm_mon + 1, tim->tm_year + 1900);
+ }
+ else {
+ sprintf(time_stamp_str,"T%04d", loop);
+ }
+
+ /* close all open file pointers except the defaults */
+ for( i=3; i<5; ++i )
+ close(i);
+
+ /* Now switch to the defined command */
+ execlp(cmd, cmd, time_stamp_str,(void *)0);
+
+ /* If we get here the specified command could not be started */
+ perror(when_info);
+ exit(1); /* We can't do anything more */
+ /* never reached */
+
+ default: /* inside parent process. */
+ /* In father - remember child pid for future */
+ nmon_children[when] = child_pid;
+ }
+}
+
+int main(int argc, char **argv)
+{
+ int secs;
+ char mapch;
+ int old_cpus;
+ int cpu_idle;
+ int cpu_user;
+ int cpu_sys;
+ int cpu_wait;
+ int n=0; /* reusable counters */
+ int i=0;
+ int j=0;
+ int k=0;
+ int ret=0;
+ int max_sorted;
+ int skipped;
+ int x = 0; /* curses row */
+ int y = 0; /* curses column */
+ double elapsed; /* actual seconds between screen updates */
+ double cpu_sum;
+ double cpu_busy;
+ double ftmp;
+ int top_first_time =1;
+ int disk_first_time =1;
+ int nfs_first_time =1;
+ int vm_first_time =1;
+#ifdef POWER
+ int lpar_first_time =1;
+#endif /* POWER */
+ int smp_first_time =1;
+ int proc_first_time =1;
+ pid_t firstproc = (pid_t)0;
+ pid_t childpid = -1;
+ int ralfmode = 0;
+ char pgrp[32];
+ struct tm *tim; /* used to work out the hour/min/second */
+ float total_busy; /* general totals */
+ float total_rbytes; /* general totals */
+ float total_wbytes;
+ float total_xfers;
+ struct utsname uts; /* UNIX name, version, etc */
+ double top_disk_busy = 0.0;
+ char *top_disk_name = "";
+ int disk_mb;
+ double disk_total;
+ double disk_busy;
+ double disk_read;
+ double disk_size;
+ double disk_write;
+ double disk_xfers;
+ double total_disk_read;
+ double total_disk_write;
+ double total_disk_xfers;
+ double readers;
+ double writers;
+
+ /* for popen on oslevel */
+ char str[512];
+ char * str_p;
+ int varperftmp = 0;
+ char *formatstring;
+ char user_filename[512];
+ char user_filename_set = 0;
+ struct statfs statfs_buffer;
+ float fs_size;
+ float fs_free;
+ float fs_size_used;
+ char cmdstr[256];
+ int disk_stats_read = 0;
+ int updays, uphours, upmins;
+ float v2c_total;
+ float v2s_total;
+ float v3c_total;
+ float v3s_total;
+ int room =1;
+ int errors=0;
+ WINDOW * padmem = NULL;
+ WINDOW * padlarge = NULL;
+ WINDOW * padpage = NULL;
+ WINDOW * padker = NULL;
+ WINDOW * padres = NULL;
+ WINDOW * padnet = NULL;
+ WINDOW * padneterr = NULL;
+ WINDOW * padnfs = NULL;
+ WINDOW * padcpu = NULL;
+ WINDOW * padsmp = NULL;
+ WINDOW * padlong = NULL;
+ WINDOW * paddisk = NULL;
+ WINDOW * paddg = NULL;
+ WINDOW * padmap = NULL;
+ WINDOW * padtop = NULL;
+ WINDOW * padjfs = NULL;
+ WINDOW * padlpar = NULL;
+ WINDOW * padverb = NULL;
+ WINDOW * padhelp = NULL;
+
+ char *nmon_start = (char *)NULL;
+ char *nmon_end = (char *)NULL;
+ char *nmon_snap = (char *)NULL;
+ char *nmon_tmp = (char *)NULL;
+ int nmon_one_in = 1;
+ /* Flag what kind of time stamp we give to started children
+ * 0: "T%04d"
+ * 1: "hh:mm:ss,dd,mm,yyyy"
+ */
+ int time_stamp_type =0;
+
+
+#define MAXROWS 256
+#define MAXCOLS 150 /* changed to allow maximum column widths */
+#define BANNER(pad,string) {mvwhline(pad, 0, 0, ACS_HLINE,COLS-2); \
+ wmove(pad,0,0); \
+ wattron(pad,A_STANDOUT); \
+ wprintw(pad," "); \
+ wprintw(pad,string); \
+ wprintw(pad," "); \
+ wattroff(pad,A_STANDOUT); }
+
+#define DISPLAY(pad,rows) { \
+ if(x+2+(rows)>LINES)\
+ pnoutrefresh(pad, 0,0,x,1,LINES-2,COLS-2); \
+ else \
+ pnoutrefresh(pad, 0,0,x,1,x+rows+1,COLS-2); \
+ x=x+(rows); \
+ if(x+4>LINES) { \
+ room=0; \
+ mvwprintw(stdscr,LINES-1,10,"Warning: Some Statistics may not shown"); \
+ } \
+ }
+
+ /* check the user supplied options */
+ progname = argv[0];
+ for (i=(int)strlen(progname)-1;i>0;i--)
+ if(progname[i] == '/') {
+ progname = &progname[i+1];
+ }
+
+ if(getenv("NMONDEBUG") != NULL)
+ debug=1;
+ if(getenv("NMONERROR") != NULL)
+ error_on=1;
+ if(getenv("NMONBUG1") != NULL)
+ reread=1;
+ if (getenv("NMONDEBUG") != NULL)
+ debug = 1;
+
+ if ((nmon_start = getenv("NMON_START")) != NULL) {
+ nmon_start = check_call_string(nmon_start, "NMON_START");
+ }
+
+ if ((nmon_end = getenv("NMON_END")) != NULL) {
+ nmon_end = check_call_string(nmon_end, "NMON_END");
+ }
+
+ if ((nmon_tmp = getenv("NMON_ONE_IN")) != NULL) {
+ nmon_one_in = atoi(nmon_tmp);
+ if( errno != 0 ) {
+ fprintf(stderr,"ERROR nmon: invalid NMON_ONE_IN shell variable\n");
+ nmon_one_in = 1;
+ }
+ }
+
+ if ((nmon_snap = getenv("NMON_SNAP")) != NULL) {
+ nmon_snap = check_call_string(nmon_snap, "NMON_SNAP");
+ }
+
+ if ((nmon_tmp = getenv("NMON_TIMESTAMP")) != NULL) {
+ time_stamp_type = atoi(nmon_tmp);
+ if (time_stamp_type != 0 && time_stamp_type != 1 )
+ time_stamp_type = 1;
+ }
+#ifdef DEBUG2
+printf("NMON_START=%s.\n",nmon_start);
+printf("NMON_END=%s.\n",nmon_end);
+printf("NMON_SNAP=%s.\n",nmon_snap);
+printf("ONE_IN=%d.\n",nmon_one_in);
+printf("TIMESTAMP=%d.\n",time_stamp_type);
+#endif
+
+#ifdef REREAD
+ reread=1;
+#endif
+ for(i=0; i<CMDMAX;i++) {
+ sprintf(cmdstr,"NMONCMD%d",i);
+ cmdlist[i] = getenv(cmdstr);
+ if(cmdlist[i] != 0)
+ cmdfound = i+1;
+ }
+ /* Setup long and short Hostname */
+ gethostname(hostname, sizeof(hostname));
+ strcpy(fullhostname, hostname);
+ for (i = 0; i < sizeof(hostname); i++)
+ if (hostname[i] == '.')
+ hostname[i] = 0;
+ if(run_name_set == 0)
+ strcpy(run_name,hostname);
+
+ /* Check the version of OS */
+ uname(&uts);
+
+ proc_init();
+
+ while ( -1 != (i = getopt(argc, argv, "?Rhs:bc:d:fF:r:tTxXzeEl:qpC:Vg:Nm:I:Z" ))) {
+ switch (i) {
+ case '?':
+ hint();
+ exit(0);
+ case 'h':
+ help();
+ break;
+ case 's':
+ seconds = atoi(optarg);
+ break;
+ case 'p':
+ ralfmode = 1;
+ break;
+ case 'b':
+ colour = 0;
+ break;
+ case 'c':
+ maxloops = atoi(optarg);
+ break;
+ case 'N':
+ show_nfs = 1;
+ break;
+ case 'm':
+ if(chdir(optarg) == -1) {
+ perror("changing directory failed");
+ printf("Directory attempted was:%s\n",optarg);
+ exit(993);
+ }
+ break;
+ case 'I':
+ ignore_procdisk_threshold = atof(optarg);
+ break;
+ case 'd':
+ diskmax = atoi(optarg);
+ if(diskmax < DISKMIN) {
+ printf("nmon: ignoring -d %d option as the minimum is %d\n", diskmax, DISKMIN);
+ diskmax = DISKMIN;
+ }
+ break;
+ case 'R':
+ show_rrd = 1;
+ go_background(288, 300);
+ show_aaa = 0;
+ show_para = 0;
+ show_headings = 0;
+ break;
+ case 'r': strcpy(run_name,optarg);
+ run_name_set++;
+ break;
+ case 'F': /* background mode with user supplied filename */
+ strcpy(user_filename,optarg);
+ user_filename_set++;
+ go_background(288, 300);
+ break;
+
+ case 'f': /* background mode i.e. for spread sheet output */
+ go_background(288, 300);
+ break;
+ case 'T':
+ show_args = ARGS_ONLY; /* drop through */
+ case 't':
+ show_top = 1; /* put top process output in spreadsheet mode */
+ show_topmode = 3;
+ break;
+ case 'z': /* background mode for 1 day output to /var/perf/tmp */
+ varperftmp++;
+ go_background(4*24, 15*60);
+ break;
+
+ case 'x': /* background mode for 1 day capacity planning */
+ show_top =1;
+ show_topmode = 3;
+ go_background(4*24, 15*60);
+ break;
+ case 'X': /* background mode for 1 hour capacity planning */
+ show_top =1;
+ show_topmode = 3;
+ go_background(120, 30);
+ break;
+ case 'Z':
+ show_raw=1;
+ break;
+ case 'l':
+ disks_per_line = atoi(optarg);
+ if(disks_per_line < 3 || disks_per_line >250) disks_per_line = 100;
+ break;
+ case 'C': /* commandlist argument */
+ cmdlist[0] = malloc(strlen(optarg)+1); /* create buffer */
+ strcpy(cmdlist[0],optarg);
+ if(cmdlist[0][0]!= 0)
+ cmdfound=1;
+ for(i=0,j=1;cmdlist[0][i] != 0;i++) {
+ if(cmdlist[0][i] == ':') {
+ cmdlist[0][i] = 0;
+ cmdlist[j] = &cmdlist[0][i+1];
+ j++;
+ cmdfound=j;
+ if(j >= CMDMAX) break;
+ }
+ }
+ break;
+ case 'V': /* nmon version */
+ printf("nmon verion %s\n",VERSION);
+ exit(0);
+ break;
+ case 'g': /* disk groups */
+ show_dgroup = 1;
+ dgroup_loaded = 1;
+ dgroup_filename = optarg;
+ break;
+ }
+ }
+ /* Set parameters if not set by above */
+ if (maxloops == -1)
+ maxloops = 9999999;
+ if (seconds == -1)
+ seconds = 2;
+ if (cursed)
+ show_dgroup = 0;
+
+ /* To get the pointers setup */
+ switcher();
+
+ /* Initialise the time stamps for the first loop */
+ p->time = doubletime();
+ q->time = doubletime();
+
+ find_release();
+
+ proc_read(P_STAT);
+ for(i=1;i<proc[P_STAT].lines;i++) {
+ if(strncmp("cpu",proc[P_STAT].line[i],3) == 0)
+ max_cpus = cpus=i;
+ else
+ break;
+ }
+ proc_read(P_STAT);
+ proc_cpu();
+ proc_read(P_UPTIME);
+ proc_read(P_LOADAVG);
+ proc_kernel();
+ memcpy(&q->cpu_total, &p->cpu_total, sizeof(struct cpu_stat));
+
+ p->dk = malloc(sizeof(struct dsk_stat) * diskmax+1);
+ q->dk = malloc(sizeof(struct dsk_stat) * diskmax+1);
+ disk_busy_peak = malloc(sizeof(double) * diskmax);
+ disk_rate_peak = malloc(sizeof(double) * diskmax);
+ for(i=0;i<diskmax;i++) {
+ disk_busy_peak[i]=0.0;
+ disk_rate_peak[i]=0.0;
+ }
+
+ cpu_peak = malloc(sizeof(double) * 128); /* MAGIC */
+ for(i=0;i<(max_cpus+1);i++)
+ cpu_peak[i]=0.0;
+
+ n = getprocs(0);
+ p->procs = malloc(sizeof(struct procsinfo ) * n +8);
+ q->procs = malloc(sizeof(struct procsinfo ) * n +8);
+ p->nprocs = q->nprocs = n;
+
+ /* Initialise the top processes table */
+ topper = malloc(sizeof(struct topper ) * topper_size); /* round up */
+
+ /* Get Disk Stats. */
+ proc_disk(0.0);
+ memcpy(q->dk, p->dk, sizeof(struct dsk_stat) * disks);
+
+ /* load dgroup - if required */
+ if (dgroup_loaded == 1) {
+ load_dgroup(p->dk);
+ }
+
+ /* Get Network Stats. */
+ proc_net();
+ memcpy(q->ifnets, p->ifnets, sizeof(struct net_stat) * networks);
+ for(i=0;i<networks;i++) {
+ net_read_peak[i]=0.0;
+ net_write_peak[i]=0.0;
+ }
+
+ /* Set the pointer ready for the next round */
+ switcher();
+
+ /* Initialise signal handlers so we can tidy up curses on exit */
+ signal(SIGUSR1, interrupt);
+ signal(SIGUSR2, interrupt);
+ signal(SIGINT, interrupt);
+ signal(SIGWINCH, interrupt);
+ signal(SIGCHLD, interrupt);
+
+ /* Start Curses */
+ if (cursed) {
+ initscr();
+ cbreak();
+ move(0, 0);
+ refresh();
+ COLOUR colour = has_colors();
+ COLOUR start_color();
+ COLOUR init_pairs();
+ clear();
+ padlpar = newpad(11,MAXCOLS);
+ padmap = newpad(24,MAXCOLS);
+ padhelp = newpad(24,MAXCOLS);
+ padmem = newpad(20,MAXCOLS);
+ padlarge = newpad(20,MAXCOLS);
+ padpage = newpad(20,MAXCOLS);
+ padcpu = newpad(20,MAXCOLS);
+ padsmp = newpad(MAXROWS,MAXCOLS);
+ padlong = newpad(MAXROWS,MAXCOLS);
+ padnet = newpad(MAXROWS,MAXCOLS);
+ padneterr = newpad(MAXROWS,MAXCOLS);
+ paddisk = newpad(MAXROWS,MAXCOLS);
+ paddg = newpad(MAXROWS,MAXCOLS);
+ padjfs = newpad(MAXROWS,MAXCOLS);
+ padker = newpad(5,MAXCOLS);
+ padverb = newpad(8,MAXCOLS);
+ padres = newpad(23,MAXCOLS);
+ padnfs = newpad(25,MAXCOLS);
+ padtop = newpad(MAXROWS,MAXCOLS*2);
+
+
+ } else {
+ /* Output the header lines for the spread sheet */
+ timer = time(0);
+ tim = localtime(&timer);
+ tim->tm_year += 1900 - 2000; /* read localtime() manual page!! */
+ tim->tm_mon += 1; /* because it is 0 to 11 */
+ if(varperftmp)
+ sprintf( str, "/var/perf/tmp/%s_%02d.nmon", hostname, tim->tm_mday);
+ else if(user_filename_set)
+ strcpy( str, user_filename);
+ else
+ sprintf( str, "%s_%02d%02d%02d_%02d%02d.nmon",
+ hostname,
+ tim->tm_year,
+ tim->tm_mon,
+ tim->tm_mday,
+ tim->tm_hour,
+ tim->tm_min);
+ if((fp = fopen(str,"w")) ==0 ) {
+ perror("nmon: failed to open output file");
+ printf("nmon: output filename=%s\n",str);
+ exit(42);
+ }
+ /* disconnect from terminal */
+ fflush(NULL);
+ if (!debug && (childpid = fork()) != 0) {
+ if(ralfmode)
+ printf("%d\n",childpid);
+ exit(0); /* parent returns OK */
+ }
+ if(!debug) {
+ close(0);
+ close(1);
+ close(2);
+ setpgrp(); /* become process group leader */
+ signal(SIGHUP, SIG_IGN); /* ignore hangups */
+ }
+ /* Do the nmon_start activity early on */
+ if (nmon_start) {
+ timer = time(0);
+ child_start(CHLD_START, nmon_start, time_stamp_type, 1, timer);
+ }
+
+ if(show_aaa) {
+ fprintf(fp,"AAA,progname,%s\n", progname);
+ fprintf(fp,"AAA,command,");
+ for(i=0;i<argc;i++)
+ fprintf(fp,"%s ",argv[i]);
+ fprintf(fp,"\n");
+ fprintf(fp,"AAA,version,%s\n", VERSION);
+ fprintf(fp,"AAA,disks_per_line,%d\n", disks_per_line);
+ fprintf(fp,"AAA,max_disks,%d,set by -d option\n", diskmax);
+ fprintf(fp,"AAA,disks,%d,\n", disks);
+
+ fprintf(fp,"AAA,host,%s\n", hostname);
+ fprintf(fp,"AAA,user,%s\n", getenv("USER"));
+ fprintf(fp,"AAA,OS,Linux,%s,%s,%s\n",uts.release,uts.version,uts.machine);
+ fprintf(fp,"AAA,runname,%s\n", run_name);
+ fprintf(fp,"AAA,time,%02d:%02d.%02d\n", tim->tm_hour, tim->tm_min, tim->tm_sec);
+ fprintf(fp,"AAA,date,%02d-%3s-%02d\n", tim->tm_mday, month[tim->tm_mon-1], tim->tm_year+2000);
+ fprintf(fp,"AAA,interval,%d\n", seconds);
+ fprintf(fp,"AAA,snapshots,%d\n", maxloops);
+ fprintf(fp,"AAA,cpus,%d,%d\n", cpus,cpus);
+ fprintf(fp,"AAA,proc_stat_variables,%d\n", stat8);
+
+ fprintf(fp,"AAA,note0, Warning - use the UNIX sort command to order this file before loading into a spreadsheet\n");
+ fprintf(fp,"AAA,note1, The First Column is simply to get the output sorted in the right order\n");
+ fprintf(fp,"AAA,note2, The T0001-T9999 column is a snapshot number. To work out the actual time; see the ZZZ section at the end\n");
+ }
+ fflush(NULL);
+
+ for (i = 1; i <= cpus; i++)
+ fprintf(fp,"CPU%02d,CPU %d %s,User%%,Sys%%,Wait%%,Idle%%\n", i, i, run_name);
+ fprintf(fp,"CPU_ALL,CPU Total %s,User%%,Sys%%,Wait%%,Idle%%,Busy,CPUs\n", run_name);
+ fprintf(fp,"MEM,Memory MB %s,memtotal,hightotal,lowtotal,swaptotal,memfree,highfree,lowfree,swapfree,memshared,cached,active,bigfree,buffers,swapcached,inactive\n", run_name);
+
+#ifdef POWER
+ proc_lparcfg();
+ if(lparcfg.cmo_enabled)
+ fprintf(fp,"MEMAMS,AMS %s,Poolid,Weight,Hypervisor-Page-in/s,HypervisorTime(seconds),not_available_1,not_available_2,not_available_3,Physical-Memory(MB),Page-Size(KB),Pool-Size(MB),Loan-Request(KB)\n", run_name);
+#endif /* POWER */
+
+ fprintf(fp,"PROC,Processes %s,Runnable,Swap-in,pswitch,syscall,read,write,fork,exec,sem,msg\n", run_name);
+/*
+ fprintf(fp,"PAGE,Paging %s,faults,pgin,pgout,pgsin,pgsout,reclaims,scans,cycles\n", run_name);
+ fprintf(fp,"FILE,File I/O %s,iget,namei,dirblk,readch,writech,ttyrawch,ttycanch,ttyoutch\n", run_name);
+*/
+
+
+ fprintf(fp,"NET,Network I/O %s,", run_name);
+ for (i = 0; i < networks; i++)
+ fprintf(fp,"%-2s-read-KB/s,", (char *)p->ifnets[i].if_name);
+ for (i = 0; i < networks; i++)
+ fprintf(fp,"%-2s-write-KB/s,", (char *)p->ifnets[i].if_name);
+ fprintf(fp,"\n");
+ fprintf(fp,"NETPACKET,Network Packets %s,", run_name);
+ for (i = 0; i < networks; i++)
+ fprintf(fp,"%-2s-read/s,", (char *)p->ifnets[i].if_name);
+ for (i = 0; i < networks; i++)
+ fprintf(fp,"%-2s-write/s,", (char *)p->ifnets[i].if_name);
+ /* iremoved as it is not below in the BUSY line fprintf(fp,"\n"); */
+#ifdef DEBUG
+ if(debug)printf("disks=%d x%sx\n",(char *)disks,p->dk[0].dk_name);
+#endif /*DEBUG*/
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,"\nDISKBUSY%s,Disk %%Busy %s", dskgrp(i) ,run_name);
+ fprintf(fp,",%s", (char *)p->dk[i].dk_name);
+ }
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,"\nDISKREAD%s,Disk Read KB/s %s", dskgrp(i),run_name);
+ fprintf(fp,",%s", (char *)p->dk[i].dk_name);
+ }
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,"\nDISKWRITE%s,Disk Write KB/s %s", (char *)dskgrp(i),run_name);
+ fprintf(fp,",%s", (char *)p->dk[i].dk_name);
+ }
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,"\nDISKXFER%s,Disk transfers per second %s", (char *)dskgrp(i),run_name);
+ fprintf(fp,",%s", p->dk[i].dk_name);
+ }
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,"\nDISKBSIZE%s,Disk Block Size %s", dskgrp(i),run_name);
+ fprintf(fp,",%s", (char *)p->dk[i].dk_name);
+ }
+ fprintf(fp,"\n");
+ list_dgroup(p->dk);
+ jfs_load(LOAD);
+ fprintf(fp,"JFSFILE,JFS Filespace %%Used %s", hostname);
+ for (k = 0; k < jfses; k++) {
+ if(jfs[k].mounted && strncmp(jfs[k].name,"/proc",5)
+ && strncmp(jfs[k].name,"/sys",4)
+ && strncmp(jfs[k].name,"/dev/pts",8)
+ ) /* /proc gives invalid/insane values */
+ fprintf(fp,",%s", jfs[k].name);
+ }
+ fprintf(fp,"\n");
+ jfs_load(UNLOAD);
+#ifdef POWER
+ fprintf(fp,"LPAR,Shared CPU LPAR Stats %s,PhysicalCPU,capped,shared_processor_mode,system_potential_processors,system_active_processors,pool_capacity,MinEntCap,partition_entitled_capacity,partition_max_entitled_capacity,MinProcs,partition_active_processors,partition_potential_processors,capacity_weight,unallocated_capacity_weight,BoundThrds,MinMem,unallocated_capacity,pool_idle_time\n",hostname);
+#endif /*POWER*/
+ if(show_top){
+ fprintf(fp,"TOP,%%CPU Utilisation\n");
+ fprintf(fp,"TOP,+PID,Time,%%CPU,%%Usr,%%Sys,Size,ResSet,ResText,ResData,ShdLib,MajorFault,MinorFault,Command\n");
+ }
+ linux_bbbp("/etc/release", "/bin/cat /etc/*ease 2>/dev/null", WARNING);
+ linux_bbbp("lsb_release", "/usr/bin/lsb_release -a 2>/dev/null", WARNING);
+ linux_bbbp("fdisk-l", "/sbin/fdisk -l 2>/dev/null", WARNING);
+ linux_bbbp("/proc/cpuinfo", "/bin/cat /proc/cpuinfo 2>/dev/null", WARNING);
+ linux_bbbp("/proc/meminfo", "/bin/cat /proc/meminfo 2>/dev/null", WARNING);
+ linux_bbbp("/proc/stat", "/bin/cat /proc/stat 2>/dev/null", WARNING);
+ linux_bbbp("/proc/version", "/bin/cat /proc/version 2>/dev/null", WARNING);
+ linux_bbbp("/proc/net/dev", "/bin/cat /proc/net/dev 2>/dev/null", WARNING);
+ linux_bbbp("/proc/diskinfo", "/bin/cat /proc/diskinfo 2>/dev/null", WARNING);
+ linux_bbbp("/proc/diskstats", "/bin/cat /proc/diskstats 2>/dev/null", WARNING);
+ linux_bbbp("/proc/partitions", "/bin/cat /proc/partitions 2>/dev/null", WARNING);
+ linux_bbbp("/proc/1/stat", "/bin/cat /proc/1/stat 2>/dev/null", WARNING);
+ linux_bbbp("/proc/1/statm", "/bin/cat /proc/1/statm 2>/dev/null", WARNING);
+#ifdef POWER
+ linux_bbbp("/proc/ppc64/lparcfg", "/bin/cat /proc/ppc64/lparcfg 2>/dev/null", WARNING);
+#endif
+#ifdef MAINFRAME
+ linux_bbbp("/proc/sysinfo", "/bin/cat /proc/sysinfo 2>/dev/null", WARNING);
+#endif
+ linux_bbbp("/proc/net/rpc/nfs", "/bin/cat /proc/net/rpc/nfs 2>/dev/null", WARNING);
+ linux_bbbp("/proc/net/rpc/nfsd", "/bin/cat /proc/net/rpc/nfsd 2>/dev/null", WARNING);
+ linux_bbbp("ifconfig", "/sbin/ifconfig 2>/dev/null", WARNING);
+ linux_bbbp("/bin/df-m", "/bin/df -m 2>/dev/null", WARNING);
+ linux_bbbp("/bin/mount", "/bin/mount 2>/dev/null", WARNING);
+ linux_bbbp("/etc/fstab", "/bin/cat /etc/fstab 2>/dev/null", WARNING);
+
+ sleep(1); /* to get the first stats to cover this one second */
+ }
+ /* To get the pointers setup */
+ switcher();
+ checkinput();
+ fflush(NULL);
+#ifdef POWER
+lparcfg.timebase = -1;
+#endif
+
+ /* Main loop of the code */
+ for(loop=1; ; loop++) {
+ disk_stats_read = 0;
+
+ if(loop == 3) /* This stops the nmon causing the cpu peak at startup */
+ for(i=0;i<(max_cpus+1);i++)
+ cpu_peak[i]=0.0;
+
+ /* Reset the cursor position to top left */
+ y = x = 0;
+
+ /* Save the time and work out how long we were actually asleep */
+ p->time = doubletime();
+ elapsed = p->time - q->time;
+ timer = time(0);
+ tim = localtime(&timer);
+ if (cursed) { /* Top line */
+ box(stdscr,0,0);
+ mvprintw(x, 1, "nmon");
+ mvprintw(x, 6, "%s", VERSION);
+ if(flash_on) mvprintw(x,15,"[H for help]");
+ mvprintw(x, 30, "Hostname=%s", hostname);
+ mvprintw(x, 52, "Refresh=%2.0fsecs ", elapsed);
+ mvprintw(x, 70, "%02d:%02d.%02d",
+ tim->tm_hour, tim->tm_min, tim->tm_sec);
+ wnoutrefresh(stdscr);
+ x = x + 1;
+
+ if(welcome && getenv("NMON") == 0) {
+
+ COLOUR attrset(COLOR_PAIR(2));
+mvprintw(x+1, 3, "------------------------------");
+mvprintw(x+2, 3, "# # # # #### # #");
+mvprintw(x+3, 3, "## # ## ## # # ## #");
+mvprintw(x+4, 3, "# # # # ## # # # # # #");
+mvprintw(x+5, 3, "# # # # # # # # # #");
+mvprintw(x+6, 3, "# ## # # # # # ##");
+mvprintw(x+7, 3, "# # # # #### # #");
+mvprintw(x+8, 3, "------------------------------");
+ COLOUR attrset(COLOR_PAIR(0));
+mvprintw(x+1, 40, "For help type H or ...");
+mvprintw(x+2, 40, " nmon -? - hint");
+mvprintw(x+3, 40, " nmon -h - full");
+mvprintw(x+5, 40, "To start the same way every time");
+mvprintw(x+6, 40, " set the NMON ksh variable");
+
+mvprintw(x+10, 3, "Use these keys to toggle statistics on/off:");
+mvprintw(x+11, 3, " c = CPU l = CPU Long-term - = Faster screen updates");
+mvprintw(x+12, 3, " m = Memory j = Filesystems + = Slower screen updates");
+mvprintw(x+13, 3, " d = Disks n = Network V = Virtual Memory");
+mvprintw(x+14, 3, " r = Resource N = NFS v = Verbose hints");
+mvprintw(x+15, 3, " k = kernel t = Top-processes . = only busy disks/procs");
+mvprintw(x+16, 3, " h = more options q = Quit");
+ x = x + 17;
+ }
+ } else {
+ if (!cursed && nmon_snap && (loop % nmon_one_in) == 0 ) {
+ child_start(CHLD_SNAP, nmon_snap, time_stamp_type, loop, timer);
+ }
+
+
+ if(!show_rrd)
+ fprintf(fp,"ZZZZ,%s,%02d:%02d:%02d,%02d-%s-%4d\n", LOOP,
+ tim->tm_hour, tim->tm_min, tim->tm_sec,
+ tim->tm_mday, month[tim->tm_mon], tim->tm_year+1900);
+ fflush(NULL);
+ }
+ if (show_verbose && cursed) {
+ BANNER(padverb, "Verbose Mode");
+ mvwprintw(padverb,1, 0, " Code Resource Stats Now\tWarn\tDanger ");
+ /* DISPLAY(padverb,7); */
+ /* move(x,0); */
+ x=x+6;
+ }
+ if (show_help && cursed) {
+ BANNER(padhelp, "HELP");
+ mvwprintw(padhelp, 1, 5, "key --- statistics which toggle on/off ---");
+ mvwprintw(padhelp, 2, 5, "h = This help information");
+ mvwprintw(padhelp, 3, 5, "r = RS6000/pSeries CPU/cache/OS/kernel/hostname details + LPAR");
+ mvwprintw(padhelp, 4, 5, "t = Top Process Stats 1=basic 3=CPU");
+ mvwprintw(padhelp, 5, 5, " u = shows command arguments (hit twice to refresh)");
+ mvwprintw(padhelp, 6, 5, "c = CPU by processor l = longer term CPU averages");
+ mvwprintw(padhelp, 7, 5, "m = Memory & Swap stats L=Huge j = JFS Usage Stats");
+ mvwprintw(padhelp, 8, 5, "n = Network stats N = NFS");
+ mvwprintw(padhelp, 9, 5, "d = Disk I/O Graphs D=Stats o = Disks %%Busy Map");
+ mvwprintw(padhelp,10, 5, "k = Kernel stats & loadavg V = Virtual Memory");
+ mvwprintw(padhelp,11, 5, "g = User Defined Disk Groups [start nmon with -g <filename>]");
+ mvwprintw(padhelp,12, 5, "v = Verbose Simple Checks - OK/Warnings/Danger");
+ mvwprintw(padhelp,13, 5, "b = black & white mode");
+ mvwprintw(padhelp,14, 5, "--- controls ---");
+ mvwprintw(padhelp,15, 5, "+ and - = double or half the screen refresh time");
+ mvwprintw(padhelp,16, 5, "q = quit space = refresh screen now");
+ mvwprintw(padhelp,17, 5, ". = Minimum Mode =display only busy disks and processes");
+ mvwprintw(padhelp,18, 5, "0 = reset peak counts to zero (peak = \">\")");
+ mvwprintw(padhelp,19, 5, "Developer Nigel Griffiths see http://nmon.sourceforge.net");
+ DISPLAY(padhelp,20);
+
+ }
+/*
+ if(error_on && errorstr[0] != 0) {
+ mvprintw(x, 0, "Error: %s ",errorstr);
+ x = x + 1;
+ }
+*/
+ if (show_cpu && cursed) {
+ proc_read(P_CPUINFO);
+ proc_read(P_VERSION);
+ BANNER(padcpu,"Linux and Processor Details");
+ mvwprintw(padcpu,1, 4, "Linux: %s", proc[P_VERSION].line[0]);
+ mvwprintw(padcpu,2, 4, "Build: %s", proc[P_VERSION].line[1]);
+ mvwprintw(padcpu,3, 4, "Release : %s", uts.release );
+ mvwprintw(padcpu,4, 4, "Version : %s", uts.version);
+#ifdef POWER
+ mvwprintw(padcpu,5, 4, "cpuinfo: %s", proc[P_CPUINFO].line[1]);
+ mvwprintw(padcpu,6, 4, "cpuinfo: %s", proc[P_CPUINFO].line[2]);
+ mvwprintw(padcpu,7, 4, "cpuinfo: %s", proc[P_CPUINFO].line[3]);
+ mvwprintw(padcpu,8, 4, "cpuinfo: %s", proc[P_CPUINFO].line[proc[P_CPUINFO].lines-1]);
+#else
+#ifdef MAINFRAME
+ mvwprintw(padcpu,5, 4, "cpuinfo: %s", proc[P_CPUINFO].line[1]);
+ mvwprintw(padcpu,6, 4, "cpuinfo: %s", proc[P_CPUINFO].line[2]);
+ mvwprintw(padcpu,7, 4, "cpuinfo: %s", proc[P_CPUINFO].line[3]);
+ mvwprintw(padcpu,8, 4, "cpuinfo: %s", proc[P_CPUINFO].line[4]);
+#else /* Intel is the default */
+ mvwprintw(padcpu,5, 4, "cpuinfo: %s", proc[P_CPUINFO].line[4]);
+ mvwprintw(padcpu,6, 4, "cpuinfo: %s", proc[P_CPUINFO].line[1]);
+ mvwprintw(padcpu,7, 4, "cpuinfo: %s", proc[P_CPUINFO].line[6]);
+ mvwprintw(padcpu,8, 4, "cpuinfo: %s", proc[P_CPUINFO].line[17]);
+#endif /*MAINFRAME*/
+#endif /*POWER*/
+ mvwprintw(padcpu,9, 4, "# of CPUs: %d", cpus);
+ mvwprintw(padcpu,10, 4,"Machine : %s", uts.machine);
+ mvwprintw(padcpu,11, 4,"Nodename : %s", uts.nodename);
+ mvwprintw(padcpu,12, 4,"/etc/*ease[1]: %s", easy[0]);
+ mvwprintw(padcpu,13, 4,"/etc/*ease[2]: %s", easy[1]);
+ mvwprintw(padcpu,14, 4,"/etc/*ease[3]: %s", easy[2]);
+ mvwprintw(padcpu,15, 4,"/etc/*ease[4]: %s", easy[3]);
+ mvwprintw(padcpu,16, 4,"lsb_release: %s", lsb_release[0]);
+ mvwprintw(padcpu,17, 4,"lsb_release: %s", lsb_release[1]);
+ mvwprintw(padcpu,18, 4,"lsb_release: %s", lsb_release[2]);
+ mvwprintw(padcpu,19, 4,"lsb_release: %s", lsb_release[3]);
+ DISPLAY(padcpu,20);
+ }
+ if (show_longterm ) {
+ proc_read(P_STAT);
+ proc_cpu();
+ cpu_user = p->cpu_total.user - q->cpu_total.user;
+ cpu_sys = p->cpu_total.sys - q->cpu_total.sys;
+ cpu_wait = p->cpu_total.wait - q->cpu_total.wait;
+ cpu_idle = p->cpu_total.idle - q->cpu_total.idle;
+ cpu_sum = cpu_idle + cpu_user + cpu_sys + cpu_wait;
+
+ plot_save(
+ (double)cpu_user / (double)cpu_sum * 100.0,
+ (double)cpu_sys / (double)cpu_sum * 100.0,
+ (double)cpu_wait / (double)cpu_sum * 100.0,
+ (double)cpu_idle / (double)cpu_sum * 100.0);
+ plot_snap(padlong);
+ DISPLAY(padlong,MAX_SNAP_ROWS+2);
+ }
+ if (show_smp || show_verbose) {
+ old_cpus = cpus;
+ if(old_cpus != cpus) {
+ CURSE wclrtobot(padtop);
+ }
+ if(cpus>max_cpus && !cursed) {
+ for (i = max_cpus+1; i <= cpus; i++)
+ fprintf(fp,"CPU%02d,CPU %d %s,User%%,Sys%%,Wait%%,Idle%%\n", i, i, run_name);
+ max_cpus= cpus;
+ }
+ if (show_smp) {
+ if(cursed) {
+ BANNER(padsmp,"CPU Utilisation");
+ mvwprintw(padsmp,1, 27, cpu_line);
+/*
+mvwprintw(padsmp,2, 0, "CPU User%% Sys%% Wait%% Idle|0 |25 |50 |75 100|");
+*/
+ mvwprintw(padsmp,1, 27, cpu_line);
+ mvwprintw(padsmp,2, 0, "CPU ");
+ COLOUR wattrset(padsmp, COLOR_PAIR(2));
+ mvwprintw(padsmp,2, 5, "User%%");
+ COLOUR wattrset(padsmp, COLOR_PAIR(1));
+ mvwprintw(padsmp,2, 10, " Sys%%");
+ COLOUR wattrset(padsmp, COLOR_PAIR(4));
+ mvwprintw(padsmp,2, 16, " Wait%%");
+ COLOUR wattrset(padsmp, COLOR_PAIR(0));
+ mvwprintw(padsmp,2, 22, " Idle|0 |25 |50 |75 100|");
+
+ }
+ proc_read(P_STAT);
+ proc_cpu();
+ for (i = 0; i < cpus; i++) {
+ cpu_user = p->cpuN[i].user - q->cpuN[i].user;
+ cpu_sys = p->cpuN[i].sys - q->cpuN[i].sys;
+ cpu_wait = p->cpuN[i].wait - q->cpuN[i].wait;
+ cpu_idle = p->cpuN[i].idle - q->cpuN[i].idle;
+ cpu_sum = cpu_idle + cpu_user + cpu_sys + cpu_wait;
+ if(smp_first_time && cursed) {
+ mvwprintw(padsmp,3 + i, 27, "| Please wait gathering data");
+ } else {
+ if(!show_raw)
+ plot_smp(padsmp,i+1, 3 + i,
+ (double)cpu_user / (double)cpu_sum * 100.0,
+ (double)cpu_sys / (double)cpu_sum * 100.0,
+ (double)cpu_wait / (double)cpu_sum * 100.0,
+ (double)cpu_idle / (double)cpu_sum * 100.0);
+ else
+ save_smp(padsmp,i+1, 3+i,
+ RAW(user) - RAW(nice),
+ RAW(sys),
+ RAW(wait),
+ RAW(idle),
+ RAW(nice),
+ RAW(irq),
+ RAW(softirq),
+ RAW(steal));
+ RRD fprintf(fp,"rrdtool update cpu%02d.rrd %s:%.1f:%.1f:%.1f:%.1f\n",i,LOOP,
+ (double)cpu_user / (double)cpu_sum * 100.0,
+ (double)cpu_sys / (double)cpu_sum * 100.0,
+ (double)cpu_wait / (double)cpu_sum * 100.0,
+ (double)cpu_idle / (double)cpu_sum * 100.0);
+ }
+ }
+ CURSE mvwprintw(padsmp,i + 3, 27, cpu_line);
+ cpu_user = p->cpu_total.user - q->cpu_total.user;
+ cpu_sys = p->cpu_total.sys - q->cpu_total.sys;
+ cpu_wait = p->cpu_total.wait - q->cpu_total.wait;
+ cpu_idle = p->cpu_total.idle - q->cpu_total.idle;
+ cpu_sum = cpu_idle + cpu_user + cpu_sys + cpu_wait;
+
+ RRD fprintf(fp,"rrdtool update cpu.rrd %s:%.1f:%.1f:%.1f:%.1f\n",LOOP,
+ (double)cpu_user / (double)cpu_sum * 100.0,
+ (double)cpu_sys / (double)cpu_sum * 100.0,
+ (double)cpu_wait / (double)cpu_sum * 100.0,
+ (double)cpu_idle / (double)cpu_sum * 100.0);
+ if (cpus > 1 || !cursed) {
+ if(!smp_first_time || !cursed) {
+ if(!show_raw) {
+ plot_smp(padsmp,0, 4 + i,
+ (double)cpu_user / (double)cpu_sum * 100.0,
+ (double)cpu_sys / (double)cpu_sum * 100.0,
+ (double)cpu_wait / (double)cpu_sum * 100.0,
+ (double)cpu_idle / (double)cpu_sum * 100.0);
+ } else {
+ save_smp(padsmp,0, 4+i,
+ RAWTOTAL(user) - RAWTOTAL(nice),
+ RAWTOTAL(sys),
+ RAWTOTAL(wait),
+ RAWTOTAL(idle),
+ RAWTOTAL(nice),
+ RAWTOTAL(irq),
+ RAWTOTAL(softirq),
+ RAWTOTAL(steal));
+ }
+ }
+
+ CURSE mvwprintw(padsmp, i + 5, 27, cpu_line);
+ i = i + 2;
+ }
+ smp_first_time=0;
+ DISPLAY(padsmp, i + 4);
+ }
+ if(show_verbose && cursed) {
+ cpu_user = p->cpu_total.user - q->cpu_total.user;
+ cpu_sys = p->cpu_total.sys - q->cpu_total.sys;
+ cpu_wait = p->cpu_total.wait - q->cpu_total.wait;
+ cpu_idle = p->cpu_total.idle - q->cpu_total.idle;
+ cpu_sum = cpu_idle + cpu_user + cpu_sys + cpu_wait;
+
+ cpu_busy= (double)(cpu_user + cpu_sys)/ (double)cpu_sum * 100.0;
+ mvwprintw(padverb,2, 0, " -> CPU %%busy %5.1f%%\t>80%%\t>90%% ",cpu_busy);
+ if(cpu_busy > 90.0){
+ COLOUR wattrset(padverb,COLOR_PAIR(1));
+ mvwprintw(padverb,2, 0, " DANGER");
+ }
+ else if(cpu_busy > 80.0) {
+ COLOUR wattrset(padverb,COLOR_PAIR(4));
+ mvwprintw(padverb,2, 0, "Warning");
+ }
+ else {
+ COLOUR wattrset(padverb,COLOR_PAIR(2));
+ mvwprintw(padverb,2, 0, " OK");
+ }
+ COLOUR wattrset(padverb,COLOR_PAIR(0));
+ }
+ }
+#ifdef POWER
+ if (show_lpar) {
+ if(lparcfg.timebase == -1) {
+ lparcfg.timebase=0;
+ proc_read(P_CPUINFO);
+ for(i=0;i<proc[P_CPUINFO].lines-1;i++) {
+ if(!strncmp("timebase",proc[P_CPUINFO].line[i],8)) {
+ sscanf(proc[P_CPUINFO].line[i],"timebase : %lld",&lparcfg.timebase);
+ break;
+ }
+ }
+ }
+ ret = proc_lparcfg();
+ if(cursed) {
+ BANNER(padlpar,"LPAR Stats");
+ if(ret == 0) {
+ mvwprintw(padlpar,2, 0, "Reading data from /proc/ppc64/lparcfg failed");
+ mvwprintw(padlpar,3, 0, "Either run as the root user or ");
+ mvwprintw(padlpar,4, 0, "as the root user run: chmod ugo+r /proc/ppc64/lparcfg");
+ } else {
+ mvwprintw(padlpar,1, 0, "LPAR=%d SerialNumber=%s Type=%s",
+ lparcfg.partition_id, lparcfg.serial_number, lparcfg.system_type);
+ mvwprintw(padlpar,2, 0, "Flags: Shared-CPU=%-5s Capped=%-5s",
+ lparcfg.shared_processor_mode?"true":"false",
+ lparcfg.capped?"true":"false");
+ mvwprintw(padlpar,3, 0, "Systems CPU Pool=%8.2f Active=%8.2f Total=%8.2f",
+ (float)lparcfg.pool_capacity,
+ (float)lparcfg.system_active_processors,
+ (float)lparcfg.system_potential_processors);
+ mvwprintw(padlpar,4, 0, "LPARs CPU Min=%8.2f Entitlement=%8.2f Max=%8.2f",
+ lparcfg.MinEntCap/100.0,
+ lparcfg.partition_entitled_capacity/100.0,
+ lparcfg.partition_max_entitled_capacity/100.0);
+ mvwprintw(padlpar,5, 0, "Virtual CPU Min=%8.2f VP Now=%8.2f Max=%8.2f",
+ (float)lparcfg.MinProcs,
+ (float)lparcfg.partition_active_processors,
+ (float)lparcfg.partition_potential_processors);
+ mvwprintw(padlpar,6, 0, "Memory Min= unknown Now=%8.2f Max=%8.2f",
+ (float)lparcfg.MinMem,
+ (float)lparcfg.DesMem);
+ mvwprintw(padlpar,7, 0, "Other Weight=%8.2f UnallocWeight=%8.2f Capacity=%8.2f",
+ (float)lparcfg.capacity_weight,
+ (float)lparcfg.unallocated_capacity_weight,
+ (float)lparcfg.CapInc/100.0);
+
+ mvwprintw(padlpar,8, 0, " BoundThrds=%8.2f UnallocCapacity=%8.2f Increment",
+ (float)lparcfg.BoundThrds,
+ (float)lparcfg.unallocated_capacity);
+ if(lparcfg.purr_diff == 0 || lparcfg.timebase <1) {
+ mvwprintw(padlpar,9, 0, "lparcfg: purr field always zero, upgrade to SLES9+sp1 or RHEL4+u1");
+ } else {
+ if(lpar_first_time) {
+ mvwprintw(padlpar,9, 0, "Please wait gathering data");
+
+ lpar_first_time=0;
+ } else {
+ mvwprintw(padlpar,9, 0, "Physical CPU use=%8.3f ",
+ (double)lparcfg.purr_diff/(double)lparcfg.timebase/elapsed);
+ if( lparcfg.pool_idle_time != NUMBER_NOT_VALID && lparcfg.pool_idle_saved != 0)
+ mvwprintw(padlpar,9, 29, "PoolIdleTime=%8.2f",
+ (double)lparcfg.pool_idle_diff/(double)lparcfg.timebase/elapsed);
+ mvwprintw(padlpar,9, 54, "[timebase=%lld]", lparcfg.timebase);
+ }
+ }
+ }
+ DISPLAY(padlpar,10);
+ } else {
+ if(ret != 0)
+ fprintf(fp,"LPAR,%s,%9.6f,%d,%d,%d,%d,%d,%.1f,%.1f,%.1f,%d,%d,%d,%d,%d,%d,%d,%d,%lld\n",
+ LOOP,
+ (double)lparcfg.purr_diff/(double)lparcfg.timebase/elapsed,
+ lparcfg.capped,
+ lparcfg.shared_processor_mode,
+ lparcfg.system_potential_processors,
+ lparcfg.system_active_processors,
+ lparcfg.pool_capacity,
+ lparcfg.MinEntCap/100.0,
+ lparcfg.partition_entitled_capacity/100.0,
+ lparcfg.partition_max_entitled_capacity/100.0,
+ lparcfg.MinProcs,
+ lparcfg.partition_active_processors,
+ lparcfg.partition_potential_processors,
+ lparcfg.capacity_weight,
+ lparcfg.unallocated_capacity_weight,
+ lparcfg.BoundThrds,
+ lparcfg.MinMem,
+ lparcfg.unallocated_capacity,
+ lparcfg.pool_idle_time);
+ }
+ }
+#endif /*POWER*/
+ if (show_memory) {
+ proc_read(P_MEMINFO);
+ proc_mem();
+ if(cursed) {
+ BANNER(padmem,"Memory Stats");
+ mvwprintw(padmem,1, 1, " RAM High Low Swap");
+ mvwprintw(padmem,2, 1, "Total MB %8.1f %8.1f %8.1f %8.1f ",
+ p->mem.memtotal/1024.0,
+ p->mem.hightotal/1024.0,
+ p->mem.lowtotal/1024.0,
+ p->mem.swaptotal/1024.0);
+ mvwprintw(padmem,3, 1, "Free MB %8.1f %8.1f %8.1f %8.1f ",
+ p->mem.memfree/1024.0,
+ p->mem.highfree/1024.0,
+ p->mem.lowfree/1024.0,
+ p->mem.swapfree/1024.0);
+ mvwprintw(padmem,4, 1, "Free Percent %7.1f%% %7.1f%% %7.1f%% %7.1f%% ",
+ p->mem.memfree == 0 ? 0.0 : 100.0*(float)p->mem.memfree/(float)p->mem.memtotal,
+ p->mem.highfree == 0 ? 0.0 : 100.0*(float)p->mem.highfree/(float)p->mem.hightotal,
+ p->mem.lowfree == 0 ? 0.0 : 100.0*(float)p->mem.lowfree/(float)p->mem.lowtotal,
+ p->mem.swapfree == 0 ? 0.0 : 100.0*(float)p->mem.swapfree/(float)p->mem.swaptotal);
+
+
+ mvwprintw(padmem,5, 1, " MB MB MB");
+#ifdef LARGEMEM
+ mvwprintw(padmem,6, 1, " Cached=%8.1f Active=%8.1f",
+ p->mem.cached/1024.0,
+ p->mem.active/1024.0);
+#else
+ mvwprintw(padmem,6, 1, " Shared=%8.1f Cached=%8.1f Active=%8.1f",
+ p->mem.memshared/1024.0,
+ p->mem.cached/1024.0,
+ p->mem.active/1024.0);
+ mvwprintw(padmem,5, 68, "MB");
+ mvwprintw(padmem,6, 55, "bigfree=%8.1f",
+ p->mem.bigfree/1024);
+#endif /*LARGEMEM*/
+ mvwprintw(padmem,7, 1, "Buffers=%8.1f Swapcached=%8.1f Inactive =%8.1f",
+ p->mem.buffers/1024.0,
+ p->mem.swapcached/1024.0,
+ p->mem.inactive/1024.0);
+
+ mvwprintw(padmem,8, 1, "Dirty =%8.1f Writeback =%8.1f Mapped =%8.1f",
+ p->mem.dirty/1024.0,
+ p->mem.writeback/1024.0,
+ p->mem.mapped/1024.0);
+ mvwprintw(padmem,9, 1, "Slab =%8.1f Commit_AS =%8.1f PageTables=%8.1f",
+ p->mem.slab/1024.0,
+ p->mem.committed_as/1024.0,
+ p->mem.pagetables/1024.0);
+#ifdef POWER
+ if(!show_lpar) /* check if already called above */
+ proc_lparcfg();
+ if(!lparcfg.cmo_enabled)
+ mvwprintw(padmem,10, 1, "AMS is not active");
+ else
+ mvwprintw(padmem,10, 1, "AMS id=%d Weight=%-3d pmem=%ldMB hpi=%.1f/s hpit=%.1f(sec) Pool=%ldMB Loan=%ldKB ",
+ (int)lparcfg.entitled_memory_pool_number,
+ (int)lparcfg.entitled_memory_weight,
+ (long)(lparcfg.backing_memory)/1024/1024,
+ (double)(lparcfg.cmo_faults_diff)/elapsed,
+ (double)(lparcfg.cmo_fault_time_usec_diff)/1000/1000/elapsed,
+ (long)lparcfg.entitled_memory_pool_size/1024/1024,
+ (long)lparcfg.entitled_memory_loan_request/1024);
+
+ DISPLAY(padmem,11);
+#else /* POWER */
+ DISPLAY(padmem,10);
+#endif /* POWER */
+ } else {
+
+ if(show_rrd)
+ str_p = "rrdtool update mem.rrd %s:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f\n";
+ else
+ str_p = "MEM,%s,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f\n";
+ fprintf(fp,str_p,
+ LOOP,
+ p->mem.memtotal/1024.0,
+ p->mem.hightotal/1024.0,
+ p->mem.lowtotal/1024.0,
+ p->mem.swaptotal/1024.0,
+ p->mem.memfree/1024.0,
+ p->mem.highfree/1024.0,
+ p->mem.lowfree/1024.0,
+ p->mem.swapfree/1024.0,
+ p->mem.memshared/1024.0,
+ p->mem.cached/1024.0,
+ p->mem.active/1024.0,
+#ifdef LARGEMEM
+ -1.0,
+#else
+ p->mem.bigfree/1024.0,
+#endif /*LARGEMEM*/
+ p->mem.buffers/1024.0,
+ p->mem.swapcached/1024.0,
+ p->mem.inactive/1024.0);
+#ifdef POWER
+ if(!show_rrd)fprintf(fp,"MEMAMS,%s,%d,%d,%.1f,%.3lf,0,0,0,%.1f,%ld,%ld,%ld\n",
+ LOOP,
+ (int)lparcfg.entitled_memory_pool_number,
+ (int)lparcfg.entitled_memory_weight,
+ (float)(lparcfg.cmo_faults_diff)/elapsed,
+ (float)(lparcfg.cmo_fault_time_usec_diff)/1000/1000/elapsed,
+ /* three zeros here */
+ (float)(lparcfg.backing_memory)/1024/1024,
+ lparcfg.cmo_page_size/1024,
+ lparcfg.entitled_memory_pool_size/1024/1024,
+ lparcfg.entitled_memory_loan_request/1024);
+#endif /* POWER */
+ }
+/* for testing large page
+ p->mem.hugefree = 250;
+ p->mem.hugetotal = 1000;
+ p->mem.hugesize = 16*1024;
+*/
+ }
+ if (show_large) {
+ proc_read(P_MEMINFO);
+ proc_mem();
+ if(cursed) {
+ BANNER(padlarge,"Large (Huge) Page Stats");
+ if(p->mem.hugetotal > 0) {
+ if(p->mem.hugetotal - p->mem.hugefree > huge_peak)
+ huge_peak = p->mem.hugetotal - p->mem.hugefree;
+ mvwprintw(padlarge,1, 1, "Total Pages=%7ld 100.0%% Huge Page Size =%ld KB", p->mem.hugetotal, p->mem.hugesize);
+ mvwprintw(padlarge,2, 1, "Used Pages=%7ld %5.1f%% Used Pages Peak=%-8ld",
+ (long)(p->mem.hugetotal - p->mem.hugefree),
+ (p->mem.hugetotal - p->mem.hugefree)/(float)p->mem.hugetotal*100.0,
+ huge_peak);
+ mvwprintw(padlarge,3, 1, "Free Pages=%7ld %5.1f%%", p->mem.hugefree, p->mem.hugefree/(float)p->mem.hugetotal*100.0);
+ } else {
+ mvwprintw(padlarge,1, 1, " There are no Huge Pages");
+ mvwprintw(padlarge,2, 1, " - see /proc/meminfo");
+ }
+ DISPLAY(padlarge,4);
+ } else {
+ if(p->mem.hugetotal > 0) {
+ if(first_huge == 1){
+ first_huge=0;
+ fprintf(fp,"HUGEPAGES,Huge Page Use %s,HugeTotal,HugeFree,HugeSizeMB\n", run_name);
+ }
+ fprintf(fp,"HUGEPAGES,%s,%ld,%ld,%.1f\n",
+ LOOP,
+ p->mem.hugetotal,
+ p->mem.hugefree,
+ p->mem.hugesize/1024.0);
+ }
+ }
+ }
+ if (show_vm) {
+#define VMDELTA(variable) (p->vm.variable - q->vm.variable)
+#define VMCOUNT(variable) (p->vm.variable )
+ ret = read_vmstat();
+ if(cursed) {
+ BANNER(padpage,"Virtual-Memory");
+ if(ret < 0 ) {
+ mvwprintw(padpage,2, 2, "Virtual Memory stats not supported with this kernel");
+ mvwprintw(padpage,3, 2, "/proc/vmstat only seems to appear in 2.6 onwards");
+
+ } else {
+ if(vm_first_time) {
+ mvwprintw(padpage,2, 2, "Please wait - collecting data");
+ vm_first_time=0;
+ } else {
+ mvwprintw(padpage,1, 0, "nr_dirty =%9lld pgpgin =%8lld",
+ VMCOUNT(nr_dirty),
+ VMDELTA(pgpgin));
+ mvwprintw(padpage,2, 0, "nr_writeback=%9lld pgpgout =%8lld",
+ VMCOUNT(nr_writeback),
+ VMDELTA(pgpgout));
+ mvwprintw(padpage,3, 0, "nr_unstable =%9lld pgpswpin =%8lld",
+ VMCOUNT(nr_unstable),
+ VMDELTA(pswpin));
+ mvwprintw(padpage,4, 0, "nr_table_pgs=%9lld pgpswpout =%8lld",
+ VMCOUNT(nr_page_table_pages),
+ VMDELTA(pswpout));
+ mvwprintw(padpage,5, 0, "nr_mapped =%9lld pgfree =%8lld",
+ VMCOUNT(nr_mapped),
+ VMDELTA(pgfree));
+ mvwprintw(padpage,6, 0, "nr_slab =%9lld pgactivate =%8lld",
+ VMCOUNT(nr_slab),
+ VMDELTA(pgactivate));
+ mvwprintw(padpage,7, 0, " pgdeactivate=%8lld",
+ VMDELTA(pgdeactivate));
+ mvwprintw(padpage,8, 0, "allocstall =%9lld pgfault =%8lld kswapd_steal =%7lld",
+ VMDELTA(allocstall),
+ VMDELTA(pgfault),
+ VMDELTA(kswapd_steal));
+ mvwprintw(padpage,9, 0, "pageoutrun =%9lld pgmajfault =%8lld kswapd_inodesteal=%7lld",
+ VMDELTA(pageoutrun),
+ VMDELTA(pgmajfault),
+ VMDELTA(kswapd_inodesteal));
+ mvwprintw(padpage,10, 0,"slabs_scanned=%8lld pgrotated =%8lld pginodesteal =%7lld",
+ VMDELTA(slabs_scanned),
+ VMDELTA(pgrotated),
+ VMDELTA(pginodesteal));
+
+
+
+ mvwprintw(padpage,1, 46, " High Normal DMA");
+ mvwprintw(padpage,2, 46, "alloc %7lld%7lld%7lld",
+ VMDELTA(pgalloc_high),
+ VMDELTA(pgalloc_normal),
+ VMDELTA(pgalloc_dma));
+ mvwprintw(padpage,3, 46, "refill %7lld%7lld%7lld",
+ VMDELTA(pgrefill_high),
+ VMDELTA(pgrefill_normal),
+ VMDELTA(pgrefill_dma));
+ mvwprintw(padpage,4, 46, "steal %7lld%7lld%7lld",
+ VMDELTA(pgsteal_high),
+ VMDELTA(pgsteal_normal),
+ VMDELTA(pgsteal_dma));
+ mvwprintw(padpage,5, 46, "scan_kswapd%7lld%7lld%7lld",
+ VMDELTA(pgscan_kswapd_high),
+ VMDELTA(pgscan_kswapd_normal),
+ VMDELTA(pgscan_kswapd_dma));
+ mvwprintw(padpage,6, 46, "scan_direct%7lld%7lld%7lld",
+ VMDELTA(pgscan_direct_high),
+ VMDELTA(pgscan_direct_normal),
+ VMDELTA(pgscan_direct_dma));
+ }
+ }
+ DISPLAY(padpage,11);
+ } else {
+ if( ret < 0) {
+ show_vm=0;
+ } else if(vm_first_time) {
+ vm_first_time=0;
+fprintf(fp,"VM,Paging and Virtual Memory,nr_dirty,nr_writeback,nr_unstable,nr_page_table_pages,nr_mapped,nr_slab,pgpgin,pgpgout,pswpin,pswpout,pgfree,pgactivate,pgdeactivate,pgfault,pgmajfault,pginodesteal,slabs_scanned,kswapd_steal,kswapd_inodesteal,pageoutrun,allocstall,pgrotated,pgalloc_high,pgalloc_normal,pgalloc_dma,pgrefill_high,pgrefill_normal,pgrefill_dma,pgsteal_high,pgsteal_normal,pgsteal_dma,pgscan_kswapd_high,pgscan_kswapd_normal,pgscan_kswapd_dma,pgscan_direct_high,pgscan_direct_normal,pgscan_direct_dma\n");
+ }
+ if(show_rrd)
+ str_p = "rrdtool update vm.rrd %s"
+ ":%lld:%lld:%lld:%lld:%lld"
+ ":%lld:%lld:%lld:%lld:%lld"
+ ":%lld:%lld:%lld:%lld:%lld"
+ ":%lld:%lld:%lld:%lld:%lld"
+ ":%lld:%lld:%lld:%lld:%lld"
+ ":%lld:%lld:%lld:%lld:%lld"
+ ":%lld:%lld:%lld:%lld:%lld"
+ ":%lld:%lld\n";
+ else
+ str_p = "VM,%s"
+ ",%lld,%lld,%lld,%lld,%lld"
+ ",%lld,%lld,%lld,%lld,%lld"
+ ",%lld,%lld,%lld,%lld,%lld"
+ ",%lld,%lld,%lld,%lld,%lld"
+ ",%lld,%lld,%lld,%lld,%lld"
+ ",%lld,%lld,%lld,%lld,%lld"
+ ",%lld,%lld,%lld,%lld,%lld"
+ ",%lld,%lld\n";
+
+ fprintf(fp, str_p,
+ LOOP,
+ VMCOUNT(nr_dirty),
+ VMCOUNT(nr_writeback),
+ VMCOUNT(nr_unstable),
+ VMCOUNT(nr_page_table_pages),
+ VMCOUNT(nr_mapped),
+ VMCOUNT(nr_slab),
+ VMDELTA(pgpgin),
+ VMDELTA(pgpgout),
+ VMDELTA(pswpin),
+ VMDELTA(pswpout),
+ VMDELTA(pgfree),
+ VMDELTA(pgactivate),
+ VMDELTA(pgdeactivate),
+ VMDELTA(pgfault),
+ VMDELTA(pgmajfault),
+ VMDELTA(pginodesteal),
+ VMDELTA(slabs_scanned),
+ VMDELTA(kswapd_steal),
+ VMDELTA(kswapd_inodesteal),
+ VMDELTA(pageoutrun),
+ VMDELTA(allocstall),
+ VMDELTA(pgrotated),
+ VMDELTA(pgalloc_high),
+ VMDELTA(pgalloc_normal),
+ VMDELTA(pgalloc_dma),
+ VMDELTA(pgrefill_high),
+ VMDELTA(pgrefill_normal),
+ VMDELTA(pgrefill_dma),
+ VMDELTA(pgsteal_high),
+ VMDELTA(pgsteal_normal),
+ VMDELTA(pgsteal_dma),
+ VMDELTA(pgscan_kswapd_high),
+ VMDELTA(pgscan_kswapd_normal),
+ VMDELTA(pgscan_kswapd_dma),
+ VMDELTA(pgscan_direct_high),
+ VMDELTA(pgscan_direct_normal),
+ VMDELTA(pgscan_direct_dma));
+ }
+ }
+ if (show_kernel) {
+ proc_read(P_STAT);
+ proc_cpu();
+ proc_read(P_UPTIME);
+ proc_read(P_LOADAVG);
+ proc_kernel();
+ if(cursed) {
+ BANNER(padker,"Kernel Stats");
+ mvwprintw(padker,1, 1, "RunQueue %8lld Load Average CPU use since boot time",
+ p->cpu_total.running);
+ updays=p->cpu_total.uptime/60/60/24;
+ uphours=(p->cpu_total.uptime-updays*60*60*24)/60/60;
+ upmins=(p->cpu_total.uptime-updays*60*60*24-uphours*60*60)/60;
+ mvwprintw(padker,2, 1, "ContextSwitch %8.1f 1 mins %5.2f Uptime Days=%3d Hours=%2d Mins=%2d",
+ (float)(p->cpu_total.ctxt - q->cpu_total.ctxt)/elapsed,
+ (float)p->cpu_total.mins1,
+ updays, uphours, upmins);
+ updays=p->cpu_total.idletime/60/60/24;
+ uphours=(p->cpu_total.idletime-updays*60*60*24)/60/60;
+ upmins=(p->cpu_total.idletime-updays*60*60*24-uphours*60*60)/60;
+ mvwprintw(padker,3, 1, "Forks %8.1f 5 mins %5.2f Idle Days=%3d Hours=%2d Mins=%2d",
+ (float)(p->cpu_total.procs - q->cpu_total.procs)/elapsed,
+ (float)p->cpu_total.mins5,
+ updays, uphours, upmins);
+
+ mvwprintw(padker,4, 1, "Interrupts %8.1f 15 mins %5.2f Average CPU use=%6.2f%%",
+ (float)(p->cpu_total.intr - q->cpu_total.intr)/elapsed,
+ (float)p->cpu_total.mins15,
+ (float)(
+ (p->cpu_total.uptime -
+ p->cpu_total.idletime)/
+ p->cpu_total.uptime *100.0));
+ DISPLAY(padker,5);
+ } else {
+ if(proc_first_time) {
+ q->cpu_total.ctxt = p->cpu_total.ctxt;
+ q->cpu_total.procs= p->cpu_total.procs;
+ proc_first_time=0;
+ }
+/*fprintf(fp,"PROC,Processes %s,Runnable,Swap-in,pswitch,syscall,read,write,fork,exec,sem,msg\n", run_name);*/
+ if(show_rrd)
+ str_p = "rrdtool update proc.rrd %s:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f:%.1f\n";
+ else
+ str_p = "PROC,%s,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f,%.1f\n";
+
+ fprintf(fp,str_p,
+ LOOP,
+ (float)p->cpu_total.running,/*runqueue*/
+ -1.0, /*swapin*/
+ /*pswitch*/
+ (float)(p->cpu_total.ctxt - q->cpu_total.ctxt)/elapsed,
+ -1.0, /*syscall*/
+ -1.0, /*read*/
+ -1.0, /*write*/
+ /*fork*/
+ (float)(p->cpu_total.procs - q->cpu_total.procs)/elapsed,
+ -1.0, /*exec*/
+ -1.0, /*sem*/
+ -1.0); /*msg*/
+ }
+ }
+
+ if (show_nfs) {
+ proc_read(P_NFS);
+ proc_read(P_NFSD);
+ proc_nfs();
+
+ if(cursed) {
+ BANNER(padnfs,"Network Filesystem (NFS) I/O");
+ mvwprintw(padnfs,1, 0, " Version 2 Client Server");
+ mvwprintw(padnfs,1, 41, "Version 3 Client Server");
+#define NFS_TOTAL(member) (float)(p->member)
+#define NFS_DELTA(member) (((float)(p->member - q->member)/elapsed))
+ v2c_total =0;
+ v2s_total =0;
+ v3c_total =0;
+ v3s_total =0;
+ for(i=0;i<18;i++) {
+ mvwprintw(padnfs,2+i, 1, "%12s %8.1f %8.1f",
+ nfs_v2_names[i],
+ NFS_DELTA(nfs.v2c[i]),
+ NFS_DELTA(nfs.v2s[i]));
+ v2c_total +=NFS_DELTA(nfs.v2c[i]);
+ v2s_total +=NFS_DELTA(nfs.v2s[i]);
+ }
+ for(i=0;i<22;i++) {
+ mvwprintw(padnfs,2+i, 41, "%12s %8.1f %8.1f",
+ nfs_v3_names[i],
+ NFS_DELTA(nfs.v3c[i]),
+ NFS_DELTA(nfs.v3s[i]));
+ v3c_total +=NFS_DELTA(nfs.v3c[i]);
+ v3s_total +=NFS_DELTA(nfs.v3s[i]);
+ }
+ mvwprintw(padnfs,2+19, 1, "%12s %8.1f %8.1f",
+ "V2 Totals", v2c_total,v2s_total);
+ mvwprintw(padnfs,2+20, 1, "%12s %8.1f %8.1f",
+ "V3 Totals", v3c_total,v3s_total);
+
+ DISPLAY(padnfs,24);
+ } else {
+ if(nfs_first_time && ! show_rrd) {
+ fprintf(fp,"NFSCLIV2,NFS Client v2");
+ for(i=0;i<18;i++)
+ fprintf(fp,",%s",nfs_v2_names[i]);
+ fprintf(fp,"\n");
+ fprintf(fp,"NFSSVRV2,NFS Server v2");
+ for(i=0;i<18;i++)
+ fprintf(fp,",%s",nfs_v2_names[i]);
+ fprintf(fp,"\n");
+
+ fprintf(fp,"NFSCLIV3,NFS Client v3");
+ for(i=0;i<22;i++)
+ fprintf(fp,",%s",nfs_v3_names[i]);
+ fprintf(fp,"\n");
+ fprintf(fp,"NFSSVRV3,NFS Server v3");
+ for(i=0;i<22;i++)
+ fprintf(fp,",%s",nfs_v3_names[i]);
+ fprintf(fp,"\n");
+ memcpy(&q->nfs,&p->nfs,sizeof(struct nfs_stat));
+ nfs_first_time=0;
+ }
+ fprintf(fp,show_rrd ? "rrdtool update nfscliv2.rrd %s" : "NFSCLIV2,%s", LOOP);
+ for(i=0;i<18;i++) {
+ fprintf(fp,show_rrd ? ":%d" : ",%d",
+ (int)NFS_DELTA(nfs.v2c[i]));
+ }
+ fprintf(fp,"\n");
+ fprintf(fp,show_rrd ? "rrdtool update nfsvriv2.rrd %s" : "NFSSVRV2,%s,", LOOP);
+ for(i=0;i<18;i++) {
+ fprintf(fp,show_rrd ? ":%d" : ",%d",
+ (int)NFS_DELTA(nfs.v2s[i]));
+ }
+ fprintf(fp,"\n");
+ fprintf(fp,show_rrd ? "rrdtool update nfscliv3.rrd %s" : "NFSCLIV3,%s,", LOOP);
+ for(i=0;i<22;i++) {
+ fprintf(fp,show_rrd ? ":%d" : ",%d",
+ (int)NFS_DELTA(nfs.v3c[i]));
+ }
+ fprintf(fp,"\n");
+ fprintf(fp,show_rrd ? "rrdtool update nfsvriv3.rrd %s" : "NFSSVRV3,%s,", LOOP);
+ for(i=0;i<22;i++) {
+ fprintf(fp,show_rrd ? ":%d" : ",%d",
+ (int)NFS_DELTA(nfs.v3s[i]));
+ }
+ fprintf(fp,"\n");
+ }
+ }
+ if (show_net) {
+ if(cursed) {
+ BANNER(padnet,"Network I/O");
+ mvwprintw(padnet,1, 0, "I/F Name Recv=KB/s Trans=KB/s packin packout insize outsize Peak->Recv Trans");
+ }
+ proc_net();
+ for (i = 0; i < networks; i++) {
+
+#define IFDELTA(member) ((float)( (q->ifnets[i].member > p->ifnets[i].member) ? 0 : (p->ifnets[i].member - q->ifnets[i].member)/elapsed) )
+#define IFDELTA_ZERO(member1,member2) ((IFDELTA(member1) == 0) || (IFDELTA(member2)== 0)? 0.0 : IFDELTA(member1)/IFDELTA(member2) )
+
+ if(net_read_peak[i] < IFDELTA(if_ibytes) / 1024.0)
+ net_read_peak[i] = IFDELTA(if_ibytes) / 1024.0;
+ if(net_write_peak[i] < IFDELTA(if_obytes) / 1024.0)
+ net_write_peak[i] = IFDELTA(if_obytes) / 1024.0;
+
+ CURSE mvwprintw(padnet,2 + i, 0, "%8s %7.1f %7.1f %6.1f %6.1f %6.1f %6.1f %7.1f %7.1f ",
+ &p->ifnets[i].if_name[0],
+ IFDELTA(if_ibytes) / 1024.0,
+ IFDELTA(if_obytes) / 1024.0,
+ IFDELTA(if_ipackets),
+ IFDELTA(if_opackets),
+ IFDELTA_ZERO(if_ibytes, if_ipackets),
+ IFDELTA_ZERO(if_obytes, if_opackets),
+ net_read_peak[i],
+ net_write_peak[i]
+ );
+ }
+ DISPLAY(padnet,networks + 2);
+ if (!cursed) {
+ fprintf(fp,show_rrd ? "rrdtool update net.rrd %s" : "NET,%s,", LOOP);
+ for (i = 0; i < networks; i++) {
+ fprintf(fp,show_rrd ? ":%.1f" : "%.1f,", IFDELTA(if_ibytes) / 1024.0);
+ }
+ for (i = 0; i < networks; i++) {
+ fprintf(fp,show_rrd ? ":%.1f" : "%.1f,", IFDELTA(if_obytes) / 1024.0);
+ }
+ fprintf(fp,"\n");
+ fprintf(fp,show_rrd ? "rrdtool update netpacket.rrd %s" : "NETPACKET,%s,", LOOP);
+ for (i = 0; i < networks; i++) {
+ fprintf(fp,show_rrd ? ":%.1f" : "%.1f,", IFDELTA(if_ipackets) );
+ }
+ for (i = 0; i < networks; i++) {
+ fprintf(fp,show_rrd ? ":%.1f" : "%.1f,", IFDELTA(if_opackets) );
+ }
+ fprintf(fp,"\n");
+ }
+ }
+ errors=0;
+ for (i = 0; i < networks; i++) {
+ errors += p->ifnets[i].if_ierrs - q->ifnets[i].if_ierrs
+ + p->ifnets[i].if_oerrs - q->ifnets[i].if_oerrs
+ + p->ifnets[i].if_ocolls - q->ifnets[i].if_ocolls;
+ }
+ if(errors) show_neterror=3;
+ if(show_neterror) {
+ if(cursed) {
+ BANNER(padneterr,"Network Error Counters");
+ mvwprintw(padneterr,1, 0, "I/F Name iErrors iDrop iOverrun iFrame oErrors oDrop oOverrun oCarrier oColls ");
+ }
+ for (i = 0; i < networks; i++) {
+ CURSE mvwprintw(padneterr,2 + i, 0, "%8s %7lu %7lu %7lu %7lu %7lu %7lu %7lu %7lu %7lu",
+ &p->ifnets[i].if_name[0],
+ p->ifnets[i].if_ierrs,
+ p->ifnets[i].if_idrop,
+ p->ifnets[i].if_ififo,
+ p->ifnets[i].if_iframe,
+ p->ifnets[i].if_oerrs,
+ p->ifnets[i].if_odrop,
+ p->ifnets[i].if_ofifo,
+ p->ifnets[i].if_ocarrier,
+ p->ifnets[i].if_ocolls);
+
+ }
+ DISPLAY(padneterr,networks + 2);
+ if(show_neterror > 0) show_neterror--;
+ }
+#ifdef JFS
+ if (show_jfs) {
+ if(cursed) {
+ BANNER(padjfs,"Filesystems");
+ mvwprintw(padjfs,1, 0, "Filesystem SizeMB FreeMB %%Used Type MountPoint");
+
+ for (k = 0; k < jfses; k++) {
+ fs_size=0;
+ fs_free=0;
+ fs_size_used=100.0;
+ if(jfs[k].mounted) {
+ if(!strncmp(jfs[k].name,"/proc/",6) /* sub directorys have to be fake too */
+ || !strncmp(jfs[k].name,"/sys/",5)
+ || !strncmp(jfs[k].name,"/dev/",5)
+ || !strncmp(jfs[k].name,"/proc",6) /* one more than the string to ensure the NULL */
+ || !strncmp(jfs[k].name,"/sys",5)
+ || !strncmp(jfs[k].name,"/dev",5)
+ ) { /* /proc gives invalid/insane values */
+ mvwprintw(padjfs,2+k, 0, "%-14s", jfs[k].name);
+ mvwprintw(padjfs,2+k, 43, "%-8s not a real filesystem",jfs[k].type);
+ } else {
+ statfs_buffer.f_blocks=0;
+ if((ret=fstatfs( jfs[k].fd, &statfs_buffer)) != -1) {
+ if(statfs_buffer.f_blocks != 0) {
+ fs_size = (float)statfs_buffer.f_blocks*4.0/1024.0;
+ fs_free = (float)statfs_buffer.f_bfree*4.0/1024.0;
+ fs_size_used = ((float)statfs_buffer.f_blocks - (float)statfs_buffer.f_bfree)/(float)statfs_buffer.f_blocks*100.0;
+
+ if( (i=strlen(jfs[k].device)) <20)
+ str_p=&jfs[k].device[0];
+ else {
+ str_p=&jfs[k].device[i-20];
+ }
+ mvwprintw(padjfs,2+k, 0, "%-20s %7.1f %7.1f %5.1f %-8s %s",
+ str_p,
+ fs_size,
+ fs_free,
+ fs_size_used,
+ jfs[k].type,
+ jfs[k].name
+ );
+
+ } else {
+ mvwprintw(padjfs,2+k, 0, "%s", jfs[k].name);
+ mvwprintw(padjfs,2+k, 43, "%-8s fstatfs returned zero blocks!!", jfs[k].type);
+ }
+ }
+ else {
+ mvwprintw(padjfs,2+k, 0, "%s", jfs[k].name);
+ mvwprintw(padjfs,2+k, 43, "%-8s statfs failed", jfs[k].type);
+ }
+ }
+ } else {
+ mvwprintw(padjfs,2+k, 0, "%-14s", jfs[k].name);
+ mvwprintw(padjfs,2+k, 43, "%-8s not mounted",jfs[k].type);
+ }
+ }
+ DISPLAY(padjfs,2 + jfses);
+ } else {
+ jfs_load(LOAD);
+ fprintf(fp,show_rrd ? "rrdtool update jfsfile.rrd %s" : "JFSFILE,%s", LOOP);
+ for (k = 0; k < jfses; k++) {
+ if(jfs[k].mounted && strncmp(jfs[k].name,"/proc",5)
+ && strncmp(jfs[k].name,"/sys",4)
+ && strncmp(jfs[k].name,"/dev/pts",8)
+ ) { /* /proc gives invalid/insane values */
+ if(fstatfs( jfs[k].fd, &statfs_buffer) != -1) {
+ fprintf(fp, show_rrd ? ":%.1f" : ",%.1f",
+ ((float)statfs_buffer.f_blocks - (float)statfs_buffer.f_bfree)/(float)statfs_buffer.f_blocks*100.0);
+ }
+ else
+ fprintf(fp, show_rrd? ":U" : ",0.0");
+ }
+ }
+ fprintf(fp, "\n");
+ jfs_load(UNLOAD);
+ }
+ }
+
+#endif /* JFS */
+
+ if (show_disk || show_verbose || show_diskmap || show_dgroup) {
+ proc_read(P_STAT);
+ proc_disk(elapsed);
+ }
+ if (show_diskmap) {
+ BANNER(padmap,"Disk %%Busy Map");
+ mvwprintw(padmap,0, 20,"Key: #=80%% X=60%% O=40%% o=30%% +=20%% -=10%% .=5%% _=0%%");
+ mvwprintw(padmap,1, 0," Disk No. 1 2 3 4 5 6 ");
+ if(disk_first_time) {
+ disk_first_time=0;
+ mvwprintw(padmap,2, 0,"Please wait - collecting disk data");
+ } else {
+ mvwprintw(padmap,2, 0,"Disks=%-4d 0123456789012345678901234567890123456789012345678901234567890123", disks);
+ mvwprintw(padmap,3, 0,"hdisk0 to 63 ");
+ for (i = 0; i < disks; i++) {
+ disk_busy = DKDELTA(dk_time) / elapsed;
+ disk_read = DKDELTA(dk_rkb) / elapsed;
+ disk_write = DKDELTA(dk_wkb) / elapsed;
+ if(disk_busy >80) mapch = '#';
+ else if(disk_busy>60) mapch = 'X';
+ else if(disk_busy>40) mapch = 'O';
+ else if(disk_busy>30) mapch = 'o';
+ else if(disk_busy>20) mapch = '+';
+ else if(disk_busy>10) mapch = '-';
+ else if(disk_busy> 5) mapch = '.';
+ else mapch = '_';
+#define MAPWRAP 64
+ mvwprintw(padmap,3 + (int)(i/MAPWRAP), 13+ (i%MAPWRAP), "%c",mapch);
+ }
+ }
+ DISPLAY(padmap,4 + disks/MAPWRAP);
+ }
+ if(show_verbose) {
+ top_disk_busy = 0.0;
+ top_disk_name = "";
+ for (i = 0,k=0; i < disks; i++) {
+ disk_busy = DKDELTA(dk_time) / elapsed;
+ if( disk_busy > top_disk_busy) {
+ top_disk_busy = disk_busy;
+ top_disk_name = p->dk[i].dk_name;
+ }
+ }
+ if(top_disk_busy > 80.0) {
+ COLOUR wattrset(padverb,COLOR_PAIR(1));
+ mvwprintw(padverb,3, 0, " DANGER");
+ }
+ else if(top_disk_busy > 60.0) {
+ COLOUR wattrset(padverb,COLOR_PAIR(4));
+ mvwprintw(padverb,3, 0, "Warning");
+ }
+ else {
+ COLOUR wattrset(padverb,COLOR_PAIR(2));
+ mvwprintw(padverb,3, 0, " OK");
+ }
+ COLOUR wattrset(padverb,COLOR_PAIR(0));
+ mvwprintw(padverb,3, 8, "-> Top Disk %8s %%busy %5.1f%%\t>40%%\t>60%% ",top_disk_name,top_disk_busy);
+ move(x,0);
+ }
+ if (show_disk) {
+ if (cursed) {
+ if(show_disk) {
+ BANNER(paddisk,"Disk I/O");
+ switch(disk_mode) {
+ case DISK_MODE_PARTITIONS: mvwprintw(paddisk, 0, 12, "/proc/partitions");break;
+ case DISK_MODE_DISKSTATS: mvwprintw(paddisk, 0, 12, "/proc/diskstats");break;
+ case DISK_MODE_IO: mvwprintw(paddisk, 0, 12, "/proc/stat+disk_io");break;
+ }
+ mvwprintw(paddisk,0, 31, "mostly in KB/s");
+ mvwprintw(paddisk,0, 50, "Warning:contains duplicates");
+ switch (show_disk) {
+ case SHOW_DISK_STATS:
+ mvwprintw(paddisk,1, 0, "DiskName Busy Read Write Xfers Size Peak%% Peak-RW InFlight ");
+ break;
+ case SHOW_DISK_GRAPH:
+ mvwprintw(paddisk,1, 0, "DiskName Busy ");
+ COLOUR wattrset(paddisk,COLOR_PAIR(6));
+ mvwprintw(paddisk,1, 15, "Read ");
+ COLOUR wattrset(paddisk,COLOR_PAIR(3));
+ mvwprintw(paddisk,1, 20, "Write");
+ COLOUR wattrset(paddisk,COLOR_PAIR(0));
+ mvwprintw(paddisk,1, 25, "KB|0 |25 |50 |75 100|");
+ break;
+ }
+ }
+ if(disk_first_time) {
+ disk_first_time=0;
+ mvwprintw(paddisk,2, 0, "Please wait - collecting disk data");
+ } else {
+ total_disk_read = 0.0;
+ total_disk_write = 0.0;
+ total_disk_xfers = 0.0;
+ disk_mb = 0;
+ for (i = 0,k=0; i < disks; i++) {
+ disk_read = DKDELTA(dk_rkb) / elapsed;
+ disk_write = DKDELTA(dk_wkb) / elapsed;
+ if(disk_read > 9999.9 || disk_write > 9999.9) {
+ disk_mb=1;
+ COLOUR wattrset(paddisk, COLOR_PAIR(1));
+ mvwprintw(paddisk,1, 25, "MB");
+ COLOUR wattrset(paddisk, COLOR_PAIR(0));
+ break;
+ }
+ }
+ for (i = 0,k=0; i < disks; i++) {
+/*
+ if(p->dk[i].dk_name[0] == 'h')
+ continue;
+*/
+ disk_busy = DKDELTA(dk_time) / elapsed;
+ disk_read = DKDELTA(dk_rkb) / elapsed;
+ disk_write = DKDELTA(dk_wkb) / elapsed;
+ disk_xfers = DKDELTA(dk_xfers);
+
+ total_disk_read +=disk_read;
+ total_disk_write +=disk_write;
+ total_disk_xfers +=disk_xfers;
+
+ if(disk_busy_peak[i] < disk_busy)
+ disk_busy_peak[i] = disk_busy;
+ if(disk_rate_peak[i] < (disk_read+disk_write))
+ disk_rate_peak[i] = disk_read+disk_write;
+ if(!show_all && disk_busy < 1)
+ continue;
+
+ if(strlen(p->dk[i].dk_name) > 8)
+ str_p = &p->dk[i].dk_name[strlen(p->dk[i].dk_name) -8];
+ else
+ str_p = &p->dk[i].dk_name[0];
+
+ if(show_disk == SHOW_DISK_STATS) {
+ /* output disks stats */
+ mvwprintw(paddisk,2 + k, 0, "%-8s %3.0f%% %8.1f %8.1fKB/s %6.1f %5.1fKB %3.0f%% %9.1fKB/s %3d",
+ str_p,
+ disk_busy,
+ disk_read,
+ disk_write,
+ disk_xfers / elapsed,
+ disk_xfers == 0.0 ? 0.0 :
+ (DKDELTA(dk_rkb) + DKDELTA(dk_wkb) ) / disk_xfers,
+ disk_busy_peak[i],
+ disk_rate_peak[i],
+ p->dk[i].dk_inflight);
+ k++;
+ }
+ if(show_disk == SHOW_DISK_GRAPH) {
+ /* output disk bar graphs */
+
+
+ if(disk_mb) mvwprintw(paddisk,2 + k, 0, "%-8s %3.0f%% %6.1f %6.1f",
+ str_p,
+ disk_busy,
+ disk_read/1024.0,
+ disk_write/1024.0);
+ else mvwprintw(paddisk,2 + k, 0, "%-8s %3.0f%% %6.1f %6.1f",
+ str_p,
+ disk_busy,
+ disk_read,
+ disk_write);
+ mvwprintw(paddisk,2 + k, 27, "| ");
+ wmove(paddisk,2 + k, 28);
+ if(disk_busy >100) disk_busy=100;
+ if( disk_busy > 0.0 && (disk_write+disk_read) > 0.1) {
+ /* 50 columns in the disk graph area so divide % by two */
+ readers = disk_busy*disk_read/(disk_write+disk_read)/2;
+ writers = disk_busy*disk_write/(disk_write+disk_read)/2;
+ if(readers + writers > 50) {
+ readers=0;
+ writers=0;
+ }
+ /* don't go beyond row 78 i.e. j = 28 + 50 */
+ for (j = 0; j < readers && j<50; j++) {
+ COLOUR wattrset(paddisk,COLOR_PAIR(12));
+ wprintw(paddisk,"R");
+ COLOUR wattrset(paddisk,COLOR_PAIR(0));
+ }
+ for (; j < readers + writers && j<50; j++) {
+ COLOUR wattrset(paddisk,COLOR_PAIR(11));
+ wprintw(paddisk,"W");
+ COLOUR wattrset(paddisk,COLOR_PAIR(0));
+ }
+ for (j = disk_busy; j < 50; j++)
+ wprintw(paddisk," ");
+ } else {
+ for (j = 0; j < 50; j++)
+ wprintw(paddisk," ");
+ if(p->dk[i].dk_time == 0.0)
+ mvwprintw(paddisk,2 + k, 27, "| disk busy not available");
+ }
+ if(disk_busy_peak[i] >100)
+ disk_busy_peak[i]=100;
+
+ mvwprintw(paddisk,2 + i, 77, "|");
+ /* check rounding has not got the peak ">" over the 100% */
+ j = 28+(int)(disk_busy_peak[i]/2);
+ if(j>77)
+ j=77;
+ mvwprintw(paddisk,2 + i, j, ">");
+ k++;
+ }
+ }
+ mvwprintw(paddisk,2 + k, 0, "Totals Read-MB/s=%-8.1f Writes-MB/s=%-8.1f Transfers/sec=%-8.1f",
+ total_disk_read / 1024.0,
+ total_disk_write / 1024.0,
+ total_disk_xfers / elapsed);
+
+ }
+ DISPLAY(paddisk,3 + k);
+ } else {
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,show_rrd ? "%srrdtool update diskbusy%s.rrd %s" : "%sDISKBUSY%s,%s",i == 0 ? "": "\n", dskgrp(i), LOOP);
+ /* check percentage is correct */
+ ftmp = DKDELTA(dk_time) / elapsed;
+ if(ftmp > 100.0 || ftmp < 0.0)
+ fprintf(fp,show_rrd ? ":U" : ",101.00");
+ else
+ fprintf(fp,show_rrd ? ":%.1f" : ",%.1f",
+ DKDELTA(dk_time) / elapsed);
+ }
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,show_rrd ? "\nrrdtool update diskread%s.rrd %s" : "\nDISKREAD%s,%s", dskgrp(i),LOOP);
+ fprintf(fp,show_rrd ? ":%.1f" : ",%.1f",
+ DKDELTA(dk_rkb) / elapsed);
+ }
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,show_rrd ? "\nrrdtool update diskwrite%s.rrd %s" : "\nDISKWRITE%s,%s", dskgrp(i),LOOP);
+ fprintf(fp,show_rrd ? ":%.1f" : ",%.1f",
+ DKDELTA(dk_wkb) / elapsed);
+ }
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,show_rrd ? "\nrrdtool update diskxfer%s.rrd %s" : "\nDISKXFER%s,%s", dskgrp(i),LOOP);
+ disk_xfers = DKDELTA(dk_xfers);
+ fprintf(fp,show_rrd ? ":%.1f" : ",%.1f",
+ disk_xfers / elapsed);
+ }
+ for (i = 0; i < disks; i++) {
+ if(NEWDISKGROUP(i))
+ fprintf(fp,show_rrd ? "\nrrdtool update diskbsize%s.rrd %s" : "\nDISKBSIZE%s,%s", dskgrp(i),LOOP);
+ disk_xfers = DKDELTA(dk_xfers);
+ fprintf(fp,show_rrd ? ":%.1f" : ",%.1f",
+ disk_xfers == 0.0 ? 0.0 :
+ (DKDELTA(dk_rkb) + DKDELTA(dk_wkb) ) / disk_xfers);
+ }
+ fprintf(fp,"\n");
+ }
+ }
+ if ((show_dgroup || (!cursed && dgroup_loaded))) {
+ if (cursed) {
+ BANNER(paddg,"Disk-Group-I/O");
+ if (dgroup_loaded != 2 || dgroup_total_disks == 0) {
+ mvwprintw(paddg, 1, 1, "No Disk Groups found use -g groupfile when starting nmon");
+ n = 0;
+ } else if (disk_first_time) {
+ disk_first_time=0;
+ mvwprintw(paddg, 1, 1, "Please wait - collecting disk data");
+ } else {
+ mvwprintw(paddg, 1, 1, "Name Disks AvgBusy Read|Write-KB/s TotalMB/s xfers/s BlockSizeKB");
+ total_busy = 0.0;
+ total_rbytes = 0.0;
+ total_wbytes = 0.0;
+ total_xfers = 0.0;
+ for(k = n = 0; k < dgroup_total_groups; k++) {
+/*
+ if (dgroup_name[k] == 0 )
+ continue;
+*/
+ disk_busy = 0.0;
+ disk_read = 0.0;
+ disk_write = 0.0;
+ disk_xfers = 0.0;
+ for (j = 0; j < dgroup_disks[k]; j++) {
+ i = dgroup_data[k*DGROUPITEMS+j];
+ if (i != -1) {
+ disk_busy += DKDELTA(dk_time) / elapsed;
+/*
+ disk_read += DKDELTA(dk_reads) * p->dk[i].dk_bsize / 1024.0 /elapsed;
+ disk_write += DKDELTA(dk_writes) * p->dk[i].dk_bsize / 1024.0 /elapsed;
+*/
+ disk_read += DKDELTA(dk_rkb) /elapsed;
+ disk_write += DKDELTA(dk_wkb) /elapsed;
+ disk_xfers += DKDELTA(dk_xfers) /elapsed;
+ }
+ }
+ if (dgroup_disks[k] == 0)
+ disk_busy = 0.0;
+ else
+ disk_busy = disk_busy / dgroup_disks[k];
+ total_busy += disk_busy;
+ total_rbytes += disk_read;
+ total_wbytes += disk_write;
+ total_xfers += disk_xfers;
+/* if (!show_all && (disk_read < 1.0 && disk_write < 1.0))
+ continue;
+*/
+ if ((disk_read + disk_write) == 0 || disk_xfers == 0)
+ disk_size = 0.0;
+ else
+ disk_size = ((float)disk_read + (float)disk_write) / (float)disk_xfers;
+ mvwprintw(paddg, n + 2, 1, "%-14s %3d %5.1f%% %9.1f|%-9.1f %6.1f %9.1f %6.1f ",
+ dgroup_name[k],
+ dgroup_disks[k],
+ disk_busy,
+ disk_read,
+ disk_write,
+ (disk_read + disk_write) / 1024, /* in MB */
+ disk_xfers,
+ disk_size
+ );
+ n++;
+ }
+ mvwprintw(paddg, n + 2, 1, "Groups=%2d TOTALS %3d %5.1f%% %9.1f|%-9.1f %6.1f %9.1f",
+ n,
+ dgroup_total_disks,
+ total_busy / dgroup_total_disks,
+ total_rbytes,
+ total_wbytes,
+ (((double)total_rbytes + (double)total_wbytes)) / 1024, /* in MB */
+ total_xfers
+ );
+ }
+ DISPLAY(paddg, 3 + dgroup_total_groups);
+ } else {
+ if (dgroup_loaded == 2) {
+ fprintf(fp, show_rrd ? "rrdtool update dgbusy.rdd %s" : "DGBUSY,%s", LOOP);
+ for (k = 0; k < dgroup_total_groups; k++) {
+ if (dgroup_name[k] != 0) {
+ disk_total = 0.0;
+ for (j = 0; j < dgroup_disks[k]; j++) {
+ i = dgroup_data[k*DGROUPITEMS+j];
+ if (i != -1) {
+ disk_total += DKDELTA(dk_time) / elapsed;
+ }
+ }
+ fprintf(fp, show_rrd ? ":%.1f" : ",%.1f", (float)(disk_total / dgroup_disks[k]));
+ }
+ }
+ fprintf(fp, "\n");
+ fprintf(fp, show_rrd ? "rrdtool update dgread.rdd %s" : "DGREAD,%s", LOOP);
+ for (k = 0; k < dgroup_total_groups; k++) {
+ if (dgroup_name[k] != 0) {
+ disk_total = 0.0;
+ for (j = 0; j < dgroup_disks[k]; j++) {
+ i = dgroup_data[k*DGROUPITEMS+j];
+ if (i != -1) {
+/*
+ disk_total += DKDELTA(dk_reads) * p->dk[i].dk_bsize / 1024.0;
+*/
+ disk_total += DKDELTA(dk_rkb);
+ }
+ }
+ fprintf(fp, show_rrd ? ":%.1f" : ",%.1f", disk_total / elapsed);
+ }
+ }
+ fprintf(fp, "\n");
+ fprintf(fp, show_rrd ? "rrdtool update dgwrite.rdd %s" : "DGWRITE,%s", LOOP);
+ for (k = 0; k < dgroup_total_groups; k++) {
+ if (dgroup_name[k] != 0) {
+ disk_total = 0.0;
+ for (j = 0; j < dgroup_disks[k]; j++) {
+ i = dgroup_data[k*DGROUPITEMS+j];
+ if (i != -1) {
+/*
+ disk_total += DKDELTA(dk_writes) * p->dk[i].dk_bsize / 1024.0;
+*/
+ disk_total += DKDELTA(dk_wkb);
+ }
+ }
+ fprintf(fp, show_rrd ? ":%.1f" : ",%.1f", disk_total / elapsed);
+ }
+ }
+ fprintf(fp, "\n");
+ fprintf(fp, show_rrd ? "rrdtool update dgbsize.rdd %s" : "DGSIZE,%s", LOOP);
+ for (k = 0; k < dgroup_total_groups; k++) {
+ if (dgroup_name[k] != 0) {
+ disk_write = 0.0;
+ disk_xfers = 0.0;
+ for (j = 0; j < dgroup_disks[k]; j++) {
+ i = dgroup_data[k*DGROUPITEMS+j];
+ if (i != -1) {
+/*
+ disk_write += (DKDELTA(dk_reads) + DKDELTA(dk_writes) ) * p->dk[i].dk_bsize / 1024.0;
+*/
+ disk_write += (DKDELTA(dk_rkb) + DKDELTA(dk_wkb) );
+ disk_xfers += DKDELTA(dk_xfers);
+ }
+ }
+ if ( disk_write == 0.0 || disk_xfers == 0.0)
+ disk_size = 0.0;
+ else
+ disk_size = disk_write / disk_xfers;
+ fprintf(fp, show_rrd ? ":%.1f" : ",%.1f", disk_size);
+ }
+ }
+ fprintf(fp, "\n");
+ fprintf(fp, show_rrd ? "rrdtool update dgxfer.rdd %s" : "DGXFER,%s", LOOP);
+ for (k = 0; k < dgroup_total_groups; k++) {
+ if (dgroup_name[k] != 0) {
+ disk_total = 0.0;
+ for (j = 0; j < dgroup_disks[k]; j++) {
+ i = dgroup_data[k*DGROUPITEMS+j];
+ if (i != -1) {
+ disk_total += DKDELTA(dk_xfers);
+ }
+ }
+ fprintf(fp, show_rrd ? ":%.1f" : ",%.1f", disk_total / elapsed);
+ }
+ }
+ fprintf(fp, "\n");
+ }
+ }
+ }
+
+ if (show_top) {
+ /* Get the details of the running processes */
+ firstproc = 0;
+ skipped = 0;
+ n = getprocs(0);
+ if (n > p->nprocs) {
+ n = n +128; /* allow for growth in the number of processes in the mean time */
+ p->procs = realloc(p->procs, sizeof(struct procsinfo ) * (n+1) ); /* add one to avoid overrun */
+ p->nprocs = n;
+ }
+
+ firstproc = 0;
+ n = getprocs(1);
+
+ if (topper_size < n) {
+ topper = realloc(topper, sizeof(struct topper ) * (n+1) ); /* add one to avoid overrun */
+ topper_size = n;
+ }
+ /* Sort the processes by CPU utilisation */
+ for ( i = 0, max_sorted = 0; i < n; i++) {
+ /* move forward in the previous array to find a match*/
+ for(j=0;j < q->nprocs;j++) {
+ if (p->procs[i].pi_pid == q->procs[j].pi_pid) { /* found a match */
+ topper[max_sorted].index = i;
+ topper[max_sorted].other = j;
+ topper[max_sorted].time = TIMEDELTA(pi_utime,i,j) +
+ TIMEDELTA(pi_stime,i,j);
+ topper[max_sorted].size = p->procs[i].statm_resident;
+
+ max_sorted++;
+ break;
+ }
+ }
+ }
+ switch(show_topmode) {
+ default:
+ case 3: qsort((void *) & topper[0], max_sorted, sizeof(struct topper ), &cpu_compare );
+ break;
+ case 4: qsort((void *) & topper[0], max_sorted, sizeof(struct topper ), &size_compare );
+ break;
+#ifdef DISK
+ case 5: qsort((void *) & topper[0], max_sorted, sizeof(struct topper ), &disk_compare );
+ break;
+#endif /* DISK */
+ }
+ CURSE BANNER(padtop,"Top Processes");
+ CURSE mvwprintw(padtop,0, 15, "Procs=%d mode=%d (1=Basic, 3=Perf 4=Size 5=I/O)", n, show_topmode);
+ if(cursed && top_first_time) {
+ top_first_time = 0;
+ mvwprintw(padtop,1, 1, "Please wait - information being collected");
+ }
+ else {
+ switch (show_topmode) {
+ case 1:
+ CURSE mvwprintw(padtop,1, 1, " PID PPID Pgrp Nice Prior Status proc-Flag Command");
+ for (j = 0; j < max_sorted; j++) {
+ i = topper[j].index;
+ if (p->procs[i].pi_pgrp == p->procs[i].pi_pid)
+ strcpy(pgrp, "none");
+ else
+ sprintf(&pgrp[0], "%d", p->procs[i].pi_pgrp);
+ /* skip over processes with 0 CPU */
+ if(!show_all && (topper[j].time/elapsed < ignore_procdisk_threshold) && !cmdfound)
+ break;
+ if( x + j + 2 - skipped > LINES+2) /* +2 to for safety :-) */
+ break;
+ CURSE mvwprintw(padtop,j + 2 - skipped, 1, "%7d %7d %6s %4d %4d %9s 0x%08x %1s %-32s",
+ p->procs[i].pi_pid,
+ p->procs[i].pi_ppid,
+ pgrp,
+ p->procs[i].pi_nice,
+ p->procs[i].pi_pri,
+
+ (topper[j].time * 100 / elapsed) ? "Running "
+ : get_state(p->procs[i].pi_state),
+ p->procs[i].pi_flags,
+ (p->procs[i].pi_tty_nr ? "F" : " "),
+ p->procs[i].pi_comm);
+ }
+ break;
+ case 3:
+ case 4:
+ case 5:
+
+ if(show_args == ARGS_ONLY)
+ formatstring = " PID %%CPU ResSize Command ";
+
+ else if(COLS > 119)
+ formatstring = " PID %%CPU Size Res Res Res Res Shared Faults Command";
+ else
+ formatstring = " PID %%CPU Size Res Res Res Res Shared Faults Command";
+ CURSE mvwprintw(padtop,1, y, formatstring);
+
+ if(show_args == ARGS_ONLY)
+ formatstring = " Used KB ";
+ else if(COLS > 119)
+ formatstring = " Used KB Set Text Data Lib KB Min Maj";
+ else
+ formatstring = " Used KB Set Text Data Lib KB Min Maj ";
+ CURSE mvwprintw(padtop,2, 1, formatstring);
+ for (j = 0; j < max_sorted; j++) {
+ i = topper[j].index;
+ if(!show_all) {
+ /* skip processes with zero CPU/io */
+ if(show_topmode == 3 && (topper[j].time/elapsed) < ignore_procdisk_threshold && !cmdfound)
+ break;
+ if(show_topmode == 5 && (topper[j].io < ignore_io_threshold && !cmdfound))
+ break;
+ }
+ if(cursed) {
+ if( x + j + 3 - skipped > LINES+2) /* +2 to for safety :-) */
+ break;
+ if(cmdfound && !cmdcheck(p->procs[i].pi_comm)) {
+ skipped++;
+ continue;
+ }
+ if(show_args == ARGS_ONLY){
+ mvwprintw(padtop,j + 3 - skipped, 1,
+ "%7d %5.1f %7lu %-120s",
+ p->procs[i].pi_pid,
+ topper[j].time / elapsed,
+ p->procs[i].statm_resident*4,
+ args_lookup(p->procs[i].pi_pid,
+ p->procs[i].pi_comm));
+ }
+ else {
+ if(COLS > 119)
+ formatstring = "%8d %7.1f %7lu %7lu %7lu %7lu %7lu %5lu %6d %6d %-32s";
+ else
+ formatstring = "%7d %5.1f %5lu %5lu %5lu %5lu %5lu %5lu %4d %4d %-32s";
+ mvwprintw(padtop,j + 3 - skipped, 1, formatstring,
+ p->procs[i].pi_pid,
+ topper[j].time/elapsed,
+ /* topper[j].time /1000.0 / elapsed,*/
+ p->procs[i].statm_size*4 ,
+ p->procs[i].statm_resident*4,
+ p->procs[i].statm_trs*4,
+ p->procs[i].statm_drs*4,
+ p->procs[i].statm_lrs*4,
+ p->procs[i].statm_share*4,
+ (int)(COUNTDELTA(pi_minflt) / elapsed),
+ (int)(COUNTDELTA(pi_majflt) / elapsed),
+ p->procs[i].pi_comm);
+ }
+ }
+ else {
+ if((cmdfound && cmdcheck(p->procs[i].pi_comm)) ||
+ (!cmdfound && ((topper[j].time / elapsed) > ignore_procdisk_threshold)) )
+ {
+ fprintf(fp,"TOP,%07d,%s,%.1f,%.1f,%.1f,%lu,%lu,%lu,%lu,%lu,%d,%d,%s\n",
+ /* 1 */ p->procs[i].pi_pid,
+ /* 2 */ LOOP,
+ /* 3 */ topper[j].time / elapsed,
+ /* 4 */ TIMEDELTA(pi_utime,i,topper[j].other) / elapsed,
+ /* 5 */ TIMEDELTA(pi_stime,i,topper[j].other) / elapsed,
+ /* 6 */ p->procs[i].statm_size*4,
+ /* 7 */ p->procs[i].statm_resident*4,
+ /* 8 */ p->procs[i].statm_trs*4,
+ /* 9 */ p->procs[i].statm_drs*4,
+ /* 10*/ p->procs[i].statm_share*4,
+ /* 11*/ (int)(COUNTDELTA(pi_minflt) / elapsed),
+ /* 12*/ (int)(COUNTDELTA(pi_majflt) / elapsed),
+ /* 13*/ p->procs[i].pi_comm);
+
+ if(show_args)
+ args_output(p->procs[i].pi_pid,loop, p->procs[i].pi_comm);
+
+ } else skipped++;
+ }
+ }
+ break;
+ }
+ }
+ CURSE DISPLAY(padtop,j + 3);
+ }
+
+ if(cursed) {
+ if(show_verbose) {
+ y=x;
+ x=1;
+ DISPLAY(padverb,4);
+ x=y;
+ }
+ if(x<LINES-2)mvwhline(stdscr, x, 1, ACS_HLINE,COLS-2);
+ wmove(stdscr,0, 0);
+ wrefresh(stdscr);
+ doupdate();
+
+ for (i = 0; i < seconds; i++) {
+ sleep(1);
+ if (checkinput())
+ break;
+ }
+ }
+ else {
+ fflush(NULL);
+ secs = seconds;
+redo:
+ errno = 0;
+ ret = sleep(secs);
+ if( ret != 0 || errno != 0) {
+ fprintf(fp,"sleep got interrupted\n");
+ fprintf(fp,"ret was %d\n",ret);
+ fprintf(fp,"errno was %d\n",errno);
+ secs=ret;
+ goto redo;
+ }
+ }
+
+ switcher();
+
+ if (loop >= maxloops) {
+ CURSE endwin();
+ if (nmon_end) {
+ child_start(CHLD_END, nmon_end, time_stamp_type, loop, timer);
+ /* Give the end - processing some time - 5s for now */
+ sleep(5);
+ }
+
+ fflush(NULL);
+ exit(0);
+ }
+ }
+}
diff --git a/oss-mercurial/PKGBUILD b/oss-mercurial/PKGBUILD
index 19dc577..c53e5b7 100644
--- a/oss-mercurial/PKGBUILD
+++ b/oss-mercurial/PKGBUILD
@@ -24,10 +24,10 @@ optdepends=('gtk2: for graphical mixer (ossxmix)'
build() {
#_dir="oss-v4.1-buildrc2-src-gpl"
- _dir="mercurial.opensound.com"
+ _dir="oss-hg-src"
cd "$srcdir"
- hg clone http://mercurial.opensound.com
+ hg clone http://opensound.hg.sourceforge.net/hgweb/opensound $_dir
# Avoid these flags conflicting with OSS build system.
unset CFLAGS
@@ -64,3 +64,4 @@ build() {
}
+# vim: set ft=zsh:
diff --git a/perl-mail-checkuser/PKGBUILD b/perl-mail-checkuser/PKGBUILD
index 208a78b..af9c2cb 100644
--- a/perl-mail-checkuser/PKGBUILD
+++ b/perl-mail-checkuser/PKGBUILD
@@ -1,3 +1,4 @@
+# Maintainer: Florian Pritz <flo@xssn.at>
# PKGBUILD generated by pacpan
pkgname=perl-mail-checkuser
_realname=Mail-CheckUser
diff --git a/portbunny/PKGBUILD b/portbunny/PKGBUILD
index fad01b9..0b16e91 100644
--- a/portbunny/PKGBUILD
+++ b/portbunny/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
# Contributor: Martijn F. Arts <mfa@devtty0.de>
pkgname=portbunny
@@ -16,21 +16,15 @@ build() {
cd "$startdir/src/PortBunny050109-dev"
patch -p1 < $srcdir/installpath.patch
patch -p1 < $srcdir/timespec.patch
- make || return 1050109_dev
- mkdir -p $startdir/pkg/lib/modules/$(uname -r)/kernel/ $startdir/pkg/usr/share/portbunny || return 1
- mkdir -p $startdir/pkg/usr/bin || return 1
- DESTDIR="$startdir/pkg" make install || return 1
+ make
+ mkdir -p $pkgdir/lib/modules/$(uname -r)/kernel/ $pkgdir/usr/share/portbunny
+ mkdir -p $pkgdir/usr/bin
+ DESTDIR="$pkgdir" make install
}
# vim:set ts=2 sw=2 et:
md5sums=('792ceed6d20e5035f9dc1fcc318d2bbe'
'd056310ab5b14b6f859907b6fac7ae5d'
- '42164c0e7d477538074afe942731bb8f')
-sha1sums=('829a3c39bc021d81c600899cd4b25de2f01cce32'
- 'd765395cda24edea41c66d213b14973a62e88e48'
- 'c290f52d41abb64acceae8a1eec84ffac59febe9')
-md5sums=('792ceed6d20e5035f9dc1fcc318d2bbe'
- 'd056310ab5b14b6f859907b6fac7ae5d'
'4c1d452b454d78d36ce90f60a6c7ce90')
sha1sums=('829a3c39bc021d81c600899cd4b25de2f01cce32'
'd765395cda24edea41c66d213b14973a62e88e48'
diff --git a/qgtkstyle-svn/PKGBUILD b/qgtkstyle-svn/PKGBUILD
new file mode 100644
index 0000000..facd994
--- /dev/null
+++ b/qgtkstyle-svn/PKGBUILD
@@ -0,0 +1,35 @@
+# Contributor: simo91 <simo91.linux@gmail.com>
+# Maintainer: Cristian Maureira <saint@archlinux.cl>
+
+pkgname=qgtkstyle-svn
+pkgver=898
+pkgrel=1
+pkgdesc="An engine to create a GTK+ layer for Qt-based applications."
+arch=('i686' 'x86_64')
+url="http://labs.trolltech.com/page/Projects/Styles/GtkStyle"
+license=('GPL3')
+conflicts=('gtk-qt-engine')
+depends=('qt>=4.4.0' 'gconf')
+makedepends=('subversion')
+source=()
+md5sums=()
+install=qgtkstyle.install
+
+_svntrunk=svn://labs.trolltech.com/svn/styles/gtkstyle
+_svnmod=qgtkstyle
+
+build() {
+ cd "$srcdir"
+ if [ -d $_svnmod/.svn ]; then
+ (cd $_svnmod && svn up -r $pkgver)
+ else
+ svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod
+ fi
+ msg "SVN checkout done or server timeout"
+ msg "Starting make..."
+ cd $_svnmod
+ # Build
+ qmake
+ make || return 1
+ make INSTALL_ROOT="$pkgdir" install
+}
diff --git a/qgtkstyle-svn/qgtkstyle.install b/qgtkstyle-svn/qgtkstyle.install
new file mode 100644
index 0000000..c4d30da
--- /dev/null
+++ b/qgtkstyle-svn/qgtkstyle.install
@@ -0,0 +1,7 @@
+post_install() {
+ echo "Do not forget to configure your GTK GUI style with 'qtconfig'"
+}
+
+post_upgrade() {
+ echo "Do not forget to configure your GTK GUI style with 'qtconfig'"
+}
diff --git a/qt-beta1/PKGBUILD b/qt-beta1/PKGBUILD
new file mode 100644
index 0000000..1e1335e
--- /dev/null
+++ b/qt-beta1/PKGBUILD
@@ -0,0 +1,102 @@
+# $Id: PKGBUILD 78432 2010-04-23 19:23:07Z andyrtr $
+# Maintainer: Pierre Schmitz <pierre@archlinux.de>
+
+pkgname=qt-beta1
+pkgver=4.7.0
+pkgrel=1
+pkgdesc='A cross-platform application and UI framework'
+arch=('i686' 'x86_64')
+url='http://qt.nokia.com/'
+license=('GPL3' 'LGPL')
+depends=('libpng' 'fontconfig' 'libtiff' 'libmng' 'sqlite3' 'xdg-utils' 'ca-certificates'
+ 'hicolor-icon-theme' 'alsa-lib' 'glib2' 'dbus' 'libxrender' 'libgl' 'libsm')
+optdepends=('postgresql-libs' 'libmysqlclient' 'unixodbc')
+makedepends=('mesa' 'inputproto' 'postgresql-libs' 'mysql' 'unixodbc>=2.3.0' 'cups' 'libxfixes' 'gtk2')
+install=qt.install
+options=('!libtool')
+_pkgfqn="qt-everywhere-opensource-src-${pkgver}-beta1"
+source=("ftp://ftp.qt.nokia.com/qt/source/${_pkgfqn}.tar.gz"
+ 'assistant.desktop' 'designer.desktop' 'linguist.desktop' 'qtconfig.desktop'
+ )
+md5sums=('128dae41b23bb427b735548c7864703a'
+ 'd6787cdce51f690d40d8362a1d3bcf06'
+ '790e9b5876cb0b60b6a7f9eb68d85fe3'
+ '400fc2d6cfc4d92c38aa9189c2f2d286'
+ '05091e6a45b350fa19ce87303cedfd37')
+
+build() {
+ unset QMAKESPEC
+ export QT4DIR=$srcdir/$_pkgfqn
+ export PATH=${QT4DIR}/bin:${PATH}
+ export LD_LIBRARY_PATH=${QT4DIR}/lib:${LD_LIBRARY_PATH}
+
+ cd $srcdir/$_pkgfqn
+
+ sed -i "s|-O2|$CXXFLAGS|" mkspecs/common/g++.conf
+ sed -i "/^QMAKE_RPATH/s| -Wl,-rpath,||g" mkspecs/common/g++.conf
+ sed -i "/^QMAKE_LFLAGS\s/s|+=|+= $LDFLAGS|g" mkspecs/common/g++.conf
+
+ ./configure -confirm-license -opensource \
+ -prefix /opt/qt-beta1 \
+ -sysconfdir //opt/qt-beta1/etc \
+ -plugindir /opt/qt-beta1/lib/qt/plugins \
+ -translationdir /opt/qt-beta1/share/qt/translations \
+ -datadir /opt/qt-beta1/share/qt \
+ -docdir /opt/qt-beta1/share/doc/qt \
+ -examplesdir /opt/qt-beta1/share/doc/qt/examples \
+ -demosdir /opt/qt-beta1/share/doc/qt/demos \
+ -largefile \
+ -plugin-sql-{psql,mysql,sqlite,odbc} \
+ -system-sqlite \
+ -xmlpatterns \
+ -svg \
+ -webkit \
+ -scripttools \
+ -system-zlib \
+ -system-libtiff \
+ -system-libpng \
+ -system-libmng \
+ -system-libjpeg \
+ -openssl-linked \
+ -nomake demos \
+ -nomake examples \
+ -nomake docs \
+ -no-rpath \
+ -silent \
+ -optimized-qmake \
+ -dbus \
+ -no-separate-debug-info \
+ -reduce-relocations \
+ -gtkstyle \
+ -opengl \
+ -no-openvg \
+ -glib
+ make
+}
+
+package() {
+ cd $srcdir/$_pkgfqn
+ make INSTALL_ROOT=$pkgdir install
+
+ # install missing icons and desktop files
+ for icon in tools/linguist/linguist/images/icons/linguist-*-32.png ; do
+ size=$(echo $(basename ${icon}) | cut -d- -f2)
+ install -p -D -m644 ${icon} ${pkgdir}/opt/qt-beta1/share/icons/hicolor/${size}x${size}/apps/linguist.png
+ done
+ install -p -D -m644 src/gui/dialogs/images/qtlogo-64.png ${pkgdir}/opt/qt-beta1/share/icons/hicolor/64x64/apps/qtlogo.png
+ install -p -D -m644 tools/assistant/tools/assistant/images/assistant.png ${pkgdir}/opt/qt-beta1/share/icons/hicolor/32x32/apps/assistant.png
+ install -p -D -m644 tools/designer/src/designer/images/designer.png ${pkgdir}/opt/qt-beta1/share/icons/hicolor/128x128/apps/designer.png
+ install -d ${pkgdir}/opt/qt-beta1/share/applications
+ install -m644 ${srcdir}/{linguist,designer,assistant,qtconfig}.desktop ${pkgdir}/opt/qt-beta1/share/applications/
+
+ # install license addition
+ install -D -m644 LGPL_EXCEPTION.txt ${pkgdir}/opt/qt-beta1/share/licenses/qt/LGPL_EXCEPTION.txt
+
+ # Fix wrong path in pkgconfig files
+ find ${pkgdir}/opt/qt-beta1/lib/pkgconfig -type f -name '*.pc' \
+ -exec perl -pi -e "s, -L${srcdir}/?\S+,,g" {} \;
+ # Fix wrong path in prl files
+ find ${pkgdir}/opt/qt-beta1/lib -type f -name '*.prl' \
+ -exec sed -i -e '/^QMAKE_PRL_BUILD_DIR/d;s/\(QMAKE_PRL_LIBS =\).*/\1/' {} \;
+}
+
diff --git a/qt-beta1/assistant.desktop b/qt-beta1/assistant.desktop
new file mode 100644
index 0000000..d728a52
--- /dev/null
+++ b/qt-beta1/assistant.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Exec=/opt/qt-beta1/bin/assistant
+Name=Qt Assistant
+GenericName=Qt Document Browser
+Icon=assistant
+Terminal=false
+Type=Application
+Categories=Qt;Development;Documentation
diff --git a/qt-beta1/designer.desktop b/qt-beta1/designer.desktop
new file mode 100644
index 0000000..51dd1d7
--- /dev/null
+++ b/qt-beta1/designer.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Exec=/opt/qt-beta1/bin/designer
+Name=Qt Designer
+GenericName=Interface Designer
+MimeType=application/x-designer
+Icon=designer
+Terminal=false
+Type=Application
+Categories=Qt;Development;GUIDesigner
diff --git a/qt-beta1/linguist.desktop b/qt-beta1/linguist.desktop
new file mode 100644
index 0000000..3778d7b
--- /dev/null
+++ b/qt-beta1/linguist.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Exec=/opt/qt-beta1/bin/linguist
+Name=Qt Linguist
+GenericName=Translation Tool
+MimeType=application/x-linguist
+Terminal=false
+Type=Application
+Icon=linguist
+Categories=Qt;Development;Translation
diff --git a/qt-beta1/qt.install b/qt-beta1/qt.install
new file mode 100644
index 0000000..e70c054
--- /dev/null
+++ b/qt-beta1/qt.install
@@ -0,0 +1,11 @@
+post_install() {
+ xdg-icon-resource forceupdate --theme hicolor &> /dev/null
+}
+
+post_upgrade() {
+ post_install
+}
+
+post_remove() {
+ post_install
+}
diff --git a/qt-beta1/qtconfig.desktop b/qt-beta1/qtconfig.desktop
new file mode 100644
index 0000000..a2ea19f
--- /dev/null
+++ b/qt-beta1/qtconfig.desktop
@@ -0,0 +1,8 @@
+[Desktop Entry]
+Name=Qt Config
+Comment=Configure Qt behavior, styles, fonts
+Exec=/opt/qt-beta1/bin/qtconfig
+Icon=qtlogo
+Terminal=false
+Type=Application
+Categories=Qt;Settings;
diff --git a/siege/PKGBUILD b/siege/PKGBUILD
index dfe855d..7086fe6 100644
--- a/siege/PKGBUILD
+++ b/siege/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
# Contributor: Sven Kauber <celeon@gmail.com>
pkgname=siege
diff --git a/spampd/PKGBUILD b/spampd/PKGBUILD
index 9a60407..26b2b62 100644
--- a/spampd/PKGBUILD
+++ b/spampd/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian "Bluewind" Pritz <flo@xssn.at>
+# Maintainer: Florian "Bluewind" Pritz <flo@xssn.at>
pkgname=spampd
pkgver=2.30
pkgrel=3
diff --git a/thunar-notrash/PKGBUILD b/thunar-notrash/PKGBUILD
index 0bae7d7..a024ad4 100644
--- a/thunar-notrash/PKGBUILD
+++ b/thunar-notrash/PKGBUILD
@@ -1,5 +1,5 @@
-# $Id$
-# Maintainer: tobias <tobias funnychar archlinux.org>
+# Maintainer: Florian Pritz <flo@xssn.at>
+# Contributor:: tobias <tobias funnychar archlinux.org>
# Contributor: Andrew Simmons <andrew.simmons@gmail.com>
pkgname=thunar-notrash
diff --git a/tipp10/PKGBUILD b/tipp10/PKGBUILD
index 04ff601..21ba863 100644
--- a/tipp10/PKGBUILD
+++ b/tipp10/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
# Contributor: toliman <altergan@hs-albsig.de>
pkgname=tipp10
diff --git a/tsung/PKGBUILD b/tsung/PKGBUILD
index 47858b9..4622ef6 100644
--- a/tsung/PKGBUILD
+++ b/tsung/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=tsung
pkgver=1.3.1
diff --git a/wf/PKGBUILD b/wf/PKGBUILD
index 7094ffe..2768c38 100644
--- a/wf/PKGBUILD
+++ b/wf/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
pkgname=wf
pkgver=0.41
diff --git a/wireshark-cli/PKGBUILD b/wireshark-cli/PKGBUILD
index 572648a..48111ef 100644
--- a/wireshark-cli/PKGBUILD
+++ b/wireshark-cli/PKGBUILD
@@ -1,5 +1,5 @@
-# Contributor: Hugo Doria <hugo@archlinux.org>
# Maintainer: Florian "Bluewind" Pritz <flo@xssn.at>
+# Contributor: Hugo Doria <hugo@archlinux.org>
pkgname=wireshark-cli
pkgver=1.2.10
@@ -19,12 +19,12 @@ build() {
cd ${srcdir}/wireshark-${pkgver}
export CFLAGS="-fno-unit-at-a-time ${CFLAGS}"
- patch -Np1 -i $srcdir/wireshark-1.1.2--as-needed.patch || return 1
- autoreconf -f -i || return 1
+ patch -Np1 -i $srcdir/wireshark-1.1.2--as-needed.patch
+ autoreconf -f -i
- ./configure --prefix=/usr --with-ssl --disable-wireshark --disable-gtktest || return 1
- make all || return 1
- make DESTDIR=${pkgdir} install || return 1
+ ./configure --prefix=/usr --with-ssl --disable-wireshark --disable-gtktest
+ make all
+ make DESTDIR=${pkgdir} install
}
md5sums=('bddf081d9169402f8093bf4155f10e98'
'cc87d7eb31f256df751b3371b1c426e9')
diff --git a/xautolock/PKGBUILD b/xautolock/PKGBUILD
index 14bd60f..65945fa 100644
--- a/xautolock/PKGBUILD
+++ b/xautolock/PKGBUILD
@@ -1,4 +1,4 @@
-# Contributor: Florian Pritz <f-p@gmx.at>
+# Maintainer: Florian Pritz <f-p@gmx.at>
# Contributor: dorphell <dorphell@archlinux.org>
# Committer: Judd Vinet <jvinet@zeroflux.org>
@@ -14,7 +14,7 @@ makedepends=('imake')
source=(ftp://ibiblio.org/pub/Linux/X11/screensavers/$pkgname-$pkgver.tgz)
build() {
- cd $startdir/src/$pkgname-$pkgver
+ cd $srcdir/$pkgname-$pkgver
PATH=$PATH:/usr/X11R6/bin
xmkmf
make
@@ -22,4 +22,3 @@ build() {
make DESTDIR=${pkgdir}/ install.man
}
md5sums=('9526347a202694ad235d731d9d3de91f')
-sha256sums=('11f0275175634e6db756e96f5713ec91b8b1c41f8663df54e8a5d27dc71c4da2')
diff --git a/xulrunner-qt/PKGBUILD b/xulrunner-qt/PKGBUILD
new file mode 100644
index 0000000..e5ade48
--- /dev/null
+++ b/xulrunner-qt/PKGBUILD
@@ -0,0 +1,82 @@
+# $Id: PKGBUILD 73185 2010-03-23 20:11:01Z ibiru $
+# Contributor: Alexander Baldeck <alexander@archlinux.org>
+# Maintainer: Jan de Groot <jgc@archlinux.org>
+pkgname=xulrunner-qt
+pkgver=1.9.2.3
+_ffoxver=3.6.3
+pkgrel=2
+pkgdesc="Mozilla Runtime Environment"
+arch=(i686 x86_64)
+license=('MPL' 'GPL' 'LGPL')
+depends=('gcc-libs>=4.4.3' 'libidl2>=0.8.13' 'mozilla-common' 'nss>=3.12.6' 'libxt' 'hunspell>=1.2.8' 'startup-notification>=0.10' 'mime-types' 'dbus-glib>=0.82' 'alsa-lib>=1.0.21.a')
+makedepends=('zip' 'pkgconfig' 'diffutils' 'qt' 'python' 'wireless_tools' 'autoconf2.13')
+optdepends=('wireless_tools: Location aware browsing'
+ 'python: pyxpcom')
+provides=(gecko-sdk)
+replaces=(gecko-sdk)
+url="http://wiki.mozilla.org/XUL:Xul_Runner"
+source=(http://releases.mozilla.org/pub/mozilla.org/firefox/releases/${_ffoxver}/source/firefox-${_ffoxver}.source.tar.bz2
+ mozconfig
+ firefox-qt.patch
+ mozilla-pkgconfig.patch
+ fix-mozilla-launcher.patch
+ mozilla-ps-pdf-simplify-operators.patch
+ xulrunner-version.patch
+ xulrunner-png14.patch
+ enable-x86_64-tracemonkey.patch
+ startup-notification.patch)
+
+md5sums=('5e4541ab23084b7b14ba228291ce2688'
+ 'c6ea05a012f365bf1f2f2570b6bd913d'
+ '17d375f9e00c192b5ed314216a18695e'
+ '2d2d7143a4e0bfe71149a51f8dbbab2f'
+ '63eee2d1da3b43c9d604f2253f242f40'
+ '13dca58c04e62a8916691c63c5c492a0'
+ '4e97eddd85db64d23c6d3ea9ebf13432'
+ '3bd0566180ad2daa32743b3ce58b2095'
+ 'cbd938cd1fb8210cd8a2c41833489af9'
+ '5876c45f85dc3d8989a9d2d098dc9f15')
+
+build() {
+ cd "${srcdir}/mozilla-1.9.2"
+ cp "${srcdir}/mozconfig" .mozconfig
+
+ patch -Np1 -i "${srcdir}/firefox-qt.patch"
+
+ #Upstream patch. Still not applied to 1.9.2
+ patch -Np1 -i "${srcdir}/mozilla-ps-pdf-simplify-operators.patch"
+
+ #fix libdir/sdkdir - fedora
+ patch -Np1 -i "${srcdir}/mozilla-pkgconfig.patch"
+
+ #Fix stub launcher - archlinux
+ patch -Np0 -i "${srcdir}/fix-mozilla-launcher.patch"
+
+ #Force installation to the same path for every version
+ patch -Np1 -i "${srcdir}/xulrunner-version.patch"
+
+ #Fix compile with libpng 1.4
+ patch -Np0 -i "${srcdir}/xulrunner-png14.patch"
+
+ #Tracemonkey for x86_64
+ patch -Np0 -i "${srcdir}/enable-x86_64-tracemonkey.patch"
+
+ #https://bug534845.bugzilla.mozilla.org/attachment.cgi?id=417666
+ #https://bugzilla.mozilla.org/show_bug.cgi?id=534845
+ patch -Np1 -i "${srcdir}/startup-notification.patch"
+
+ unset CFLAGS
+ unset CXXFLAGS
+
+ make -j1 -f client.mk build MOZ_MAKE_FLAGS="$MAKEFLAGS" || return 1
+ make -j1 DESTDIR="${pkgdir}" install || return 1
+
+ #Remove included dictionaries, add symlink to system myspell path.
+ #Note: this will cause file conflicts when users have installed dictionaries in the old location
+ rm -rf "${pkgdir}/opt/ffqt/lib/xulrunner-1.9.2/dictionaries"
+ ln -sf /usr/share/myspell "${pkgdir}/opt/ffqt/lib/xulrunner-1.9.2/dictionaries"
+
+ # add xulrunner library path to ld.so.conf
+ install -d ${pkgdir}/etc/ld.so.conf.d
+ echo "/opt/ffqt/lib/xulrunner-qt-1.9.2" > ${pkgdir}/etc/ld.so.conf.d/xulrunner-qt.conf
+}
diff --git a/xulrunner-qt/enable-x86_64-tracemonkey.patch b/xulrunner-qt/enable-x86_64-tracemonkey.patch
new file mode 100644
index 0000000..b72ad76
--- /dev/null
+++ b/xulrunner-qt/enable-x86_64-tracemonkey.patch
@@ -0,0 +1,25 @@
+--- js/src/configure.in.old 2009-11-08 19:50:54.299642792 -0500
++++ js/src/configure.in 2009-11-08 19:57:49.235621814 -0500
+@@ -2465,6 +2465,10 @@
+ ENABLE_JIT=1
+ NANOJIT_ARCH=i386
+ ;;
++x86_64*-*)
++ ENABLE_JIT=1
++ NANOJIT_ARCH=X64
++ ;;
+ arm*-*)
+ ENABLE_JIT=1
+ NANOJIT_ARCH=ARM
+@@ -2488,7 +2492,10 @@
+ i?86-*)
+ AC_DEFINE(AVMPLUS_IA32)
+ ;;
+-
++x86_64*-*)
++ AC_DEFINE(AVMPLUS_AMD64)
++ AC_DEFINE(AVMPLUS_64BIT)
++ ;;
+ arm*-*)
+ AC_DEFINE(AVMPLUS_ARM)
+ ;;
diff --git a/xulrunner-qt/firefox-qt.patch b/xulrunner-qt/firefox-qt.patch
new file mode 100644
index 0000000..ff4c263
--- /dev/null
+++ b/xulrunner-qt/firefox-qt.patch
@@ -0,0 +1,43 @@
+diff -ur mozilla-1.9.2.orig/widget/src/qt/nsWindow.cpp mozilla-1.9.2/widget/src/qt/nsWindow.cpp
+--- mozilla-1.9.2.orig/widget/src/qt/nsWindow.cpp
++++ mozilla-1.9.2/widget/src/qt/nsWindow.cpp
+@@ -668,7 +668,7 @@
+
+ void
+ nsWindow::Scroll(const nsIntPoint& aDelta,
+- const nsIntRect& aSource,
++ const nsTArray<nsIntRect>& aDestRects,
+ const nsTArray<nsIWidget::Configuration>& aConfigurations)
+ {
+ if (!mWidget) {
+@@ -695,8 +695,16 @@
+ }
+ }
+
+- QRect rect(aSource.x, aSource.y, aSource.width, aSource.height);
+- mWidget->scroll(aDelta.x, aDelta.y, rect);
++ // Do a similar thing to what is done in GTK widget set.
++ // Even though it's a workaround from old GTK?
++ for(PRUint32 i = 0; i < aDestRects.Length(); ++i) {
++ const nsIntRect& aSource = aDestRects[i];
++
++ QRect rect(aSource.x, aSource.y, aSource.width, aSource.height);
++ mWidget->scroll(aDelta.x, aDelta.y, rect);
++ }
++
++
+ ConfigureChildren(aConfigurations);
+
+ // Show windows again...
+diff -ur mozilla-1.9.2.orig/widget/src/qt/nsWindow.h mozilla-1.9.2/widget/src/qt/nsWindow.h
+--- mozilla-1.9.2.orig/widget/src/qt/nsWindow.h
++++ mozilla-1.9.2/widget/src/qt/nsWindow.h
+@@ -165,7 +165,7 @@
+ PRBool aIsSynchronous);
+ NS_IMETHOD Update();
+ void Scroll(const nsIntPoint&,
+- const nsIntRect&,
++ const nsTArray<nsIntRect>&,
+ const nsTArray<nsIWidget::Configuration>&);
+
+ virtual void* GetNativeData(PRUint32 aDataType);
diff --git a/xulrunner-qt/fix-mozilla-launcher.patch b/xulrunner-qt/fix-mozilla-launcher.patch
new file mode 100644
index 0000000..de64e4c
--- /dev/null
+++ b/xulrunner-qt/fix-mozilla-launcher.patch
@@ -0,0 +1,23 @@
+--- xulrunner/stub/nsXULStub.cpp 2008-07-17 21:43:11.000000000 +0200
++++ xulrunner/stub/nsXULStub.cpp 2008-07-17 21:47:04.000000000 +0200
+@@ -208,8 +208,10 @@
+ // 3) give up
+
+ struct stat fileStat;
++ char *testp;
+
+- if (!realpath(argv[0], iniPath) || stat(iniPath, &fileStat)) {
++ testp = realpath(argv[0], iniPath);
++ if (!(testp != NULL && stat(iniPath, &fileStat) == 0 && S_ISREG(fileStat.st_mode) && fileStat.st_mode & S_IXUSR) || (testp != NULL && stat(iniPath, &fileStat))) {
+ const char *path = getenv("PATH");
+ if (!path)
+ return 1;
+@@ -222,7 +224,7 @@
+ char *token = strtok(pathdup, ":");
+ while (token) {
+ sprintf(tmpPath, "%s/%s", token, argv[0]);
+- if (realpath(tmpPath, iniPath) && stat(iniPath, &fileStat) == 0) {
++ if (realpath(tmpPath, iniPath) && stat(iniPath, &fileStat) == 0 && S_ISREG(fileStat.st_mode) && fileStat.st_mode & S_IXUSR) {
+ found = PR_TRUE;
+ break;
+ }
diff --git a/xulrunner-qt/mozconfig b/xulrunner-qt/mozconfig
new file mode 100644
index 0000000..a02b4ea
--- /dev/null
+++ b/xulrunner-qt/mozconfig
@@ -0,0 +1,34 @@
+. $topsrcdir/xulrunner/config/mozconfig
+ac_add_options --prefix=/opt/ffqt
+ac_add_options --libdir=/opt/ffqt/lib
+ac_add_options --with-system-nspr
+ac_add_options --with-system-nss
+ac_add_options --with-system-jpeg
+ac_add_options --with-system-zlib
+ac_add_options --with-system-bz2
+ac_add_options --with-system-png
+ac_add_options --enable-system-hunspell
+#disabled: mozilla is broken with recent versions of sqlite
+#ac_add_options --enable-system-sqlite
+ac_add_options --disable-system-cairo
+ac_add_options --with-pthreads
+ac_add_options --enable-strip
+ac_add_options --disable-tests
+ac_add_options --disable-mochitest
+ac_add_options --disable-installer
+ac_add_options --disable-debug
+ac_add_options --enable-optimize
+ac_add_options --enable-default-toolkit=cairo-qt
+ac_add_options --enable-pango
+ac_add_options --enable-svg
+ac_add_options --enable-canvas
+ac_add_options --disable-javaxpcom
+ac_add_options --disable-crashreporter
+ac_add_options --enable-safe-browsing
+ac_add_options --enable-startup-notification
+ac_add_options --enable-extensions=default
+
+export BUILD_OFFICIAL=1
+export MOZILLA_OFFICIAL=1
+mk_add_options BUILD_OFFICIAL=1
+mk_add_options MOZILLA_OFFICIAL=1
diff --git a/xulrunner-qt/mozilla-pkgconfig.patch b/xulrunner-qt/mozilla-pkgconfig.patch
new file mode 100644
index 0000000..a42d2a3
--- /dev/null
+++ b/xulrunner-qt/mozilla-pkgconfig.patch
@@ -0,0 +1,70 @@
+diff -Nur mozilla-1.9.2.orig/xulrunner/installer/libxul-embedding.pc.in mozilla-1.9.2/xulrunner/installer/libxul-embedding.pc.in
+--- mozilla-1.9.2.orig/xulrunner/installer/libxul-embedding.pc.in 2010-01-21 05:31:27.000000000 +0200
++++ mozilla-1.9.2/xulrunner/installer/libxul-embedding.pc.in 2010-01-21 22:27:17.000000000 +0200
+@@ -6,5 +6,6 @@
+ Name: libxul-embedding
+ Description: Static library for version-independent embedding of the Mozilla runtime
+ Version: %MOZILLA_VERSION%
++Requires: %NSPR_NAME% >= %NSPR_VERSION%
+ Libs: -L${sdkdir}/lib -lxpcomglue
+ Cflags: -DXPCOM_GLUE -I${includedir} %WCHAR_CFLAGS%
+diff -Nur mozilla-1.9.2.orig/xulrunner/installer/libxul.pc.in mozilla-1.9.2/xulrunner/installer/libxul.pc.in
+--- mozilla-1.9.2.orig/xulrunner/installer/libxul.pc.in 2010-01-21 05:31:27.000000000 +0200
++++ mozilla-1.9.2/xulrunner/installer/libxul.pc.in 2010-01-21 22:27:56.000000000 +0200
+@@ -1,5 +1,6 @@
+ prefix=%prefix%
+ sdkdir=%sdkdir%
++libdir=%libdir%
+ includedir=%includedir%
+ idldir=%idldir%
+
+diff -Nur mozilla-1.9.2.orig/xulrunner/installer/Makefile.in mozilla-1.9.2/xulrunner/installer/Makefile.in
+--- mozilla-1.9.2.orig/xulrunner/installer/Makefile.in 2010-01-21 05:31:27.000000000 +0200
++++ mozilla-1.9.2/xulrunner/installer/Makefile.in 2010-01-21 22:25:04.000000000 +0200
+@@ -121,6 +121,7 @@
+ -e "s|%includedir%|$(includedir)|" \
+ -e "s|%idldir%|$(idldir)|" \
+ -e "s|%sdkdir%|$(sdkdir)|" \
++ -e "s|%libdir%|$(installdir)|" \
+ -e "s|%MOZ_APP_NAME%|$(MOZ_APP_NAME)|" \
+ -e "s|%MOZILLA_VERSION%|$(MOZ_APP_VERSION)|" \
+ -e "s|%WCHAR_CFLAGS%|$(WCHAR_CFLAGS)|" \
+diff -Nur mozilla-1.9.2.orig/xulrunner/installer/mozilla-gtkmozembed-embedding.pc.in mozilla-1.9.2/xulrunner/installer/mozilla-gtkmozembed-embedding.pc.in
+--- mozilla-1.9.2.orig/xulrunner/installer/mozilla-gtkmozembed-embedding.pc.in 2010-01-21 05:31:27.000000000 +0200
++++ mozilla-1.9.2/xulrunner/installer/mozilla-gtkmozembed-embedding.pc.in 2010-01-21 22:28:15.000000000 +0200
+@@ -1,5 +1,6 @@
+ prefix=%prefix%
+ sdkdir=%sdkdir%
++libdir=%libdir%
+ includedir=%includedir%
+
+ Name: mozilla-gtkembedmoz
+diff -Nur mozilla-1.9.2.orig/xulrunner/installer/mozilla-gtkmozembed.pc.in mozilla-1.9.2/xulrunner/installer/mozilla-gtkmozembed.pc.in
+--- mozilla-1.9.2.orig/xulrunner/installer/mozilla-gtkmozembed.pc.in 2010-01-21 05:31:27.000000000 +0200
++++ mozilla-1.9.2/xulrunner/installer/mozilla-gtkmozembed.pc.in 2010-01-21 22:28:27.000000000 +0200
+@@ -1,5 +1,6 @@
+ prefix=%prefix%
+ sdkdir=%sdkdir%
++libdir=%libdir%
+ includedir=%includedir%
+
+ Name: mozilla-gtkembedmoz
+diff -Nur mozilla-1.9.2.orig/xulrunner/installer/mozilla-js.pc.in mozilla-1.9.2/xulrunner/installer/mozilla-js.pc.in
+--- mozilla-1.9.2.orig/xulrunner/installer/mozilla-js.pc.in 2010-01-21 05:31:27.000000000 +0200
++++ mozilla-1.9.2/xulrunner/installer/mozilla-js.pc.in 2010-01-21 22:29:30.000000000 +0200
+@@ -7,4 +7,4 @@
+ Version: %MOZILLA_VERSION%
+ Requires: %NSPR_NAME% >= %NSPR_VERSION%
+ Libs: -L${sdkdir}/lib -lmozjs
+-Cflags: -I${includedir} -DXP_UNIX -DJS_THREADSAFE
++Cflags: -I${includedir} -I${includedir}/js -DXP_UNIX -DJS_THREADSAFE
+diff -Nur mozilla-1.9.2.orig/xulrunner/installer/mozilla-plugin.pc.in mozilla-1.9.2/xulrunner/installer/mozilla-plugin.pc.in
+--- mozilla-1.9.2.orig/xulrunner/installer/mozilla-plugin.pc.in 2010-01-21 05:31:27.000000000 +0200
++++ mozilla-1.9.2/xulrunner/installer/mozilla-plugin.pc.in 2010-01-21 22:29:58.000000000 +0200
+@@ -5,5 +5,5 @@
+ Name: Mozilla Plug-In API
+ Description: Mozilla Plug-In API
+ Version: %MOZILLA_VERSION%
+-Cflags: -I${includedir}/stable -DXP_UNIX %ojidef%
++Cflags: -I${includedir} -DXP_UNIX %ojidef%
+
diff --git a/xulrunner-qt/mozilla-ps-pdf-simplify-operators.patch b/xulrunner-qt/mozilla-ps-pdf-simplify-operators.patch
new file mode 100644
index 0000000..cab1341
--- /dev/null
+++ b/xulrunner-qt/mozilla-ps-pdf-simplify-operators.patch
@@ -0,0 +1,42 @@
+https://bugzilla.mozilla.org/show_bug.cgi?id=435313
+
+Index: mozilla/gfx/thebes/public/gfxPDFSurface.h
+===================================================================
+RCS file: /cvsroot/mozilla/gfx/thebes/public/gfxPDFSurface.h,v
+retrieving revision 1.13
+diff -d -u -p -r1.13 gfxPDFSurface.h
+--- mozilla/gfx/thebes/public/gfxPDFSurface.h 19 Mar 2008 20:51:42 -0000 1.13
++++ mozilla/gfx/thebes/public/gfxPDFSurface.h 23 May 2008 00:50:31 -0000
+@@ -63,7 +63,11 @@ public:
+ // this is in points!
+ const gfxSize& GetSize() const { return mSize; }
+
+- virtual PRInt32 GetDefaultContextFlags() const { return gfxContext::FLAG_DISABLE_SNAPPING; }
++ virtual PRInt32 GetDefaultContextFlags() const
++ {
++ return gfxContext::FLAG_SIMPLIFY_OPERATORS |
++ gfxContext::FLAG_DISABLE_SNAPPING;
++ }
+
+ private:
+ nsCOMPtr<nsIOutputStream> mStream;
+Index: mozilla/gfx/thebes/public/gfxPSSurface.h
+===================================================================
+RCS file: /cvsroot/mozilla/gfx/thebes/public/gfxPSSurface.h,v
+retrieving revision 1.13
+diff -d -u -p -r1.13 gfxPSSurface.h
+--- mozilla/gfx/thebes/public/gfxPSSurface.h 19 Mar 2008 20:51:42 -0000 1.13
++++ mozilla/gfx/thebes/public/gfxPSSurface.h 23 May 2008 00:50:31 -0000
+@@ -63,7 +63,11 @@ public:
+ // this is in points!
+ const gfxSize& GetSize() const { return mSize; }
+
+- virtual PRInt32 GetDefaultContextFlags() const { return gfxContext::FLAG_DISABLE_SNAPPING; }
++ virtual PRInt32 GetDefaultContextFlags() const
++ {
++ return gfxContext::FLAG_SIMPLIFY_OPERATORS |
++ gfxContext::FLAG_DISABLE_SNAPPING;
++ }
+
+ private:
+ nsCOMPtr<nsIOutputStream> mStream;
diff --git a/xulrunner-qt/startup-notification.patch b/xulrunner-qt/startup-notification.patch
new file mode 100644
index 0000000..a3f2758
--- /dev/null
+++ b/xulrunner-qt/startup-notification.patch
@@ -0,0 +1,92 @@
+diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp
+--- a/toolkit/xre/nsAppRunner.cpp
++++ b/toolkit/xre/nsAppRunner.cpp
+@@ -3281,23 +3281,16 @@ XRE_main(int argc, char* argv[], const n
+ }
+ dirProvider.DoStartup();
+
+ PRBool shuttingDown = PR_FALSE;
+ appStartup->GetShuttingDown(&shuttingDown);
+
+ nsCOMPtr<nsICommandLineRunner> cmdLine;
+
+-#if defined(HAVE_DESKTOP_STARTUP_ID) && defined(MOZ_WIDGET_GTK2)
+- nsRefPtr<nsGTKToolkit> toolkit = GetGTKToolkit();
+- if (toolkit && !desktopStartupID.IsEmpty()) {
+- toolkit->SetDesktopStartupID(desktopStartupID);
+- }
+-#endif
+-
+ nsCOMPtr<nsIFile> workingDir;
+ rv = NS_GetSpecialDirectory(NS_OS_CURRENT_WORKING_DIR, getter_AddRefs(workingDir));
+ NS_ENSURE_SUCCESS(rv, 1);
+
+ if (!shuttingDown) {
+ cmdLine = do_CreateInstance("@mozilla.org/toolkit/command-line;1");
+ NS_ENSURE_TRUE(cmdLine, 1);
+
+@@ -3315,16 +3308,23 @@ XRE_main(int argc, char* argv[], const n
+
+ NS_TIMELINE_ENTER("appStartup->CreateHiddenWindow");
+ rv = appStartup->CreateHiddenWindow();
+ NS_TIMELINE_LEAVE("appStartup->CreateHiddenWindow");
+ NS_ENSURE_SUCCESS(rv, 1);
+
+ MOZ_SPLASHSCREEN_UPDATE(50);
+
++#if defined(HAVE_DESKTOP_STARTUP_ID) && defined(MOZ_WIDGET_GTK2)
++ nsRefPtr<nsGTKToolkit> toolkit = GetGTKToolkit();
++ if (toolkit && !desktopStartupID.IsEmpty()) {
++ toolkit->SetDesktopStartupID(desktopStartupID);
++ }
++#endif
++
+ // Extension Compatibility Checking and Startup
+ if (gAppData->flags & NS_XRE_ENABLE_EXTENSION_MANAGER) {
+ nsCOMPtr<nsIExtensionManager> em(do_GetService("@mozilla.org/extensions/manager;1"));
+ NS_ENSURE_TRUE(em, 1);
+
+ if (upgraded) {
+ rv = em->CheckForMismatches(&needsRestart);
+ if (NS_FAILED(rv)) {
+diff --git a/toolkit/xre/nsAppRunner.cpp b/toolkit/xre/nsAppRunner.cpp
+--- a/toolkit/xre/nsAppRunner.cpp
++++ b/toolkit/xre/nsAppRunner.cpp
+@@ -3602,30 +3602,23 @@ XRE_main(int argc, char* argv[], const n
+ #ifdef XP_MACOSX
+ if (gBinaryPath) {
+ static char kEnvVar[MAXPATHLEN];
+ sprintf(kEnvVar, "XRE_BINARY_PATH=%s", gBinaryPath);
+ PR_SetEnv(kEnvVar);
+ }
+ #endif
+
+-// XXXkt s/MOZ_TOOLKIT_GTK2/MOZ_WIDGET_GTK2/?
+-// but the hidden window has been destroyed so toolkit is NULL anyway.
+-#if defined(HAVE_DESKTOP_STARTUP_ID) && defined(MOZ_TOOLKIT_GTK2)
+- nsGTKToolkit* toolkit = GetGTKToolkit();
+- if (toolkit) {
+- nsCAutoString currentDesktopStartupID;
+- toolkit->GetDesktopStartupID(&currentDesktopStartupID);
+- if (!currentDesktopStartupID.IsEmpty()) {
+- nsCAutoString desktopStartupEnv;
+- desktopStartupEnv.AssignLiteral("DESKTOP_STARTUP_ID=");
+- desktopStartupEnv.Append(currentDesktopStartupID);
+- // Leak it with extreme prejudice!
+- PR_SetEnv(ToNewCString(desktopStartupEnv));
+- }
++#if defined(HAVE_DESKTOP_STARTUP_ID) && defined(MOZ_WIDGET_GTK2)
++ if (!desktopStartupID.IsEmpty()) {
++ nsCAutoString desktopStartupEnv;
++ desktopStartupEnv.AssignLiteral("DESKTOP_STARTUP_ID=");
++ desktopStartupEnv.Append(desktopStartupID);
++ // Leak it with extreme prejudice!
++ PR_SetEnv(ToNewCString(desktopStartupEnv));
+ }
+ #endif
+
+ #ifdef MOZ_WIDGET_GTK2
+ MOZ_gdk_display_close(display);
+ #endif
+
+ rv = LaunchChild(nativeApp, appInitiatedRestart);
diff --git a/xulrunner-qt/xulrunner-png14.patch b/xulrunner-qt/xulrunner-png14.patch
new file mode 100644
index 0000000..f512416
--- /dev/null
+++ b/xulrunner-qt/xulrunner-png14.patch
@@ -0,0 +1,11 @@
+--- modules/libpr0n/encoders/png/nsPNGEncoder.cpp.orig 2010-01-17 00:15:53.979744638 +0100
++++ modules/libpr0n/encoders/png/nsPNGEncoder.cpp 2010-01-17 00:16:07.855993411 +0100
+@@ -135,7 +135,7 @@
+
+ // initialize
+ mPNG = png_create_write_struct(PNG_LIBPNG_VER_STRING,
+- png_voidp_NULL,
++ NULL,
+ ErrorCallback,
+ ErrorCallback);
+ if (! mPNG)
diff --git a/xulrunner-qt/xulrunner-version.patch b/xulrunner-qt/xulrunner-version.patch
new file mode 100644
index 0000000..526a5f5
--- /dev/null
+++ b/xulrunner-qt/xulrunner-version.patch
@@ -0,0 +1,13 @@
+diff -up mozilla/toolkit/mozapps/update/src/updater/module.ver mozilla/toolkit/mozapps/update/src/updater/module
+diff -up mozilla/xulrunner/installer/Makefile.in.ver mozilla/xulrunner/installer/Makefile.in
+--- mozilla/xulrunner/installer/Makefile.in.ver 2007-12-14 09:51:34.000000000 +0100
++++ mozilla/xulrunner/installer/Makefile.in 2007-12-14 09:52:03.000000000 +0100
+@@ -44,6 +44,8 @@ VPATH = @srcdir@
+
+ include $(DEPTH)/config/autoconf.mk
+
++MOZ_APP_VERSION="qt-1.9.2"
++
+ NO_PKG_FILES = \
+ xulrunner-config \
+ regchrome* \