diff --git a/boot2docker/Dockerfile b/boot2docker/Dockerfile new file mode 100644 index 000000000..c1160aae3 --- /dev/null +++ b/boot2docker/Dockerfile @@ -0,0 +1,217 @@ +FROM debian:jessie + +RUN apt-get update && apt-get -y install unzip \ + xz-utils \ + curl \ + bc \ + git \ + build-essential \ + golang \ + cpio \ + gcc libc6 libc6-dev \ + kmod \ + squashfs-tools \ + genisoimage \ + xorriso \ + syslinux \ + isolinux \ + automake \ + pkg-config \ + p7zip-full + +# https://www.kernel.org/ +ENV KERNEL_VERSION 4.1.10 + +# Fetch the kernel sources +RUN curl --retry 10 https://www.kernel.org/pub/linux/kernel/v${KERNEL_VERSION%%.*}.x/linux-$KERNEL_VERSION.tar.xz | tar -C / -xJ && \ + mv /linux-$KERNEL_VERSION /linux-kernel + +# http://aufs.sourceforge.net/ +ENV AUFS_REPO https://github.com/sfjro/aufs4-standalone +ENV AUFS_BRANCH aufs4.1 +ENV AUFS_COMMIT 4912d6da07e3e24d7a8484e0e8a4c1315adbc8fd +# we use AUFS_COMMIT to get stronger repeatability guarantees + +# Download AUFS and apply patches and files, then remove it +RUN git clone -b "$AUFS_BRANCH" "$AUFS_REPO" /aufs-standalone && \ + cd /aufs-standalone && \ + git checkout -q "$AUFS_COMMIT" && \ + cd /linux-kernel && \ + cp -r /aufs-standalone/Documentation /linux-kernel && \ + cp -r /aufs-standalone/fs /linux-kernel && \ + cp -r /aufs-standalone/include/uapi/linux/aufs_type.h /linux-kernel/include/uapi/linux/ && \ + set -e && for patch in \ + /aufs-standalone/aufs*-kbuild.patch \ + /aufs-standalone/aufs*-base.patch \ + /aufs-standalone/aufs*-mmap.patch \ + /aufs-standalone/aufs*-standalone.patch \ + /aufs-standalone/aufs*-loopback.patch \ + ; do \ + patch -p1 < "$patch"; \ + done + +COPY kernel_config /linux-kernel/.config + +RUN jobs=$(nproc); \ + cd /linux-kernel && \ + make -j ${jobs} oldconfig && \ + make -j ${jobs} bzImage && \ + make -j ${jobs} modules + +# The post kernel build process + +ENV ROOTFS /rootfs +ENV TCL_REPO_BASE http://distro.ibiblio.org/tinycorelinux/6.x/x86_64 +# Note that the ncurses is here explicitly so that top continues to work +ENV TCZ_DEPS iptables \ + iproute2 \ + openssh openssl \ + tar \ + gcc_libs \ + ncurses \ + acpid \ + xz liblzma \ + git expat2 libiconv libidn libgpg-error libgcrypt libssh2 \ + nfs-utils tcp_wrappers portmap rpcbind libtirpc \ + curl ntpclient \ + procps glib2 libtirpc libffi fuse pcre \ + udev-lib \ + liblvm2 \ + parted + +# Make the ROOTFS +RUN mkdir -p $ROOTFS + +# Prepare the build directory (/tmp/iso) +RUN mkdir -p /tmp/iso/boot + +# Install the kernel modules in $ROOTFS +RUN cd /linux-kernel && \ + make INSTALL_MOD_PATH=$ROOTFS modules_install firmware_install + +# Remove useless kernel modules, based on unclejack/debian2docker +RUN cd $ROOTFS/lib/modules && \ + rm -rf ./*/kernel/sound/* && \ + rm -rf ./*/kernel/drivers/gpu/* && \ + rm -rf ./*/kernel/drivers/infiniband/* && \ + rm -rf ./*/kernel/drivers/isdn/* && \ + rm -rf ./*/kernel/drivers/media/* && \ + rm -rf ./*/kernel/drivers/staging/lustre/* && \ + rm -rf ./*/kernel/drivers/staging/comedi/* && \ + rm -rf ./*/kernel/fs/ocfs2/* && \ + rm -rf ./*/kernel/net/bluetooth/* && \ + rm -rf ./*/kernel/net/mac80211/* && \ + rm -rf ./*/kernel/net/drivers/ethernet/* && \ + rm -rf ./*/kernel/net/drivers/scsi/* && \ + rm -rf ./*/kernel/net/drivers/mtd/* && \ + rm -rf ./*/kernel/fs/btrfs/* && \ + rm -rf ./*/kernel/fs/xfs/* && \ + rm -rf ./*/kernel/net/wireless/* + +# Install libcap +RUN curl -fL http://http.debian.net/debian/pool/main/libc/libcap2/libcap2_2.22.orig.tar.gz | tar -C / -xz && \ + cd /libcap-2.22 && \ + sed -i 's/LIBATTR := yes/LIBATTR := no/' Make.Rules && \ + make && \ + mkdir -p output && \ + make prefix=`pwd`/output install && \ + mkdir -p $ROOTFS/usr/local/lib && \ + cp -av `pwd`/output/lib64/* $ROOTFS/usr/local/lib + +# Make sure the kernel headers are installed for aufs-util, and then build it +RUN cd /linux-kernel && \ + make INSTALL_HDR_PATH=/tmp/kheaders headers_install && \ + cd / && \ + git clone https://github.com/Distrotech/aufs-util.git && \ + cd /aufs-util && \ + git checkout 5e0c348bd8b1898beb1e043b026bcb0e0c7b0d54 && \ + CPPFLAGS="-I/tmp/kheaders/include" CLFAGS=$CPPFLAGS LDFLAGS=$CPPFLAGS make && \ + DESTDIR=$ROOTFS make install && \ + rm -rf /tmp/kheaders + +# Prepare the ISO directory with the kernel +RUN cp -v /linux-kernel/arch/x86_64/boot/bzImage /tmp/iso/boot/vmlinuz64 + +# Download the rootfs, don't unpack it though: +RUN curl -fL -o /tcl_rootfs.gz $TCL_REPO_BASE/release/distribution_files/rootfs64.gz + +# Install the TCZ dependencies +RUN for dep in $TCZ_DEPS; do \ + echo "Download $TCL_REPO_BASE/tcz/$dep.tcz" &&\ + curl -fL -o /tmp/$dep.tcz $TCL_REPO_BASE/tcz/$dep.tcz && \ + unsquashfs -f -d $ROOTFS /tmp/$dep.tcz && \ + rm -f /tmp/$dep.tcz ;\ + done + +# Make sure that all the modules we might have added are recognized (especially VBox guest additions) +RUN depmod -a -b $ROOTFS $KERNEL_VERSION-boot2docker + +COPY VERSION $ROOTFS/etc/version +RUN cp -v $ROOTFS/etc/version /tmp/iso/version + +# Get the Docker version that matches our boot2docker version +# Note: `docker version` returns non-true when there is no server to ask +RUN curl -fL -o $ROOTFS/usr/local/bin/docker https://get.docker.com/builds/Linux/x86_64/docker-$(cat $ROOTFS/etc/version) && \ + chmod +x $ROOTFS/usr/local/bin/docker && \ + { $ROOTFS/usr/local/bin/docker version || true; } + +# .git directory is not available because it's in ../.. +RUN echo "pinata: unknown-sha %(date)" > $ROOTFS/etc/boot2docker + +# Install Tiny Core Linux rootfs +RUN cd $ROOTFS && zcat /tcl_rootfs.gz | cpio -f -i -H newc -d --no-absolute-filenames + +# Copy our custom rootfs +COPY rootfs/rootfs $ROOTFS + +# setup acpi config dir & +# tcl6's sshd is compiled without `/usr/local/sbin` in the path +# Boot2Docker and Docker Machine need `ip`, so I'm linking it in here +RUN cd $ROOTFS \ + && ln -s /usr/local/etc/acpi etc/ \ + && ln -s /usr/local/sbin/ip usr/sbin/ + +# These steps can only be run once, so can't be in make_iso.sh (which can be run in chained Dockerfiles) +# see https://github.com/boot2docker/boot2docker/blob/master/doc/BUILD.md + +# Make sure init scripts are executable +RUN find $ROOTFS/etc/rc.d/ $ROOTFS/usr/local/etc/init.d/ -exec chmod +x '{}' ';' + +# move dhcp.sh out of init.d as we're triggering it manually so its ready a bit faster +RUN mv $ROOTFS/etc/init.d/dhcp.sh $ROOTFS/etc/rc.d/ + +# Change MOTD +RUN mv $ROOTFS/usr/local/etc/motd $ROOTFS/etc/motd + +# Make sure we have the correct bootsync +RUN mv $ROOTFS/boot*.sh $ROOTFS/opt/ && \ + chmod +x $ROOTFS/opt/*.sh + +# Make sure we have the correct shutdown +RUN mv $ROOTFS/shutdown.sh $ROOTFS/opt/shutdown.sh && \ + chmod +x $ROOTFS/opt/shutdown.sh + +# Add serial console +RUN echo "#!/bin/sh" > $ROOTFS/usr/local/bin/autologin && \ + echo "/bin/login -f docker" >> $ROOTFS/usr/local/bin/autologin && \ + chmod 755 $ROOTFS/usr/local/bin/autologin && \ + echo 'ttyS0:2345:respawn:/sbin/getty -l /usr/local/bin/autologin 9600 ttyS0 vt100' >> $ROOTFS/etc/inittab && \ + echo 'ttyS1:2345:respawn:/sbin/getty -l /usr/local/bin/autologin 9600 ttyS1 vt100' >> $ROOTFS/etc/inittab + +# fix "su -" +RUN echo root > $ROOTFS/etc/sysconfig/superuser + +# crontab +COPY rootfs/crontab $ROOTFS/var/spool/cron/crontabs/root + +# avahi +# RUN apt-get install -y openssh-server avahi-daemon +# RUN echo "UseDNS no" >> /etc/ssh/sshd_config + +# Copy boot params +COPY rootfs/isolinux /tmp/iso/boot/isolinux + +COPY rootfs/make_iso.sh / + +RUN /make_iso.sh + diff --git a/boot2docker/Dockerfile.experimental b/boot2docker/Dockerfile.experimental new file mode 100644 index 000000000..39c746c04 --- /dev/null +++ b/boot2docker/Dockerfile.experimental @@ -0,0 +1,15 @@ +FROM boot2docker/boot2docker +MAINTAINER Sven Dowideit "SvenDowideit@docker.com" + +#DESCRIPTION use the latest experimental build of Docker + +#get the latest experimental docker +RUN curl -fL -o $ROOTFS/usr/local/bin/docker https://experimental.docker.com/builds/Linux/x86_64/docker-latest && \ + chmod +x $ROOTFS/usr/local/bin/docker + +RUN echo "" >> $ROOTFS/etc/motd +RUN echo " WARNING: this is an experimental.docker.com build, not a release." >> $ROOTFS/etc/motd +RUN echo "" >> $ROOTFS/etc/motd + +RUN /make_iso.sh +CMD ["cat", "boot2docker.iso"] diff --git a/boot2docker/LICENSE b/boot2docker/LICENSE new file mode 100644 index 000000000..27448585a --- /dev/null +++ b/boot2docker/LICENSE @@ -0,0 +1,191 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + Copyright 2014 Docker, Inc. + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/boot2docker/MAINTAINERS b/boot2docker/MAINTAINERS new file mode 100644 index 000000000..95a9b507a --- /dev/null +++ b/boot2docker/MAINTAINERS @@ -0,0 +1,4 @@ +Steeve Morin (@steeve) +Sven Dowideit (@SvenDowideit) +Tianon Gravi (@tianon) +Michael Crosby (@crosbymichael) diff --git a/boot2docker/Makefile b/boot2docker/Makefile new file mode 100644 index 000000000..77e63f7cc --- /dev/null +++ b/boot2docker/Makefile @@ -0,0 +1,12 @@ +DOCKER?=docker + +.PHONY: build +build: VERSION + $(shell cd ../cmd/9pudc && GOOS=linux GOARCH=386 go build) + cp ../cmd/9pudc/9pudc rootfs/rootfs/sbin/9pudc + $(DOCKER) build -t boot2docker:test . + $(DOCKER) run boot2docker:test tar -C /tmp/iso/boot -c . | tar -xv + +.PHONY: VERSION +VERSION: + docker -v | cut -f 3 -d ' ' | cut -f 1 -d ',' > VERSION diff --git a/boot2docker/README.md b/boot2docker/README.md new file mode 100644 index 000000000..42d478edc --- /dev/null +++ b/boot2docker/README.md @@ -0,0 +1,379 @@ +# Boot2Docker + +Boot2Docker is a lightweight Linux distribution made specifically to run +[Docker](https://www.docker.com/) containers. It runs completely from RAM, is a +small ~24MB download and boots in ~5s (YMMV). + +## Features + +* Kernel 4.1.10 with AUFS, Docker v1.8.2 - using libcontainer +* Container persistence via disk automount on `/var/lib/docker` +* SSH keys persistence via disk automount + +> **Note:** Boot2Docker uses port **2376**, the [registered IANA Docker SSL +> port](http://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml?search=docker) + +## Caveat Emptor + +Boot2Docker is currently designed and tuned for development. Using it for +any kind of production workloads at this time is highly discouraged. + +## Installation + +Installation instructions for [OS X](https://docs.docker.com/installation/mac/) +and [Windows](https://docs.docker.com/installation/windows/) are available on +the Docker documentation site. + +The [ISO can be downloaded +here](https://github.com/boot2docker/boot2docker/releases). + +### All in one Installers for OS X and Windows + +We have built installers for [OS +X](https://github.com/boot2docker/osx-installer/releases) and +[Windows](https://github.com/boot2docker/windows-installer/releases) which will +install the `boot2docker` management tool, VirtualBox, and any tools needed to +run Boot2Docker. + +### Installation using the `boot2docker` management tool + +If you have the prerequisites, or want to help develop Boot2Docker, you can also +download the appropriate [boot2docker management +release](https://github.com/boot2docker/boot2docker-cli/releases) and use it to +download +[`boot2docker.iso`](https://github.com/boot2docker/boot2docker/releases). + +## How to use + +The `boot2docker` management tool leverages VirtualBox's `VBoxManage` to +initialise, start, stop and delete the VM right from the command line. + +#### Initialize + +```console +$ boot2docker init +``` + +#### Start VM + +```console +$ boot2docker up +``` + +#### Upgrade the Boot2docker VM image + +```console +$ boot2docker stop +$ boot2docker download +$ boot2docker up +``` + +If your Boot2Docker virtual machine was created prior to 0.11.1-pre1, it's best +to delete - `boot2docker delete` and then `boot2docker init` to create a new +VM. + +The main changes are to add a `/var/lib/boot2docker/userdata.tar` file that is +un-tarred into the `/home/docker` directory on boot. This file contains a +`.ssh/authorized_keys` and `.ssh/authorized_keys2` files containing a public +SSH key. + +## Docker Hub + +To save and share container images, automate workflows, and more sign-up for a +free [Docker Hub account](https://hub.docker.com). + +## More information + +See [Frequently asked questions](doc/FAQ.md) for more details. + +#### Boot script log + +The bootup script output is logged to `/boot.log`, so you can see (and +potentially debug) what happens. Note that this is not persistent between boots +because we're logging from before the persistence partition is mounted (and it +may not exist at all). + +#### Container Port redirection + +The latest version of `boot2docker` sets up two network adaptors, one using NAT +to allow the VM to download images and files from the internet, and a host only +network that Docker container's ports will be exposed on. + +If you run a container with an exposed port, and then use OSX's `open` command: + +```console +$ boot2docker up +$ eval "$(boot2docker shellinit)" +$ docker run --name nginx-test -d -p 80:80 nginx +$ open http://$(boot2docker ip 2>/dev/null)/ +$ docker stop nginx-test +$ docker rm nginx-test +``` + +The `eval "$(boot2docker shellinit)"` sets the `DOCKER_HOST` environment variable for +this shell, then the `docker run` starts the webserver as a daemon, and `open` +will then show the default page in your default web browser (using `boot2docker +ip`). + +If you want to share container ports with other computers on your LAN, you will +need to set up [NAT adaptor based port forwarding](doc/WORKAROUNDS.md). + +#### Docker daemon options + +If you need to customize the options used to start the Docker daemon, you can +do so by adding entries to the `/var/lib/boot2docker/profile` file on the +persistent partition inside the Boot2Docker virtual machine. Then restart the +daemon. + +The following example will enable core dumps inside containers, but you can +specify any other options you may need. + +```console +boot2docker ssh -t sudo vi /var/lib/boot2docker/profile +# Add something like: +# EXTRA_ARGS="--default-ulimit core=-1" +boot2docker restart +``` + +#### TLS support + +By default, `boot2docker` runs `docker` with TLS enabled. It auto-generates +certificates and stores them in `/home/docker/.docker` inside the VM. The +`boot2docker up` command will copy them to `~/.boot2docker/certs` on the +host machine once the VM has started, and output the correct values for +the `DOCKER_CERT_PATH` and `DOCKER_TLS_VERIFY` environment variables. + +`eval "$(boot2docker shellinit)"` will also set them correctly. + +We strongly recommend against running Boot2Docker with an unencrypted Docker +socket for security reasons, but if you have tools that cannot be easily +switched, you can disable it by adding `DOCKER_TLS=no` to your +`/var/lib/boot2docker/profile` file. + +#### Folder sharing + +Boot2Docker is essentially a remote Docker engine with a read only filesystem +(other than Docker images, containers and volumes). The most scalable and +portable way to share disk space between your local desktop and a Docker +container is by creating a volume container and then sharing that to where it's +needed. + +One well tested approach is to use a file sharing container like +`svendowideit/samba`: + +```console +$ # Make a volume container (only need to do this once) +$ docker run -v /data --name my-data busybox true +$ # Share it using Samba (Windows file sharing) +$ docker run --rm -v /usr/local/bin/docker:/docker -v /var/run/docker.sock:/docker.sock svendowideit/samba my-data +$ # then find out the IP address of your Boot2Docker host +$ boot2docker ip +192.168.59.103 +``` + +Connect to the shared folder using Finder (OS X): + + Connect to cifs://192.168.59.103/data + Once mounted, will appear as /Volumes/data + +Or on Windows, use Explorer to Connect to: + + \\192.168.59.103\data + +You can then use your data container from any container you like: + +```console +$ docker run -it --volumes-from my-data ubuntu +``` + +You will find the "data" volume mounted as "/data" in that container. Note that +"my-data" is the name of volume container, this is shared via the "network" by +the "samba" container that refers to it by name. So, in this example, if you +were on OS-X you now have /Volumes/data and /data in container being shared. You +can change the paths as needed. + +##### VirtualBox Guest Additions + +Alternatively, Boot2Docker includes the VirtualBox Guest Additions built in for +the express purpose of using VirtualBox folder sharing. + +The first of the following share names that exists (if any) will be +automatically mounted at the location specified: + +1. `Users` share at `/Users` +2. `/Users` share at `/Users` +3. `c/Users` share at `/c/Users` +4. `/c/Users` share at `/c/Users` +5. `c:/Users` share at `/c/Users` + +If some other path or share is desired, it can be mounted at run time by doing +something like: + +```console +$ mount -t vboxsf -o uid=1000,gid=50 your-other-share-name /some/mount/location +``` + +It is also important to note that in the future, the plan is to have any share +which is created in VirtualBox with the "automount" flag turned on be mounted +during boot at the directory of the share name (ie, a share named `home/jsmith` +would be automounted at `/home/jsmith`). + +In case it isn't already clear, the Linux host support here is currently hazy. +You can share your `/home` or `/home/jsmith` directory as `Users` or one of the +other supported automount locations listed above, but note that you will then +need to manually convert your `docker run -v /home/...:...` bind-mount host +paths accordingly (ie, `docker run -v /Users/...:...`). As noted in the +previous paragraph however, this is likely to change in the future as soon as a +more suitable/scalable solution is found and implemented. + + +#### Installing secure Registry certificates + +You can add your Registry server's public certificate (in `.pem` format) into +the `/var/lib/boot2docker/certs/` directory, and Boot2Docker will automatically +load it from the persistence partition at boot. + +You may need to add several certificates (as separate `.pem` files) to this +directory, depending on the CA signing chain used for your certificate. + +##### Insecure Registry + +As of Docker version 1.3.1, if your registry doesn't support HTTPS, you must add it as an +insecure registry. + +```console +$ boot2docker init +$ boot2docker up +$ boot2docker ssh "echo $'EXTRA_ARGS=\"--insecure-registry \"' | sudo tee -a /var/lib/boot2docker/profile && sudo /etc/init.d/docker restart" +``` + +then you should be able to do a docker push/pull. + +#### Running behind a VPN (Cisco AnyConnect, etc) + +So sometimes if you are behind a VPN, you'll get an `i/o timeout` error. +The current work around is to forward the port in the boot2docker-vm. + +If you get an error like the following: + +```no-highlight +Sending build context to Docker daemon +2014/11/19 13:53:33 Post https://192.168.59.103:2376/v1.15/build?rm=1&t=your-tag: dial tcp 192.168.59.103:2376: i/o timeout +``` + +That means you have to forward port `2376`, which can be done like so: + +* Open VirtualBox +* Open Settings > Network for your 'boot2docker-vm' +* Select the adapter that is 'Attached To': 'NAT' and click 'Port Forwarding'. +* Add a new rule: + - Protocol: TCP + - Host IP: 127.0.0.1 + - Host Port: 5555 + - Guest Port: 2376 +* Set `DOCKER_HOST` to 'tcp://127.0.0.1:5555' + +#### Customize + +The `boot2docker` management tool allows you to customise many options from both +the command line, or by setting them in its configuration file. + +See `boot2docker config` for more (including the format of the configuration +file). + +#### SSH into VM + +```console +$ boot2docker ssh +``` + +`boot2docker` auto logs in using the generated SSH key, but if you want to SSH +into the machine manually (or you're not using a `boot2docker` managed VM), the +credentials are: + +``` +user: docker +pass: tcuser +``` + +#### Persist data + +Boot2docker uses [Tiny Core Linux](http://tinycorelinux.net), which runs from +RAM and so does not persist filesystem changes by default. + +When you run `boot2docker init`, the `boot2docker` tool auto-creates a disk that +will be automounted and used to persist your docker data in `/var/lib/docker` +and `/var/lib/boot2docker`. This virtual disk will be removed when you run +`boot2docker delete`. It will also persist the SSH keys of the machine. +Changes outside of these directories will be lost after powering down or +restarting the VM - to make permanent modifications see the +[FAQ](doc/FAQ.md#local-customisation-with-persistent-partition). + +If you are not using the `boot2docker` management tool, you can create an `ext4` +or `btrfs` formatted partition with the label `boot2docker-data` (`mkfs.ext4 -L +boot2docker-data /dev/sdX5`) to your VM or host, and Boot2Docker will automount +it on `/mnt/sdX` and then softlink `/mnt/sdX/var/lib/docker` to +`/var/lib/docker`. + +#### Install on any device + +To 'install' the ISO onto an SD card, USB-Stick or even empty hard disk, you can +use `dd if=boot2docker.iso of=/dev/sdX`. This will create the small boot +partition, and install an MBR. + +#### Build your own Boot2Docker ISO + +Goto [How to build](doc/BUILD.md) for Documentation on how to build your own +Boot2Docker ISOs. + +## Troubleshooting + +See the [workarounds doc](https://github.com/boot2docker/boot2docker/blob/master/doc/WORKAROUNDS.md) for solutions to known issues. + +#### `boot2docker up` doesn't work (OSX) + +Sometimes OSX will install updates that break VirtualBox and require a restart +of the kernel extensions that boot2docker needs in order to run. If you go to +boot boot2docker after some updates or a system restart and you get an output +such as the following: + +```console +$ boot2docker up +error in run: Failed to start machine "boot2docker-vm" (run again with -v for details) +``` + +You may need to reload the kernel extensions in order to get your system +functioning again. + +In this case, try running the following script (supplied with Virtual Box): + +```console +$ sudo /Library/Application\ Support/VirtualBox/LaunchDaemons/VirtualBoxStartup.sh restart +``` + +You should see output such as: + +``` +/Applications/VirtualBox.app/Contents/MacOS/VBoxAutostart => /Applications/VirtualBox.app/Contents/MacOS/VBoxAutostart-amd64 +/Applications/VirtualBox.app/Contents/MacOS/VBoxBalloonCtrl => /Applications/VirtualBox.app/Contents/MacOS/VBoxBalloonCtrl-amd64 +/Applications/VirtualBox.app/Contents/MacOS/VBoxDD2GC.gc => /Applications/VirtualBox.app/Contents/MacOS/VBoxDD2GC.gc-amd64 +/Applications/VirtualBox.app/Contents/MacOS/VBoxDDGC.gc => /Applications/VirtualBox.app/Contents/MacOS/VBoxDDGC.gc-amd64 +/Applications/VirtualBox.app/Contents/MacOS/VBoxExtPackHelperApp => /Applications/VirtualBox.app/Contents/MacOS/VBoxExtPackHelperApp-amd64 +/Applications/VirtualBox.app/Contents/MacOS/VBoxHeadless => /Applications/VirtualBox.app/Contents/MacOS/VBoxHeadless-amd64 +/Applications/VirtualBox.app/Contents/MacOS/VBoxManage => /Applications/VirtualBox.app/Contents/MacOS/VBoxManage-amd64 +/Applications/VirtualBox.app/Contents/MacOS/VBoxNetAdpCtl => /Applications/VirtualBox.app/Contents/MacOS/VBoxNetAdpCtl-amd64 +/Applications/VirtualBox.app/Contents/MacOS/VBoxNetDHCP => /Applications/VirtualBox.app/Contents/MacOS/VBoxNetDHCP-amd64 +/Applications/VirtualBox.app/Contents/MacOS/VBoxNetNAT => /Applications/VirtualBox.app/Contents/MacOS/VBoxNetNAT-amd64 +/Applications/VirtualBox.app/Contents/MacOS/VBoxSVC => /Applications/VirtualBox.app/Contents/MacOS/VBoxSVC-amd64 +/Applications/VirtualBox.app/Contents/MacOS/VBoxXPCOMIPCD => /Applications/VirtualBox.app/Contents/MacOS/VBoxXPCOMIPCD-amd64 +/Applications/VirtualBox.app/Contents/MacOS/VMMGC.gc => /Applications/VirtualBox.app/Contents/MacOS/VMMGC.gc-amd64 +/Applications/VirtualBox.app/Contents/MacOS/VirtualBox => /Applications/VirtualBox.app/Contents/MacOS/VirtualBox-amd64 +/Applications/VirtualBox.app/Contents/MacOS/VirtualBoxVM => /Applications/VirtualBox.app/Contents/MacOS/VirtualBoxVM-amd64 +/Applications/VirtualBox.app/Contents/MacOS/vboxwebsrv => /Applications/VirtualBox.app/Contents/MacOS/vboxwebsrv-amd64 +Loading VBoxDrv.kext +Loading VBoxUSB.kext +Loading VBoxNetFlt.kext +Loading VBoxNetAdp.kext +``` + +Now the VM should boot properly. diff --git a/boot2docker/boot2docker.go b/boot2docker/boot2docker.go new file mode 100644 index 000000000..d078555ba --- /dev/null +++ b/boot2docker/boot2docker.go @@ -0,0 +1,4 @@ +/* +The Go port of boot2docker management script has been split into its own repo, +please visit https://github.com/boot2docker/boot2docker-cli. +*/ diff --git a/boot2docker/doc/AUTOMATED_SCRIPT.md b/boot2docker/doc/AUTOMATED_SCRIPT.md new file mode 100644 index 000000000..31f9f6cd8 --- /dev/null +++ b/boot2docker/doc/AUTOMATED_SCRIPT.md @@ -0,0 +1,49 @@ +Automated script +=========== + +## Overview +The document describes the "automated script" functionality and some use cases. I assume +you have basic knowledge of iPxe/pxe booting. Please see the following link for more documentaion regarding iPxe: +http://ipxe.org/ + +## Summary +Automated script allows you to run an arbitrary script as a boot parameter. The script +parses `/proc/cmdline` for `script` variable and download the script if its either +an ftp or http uri. This method is used by Archlinux to install unattendedly. Please see the +following link for reference: + +https://projects.archlinux.org/archiso.git/tree/configs/releng/airootfs/root/.automated_script.sh + +## Usecase +Lets say you want to run boot2docker on multiple physical machines and you want run hashicorp/consul +on all machines. You boot the machine via ipxe and add `script` as a parameter. The script you +use could take information from the host as an identifier and announce itself using that information. + +## Extracting initrd and vmlinuz64 +You mount the iso and the files are located in `/boot`. + +## Extracting boot parameters +Extracting the parameters and adjusting these will help you boot and provision using iPxe. It will also +help you understand how boot2docker is being run currently. + +``` +root@896569876a97:/# cat /proc/cmdline +loglevel=3 user=docker console=ttyS0 console=tty0 noembed nomodeset norestore waitusb=10:LABEL=boot2docker-data base initrd=/boot/initrd.img BOOT_IMAGE=/boot/vmlinuz64 +``` + +## iPxe example +``` +#!ipxe + +set script http://192.168.3.3:4321/repo/script.sh +set append loglevel=3 user=docker console=ttyS0 console=tty nomodeset norestore base script=${script} +set kernel http://192.168.3.3:4321/repo/vmlinuz64 +set initrd http://192.168.3.3:4321/repo/initrd.img + + + +imgfree +kernel ${kernel} ${append} +initrd ${initrd} +boot +``` diff --git a/boot2docker/doc/BUILD.md b/boot2docker/doc/BUILD.md new file mode 100644 index 000000000..ad5a214de --- /dev/null +++ b/boot2docker/doc/BUILD.md @@ -0,0 +1,48 @@ +How to build boot2docker.iso locally +================================ + +The boot2docker.iso is built with Docker, via a Dockerfile. + +During `docker build` we +* fetch, patch with AUFS support and build the 3.15.3 Linux Kernel with Tiny Core base configuration +* build the base rootfs for boot2docker (not complete) +* build the rootfs, download the latest Docker release and create the `.iso` file on `/` of the container. + +Running the resultant image will cat the iso file to STDOUT. + +So the full build process goes like this: + +```console +# you will need more than 2GB memory +$ docker build -t boot2docker . && docker run --rm boot2docker > boot2docker.iso +``` + +Now you can install the iso to a USB drive, SD card, CD-Rom or hard-disk. The image contains +a Master Boot Record, and a partition table, so can be written to a raw device. + +```console +$ sudo dd if=boot2docker.iso of=/dev/sdX +``` + +Making your own customised boot2docker ISO +========================================== + +The `boot2docker.iso` release process takes advantage of Docker Hub's +[Automated Builds](https://index.docker.io/u/boot2docker/) so +rather than modifying the `Dockerfile` and re-building from scratch, +you can make a new ``Dockerfile`` that builds ``FROM boot2docker/boot2docker`` +and then run that to generate your `boot2docker.iso` file: + + +```console +$ sudo docker pull boot2docker/boot2docker +$ echo "FROM boot2docker/boot2docker" > Dockerfile +$ echo "ADD . $ROOTFS/data/" >> Dockerfile +$ echo "RUN somescript.sh" >> Dockerfile +$ echo "RUN /make_iso.sh" >> Dockerfile +$ echo 'CMD ["cat", "boot2docker.iso"]' >> Dockerfile + +$ sudo docker build -t my-boot2docker-img . +$ sudo docker run --rm my-boot2docker-img > boot2docker.iso + +``` diff --git a/boot2docker/doc/FAQ.md b/boot2docker/doc/FAQ.md new file mode 100644 index 000000000..c998a7fd6 --- /dev/null +++ b/boot2docker/doc/FAQ.md @@ -0,0 +1,164 @@ +# FAQ + +## I've just installed a new Boot2Docker and I get `client and server don't have the same version` + +There's a good chance that your Boot2Docker virtual machine existed before you +upgraded your Docker client - what you need to run, is `boot2docker upgrade`. + +For example, on Windows, having just installed using the 1.6.0 installer, I +had the following: + +``` + export DOCKER_TLS_VERIFY=1 + +You can now use `docker` directly, or `boot2docker ssh` to log into the VM. +Welcome to Git (version 1.9.4-preview20140929) + + +Run 'git help git' to display the help index. +Run 'git help ' to display help for specific commands. + +svend_000@BIG ~ +$ docker info +FATA[0000] Error response from daemon: client and server don't have same version + (client : 1.18, server: 1.17) + +svend_000@BIG ~ +$ boot2docker.exe upgrade +boot2docker is up to date (v1.6.0), skipping upgrade... +Latest release for github.com/boot2docker/boot2docker is v1.6.0 +Downloading boot2docker ISO image... +Success: downloaded https://github.com/boot2docker/boot2docker/releases/download +/v1.6.0/boot2docker.iso + to C:\Users\svend_000\.boot2docker\boot2docker.iso +Waiting for VM and Docker daemon to start... +...............ooo +Started. +Writing C:\Users\svend_000\.boot2docker\certs\boot2docker-vm\ca.pem +Writing C:\Users\svend_000\.boot2docker\certs\boot2docker-vm\cert.pem +Writing C:\Users\svend_000\.boot2docker\certs\boot2docker-vm\key.pem + +To connect the Docker client to the Docker daemon, please set: + export DOCKER_CERT_PATH='C:\Users\svend_000\.boot2docker\certs\boot2docker-v +m' + export DOCKER_TLS_VERIFY=1 + export DOCKER_HOST=tcp://192.168.59.103:2376 + + +svend_000@BIG ~ +$ docker info +Containers: 0 +Images: 6 +Storage Driver: aufs + Root Dir: /mnt/sda1/var/lib/docker/aufs + Backing Filesystem: extfs + Dirs: 6 + Dirperm1 Supported: true +Execution Driver: native-0.2 +Kernel Version: 3.18.11-tinycore64 +Operating System: Boot2Docker 1.6.0 (TCL 5.4); master : a270c71 - Thu Apr 16 19: +50:36 UTC 2015 +CPUs: 8 +Total Memory: 1.961 GiB +Name: boot2docker +ID: JGXX:ZFVX:WNJX:SSNB:QHU6:FP7P:VFDJ:EE3J:ZRYU:X3IR:6BD2:BEWM +Debug mode (server): true +Debug mode (client): false +Fds: 11 +Goroutines: 16 +System Time: Tue Apr 28 01:52:11 UTC 2015 +EventsListeners: 0 +Init SHA1: 9145575052383dbf64cede3bac278606472e027c +Init Path: /usr/local/bin/docker +Docker Root Dir: /mnt/sda1/var/lib/docker +``` + +## What are the specs of the VM? + +* CPU Cores: same as host (physical, not logical) +* 40gb HDD (auto-initialized at first boot) +* 2GB memory +* Autoboots to Boot2Docker +* `virtio` high performance networking +* NAT networked (Docker `2375->2375` and SSH `22->2022` are forwarded to the host) + +## How can I solve my problems with SSH? + +If `ssh` complains about the keys: + +``` +$ ssh-keygen -R '[localhost]:2022' +``` + +## Login as root + +Run `sudo -s` as the docker user. + +## What is the Boot2Docker distribution based on? + +It is based on a stripped down [Tiny Core Linux](http://tinycorelinux.net). + +## Why not CoreOS? + +I got asked that question a lot, so I thought I should put it here once and for +all. [CoreOS](http://coreos.com/) is targeted at building infrastructure and +distributed systems. I just wanted the fastest way to boot to Docker. + +## Persistent partition choice + +Boot2Docker will first try to mount a partition labeled ``boot2docker-data``, if +that doesn't exist, it will pick the first ``ext4`` partition listed by ``blkid``. + +## Local Customisation (with persistent partition) + +Changes outside of the `/var/lib/docker` and `/var/lib/boot2docker` directories +will be lost after powering down or restarting the boot2docker VM. However, if +you have a persistence partition (created automatically by `boot2docker init`), +you can make customisations that are run at the end of boot initialisation by +creating a script at ``/var/lib/boot2docker/bootlocal.sh``. + +From Boot2Docker version 1.6.0, you can also specify steps that are run before +the Docker daemon is started, using `/var/lib/boot2docker/bootsync.sh`. + +You can also set variables that will be used during the boot initialisation (after +the automount) by setting them in `/var/lib/boot2docker/profile` + +For example, to download ``pipework``, install its pre-requisites (which you can +download using ``tce-load -w package.tcz``), and then start a container: + +``` +#!/bin/sh + + +if [ ! -e /var/lib/boot2docker/pipework ]; then + curl -o /var/lib/boot2docker/pipework https://raw.github.com/jpetazzo/pipework/master/pipework + chmod 777 /var/lib/boot2docker/pipework +fi + +#need ftp://ftp.nl.netbsd.org/vol/2/metalab/distributions/tinycorelinux/4.x/x86/tcz/bridge-utils.tcz +#and iproute2 (and its friends) +su - docker -c "tce-load -i /var/lib/boot2docker/*.tcz" + +#start my management container if its not already there +docker run -d -v /var/run/docker.sock:/var/run/docker.sock $(which docker):$(which docker) -name dom0 svens-dom0 +``` + +Or, if you need to tell the Docker daemon to use a specific DNS server, add the +following to ``/var/lib/boot2docker/profile``: + +``` +EXTRA_ARGS="--dns 192.168.1.2" +``` + +## What is the development process + +We are implementing the same process as [Docker merge approval]( +https://github.com/dotcloud/docker/blob/master/CONTRIBUTING.md#merge-approval), +so all commits need to be done via pull requests, and will need 2 or more LGTMs. + +## Is boot2docker only for VirtualBox? + +There are two parts of Boot2Docker: the ISO image, and the `boot2docker` management +tool to set up and manage a VM. The management tool only works with VirtualBox, +but the ISO image is designed to also be used with physical hardware. There +are no plans to make separate ISO images for different configurations. diff --git a/boot2docker/doc/WORKAROUNDS.md b/boot2docker/doc/WORKAROUNDS.md new file mode 100644 index 000000000..c54e7efea --- /dev/null +++ b/boot2docker/doc/WORKAROUNDS.md @@ -0,0 +1,131 @@ +Workarounds +=========== + +## Connection Issues + +There are currently a few connections issues in Boot2docker. If you see + + Couldn't connect to Docker daemon + +or something like + + FATA[0000] An error occurred trying to connect: Get https://192.168.59.107:2376/v1.18/containers/json?all=1: x509: certificate is valid for 127.0.0.1, 10.0.2.15, not 192.168.59.107 + + +it could be one of many issues reported recently. Try this + + + boot2docker ssh sudo /etc/init.d/docker restart + + +and run `docker ps` to see if you can connect. If not, then try deleting the keys + + + boot2docker ssh sudo rm /var/lib/boot2docker/tls/server*.pem + boot2docker ssh sudo /etc/init.d/docker restart + boot2docker shellinit + +and run `docker ps` to see if you can connect. If that doesn't work: + +- `boot2docker restart` +- `docker ps` # Should see some output, not errors. + + + + +## Port forwarding + +> **Note**: these instructions are for TCP only, not UDP. If you need to port forward +> UDP packets, the commands are similar. Please see the [VirtualBox +> NAT documentation](https://www.virtualbox.org/manual/ch06.html#network_nat) +> for more details. + +Let's say your Docker container exposes the port 8000 and you want access it from +your other computers on your LAN. You can do it temporarily, using `ssh`: + +Run following command (and keep it open) to use ssh to forward all accesses +to your OSX/Windows box's port 8000 to the Boot2Docker virtual machine's port +8000: + +```sh +$ boot2docker ssh -vnNTL *:8000:localhost:8000 +``` + +or you can set up a permanent VirtualBox NAT Port forwarding: + +```sh +$ VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port8000,tcp,,8000,,8000"; +``` + +If the vm is already running, you should run this other command: + +```sh +$ VBoxManage controlvm "boot2docker-vm" natpf1 "tcp-port8000,tcp,,8000,,8000"; +``` + +Now you can access your container from your host machine under `localhost:8000`. + +## Port forwarding on steroids + +If you use a lot of containers which expose the same port, you have to use docker dynamic port forwarding. + +For example, running 3 **nginx** containers: + + - container-1 : 80 -> 49153 (i.e. `docker run -p 49153:80 ...`) + - container-2 : 80 -> 49154 (i.e. `docker run -p 49154:80 ...`) + - container-3 : 80 -> 49155 (i.e. `docker run -p 49155:80 ...`) + +By using the `VBoxManage modifyvm` command of VirtualBox you can forward all 49XXX ports to your host. This way you can easily access all 3 webservers in you browser, without any ssh localforwarding hack. Here's how it looks like: + +``` sh +# vm must be powered off +for i in {49000..49900}; do + VBoxManage modifyvm "boot2docker-vm" --natpf1 "tcp-port$i,tcp,,$i,,$i"; + VBoxManage modifyvm "boot2docker-vm" --natpf1 "udp-port$i,udp,,$i,,$i"; +done +``` + +This makes `container-1` accessible at `localhost:49153`, and so on. + +In order to reverse this change, you can do: + +``` sh +# vm must be powered off +for i in {49000..49900}; do + VBoxManage modifyvm "boot2docker-vm" --natpf1 delete "tcp-port$i"; + VBoxManage modifyvm "boot2docker-vm" --natpf1 delete "udp-port$i"; +done +``` + +## BTRFS (ie, mkfs inside a privileged container) + +Note: AUFS on top of BTRFS has many, many issues, so the Docker engine's init script +will autodetect that `/var/lib/docker` is a `btrfs` partition and will set `-s btrfs` +for you. + +```console +docker@boot2docker:~$ docker pull debian:latest +Pulling repository debian +... +docker@boot2docker:~$ docker run -i -t --rm --privileged -v /dev:/hostdev debian bash +root@5c3507fcae63:/# fdisk /hostdev/sda # if you need to partition your disk +Command: o +Command: n +Select: p +Partition: +First sector: +Last sector: +Command: w +root@5c3507fcae63:/# apt-get update && apt-get install btrfs-tools +... +The following NEW package will be installed: + btrfs-tools +... +Setting up btrfs-tools (...) ... +root@5c3507fcae63:/# mkfs.btrfs -L boot2docker-data /hostdev/sda1 +... +fs created label boot2docker-data on /hostdev/sda1 +... +root@5c3507fcae63:/# exit +docker@boot2docker:~$ sudo reboot +``` diff --git a/boot2docker/kernel_config b/boot2docker/kernel_config new file mode 100644 index 000000000..5008e32b5 --- /dev/null +++ b/boot2docker/kernel_config @@ -0,0 +1,4592 @@ +# +# Automatically generated file; DO NOT EDIT. +# Linux/x86 4.0.7 Kernel Configuration +# +CONFIG_64BIT=y +CONFIG_X86_64=y +CONFIG_X86=y +CONFIG_INSTRUCTION_DECODER=y +CONFIG_PERF_EVENTS_INTEL_UNCORE=y +CONFIG_OUTPUT_FORMAT="elf64-x86-64" +CONFIG_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" +CONFIG_LOCKDEP_SUPPORT=y +CONFIG_STACKTRACE_SUPPORT=y +CONFIG_HAVE_LATENCYTOP_SUPPORT=y +CONFIG_MMU=y +CONFIG_NEED_DMA_MAP_STATE=y +CONFIG_NEED_SG_DMA_LENGTH=y +CONFIG_GENERIC_ISA_DMA=y +CONFIG_GENERIC_BUG=y +CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y +CONFIG_GENERIC_HWEIGHT=y +CONFIG_ARCH_MAY_HAVE_PC_FDC=y +CONFIG_RWSEM_XCHGADD_ALGORITHM=y +CONFIG_GENERIC_CALIBRATE_DELAY=y +CONFIG_ARCH_HAS_CPU_RELAX=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_ARCH_HIBERNATION_POSSIBLE=y +CONFIG_ARCH_SUSPEND_POSSIBLE=y +CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y +CONFIG_ARCH_WANT_GENERAL_HUGETLB=y +CONFIG_ZONE_DMA32=y +CONFIG_AUDIT_ARCH=y +CONFIG_ARCH_SUPPORTS_OPTIMIZED_INLINING=y +CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y +CONFIG_HAVE_INTEL_TXT=y +CONFIG_X86_64_SMP=y +CONFIG_X86_HT=y +CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-rdi -fcall-saved-rsi -fcall-saved-rdx -fcall-saved-rcx -fcall-saved-r8 -fcall-saved-r9 -fcall-saved-r10 -fcall-saved-r11" +CONFIG_ARCH_SUPPORTS_UPROBES=y +CONFIG_FIX_EARLYCON_MEM=y +CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config" +CONFIG_IRQ_WORK=y +CONFIG_BUILDTIME_EXTABLE_SORT=y + +# +# General setup +# +CONFIG_INIT_ENV_ARG_LIMIT=32 +CONFIG_CROSS_COMPILE="" +# CONFIG_COMPILE_TEST is not set +CONFIG_LOCALVERSION="-boot2docker" +# CONFIG_LOCALVERSION_AUTO is not set +CONFIG_HAVE_KERNEL_GZIP=y +CONFIG_HAVE_KERNEL_BZIP2=y +CONFIG_HAVE_KERNEL_LZMA=y +CONFIG_HAVE_KERNEL_XZ=y +CONFIG_HAVE_KERNEL_LZO=y +CONFIG_HAVE_KERNEL_LZ4=y +# CONFIG_KERNEL_GZIP is not set +# CONFIG_KERNEL_BZIP2 is not set +# CONFIG_KERNEL_LZMA is not set +CONFIG_KERNEL_XZ=y +# CONFIG_KERNEL_LZO is not set +# CONFIG_KERNEL_LZ4 is not set +CONFIG_DEFAULT_HOSTNAME="boot2docker" +CONFIG_SWAP=y +CONFIG_SYSVIPC=y +CONFIG_SYSVIPC_SYSCTL=y +CONFIG_POSIX_MQUEUE=y +CONFIG_POSIX_MQUEUE_SYSCTL=y +CONFIG_CROSS_MEMORY_ATTACH=y +CONFIG_FHANDLE=y +CONFIG_USELIB=y +# CONFIG_AUDIT is not set +CONFIG_HAVE_ARCH_AUDITSYSCALL=y + +# +# IRQ subsystem +# +CONFIG_GENERIC_IRQ_PROBE=y +CONFIG_GENERIC_IRQ_SHOW=y +CONFIG_GENERIC_IRQ_LEGACY_ALLOC_HWIRQ=y +CONFIG_GENERIC_PENDING_IRQ=y +CONFIG_IRQ_DOMAIN=y +CONFIG_GENERIC_MSI_IRQ=y +# CONFIG_IRQ_DOMAIN_DEBUG is not set +CONFIG_IRQ_FORCED_THREADING=y +CONFIG_SPARSE_IRQ=y +CONFIG_CLOCKSOURCE_WATCHDOG=y +CONFIG_ARCH_CLOCKSOURCE_DATA=y +CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y +CONFIG_GENERIC_TIME_VSYSCALL=y +CONFIG_GENERIC_CLOCKEVENTS=y +CONFIG_GENERIC_CLOCKEVENTS_BUILD=y +CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y +CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y +CONFIG_GENERIC_CMOS_UPDATE=y + +# +# Timers subsystem +# +CONFIG_TICK_ONESHOT=y +CONFIG_NO_HZ_COMMON=y +# CONFIG_HZ_PERIODIC is not set +CONFIG_NO_HZ_IDLE=y +# CONFIG_NO_HZ_FULL is not set +CONFIG_NO_HZ=y +CONFIG_HIGH_RES_TIMERS=y + +# +# CPU/Task time and stats accounting +# +CONFIG_TICK_CPU_ACCOUNTING=y +# CONFIG_VIRT_CPU_ACCOUNTING_GEN is not set +# CONFIG_IRQ_TIME_ACCOUNTING is not set +CONFIG_BSD_PROCESS_ACCT=y +CONFIG_BSD_PROCESS_ACCT_V3=y +CONFIG_TASKSTATS=y +CONFIG_TASK_DELAY_ACCT=y +# CONFIG_TASK_XACCT is not set + +# +# RCU Subsystem +# +CONFIG_TREE_RCU=y +CONFIG_SRCU=y +# CONFIG_TASKS_RCU is not set +CONFIG_RCU_STALL_COMMON=y +# CONFIG_RCU_USER_QS is not set +CONFIG_RCU_FANOUT=32 +CONFIG_RCU_FANOUT_LEAF=16 +# CONFIG_RCU_FANOUT_EXACT is not set +# CONFIG_RCU_FAST_NO_HZ is not set +# CONFIG_TREE_RCU_TRACE is not set +CONFIG_RCU_KTHREAD_PRIO=0 +# CONFIG_RCU_NOCB_CPU is not set +CONFIG_BUILD_BIN2C=y +CONFIG_IKCONFIG=y +CONFIG_IKCONFIG_PROC=y +CONFIG_LOG_BUF_SHIFT=17 +CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 +CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y +CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y +CONFIG_ARCH_SUPPORTS_INT128=y +CONFIG_CGROUPS=y +# CONFIG_CGROUP_DEBUG is not set +CONFIG_CGROUP_FREEZER=y +CONFIG_CGROUP_DEVICE=y +CONFIG_CPUSETS=y +CONFIG_PROC_PID_CPUSET=y +CONFIG_CGROUP_CPUACCT=y +CONFIG_PAGE_COUNTER=y +CONFIG_MEMCG=y +CONFIG_MEMCG_SWAP=y +CONFIG_MEMCG_SWAP_ENABLED=y +CONFIG_MEMCG_KMEM=y +# CONFIG_CGROUP_HUGETLB is not set +CONFIG_CGROUP_PERF=y +CONFIG_CGROUP_SCHED=y +CONFIG_FAIR_GROUP_SCHED=y +CONFIG_CFS_BANDWIDTH=y +CONFIG_RT_GROUP_SCHED=y +CONFIG_BLK_CGROUP=y +# CONFIG_DEBUG_BLK_CGROUP is not set +CONFIG_CHECKPOINT_RESTORE=y +CONFIG_NAMESPACES=y +CONFIG_UTS_NS=y +CONFIG_IPC_NS=y +CONFIG_USER_NS=y +CONFIG_PID_NS=y +CONFIG_NET_NS=y +CONFIG_SCHED_AUTOGROUP=y +# CONFIG_SYSFS_DEPRECATED is not set +# CONFIG_RELAY 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_XZ=y +CONFIG_RD_LZO=y +CONFIG_RD_LZ4=y +CONFIG_CC_OPTIMIZE_FOR_SIZE=y +CONFIG_SYSCTL=y +CONFIG_ANON_INODES=y +CONFIG_HAVE_UID16=y +CONFIG_SYSCTL_EXCEPTION_TRACE=y +CONFIG_HAVE_PCSPKR_PLATFORM=y +CONFIG_BPF=y +CONFIG_EXPERT=y +CONFIG_UID16=y +CONFIG_SGETMASK_SYSCALL=y +CONFIG_SYSFS_SYSCALL=y +CONFIG_SYSCTL_SYSCALL=y +CONFIG_KALLSYMS=y +# CONFIG_KALLSYMS_ALL is not set +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_BPF_SYSCALL is not set +CONFIG_SHMEM=y +CONFIG_AIO=y +CONFIG_ADVISE_SYSCALLS=y +CONFIG_PCI_QUIRKS=y +CONFIG_EMBEDDED=y +CONFIG_HAVE_PERF_EVENTS=y + +# +# Kernel Performance Events And Counters +# +CONFIG_PERF_EVENTS=y +# CONFIG_DEBUG_PERF_USE_VMALLOC is not set +CONFIG_VM_EVENT_COUNTERS=y +# CONFIG_COMPAT_BRK is not set +CONFIG_SLAB=y +# CONFIG_SLUB is not set +# CONFIG_SLOB is not set +# CONFIG_SYSTEM_TRUSTED_KEYRING is not set +CONFIG_PROFILING=y +CONFIG_TRACEPOINTS=y +CONFIG_OPROFILE=m +# CONFIG_OPROFILE_EVENT_MULTIPLEX is not set +CONFIG_HAVE_OPROFILE=y +CONFIG_OPROFILE_NMI_TIMER=y +# CONFIG_KPROBES is not set +CONFIG_JUMP_LABEL=y +# CONFIG_UPROBES is not set +# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set +CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y +CONFIG_ARCH_USE_BUILTIN_BSWAP=y +CONFIG_USER_RETURN_NOTIFIER=y +CONFIG_HAVE_IOREMAP_PROT=y +CONFIG_HAVE_KPROBES=y +CONFIG_HAVE_KRETPROBES=y +CONFIG_HAVE_OPTPROBES=y +CONFIG_HAVE_KPROBES_ON_FTRACE=y +CONFIG_HAVE_ARCH_TRACEHOOK=y +CONFIG_HAVE_DMA_ATTRS=y +CONFIG_HAVE_DMA_CONTIGUOUS=y +CONFIG_GENERIC_SMP_IDLE_THREAD=y +CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y +CONFIG_HAVE_DMA_API_DEBUG=y +CONFIG_HAVE_HW_BREAKPOINT=y +CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y +CONFIG_HAVE_USER_RETURN_NOTIFIER=y +CONFIG_HAVE_PERF_EVENTS_NMI=y +CONFIG_HAVE_PERF_REGS=y +CONFIG_HAVE_PERF_USER_STACK_DUMP=y +CONFIG_HAVE_ARCH_JUMP_LABEL=y +CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y +CONFIG_HAVE_CMPXCHG_LOCAL=y +CONFIG_HAVE_CMPXCHG_DOUBLE=y +CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y +CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y +CONFIG_HAVE_ARCH_SECCOMP_FILTER=y +CONFIG_SECCOMP_FILTER=y +CONFIG_HAVE_CC_STACKPROTECTOR=y +# CONFIG_CC_STACKPROTECTOR is not set +CONFIG_CC_STACKPROTECTOR_NONE=y +# CONFIG_CC_STACKPROTECTOR_REGULAR is not set +# CONFIG_CC_STACKPROTECTOR_STRONG is not set +CONFIG_HAVE_CONTEXT_TRACKING=y +CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y +CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y +CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y +CONFIG_HAVE_ARCH_SOFT_DIRTY=y +CONFIG_MODULES_USE_ELF_RELA=y +CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y +CONFIG_OLD_SIGSUSPEND3=y +CONFIG_COMPAT_OLD_SIGACTION=y + +# +# GCOV-based kernel profiling +# +# CONFIG_GCOV_KERNEL is not set +CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=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 is not set +CONFIG_MODULE_UNLOAD=y +CONFIG_MODULE_FORCE_UNLOAD=y +# CONFIG_MODVERSIONS is not set +# CONFIG_MODULE_SRCVERSION_ALL is not set +# CONFIG_MODULE_SIG is not set +# CONFIG_MODULE_COMPRESS is not set +CONFIG_STOP_MACHINE=y +CONFIG_BLOCK=y +CONFIG_BLK_DEV_BSG=y +CONFIG_BLK_DEV_BSGLIB=y +CONFIG_BLK_DEV_INTEGRITY=y +# CONFIG_BLK_DEV_THROTTLING is not set +# CONFIG_BLK_CMDLINE_PARSER is not set + +# +# Partition Types +# +CONFIG_PARTITION_ADVANCED=y +# CONFIG_ACORN_PARTITION is not set +# CONFIG_AIX_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 is not set +CONFIG_MSDOS_PARTITION=y +# CONFIG_BSD_DISKLABEL is not set +# CONFIG_MINIX_SUBPARTITION is not set +# CONFIG_SOLARIS_X86_PARTITION is not set +# CONFIG_UNIXWARE_DISKLABEL is not set +# CONFIG_LDM_PARTITION is not set +# CONFIG_SGI_PARTITION is not set +# CONFIG_ULTRIX_PARTITION is not set +# CONFIG_SUN_PARTITION is not set +# CONFIG_KARMA_PARTITION is not set +CONFIG_EFI_PARTITION=y +# CONFIG_SYSV68_PARTITION is not set +# CONFIG_CMDLINE_PARTITION is not set +CONFIG_BLOCK_COMPAT=y + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +CONFIG_IOSCHED_DEADLINE=y +CONFIG_IOSCHED_CFQ=m +# CONFIG_CFQ_GROUP_IOSCHED is not set +CONFIG_DEFAULT_DEADLINE=y +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="deadline" +CONFIG_PREEMPT_NOTIFIERS=y +CONFIG_INLINE_SPIN_UNLOCK_IRQ=y +CONFIG_INLINE_READ_UNLOCK=y +CONFIG_INLINE_READ_UNLOCK_IRQ=y +CONFIG_INLINE_WRITE_UNLOCK=y +CONFIG_INLINE_WRITE_UNLOCK_IRQ=y +CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y +CONFIG_MUTEX_SPIN_ON_OWNER=y +CONFIG_RWSEM_SPIN_ON_OWNER=y +CONFIG_LOCK_SPIN_ON_OWNER=y +CONFIG_ARCH_USE_QUEUE_RWLOCK=y +CONFIG_QUEUE_RWLOCK=y +CONFIG_FREEZER=y + +# +# Processor type and features +# +CONFIG_ZONE_DMA=y +CONFIG_SMP=y +CONFIG_X86_FEATURE_NAMES=y +CONFIG_X86_MPPARSE=y +# CONFIG_X86_EXTENDED_PLATFORM is not set +# CONFIG_X86_INTEL_LPSS is not set +# CONFIG_X86_AMD_PLATFORM_DEVICE is not set +CONFIG_IOSF_MBI=m +# CONFIG_IOSF_MBI_DEBUG is not set +CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y +CONFIG_SCHED_OMIT_FRAME_POINTER=y +CONFIG_HYPERVISOR_GUEST=y +CONFIG_PARAVIRT=y +# CONFIG_PARAVIRT_DEBUG is not set +# CONFIG_PARAVIRT_SPINLOCKS is not set +CONFIG_XEN=y +CONFIG_XEN_DOM0=y +CONFIG_XEN_PVHVM=y +CONFIG_XEN_MAX_DOMAIN_MEMORY=500 +CONFIG_XEN_SAVE_RESTORE=y +# CONFIG_XEN_DEBUG_FS is not set +# CONFIG_XEN_PVH is not set +CONFIG_KVM_GUEST=y +# CONFIG_KVM_DEBUG_FS is not set +# CONFIG_PARAVIRT_TIME_ACCOUNTING is not set +CONFIG_PARAVIRT_CLOCK=y +CONFIG_NO_BOOTMEM=y +# CONFIG_MEMTEST is not set +# CONFIG_MK8 is not set +# CONFIG_MPSC is not set +# CONFIG_MCORE2 is not set +# CONFIG_MATOM is not set +CONFIG_GENERIC_CPU=y +CONFIG_X86_INTERNODE_CACHE_SHIFT=6 +CONFIG_X86_L1_CACHE_SHIFT=6 +CONFIG_X86_TSC=y +CONFIG_X86_CMPXCHG64=y +CONFIG_X86_CMOV=y +CONFIG_X86_MINIMUM_CPU_FAMILY=64 +CONFIG_X86_DEBUGCTLMSR=y +# CONFIG_PROCESSOR_SELECT is not set +CONFIG_CPU_SUP_INTEL=y +CONFIG_CPU_SUP_AMD=y +CONFIG_CPU_SUP_CENTAUR=y +CONFIG_HPET_TIMER=y +CONFIG_HPET_EMULATE_RTC=y +CONFIG_DMI=y +CONFIG_GART_IOMMU=y +# CONFIG_CALGARY_IOMMU is not set +CONFIG_SWIOTLB=y +CONFIG_IOMMU_HELPER=y +# CONFIG_MAXSMP is not set +CONFIG_NR_CPUS=8 +# CONFIG_SCHED_SMT is not set +CONFIG_SCHED_MC=y +# CONFIG_PREEMPT_NONE is not set +CONFIG_PREEMPT_VOLUNTARY=y +# CONFIG_PREEMPT is not set +CONFIG_X86_UP_APIC_MSI=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_MCE_THRESHOLD=y +# CONFIG_X86_MCE_INJECT is not set +CONFIG_X86_THERMAL_VECTOR=y +CONFIG_X86_16BIT=y +CONFIG_X86_ESPFIX64=y +CONFIG_X86_VSYSCALL_EMULATION=y +CONFIG_I8K=m +CONFIG_MICROCODE=m +CONFIG_MICROCODE_INTEL=y +CONFIG_MICROCODE_AMD=y +CONFIG_MICROCODE_OLD_INTERFACE=y +# CONFIG_MICROCODE_INTEL_EARLY is not set +# CONFIG_MICROCODE_AMD_EARLY is not set +CONFIG_X86_MSR=m +CONFIG_X86_CPUID=m +CONFIG_ARCH_PHYS_ADDR_T_64BIT=y +CONFIG_ARCH_DMA_ADDR_T_64BIT=y +CONFIG_DIRECT_GBPAGES=y +# CONFIG_NUMA is not set +CONFIG_ARCH_SPARSEMEM_ENABLE=y +CONFIG_ARCH_SPARSEMEM_DEFAULT=y +CONFIG_ARCH_SELECT_MEMORY_MODEL=y +CONFIG_ARCH_PROC_KCORE_TEXT=y +CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 +CONFIG_SELECT_MEMORY_MODEL=y +CONFIG_SPARSEMEM_MANUAL=y +CONFIG_SPARSEMEM=y +CONFIG_HAVE_MEMORY_PRESENT=y +CONFIG_SPARSEMEM_EXTREME=y +CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y +CONFIG_SPARSEMEM_ALLOC_MEM_MAP_TOGETHER=y +CONFIG_SPARSEMEM_VMEMMAP=y +CONFIG_HAVE_MEMBLOCK=y +CONFIG_HAVE_MEMBLOCK_NODE_MAP=y +CONFIG_ARCH_DISCARD_MEMBLOCK=y +# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set +# CONFIG_MEMORY_HOTPLUG is not set +CONFIG_PAGEFLAGS_EXTENDED=y +CONFIG_SPLIT_PTLOCK_CPUS=4 +CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y +CONFIG_MEMORY_BALLOON=y +CONFIG_BALLOON_COMPACTION=y +CONFIG_COMPACTION=y +CONFIG_MIGRATION=y +CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y +CONFIG_PHYS_ADDR_T_64BIT=y +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 is not set +CONFIG_TRANSPARENT_HUGEPAGE=y +CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y +# CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set +CONFIG_CLEANCACHE=y +CONFIG_FRONTSWAP=y +# CONFIG_CMA is not set +# CONFIG_MEM_SOFT_DIRTY is not set +# CONFIG_ZSWAP is not set +# CONFIG_ZPOOL is not set +# CONFIG_ZBUD is not set +CONFIG_ZSMALLOC=y +# CONFIG_PGTABLE_MAPPING is not set +# CONFIG_ZSMALLOC_STAT is not set +CONFIG_GENERIC_EARLY_IOREMAP=y +# CONFIG_X86_CHECK_BIOS_CORRUPTION is not set +CONFIG_X86_RESERVE_LOW=64 +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_ARCH_RANDOM=y +CONFIG_X86_SMAP=y +# CONFIG_X86_INTEL_MPX is not set +CONFIG_EFI=y +CONFIG_EFI_STUB=y +# CONFIG_EFI_MIXED is not set +CONFIG_SECCOMP=y +CONFIG_HZ_100=y +# CONFIG_HZ_250 is not set +# CONFIG_HZ_300 is not set +# CONFIG_HZ_1000 is not set +CONFIG_HZ=100 +CONFIG_SCHED_HRTICK=y +CONFIG_KEXEC=y +# CONFIG_KEXEC_FILE is not set +# CONFIG_CRASH_DUMP is not set +# CONFIG_KEXEC_JUMP is not set +CONFIG_PHYSICAL_START=0x100000 +CONFIG_RELOCATABLE=y +# CONFIG_RANDOMIZE_BASE is not set +CONFIG_PHYSICAL_ALIGN=0x1000000 +CONFIG_HOTPLUG_CPU=y +# CONFIG_BOOTPARAM_HOTPLUG_CPU0 is not set +# CONFIG_DEBUG_HOTPLUG_CPU0 is not set +# CONFIG_COMPAT_VDSO is not set +# CONFIG_CMDLINE_BOOL is not set +CONFIG_HAVE_LIVEPATCH=y +CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y + +# +# Power management and ACPI options +# +CONFIG_ARCH_HIBERNATION_HEADER=y +CONFIG_SUSPEND=y +CONFIG_SUSPEND_FREEZER=y +CONFIG_HIBERNATE_CALLBACKS=y +CONFIG_HIBERNATION=y +CONFIG_PM_STD_PARTITION="" +CONFIG_PM_SLEEP=y +CONFIG_PM_SLEEP_SMP=y +# CONFIG_PM_AUTOSLEEP is not set +# CONFIG_PM_WAKELOCKS is not set +CONFIG_PM=y +# CONFIG_PM_DEBUG is not set +# CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set +CONFIG_ACPI=y +CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y +CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y +CONFIG_ACPI_SLEEP=y +# CONFIG_ACPI_PROCFS_POWER is not set +# CONFIG_ACPI_EC_DEBUGFS is not set +CONFIG_ACPI_AC=m +CONFIG_ACPI_BATTERY=m +CONFIG_ACPI_BUTTON=y +CONFIG_ACPI_VIDEO=m +CONFIG_ACPI_FAN=y +CONFIG_ACPI_DOCK=y +CONFIG_ACPI_PROCESSOR=y +CONFIG_ACPI_HOTPLUG_CPU=y +CONFIG_ACPI_PROCESSOR_AGGREGATOR=y +CONFIG_ACPI_THERMAL=y +# CONFIG_ACPI_CUSTOM_DSDT is not set +CONFIG_ACPI_INITRD_TABLE_OVERRIDE=y +# CONFIG_ACPI_DEBUG is not set +# CONFIG_ACPI_PCI_SLOT is not set +CONFIG_X86_PM_TIMER=y +CONFIG_ACPI_CONTAINER=y +CONFIG_ACPI_HOTPLUG_IOAPIC=y +CONFIG_ACPI_SBS=m +CONFIG_ACPI_HED=y +# CONFIG_ACPI_CUSTOM_METHOD is not set +# CONFIG_ACPI_BGRT is not set +# CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set +CONFIG_HAVE_ACPI_APEI=y +CONFIG_HAVE_ACPI_APEI_NMI=y +CONFIG_ACPI_APEI=y +CONFIG_ACPI_APEI_GHES=y +# CONFIG_ACPI_APEI_EINJ is not set +# CONFIG_ACPI_APEI_ERST_DEBUG is not set +# CONFIG_ACPI_EXTLOG is not set +# CONFIG_PMIC_OPREGION is not set +# CONFIG_SFI is not set + +# +# CPU Frequency scaling +# +CONFIG_CPU_FREQ=y +CONFIG_CPU_FREQ_GOV_COMMON=y +CONFIG_CPU_FREQ_STAT=m +# CONFIG_CPU_FREQ_STAT_DETAILS is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set +# CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set +CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND=y +# 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=y +CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m + +# +# CPU frequency scaling drivers +# +# CONFIG_X86_INTEL_PSTATE is not set +CONFIG_X86_PCC_CPUFREQ=y +CONFIG_X86_ACPI_CPUFREQ=m +CONFIG_X86_ACPI_CPUFREQ_CPB=y +CONFIG_X86_POWERNOW_K8=m +# CONFIG_X86_AMD_FREQ_SENSITIVITY is not set +# CONFIG_X86_SPEEDSTEP_CENTRINO is not set +CONFIG_X86_P4_CLOCKMOD=m + +# +# shared options +# +CONFIG_X86_SPEEDSTEP_LIB=m + +# +# CPU Idle +# +CONFIG_CPU_IDLE=y +CONFIG_CPU_IDLE_GOV_LADDER=y +CONFIG_CPU_IDLE_GOV_MENU=y +# CONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED is not set +CONFIG_INTEL_IDLE=y + +# +# Memory power savings +# +# CONFIG_I7300_IDLE is not set + +# +# Bus options (PCI etc.) +# +CONFIG_PCI=y +CONFIG_PCI_DIRECT=y +CONFIG_PCI_MMCONFIG=y +CONFIG_PCI_XEN=y +CONFIG_PCI_DOMAINS=y +# CONFIG_PCI_CNB20LE_QUIRK is not set +CONFIG_PCIEPORTBUS=y +CONFIG_HOTPLUG_PCI_PCIE=y +# CONFIG_PCIEAER is not set +CONFIG_PCIEASPM=y +# CONFIG_PCIEASPM_DEBUG is not set +CONFIG_PCIEASPM_DEFAULT=y +# CONFIG_PCIEASPM_POWERSAVE is not set +# CONFIG_PCIEASPM_PERFORMANCE is not set +CONFIG_PCIE_PME=y +CONFIG_PCI_MSI=y +# CONFIG_PCI_DEBUG is not set +# CONFIG_PCI_REALLOC_ENABLE_AUTO is not set +CONFIG_PCI_STUB=m +CONFIG_XEN_PCIDEV_FRONTEND=y +CONFIG_HT_IRQ=y +CONFIG_PCI_ATS=y +CONFIG_PCI_IOV=y +CONFIG_PCI_PRI=y +CONFIG_PCI_PASID=y +CONFIG_PCI_LABEL=y + +# +# PCI host controller drivers +# +CONFIG_ISA_DMA_API=y +CONFIG_AMD_NB=y +CONFIG_PCCARD=y +CONFIG_PCMCIA=y +CONFIG_PCMCIA_LOAD_CIS=y +CONFIG_CARDBUS=y + +# +# PC-card bridges +# +CONFIG_YENTA=y +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=y +CONFIG_HOTPLUG_PCI=y +# CONFIG_HOTPLUG_PCI_ACPI is not set +# CONFIG_HOTPLUG_PCI_CPCI is not set +CONFIG_HOTPLUG_PCI_SHPC=m +# CONFIG_RAPIDIO is not set +# CONFIG_X86_SYSFB is not set + +# +# Executable file formats / Emulations +# +CONFIG_BINFMT_ELF=y +CONFIG_COMPAT_BINFMT_ELF=y +CONFIG_ARCH_BINFMT_ELF_RANDOMIZE_PIE=y +# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set +CONFIG_BINFMT_SCRIPT=y +# CONFIG_HAVE_AOUT is not set +CONFIG_BINFMT_MISC=y +CONFIG_COREDUMP=y +CONFIG_IA32_EMULATION=y +# CONFIG_IA32_AOUT is not set +# CONFIG_X86_X32 is not set +CONFIG_COMPAT=y +CONFIG_COMPAT_FOR_U64_ALIGNMENT=y +CONFIG_SYSVIPC_COMPAT=y +CONFIG_KEYS_COMPAT=y +CONFIG_X86_DEV_DMA_OPS=y +CONFIG_PMC_ATOM=y +CONFIG_NET=y + +# +# Networking options +# +CONFIG_PACKET=y +CONFIG_PACKET_DIAG=y +CONFIG_UNIX=y +CONFIG_UNIX_DIAG=y +CONFIG_XFRM=y +CONFIG_XFRM_ALGO=y +CONFIG_XFRM_USER=y +# CONFIG_XFRM_SUB_POLICY is not set +# CONFIG_XFRM_MIGRATE is not set +# CONFIG_XFRM_STATISTICS is not set +CONFIG_XFRM_IPCOMP=y +CONFIG_NET_KEY=y +# CONFIG_NET_KEY_MIGRATE is not set +CONFIG_INET=y +CONFIG_IP_MULTICAST=y +CONFIG_IP_ADVANCED_ROUTER=y +# CONFIG_IP_FIB_TRIE_STATS is not set +CONFIG_IP_MULTIPLE_TABLES=y +CONFIG_IP_ROUTE_MULTIPATH=y +CONFIG_IP_ROUTE_VERBOSE=y +CONFIG_IP_ROUTE_CLASSID=y +CONFIG_IP_PNP=y +CONFIG_IP_PNP_DHCP=y +# CONFIG_IP_PNP_BOOTP is not set +# CONFIG_IP_PNP_RARP is not set +# CONFIG_NET_IPIP is not set +CONFIG_NET_IPGRE_DEMUX=m +CONFIG_NET_IP_TUNNEL=m +# CONFIG_NET_IPGRE is not set +CONFIG_IP_MROUTE=y +CONFIG_IP_MROUTE_MULTIPLE_TABLES=y +CONFIG_IP_PIMSM_V1=y +CONFIG_IP_PIMSM_V2=y +CONFIG_SYN_COOKIES=y +CONFIG_NET_UDP_TUNNEL=m +# CONFIG_NET_FOU is not set +# CONFIG_NET_FOU_IP_TUNNELS is not set +# CONFIG_GENEVE is not set +CONFIG_INET_AH=y +CONFIG_INET_ESP=y +CONFIG_INET_IPCOMP=y +CONFIG_INET_XFRM_TUNNEL=y +CONFIG_INET_TUNNEL=y +# CONFIG_INET_XFRM_MODE_TRANSPORT is not set +# CONFIG_INET_XFRM_MODE_TUNNEL is not set +# CONFIG_INET_XFRM_MODE_BEET is not set +CONFIG_INET_LRO=y +CONFIG_INET_DIAG=y +CONFIG_INET_TCP_DIAG=y +CONFIG_INET_UDP_DIAG=m +# 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_ROUTER_PREF=y +# CONFIG_IPV6_ROUTE_INFO is not set +# CONFIG_IPV6_OPTIMISTIC_DAD is not set +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_VTI is not set +CONFIG_IPV6_SIT=m +# CONFIG_IPV6_SIT_6RD is not set +CONFIG_IPV6_NDISC_NODETYPE=y +CONFIG_IPV6_TUNNEL=m +CONFIG_IPV6_GRE=m +CONFIG_IPV6_MULTIPLE_TABLES=y +CONFIG_IPV6_SUBTREES=y +# CONFIG_IPV6_MROUTE is not set +# CONFIG_NETLABEL is not set +# CONFIG_NETWORK_SECMARK is not set +CONFIG_NET_PTP_CLASSIFY=y +# CONFIG_NETWORK_PHY_TIMESTAMPING is not set +CONFIG_NETFILTER=y +# CONFIG_NETFILTER_DEBUG is not set +CONFIG_NETFILTER_ADVANCED=y +CONFIG_BRIDGE_NETFILTER=m + +# +# Core Netfilter Configuration +# +CONFIG_NETFILTER_NETLINK=y +CONFIG_NETFILTER_NETLINK_ACCT=y +CONFIG_NETFILTER_NETLINK_QUEUE=m +CONFIG_NETFILTER_NETLINK_LOG=m +CONFIG_NF_CONNTRACK=m +CONFIG_NF_LOG_COMMON=m +CONFIG_NF_CONNTRACK_MARK=y +CONFIG_NF_CONNTRACK_ZONES=y +CONFIG_NF_CONNTRACK_PROCFS=y +CONFIG_NF_CONNTRACK_EVENTS=y +CONFIG_NF_CONNTRACK_TIMEOUT=y +CONFIG_NF_CONNTRACK_TIMESTAMP=y +# CONFIG_NF_CT_PROTO_DCCP is not set +CONFIG_NF_CT_PROTO_GRE=m +# CONFIG_NF_CT_PROTO_SCTP is not set +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_BROADCAST=m +CONFIG_NF_CONNTRACK_NETBIOS_NS=m +CONFIG_NF_CONNTRACK_SNMP=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_NF_CT_NETLINK_TIMEOUT=m +CONFIG_NF_CT_NETLINK_HELPER=m +CONFIG_NETFILTER_NETLINK_QUEUE_CT=y +CONFIG_NF_NAT=m +CONFIG_NF_NAT_NEEDED=y +CONFIG_NF_NAT_PROTO_UDPLITE=m +CONFIG_NF_NAT_AMANDA=m +CONFIG_NF_NAT_FTP=m +CONFIG_NF_NAT_IRC=m +CONFIG_NF_NAT_SIP=m +CONFIG_NF_NAT_TFTP=m +CONFIG_NF_NAT_REDIRECT=m +CONFIG_NETFILTER_SYNPROXY=m +CONFIG_NF_TABLES=m +CONFIG_NF_TABLES_INET=m +CONFIG_NFT_EXTHDR=m +CONFIG_NFT_META=m +CONFIG_NFT_CT=m +CONFIG_NFT_RBTREE=m +CONFIG_NFT_HASH=m +CONFIG_NFT_COUNTER=m +CONFIG_NFT_LOG=m +CONFIG_NFT_LIMIT=m +CONFIG_NFT_MASQ=m +# CONFIG_NFT_REDIR is not set +CONFIG_NFT_NAT=m +CONFIG_NFT_QUEUE=m +CONFIG_NFT_REJECT=m +CONFIG_NFT_REJECT_INET=m +CONFIG_NFT_COMPAT=m +CONFIG_NETFILTER_XTABLES=y + +# +# Xtables combined modules +# +CONFIG_NETFILTER_XT_MARK=m +CONFIG_NETFILTER_XT_CONNMARK=m +CONFIG_NETFILTER_XT_SET=m + +# +# Xtables targets +# +CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m +CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m +CONFIG_NETFILTER_XT_TARGET_CONNMARK=m +CONFIG_NETFILTER_XT_TARGET_CT=m +CONFIG_NETFILTER_XT_TARGET_DSCP=m +CONFIG_NETFILTER_XT_TARGET_HL=m +CONFIG_NETFILTER_XT_TARGET_HMARK=m +CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m +CONFIG_NETFILTER_XT_TARGET_LED=m +CONFIG_NETFILTER_XT_TARGET_LOG=m +CONFIG_NETFILTER_XT_TARGET_MARK=m +CONFIG_NETFILTER_XT_NAT=m +CONFIG_NETFILTER_XT_TARGET_NETMAP=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_REDIRECT=m +CONFIG_NETFILTER_XT_TARGET_TEE=m +CONFIG_NETFILTER_XT_TARGET_TPROXY=m +CONFIG_NETFILTER_XT_TARGET_TRACE=m +CONFIG_NETFILTER_XT_TARGET_TCPMSS=m +CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m + +# +# Xtables matches +# +CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m +# CONFIG_NETFILTER_XT_MATCH_BPF is not set +# CONFIG_NETFILTER_XT_MATCH_CGROUP is not set +CONFIG_NETFILTER_XT_MATCH_CLUSTER=m +CONFIG_NETFILTER_XT_MATCH_COMMENT=m +CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m +# CONFIG_NETFILTER_XT_MATCH_CONNLABEL is not set +CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m +CONFIG_NETFILTER_XT_MATCH_CONNMARK=m +CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m +CONFIG_NETFILTER_XT_MATCH_CPU=m +CONFIG_NETFILTER_XT_MATCH_DCCP=m +CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m +CONFIG_NETFILTER_XT_MATCH_DSCP=m +CONFIG_NETFILTER_XT_MATCH_ECN=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_IPCOMP is not set +CONFIG_NETFILTER_XT_MATCH_IPRANGE=m +# CONFIG_NETFILTER_XT_MATCH_IPVS is not set +CONFIG_NETFILTER_XT_MATCH_L2TP=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_NFACCT=m +CONFIG_NETFILTER_XT_MATCH_OSF=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_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_IP_SET=m +CONFIG_IP_SET_MAX=256 +CONFIG_IP_SET_BITMAP_IP=m +CONFIG_IP_SET_BITMAP_IPMAC=m +CONFIG_IP_SET_BITMAP_PORT=m +CONFIG_IP_SET_HASH_IP=m +# CONFIG_IP_SET_HASH_IPMARK is not set +CONFIG_IP_SET_HASH_IPPORT=m +CONFIG_IP_SET_HASH_IPPORTIP=m +CONFIG_IP_SET_HASH_IPPORTNET=m +# CONFIG_IP_SET_HASH_MAC is not set +# CONFIG_IP_SET_HASH_NETPORTNET is not set +CONFIG_IP_SET_HASH_NET=m +# CONFIG_IP_SET_HASH_NETNET is not set +CONFIG_IP_SET_HASH_NETPORT=m +CONFIG_IP_SET_HASH_NETIFACE=m +CONFIG_IP_SET_LIST_SET=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 is not set +# CONFIG_IP_VS_PROTO_UDP is not set +# CONFIG_IP_VS_PROTO_AH_ESP is not set +# CONFIG_IP_VS_PROTO_ESP is not set +# CONFIG_IP_VS_PROTO_AH is not set +# CONFIG_IP_VS_PROTO_SCTP is not set + +# +# IPVS scheduler +# +# CONFIG_IP_VS_RR is not set +# CONFIG_IP_VS_WRR is not set +# CONFIG_IP_VS_LC is not set +# CONFIG_IP_VS_WLC is not set +# CONFIG_IP_VS_FO is not set +# CONFIG_IP_VS_LBLC is not set +# CONFIG_IP_VS_LBLCR is not set +# CONFIG_IP_VS_DH is not set +# CONFIG_IP_VS_SH is not set +# CONFIG_IP_VS_SED is not set +# CONFIG_IP_VS_NQ is not set + +# +# IPVS SH scheduler +# +CONFIG_IP_VS_SH_TAB_BITS=8 + +# +# IPVS application helper +# +# CONFIG_IP_VS_NFCT is not set + +# +# IP: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV4=m +CONFIG_NF_CONNTRACK_IPV4=m +CONFIG_NF_CONNTRACK_PROC_COMPAT=y +# CONFIG_NF_LOG_ARP is not set +CONFIG_NF_LOG_IPV4=m +CONFIG_NF_TABLES_IPV4=m +CONFIG_NFT_CHAIN_ROUTE_IPV4=m +CONFIG_NF_REJECT_IPV4=m +CONFIG_NFT_REJECT_IPV4=m +# CONFIG_NF_TABLES_ARP is not set +CONFIG_NF_NAT_IPV4=m +CONFIG_NFT_CHAIN_NAT_IPV4=m +CONFIG_NF_NAT_MASQUERADE_IPV4=m +CONFIG_NFT_MASQ_IPV4=m +CONFIG_NF_NAT_SNMP_BASIC=m +CONFIG_NF_NAT_PROTO_GRE=m +CONFIG_NF_NAT_PPTP=m +CONFIG_NF_NAT_H323=m +CONFIG_IP_NF_IPTABLES=y +CONFIG_IP_NF_MATCH_AH=m +CONFIG_IP_NF_MATCH_ECN=m +CONFIG_IP_NF_MATCH_RPFILTER=m +CONFIG_IP_NF_MATCH_TTL=m +CONFIG_IP_NF_FILTER=y +CONFIG_IP_NF_TARGET_REJECT=m +CONFIG_IP_NF_TARGET_SYNPROXY=m +CONFIG_IP_NF_NAT=m +CONFIG_IP_NF_TARGET_MASQUERADE=m +CONFIG_IP_NF_TARGET_NETMAP=m +CONFIG_IP_NF_TARGET_REDIRECT=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 is not set +CONFIG_IP_NF_ARPTABLES=m +CONFIG_IP_NF_ARPFILTER=m +CONFIG_IP_NF_ARP_MANGLE=m + +# +# IPv6: Netfilter Configuration +# +CONFIG_NF_DEFRAG_IPV6=m +CONFIG_NF_CONNTRACK_IPV6=m +CONFIG_NF_TABLES_IPV6=m +# CONFIG_NFT_CHAIN_ROUTE_IPV6 is not set +CONFIG_NF_REJECT_IPV6=m +CONFIG_NFT_REJECT_IPV6=m +CONFIG_NF_LOG_IPV6=m +CONFIG_NF_NAT_IPV6=m +CONFIG_NFT_CHAIN_NAT_IPV6=m +CONFIG_NF_NAT_MASQUERADE_IPV6=m +CONFIG_NFT_MASQ_IPV6=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_RPFILTER=m +CONFIG_IP6_NF_MATCH_RT=m +CONFIG_IP6_NF_TARGET_HL=m +CONFIG_IP6_NF_FILTER=m +CONFIG_IP6_NF_TARGET_REJECT=m +CONFIG_IP6_NF_TARGET_SYNPROXY=m +CONFIG_IP6_NF_MANGLE=m +CONFIG_IP6_NF_RAW=m +# CONFIG_IP6_NF_SECURITY is not set +CONFIG_IP6_NF_NAT=m +CONFIG_IP6_NF_TARGET_MASQUERADE=m +CONFIG_IP6_NF_TARGET_NPT=m +CONFIG_NF_TABLES_BRIDGE=m +CONFIG_NFT_BRIDGE_META=m +CONFIG_NFT_BRIDGE_REJECT=m +# CONFIG_NF_LOG_BRIDGE is not set +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_NFLOG=m +# CONFIG_IP_DCCP is not set +# CONFIG_IP_SCTP is not set +# CONFIG_RDS is not set +# CONFIG_TIPC is not set +# CONFIG_ATM is not set +CONFIG_L2TP=m +# CONFIG_L2TP_DEBUGFS is not set +# CONFIG_L2TP_V3 is not set +CONFIG_STP=m +CONFIG_GARP=m +CONFIG_BRIDGE=m +CONFIG_BRIDGE_IGMP_SNOOPING=y +# CONFIG_BRIDGE_VLAN_FILTERING is not set +CONFIG_HAVE_NET_DSA=y +CONFIG_VLAN_8021Q=m +CONFIG_VLAN_8021Q_GVRP=y +# CONFIG_VLAN_8021Q_MVRP is not set +# CONFIG_DECNET is not set +CONFIG_LLC=m +# CONFIG_LLC2 is not set +# CONFIG_IPX is not set +# CONFIG_ATALK is not set +# CONFIG_X25 is not set +# CONFIG_LAPB is not set +# CONFIG_PHONET is not set +# CONFIG_6LOWPAN is not set +# CONFIG_IEEE802154 is not set +CONFIG_NET_SCHED=y + +# +# Queueing/Scheduling +# +CONFIG_NET_SCH_CBQ=m +CONFIG_NET_SCH_HTB=m +CONFIG_NET_SCH_HFSC=m +CONFIG_NET_SCH_PRIO=m +CONFIG_NET_SCH_MULTIQ=m +CONFIG_NET_SCH_RED=m +CONFIG_NET_SCH_SFB=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_MQPRIO=m +CONFIG_NET_SCH_CHOKE=m +CONFIG_NET_SCH_QFQ=m +# CONFIG_NET_SCH_CODEL is not set +# CONFIG_NET_SCH_FQ_CODEL is not set +# CONFIG_NET_SCH_FQ is not set +# CONFIG_NET_SCH_HHF is not set +# CONFIG_NET_SCH_PIE is not set +CONFIG_NET_SCH_INGRESS=m +# CONFIG_NET_SCH_PLUG is not set + +# +# Classification +# +CONFIG_NET_CLS=y +CONFIG_NET_CLS_BASIC=m +CONFIG_NET_CLS_TCINDEX=m +CONFIG_NET_CLS_ROUTE4=m +CONFIG_NET_CLS_FW=m +CONFIG_NET_CLS_U32=m +CONFIG_CLS_U32_PERF=y +CONFIG_CLS_U32_MARK=y +CONFIG_NET_CLS_RSVP=m +CONFIG_NET_CLS_RSVP6=m +CONFIG_NET_CLS_FLOW=y +CONFIG_NET_CLS_CGROUP=m +# CONFIG_NET_CLS_BPF is not set +CONFIG_NET_EMATCH=y +CONFIG_NET_EMATCH_STACK=32 +CONFIG_NET_EMATCH_CMP=m +CONFIG_NET_EMATCH_NBYTE=m +CONFIG_NET_EMATCH_U32=m +CONFIG_NET_EMATCH_META=m +CONFIG_NET_EMATCH_TEXT=m +CONFIG_NET_EMATCH_IPSET=m +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_ACT_CSUM=m +# CONFIG_NET_ACT_VLAN is not set +# CONFIG_NET_ACT_BPF is not set +# CONFIG_NET_ACT_CONNMARK is not set +CONFIG_NET_CLS_IND=y +CONFIG_NET_SCH_FIFO=y +# CONFIG_DCB is not set +CONFIG_DNS_RESOLVER=y +# CONFIG_BATMAN_ADV is not set +CONFIG_OPENVSWITCH=m +CONFIG_OPENVSWITCH_GRE=m +CONFIG_OPENVSWITCH_VXLAN=m +# CONFIG_VSOCKETS is not set +# CONFIG_NETLINK_MMAP is not set +CONFIG_NETLINK_DIAG=m +CONFIG_NET_MPLS_GSO=m +# CONFIG_HSR is not set +# CONFIG_NET_SWITCHDEV is not set +CONFIG_RPS=y +CONFIG_RFS_ACCEL=y +CONFIG_XPS=y +CONFIG_CGROUP_NET_PRIO=y +CONFIG_CGROUP_NET_CLASSID=y +CONFIG_NET_RX_BUSY_POLL=y +CONFIG_BQL=y +# CONFIG_BPF_JIT is not set +CONFIG_NET_FLOW_LIMIT=y + +# +# Network testing +# +# CONFIG_NET_PKTGEN is not set +# CONFIG_NET_DROP_MONITOR is not set +CONFIG_HAMRADIO=n + +# +# Packet Radio protocols +# +CONFIG_AX25=n +CONFIG_AX25_DAMA_SLAVE=n +CONFIG_NETROM=n +CONFIG_ROSE=n + +# +# AX.25 network device drivers +# +CONFIG_MKISS=n +CONFIG_6PACK=n +CONFIG_BPQETHER=n +CONFIG_BAYCOM_SER_FDX=n +CONFIG_BAYCOM_SER_HDX=n +CONFIG_BAYCOM_PAR=n +CONFIG_YAM=n +# CONFIG_CAN is not set +CONFIG_IRDA=n + +# +# IrDA protocols +# +CONFIG_IRLAN=n +CONFIG_IRNET=n +CONFIG_IRCOMM=n +# CONFIG_IRDA_ULTRA is not set + +# +# IrDA options +# +CONFIG_IRDA_CACHE_LAST_LSAP=n +CONFIG_IRDA_FAST_RR=n +# CONFIG_IRDA_DEBUG is not set + +# +# Infrared-port device drivers +# + +# +# SIR device drivers +# +CONFIG_IRTTY_SIR=n + +# +# Dongle support +# +CONFIG_DONGLE=n +CONFIG_ESI_DONGLE=n +CONFIG_ACTISYS_DONGLE=n +CONFIG_TEKRAM_DONGLE=n +CONFIG_TOIM3232_DONGLE=n +CONFIG_LITELINK_DONGLE=n +CONFIG_MA600_DONGLE=n +CONFIG_GIRBIL_DONGLE=n +CONFIG_MCP2120_DONGLE=n +CONFIG_OLD_BELKIN_DONGLE=n +CONFIG_ACT200L_DONGLE=n +CONFIG_KINGSUN_DONGLE=n +CONFIG_KSDAZZLE_DONGLE=n +CONFIG_KS959_DONGLE=n + +# +# FIR device drivers +# +CONFIG_USB_IRDA=n +CONFIG_SIGMATEL_FIR=n +CONFIG_NSC_FIR=n +CONFIG_WINBOND_FIR=n +CONFIG_SMC_IRCC_FIR=n +CONFIG_ALI_FIR=n +CONFIG_VLSI_FIR=n +CONFIG_VIA_FIR=n +CONFIG_MCS_FIR=n +# CONFIG_BT is not set +# CONFIG_AF_RXRPC is not set +CONFIG_FIB_RULES=y +CONFIG_WIRELESS=y +# CONFIG_CFG80211 is not set +# CONFIG_LIB80211 is not set + +# +# CFG80211 needs to be enabled for MAC80211 +# +CONFIG_WIMAX=n +CONFIG_WIMAX_DEBUG_LEVEL=0 +CONFIG_RFKILL=y +CONFIG_RFKILL_LEDS=y +CONFIG_RFKILL_INPUT=y +CONFIG_NET_9P=y +CONFIG_NET_9P_VIRTIO=y +# CONFIG_CAIF is not set +# CONFIG_CEPH_LIB is not set +# CONFIG_NFC is not set +CONFIG_HAVE_BPF_JIT=y + +# +# Device Drivers +# + +# +# Generic Driver Options +# +CONFIG_UEVENT_HELPER=y +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_FW_LOADER_USER_HELPER_FALLBACK is not set +CONFIG_ALLOW_DEV_COREDUMP=y +# CONFIG_DEBUG_DRIVER is not set +# CONFIG_DEBUG_DEVRES is not set +CONFIG_SYS_HYPERVISOR=y +# CONFIG_GENERIC_CPU_DEVICES is not set +CONFIG_GENERIC_CPU_AUTOPROBE=y +CONFIG_REGMAP=y +CONFIG_REGMAP_I2C=m +# CONFIG_DMA_SHARED_BUFFER is not set + +# +# Bus devices +# +CONFIG_CONNECTOR=m +CONFIG_MTD=n +CONFIG_MTD_TESTS=n +CONFIG_MTD_REDBOOT_PARTS=n +CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-1 +CONFIG_MTD_REDBOOT_PARTS_UNALLOCATED=n +CONFIG_MTD_REDBOOT_PARTS_READONLY=n +# CONFIG_MTD_CMDLINE_PARTS is not set +CONFIG_MTD_AR7_PARTS=n + +# +# User Modules And Translation Layers +# +CONFIG_MTD_BLKDEVS=n +CONFIG_MTD_BLOCK=n +CONFIG_MTD_BLOCK_RO=n +CONFIG_FTL=n +CONFIG_NFTL=n +CONFIG_NFTL_RW=n +CONFIG_INFTL=n +CONFIG_RFD_FTL=n +CONFIG_SSFDC=n +# CONFIG_SM_FTL is not set +# CONFIG_MTD_OOPS is not set +CONFIG_MTD_SWAP=n + +# +# RAM/ROM/Flash chip drivers +# +CONFIG_MTD_CFI=n +CONFIG_MTD_JEDECPROBE=n +CONFIG_MTD_GEN_PROBE=n +CONFIG_MTD_CFI_ADV_OPTIONS=n +CONFIG_MTD_CFI_NOSWAP=n +# CONFIG_MTD_CFI_BE_BYTE_SWAP is not set +# CONFIG_MTD_CFI_LE_BYTE_SWAP is not set +CONFIG_MTD_CFI_GEOMETRY=n +CONFIG_MTD_MAP_BANK_WIDTH_1=n +CONFIG_MTD_MAP_BANK_WIDTH_2=n +CONFIG_MTD_MAP_BANK_WIDTH_4=n +CONFIG_MTD_MAP_BANK_WIDTH_8=n +CONFIG_MTD_MAP_BANK_WIDTH_16=n +CONFIG_MTD_MAP_BANK_WIDTH_32=n +CONFIG_MTD_CFI_I1=n +CONFIG_MTD_CFI_I2=n +CONFIG_MTD_CFI_I4=n +CONFIG_MTD_CFI_I8=n +CONFIG_MTD_OTP=n +CONFIG_MTD_CFI_INTELEXT=n +CONFIG_MTD_CFI_AMDSTD=n +CONFIG_MTD_CFI_STAA=n +CONFIG_MTD_CFI_UTIL=n +CONFIG_MTD_RAM=n +CONFIG_MTD_ROM=n +CONFIG_MTD_ABSENT=n + +# +# Mapping drivers for chip access +# +CONFIG_MTD_COMPLEX_MAPPINGS=n +CONFIG_MTD_PHYSMAP=n +CONFIG_MTD_PHYSMAP_COMPAT=n +CONFIG_MTD_PHYSMAP_START=0x8000000 +CONFIG_MTD_PHYSMAP_LEN=0 +CONFIG_MTD_PHYSMAP_BANKWIDTH=2 +CONFIG_MTD_SBC_GXX=n +CONFIG_MTD_AMD76XROM=n +CONFIG_MTD_ICHXROM=n +CONFIG_MTD_ESB2ROM=n +CONFIG_MTD_CK804XROM=n +CONFIG_MTD_SCB2_FLASH=n +CONFIG_MTD_NETtel=n +CONFIG_MTD_L440GX=n +CONFIG_MTD_PCI=n +CONFIG_MTD_PCMCIA=n +# CONFIG_MTD_PCMCIA_ANONYMOUS is not set +CONFIG_MTD_INTEL_VR_NOR=n +CONFIG_MTD_PLATRAM=n +CONFIG_MTD_LATCH_ADDR=n + +# +# Self-contained MTD device drivers +# +CONFIG_MTD_PMC551=n +CONFIG_MTD_PMC551_BUGFIX=n +# CONFIG_MTD_PMC551_DEBUG is not set +CONFIG_MTD_SLRAM=n +CONFIG_MTD_PHRAM=n +CONFIG_MTD_MTDRAM=n +CONFIG_MTDRAM_TOTAL_SIZE=4096 +CONFIG_MTDRAM_ERASE_SIZE=128 +CONFIG_MTD_BLOCK2MTD=n + +# +# Disk-On-Chip Device Drivers +# +CONFIG_MTD_DOCG3=n +CONFIG_BCH_CONST_M=14 +CONFIG_BCH_CONST_T=4 +CONFIG_MTD_NAND_ECC=n +CONFIG_MTD_NAND_ECC_SMC=n +CONFIG_MTD_NAND=n +CONFIG_MTD_NAND_BCH=n +CONFIG_MTD_NAND_ECC_BCH=n +CONFIG_MTD_SM_COMMON=n +CONFIG_MTD_NAND_DENALI=n +CONFIG_MTD_NAND_DENALI_PCI=n +CONFIG_MTD_NAND_DENALI_SCRATCH_REG_ADDR=0xFF108018 +# CONFIG_MTD_NAND_OMAP_BCH_BUILD is not set +CONFIG_MTD_NAND_IDS=n +CONFIG_MTD_NAND_RICOH=n +CONFIG_MTD_NAND_DISKONCHIP=n +CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED=n +CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0 +CONFIG_MTD_NAND_DISKONCHIP_PROBE_HIGH=n +CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE=n +# CONFIG_MTD_NAND_DOCG4 is not set +CONFIG_MTD_NAND_CAFE=n +CONFIG_MTD_NAND_NANDSIM=n +CONFIG_MTD_NAND_PLATFORM=n +# CONFIG_MTD_NAND_HISI504 is not set +CONFIG_MTD_ONENAND=n +CONFIG_MTD_ONENAND_VERIFY_WRITE=n +# CONFIG_MTD_ONENAND_GENERIC is not set +CONFIG_MTD_ONENAND_OTP=n +CONFIG_MTD_ONENAND_2X_PROGRAM=n + +# +# LPDDR & LPDDR2 PCM memory drivers +# +CONFIG_MTD_LPDDR=n +CONFIG_MTD_QINFO_PROBE=n +# CONFIG_MTD_SPI_NOR is not set +CONFIG_MTD_UBI=n +CONFIG_MTD_UBI_WL_THRESHOLD=4096 +CONFIG_MTD_UBI_BEB_LIMIT=20 +# CONFIG_MTD_UBI_FASTMAP is not set +# CONFIG_MTD_UBI_GLUEBI is not set +# CONFIG_MTD_UBI_BLOCK is not set +CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=n +CONFIG_PARPORT=n +CONFIG_PARPORT_PC=n +# CONFIG_PARPORT_SERIAL is not set +CONFIG_PARPORT_PC_FIFO=n +# CONFIG_PARPORT_PC_SUPERIO is not set +# CONFIG_PARPORT_PC_PCMCIA is not set +# CONFIG_PARPORT_GSC is not set +# CONFIG_PARPORT_AX88796 is not set +CONFIG_PARPORT_1284=n +CONFIG_PARPORT_NOT_PC=n +CONFIG_PNP=y +# CONFIG_PNP_DEBUG_MESSAGES is not set + +# +# Protocols +# +CONFIG_PNPACPI=y +CONFIG_BLK_DEV=y +# CONFIG_BLK_DEV_NULL_BLK is not set +CONFIG_BLK_DEV_FD=m +# CONFIG_PARIDE is not set +CONFIG_BLK_DEV_PCIESSD_MTIP32XX=y +CONFIG_ZRAM=y +# CONFIG_ZRAM_LZ4_COMPRESS is not set +# CONFIG_ZRAM_DEBUG is not set +# CONFIG_BLK_CPQ_CISS_DA is not set +# CONFIG_BLK_DEV_DAC960 is not set +# CONFIG_BLK_DEV_UMEM is not set +# CONFIG_BLK_DEV_COW_COMMON is not set +CONFIG_BLK_DEV_LOOP=m +CONFIG_BLK_DEV_LOOP_MIN_COUNT=8 +# CONFIG_BLK_DEV_CRYPTOLOOP is not set +# CONFIG_BLK_DEV_DRBD is not set +CONFIG_BLK_DEV_NBD=m +CONFIG_BLK_DEV_NVME=y +# CONFIG_BLK_DEV_SKD is not set +# CONFIG_BLK_DEV_OSD is not set +# CONFIG_BLK_DEV_SX8 is not set +CONFIG_BLK_DEV_RAM=y +CONFIG_BLK_DEV_RAM_COUNT=8 +CONFIG_BLK_DEV_RAM_SIZE=65535 +CONFIG_CDROM_PKTCDVD=y +CONFIG_CDROM_PKTCDVD_BUFFERS=8 +# CONFIG_CDROM_PKTCDVD_WCACHE is not set +CONFIG_ATA_OVER_ETH=m +CONFIG_XEN_BLKDEV_FRONTEND=y +# CONFIG_XEN_BLKDEV_BACKEND is not set +CONFIG_VIRTIO_BLK=y +# CONFIG_BLK_DEV_HD is not set +# CONFIG_BLK_DEV_RBD is not set +# CONFIG_BLK_DEV_RSXX is not set + +# +# Misc devices +# +CONFIG_SENSORS_LIS3LV02D=n +# CONFIG_AD525X_DPOT is not set +# CONFIG_DUMMY_IRQ is not set +# CONFIG_IBM_ASM is not set +# CONFIG_PHANTOM is not set +# CONFIG_SGI_IOC4 is not set +CONFIG_TIFM_CORE=n +CONFIG_TIFM_7XX1=n +# CONFIG_ICS932S401 is not set +# CONFIG_ENCLOSURE_SERVICES is not set +# CONFIG_HP_ILO is not set +# CONFIG_APDS9802ALS is not set +# CONFIG_ISL29003 is not set +# CONFIG_ISL29020 is not set +# CONFIG_SENSORS_TSL2550 is not set +# CONFIG_SENSORS_BH1780 is not set +# CONFIG_SENSORS_BH1770 is not set +# CONFIG_SENSORS_APDS990X is not set +# CONFIG_HMC6352 is not set +# CONFIG_DS1682 is not set +CONFIG_VMWARE_BALLOON=n +# CONFIG_BMP085_I2C is not set +# CONFIG_USB_SWITCH_FSA9480 is not set +# CONFIG_SRAM is not set +# CONFIG_C2PORT is not set + +# +# EEPROM support +# +# CONFIG_EEPROM_AT24 is not set +# CONFIG_EEPROM_LEGACY is not set +# CONFIG_EEPROM_MAX6875 is not set +CONFIG_EEPROM_93CX6=n +CONFIG_CB710_CORE=n +# CONFIG_CB710_DEBUG is not set +CONFIG_CB710_DEBUG_ASSUMPTIONS=y + +# +# Texas Instruments shared transport line discipline +# +# CONFIG_SENSORS_LIS3_I2C is not set + +# +# Altera FPGA firmware download module +# +CONFIG_ALTERA_STAPL=n +# CONFIG_INTEL_MEI is not set +# CONFIG_INTEL_MEI_ME is not set +# CONFIG_INTEL_MEI_TXE is not set +CONFIG_VMWARE_VMCI=n + +# +# Intel MIC Bus Driver +# +# CONFIG_INTEL_MIC_BUS is not set + +# +# Intel MIC Host Driver +# + +# +# Intel MIC Card Driver +# +# CONFIG_GENWQE is not set +# CONFIG_ECHO is not set +# CONFIG_CXL_BASE is not set +CONFIG_HAVE_IDE=y +# CONFIG_IDE is not set + +# +# SCSI device support +# +CONFIG_SCSI_MOD=y +CONFIG_RAID_ATTRS=y +CONFIG_SCSI=y +CONFIG_SCSI_DMA=y +CONFIG_SCSI_NETLINK=y +# CONFIG_SCSI_MQ_DEFAULT is not set +CONFIG_SCSI_PROC_FS=y + +# +# SCSI support type (disk, tape, CD-ROM) +# +CONFIG_BLK_DEV_SD=y +# CONFIG_CHR_DEV_ST is not set +# CONFIG_CHR_DEV_OSST is not set +CONFIG_BLK_DEV_SR=y +# CONFIG_BLK_DEV_SR_VENDOR is not set +CONFIG_CHR_DEV_SG=y +# CONFIG_CHR_DEV_SCH is not set +# CONFIG_SCSI_CONSTANTS is not set +# CONFIG_SCSI_LOGGING is not set +CONFIG_SCSI_SCAN_ASYNC=y + +# +# SCSI Transports +# +CONFIG_SCSI_SPI_ATTRS=m +CONFIG_SCSI_FC_ATTRS=m +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_SRP_ATTRS=m +CONFIG_SCSI_LOWLEVEL=y +CONFIG_ISCSI_TCP=n +CONFIG_ISCSI_BOOT_SYSFS=n +CONFIG_SCSI_CXGB3_ISCSI=m +CONFIG_SCSI_CXGB4_ISCSI=m +CONFIG_SCSI_BNX2_ISCSI=n +CONFIG_SCSI_BNX2X_FCOE=n +CONFIG_BE2ISCSI=n +CONFIG_BLK_DEV_3W_XXXX_RAID=n +CONFIG_SCSI_HPSA=n +CONFIG_SCSI_3W_9XXX=n +CONFIG_SCSI_3W_SAS=n +CONFIG_SCSI_ACARD=n +CONFIG_SCSI_AACRAID=n +CONFIG_SCSI_AIC7XXX=n +CONFIG_AIC7XXX_CMDS_PER_DEVICE=32 +CONFIG_AIC7XXX_RESET_DELAY_MS=5000 +# CONFIG_AIC7XXX_DEBUG_ENABLE is not set +CONFIG_AIC7XXX_DEBUG_MASK=0 +CONFIG_AIC7XXX_REG_PRETTY_PRINT=y +CONFIG_SCSI_AIC79XX=n +CONFIG_AIC79XX_CMDS_PER_DEVICE=32 +CONFIG_AIC79XX_RESET_DELAY_MS=5000 +# CONFIG_AIC79XX_DEBUG_ENABLE is not set +CONFIG_AIC79XX_DEBUG_MASK=0 +CONFIG_AIC79XX_REG_PRETTY_PRINT=y +CONFIG_SCSI_AIC94XX=n +# CONFIG_AIC94XX_DEBUG is not set +CONFIG_SCSI_MVSAS=n +# CONFIG_SCSI_MVSAS_DEBUG is not set +# CONFIG_SCSI_MVSAS_TASKLET is not set +# CONFIG_SCSI_MVUMI is not set +CONFIG_SCSI_DPT_I2O=n +CONFIG_SCSI_ADVANSYS=n +CONFIG_SCSI_ARCMSR=n +# CONFIG_SCSI_ESAS2R is not set +CONFIG_MEGARAID_NEWGEN=n +CONFIG_MEGARAID_MM=n +CONFIG_MEGARAID_MAILBOX=n +# CONFIG_MEGARAID_LEGACY is not set +CONFIG_MEGARAID_SAS=n +CONFIG_SCSI_MPT2SAS=n +CONFIG_SCSI_MPT2SAS_MAX_SGE=128 +# CONFIG_SCSI_MPT2SAS_LOGGING is not set +CONFIG_SCSI_MPT3SAS=n +CONFIG_SCSI_MPT3SAS_MAX_SGE=128 +# CONFIG_SCSI_MPT3SAS_LOGGING is not set +CONFIG_SCSI_UFSHCD=n +# CONFIG_SCSI_UFSHCD_PCI is not set +# CONFIG_SCSI_UFSHCD_PLATFORM is not set +CONFIG_SCSI_HPTIOP=n +CONFIG_SCSI_BUSLOGIC=n +# CONFIG_SCSI_FLASHPOINT is not set +CONFIG_VMWARE_PVSCSI=n +# CONFIG_XEN_SCSI_FRONTEND is not set +CONFIG_HYPERV_STORAGE=n +CONFIG_LIBFC=n +CONFIG_LIBFCOE=n +CONFIG_FCOE=n +CONFIG_FCOE_FNIC=n +CONFIG_SCSI_DMX3191D=n +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=n +CONFIG_SCSI_GDTH=n +CONFIG_SCSI_ISCI=n +CONFIG_SCSI_IPS=n +CONFIG_SCSI_INITIO=n +CONFIG_SCSI_INIA100=n +CONFIG_SCSI_PPA=n +CONFIG_SCSI_IMM=n +# CONFIG_SCSI_IZIP_EPP16 is not set +# CONFIG_SCSI_IZIP_SLOW_CTR is not set +CONFIG_SCSI_STEX=n +CONFIG_SCSI_SYM53C8XX_2=n +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=n +CONFIG_SCSI_IPR_TRACE=y +CONFIG_SCSI_IPR_DUMP=y +CONFIG_SCSI_QLOGIC_1280=n +CONFIG_SCSI_QLA_FC=n +CONFIG_SCSI_QLA_ISCSI=n +CONFIG_SCSI_LPFC=n +# CONFIG_SCSI_LPFC_DEBUG_FS is not set +CONFIG_SCSI_DC395x=n +# CONFIG_SCSI_AM53C974 is not set +# CONFIG_SCSI_WD719X is not set +# CONFIG_SCSI_DEBUG is not set +CONFIG_SCSI_PMCRAID=n +CONFIG_SCSI_PM8001=n +CONFIG_SCSI_BFA_FC=n +CONFIG_SCSI_VIRTIO=n +# CONFIG_SCSI_CHELSIO_FCOE is not set +CONFIG_SCSI_LOWLEVEL_PCMCIA=y +CONFIG_PCMCIA_AHA152X=n +CONFIG_PCMCIA_FDOMAIN=n +CONFIG_PCMCIA_QLOGIC=n +CONFIG_PCMCIA_SYM53C500=n +CONFIG_SCSI_DH=y +CONFIG_SCSI_DH_RDAC=n +CONFIG_SCSI_DH_HP_SW=n +CONFIG_SCSI_DH_EMC=n +CONFIG_SCSI_DH_ALUA=n +CONFIG_SCSI_OSD_INITIATOR=n +CONFIG_SCSI_OSD_ULD=n +CONFIG_SCSI_OSD_DPRINT_SENSE=1 +# CONFIG_SCSI_OSD_DEBUG is not set +CONFIG_ATA=y +# CONFIG_ATA_NONSTANDARD is not set +CONFIG_ATA_VERBOSE_ERROR=y +CONFIG_ATA_ACPI=y +# CONFIG_SATA_ZPODD is not set +CONFIG_SATA_PMP=y + +# +# Controllers with non-SFF native interface +# +CONFIG_SATA_AHCI=y +CONFIG_SATA_AHCI_PLATFORM=y +CONFIG_SATA_INIC162X=y +CONFIG_SATA_ACARD_AHCI=y +CONFIG_SATA_SIL24=y +CONFIG_ATA_SFF=y + +# +# SFF controllers with custom DMA interface +# +CONFIG_PDC_ADMA=y +CONFIG_SATA_QSTOR=y +CONFIG_SATA_SX4=y +CONFIG_ATA_BMDMA=y + +# +# SATA SFF controllers with BMDMA +# +CONFIG_ATA_PIIX=y +CONFIG_SATA_MV=y +CONFIG_SATA_NV=y +CONFIG_SATA_PROMISE=y +CONFIG_SATA_SIL=y +CONFIG_SATA_SIS=y +CONFIG_SATA_SVW=y +CONFIG_SATA_ULI=y +CONFIG_SATA_VIA=y +CONFIG_SATA_VITESSE=y + +# +# PATA SFF controllers with BMDMA +# +CONFIG_PATA_ALI=y +CONFIG_PATA_AMD=y +CONFIG_PATA_ARTOP=y +CONFIG_PATA_ATIIXP=y +CONFIG_PATA_ATP867X=y +CONFIG_PATA_CMD64X=y +# CONFIG_PATA_CYPRESS is not set +CONFIG_PATA_EFAR=y +CONFIG_PATA_HPT366=y +CONFIG_PATA_HPT37X=y +CONFIG_PATA_HPT3X2N=y +CONFIG_PATA_HPT3X3=y +CONFIG_PATA_HPT3X3_DMA=y +# CONFIG_PATA_IT8213 is not set +CONFIG_PATA_IT821X=y +CONFIG_PATA_JMICRON=y +CONFIG_PATA_MARVELL=y +CONFIG_PATA_NETCELL=y +CONFIG_PATA_NINJA32=y +CONFIG_PATA_NS87415=y +CONFIG_PATA_OLDPIIX=y +# CONFIG_PATA_OPTIDMA is not set +CONFIG_PATA_PDC2027X=y +CONFIG_PATA_PDC_OLD=y +# CONFIG_PATA_RADISYS is not set +CONFIG_PATA_RDC=y +CONFIG_PATA_SCH=y +CONFIG_PATA_SERVERWORKS=y +CONFIG_PATA_SIL680=y +CONFIG_PATA_SIS=y +# CONFIG_PATA_TOSHIBA is not set +CONFIG_PATA_TRIFLEX=y +CONFIG_PATA_VIA=y +CONFIG_PATA_WINBOND=y + +# +# PIO-only SFF controllers +# +# CONFIG_PATA_CMD640_PCI is not set +CONFIG_PATA_MPIIX=y +CONFIG_PATA_NS87410=y +# CONFIG_PATA_OPTI is not set +CONFIG_PATA_PCMCIA=y +CONFIG_PATA_PLATFORM=y +CONFIG_PATA_RZ1000=y + +# +# Generic fallback / legacy drivers +# +CONFIG_PATA_ACPI=y +CONFIG_ATA_GENERIC=y +CONFIG_PATA_LEGACY=y +CONFIG_MD=y +CONFIG_BLK_DEV_MD=m +CONFIG_MD_LINEAR=m +CONFIG_MD_RAID0=n +CONFIG_MD_RAID1=n +CONFIG_MD_RAID10=n +CONFIG_MD_RAID456=n +CONFIG_MD_MULTIPATH=n +CONFIG_MD_FAULTY=n +# CONFIG_BCACHE is not set +CONFIG_BLK_DEV_DM_BUILTIN=y +CONFIG_BLK_DEV_DM=m +# CONFIG_DM_DEBUG is not set +CONFIG_DM_BUFIO=m +CONFIG_DM_BIO_PRISON=m +CONFIG_DM_PERSISTENT_DATA=n +# CONFIG_DM_DEBUG_BLOCK_STACK_TRACING is not set +CONFIG_DM_CRYPT=n +CONFIG_DM_SNAPSHOT=n +CONFIG_DM_THIN_PROVISIONING=n +# CONFIG_DM_CACHE is not set +# CONFIG_DM_ERA is not set +CONFIG_DM_MIRROR=n +# CONFIG_DM_LOG_USERSPACE is not set +# CONFIG_DM_RAID is not set +CONFIG_DM_ZERO=n +CONFIG_DM_MULTIPATH=n +CONFIG_DM_MULTIPATH_QL=n +CONFIG_DM_MULTIPATH_ST=n +# CONFIG_DM_DELAY is not set +# CONFIG_DM_UEVENT is not set +# CONFIG_DM_FLAKEY is not set +# CONFIG_DM_VERITY is not set +# CONFIG_DM_SWITCH is not set +# CONFIG_TARGET_CORE is not set +CONFIG_FUSION=n +CONFIG_FUSION_SPI=n +CONFIG_FUSION_FC=n +CONFIG_FUSION_SAS=n +CONFIG_FUSION_MAX_SGE=128 +CONFIG_FUSION_CTL=n +CONFIG_FUSION_LOGGING=n + +# +# IEEE 1394 (FireWire) support +# +CONFIG_FIREWIRE=n +CONFIG_FIREWIRE_OHCI=n +CONFIG_FIREWIRE_SBP2=n +CONFIG_FIREWIRE_NET=n +# CONFIG_FIREWIRE_NOSY is not set +CONFIG_MACINTOSH_DRIVERS=n +CONFIG_MAC_EMUMOUSEBTN=n +CONFIG_NETDEVICES=y +CONFIG_MII=m +CONFIG_NET_CORE=y +CONFIG_BONDING=m +CONFIG_DUMMY=y +# CONFIG_EQUALIZER is not set +# CONFIG_NET_FC is not set +# CONFIG_IFB is not set +# CONFIG_NET_TEAM is not set +CONFIG_MACVLAN=m +CONFIG_MACVTAP=m +CONFIG_IPVLAN=m +CONFIG_VXLAN=m +CONFIG_NETCONSOLE=m +CONFIG_NETPOLL=y +CONFIG_NET_POLL_CONTROLLER=y +CONFIG_TUN=y +CONFIG_VETH=m +CONFIG_VIRTIO_NET=y +# CONFIG_NLMON is not set +CONFIG_SUNGEM_PHY=m +# CONFIG_ARCNET is not set + +# +# CAIF transport drivers +# +# CONFIG_VHOST_NET is not set + +# +# Distributed Switch Architecture drivers +# +# CONFIG_NET_DSA_MV88E6XXX is not set +# CONFIG_NET_DSA_MV88E6060 is not set +# CONFIG_NET_DSA_MV88E6XXX_NEED_PPU is not set +# CONFIG_NET_DSA_MV88E6131 is not set +# CONFIG_NET_DSA_MV88E6123_61_65 is not set +# CONFIG_NET_DSA_MV88E6171 is not set +# CONFIG_NET_DSA_MV88E6352 is not set +# CONFIG_NET_DSA_BCM_SF2 is not set +CONFIG_ETHERNET=y +CONFIG_MDIO=m +CONFIG_NET_VENDOR_3COM=n +CONFIG_PCMCIA_3C574=n +CONFIG_PCMCIA_3C589=n +CONFIG_VORTEX=n +CONFIG_TYPHOON=n +CONFIG_NET_VENDOR_ADAPTEC=n +CONFIG_ADAPTEC_STARFIRE=n +CONFIG_NET_VENDOR_AGERE=n +# CONFIG_ET131X is not set +CONFIG_NET_VENDOR_ALTEON=n +CONFIG_ACENIC=n +# CONFIG_ACENIC_OMIT_TIGON_I is not set +# CONFIG_ALTERA_TSE is not set +CONFIG_NET_VENDOR_AMD=n +CONFIG_AMD8111_ETH=n +CONFIG_PCNET32=n +CONFIG_PCMCIA_NMCLAN=n +# CONFIG_AMD_XGBE is not set +# CONFIG_NET_XGENE is not set +CONFIG_NET_VENDOR_ARC=n +CONFIG_NET_VENDOR_ATHEROS=n +CONFIG_ATL2=n +CONFIG_ATL1=n +CONFIG_ATL1E=n +CONFIG_ATL1C=n +# CONFIG_ALX is not set +CONFIG_NET_VENDOR_BROADCOM=n +CONFIG_B44=n +CONFIG_B44_PCI_AUTOSELECT=n +CONFIG_B44_PCICORE_AUTOSELECT=n +CONFIG_B44_PCI=n +# CONFIG_BCMGENET is not set +CONFIG_BNX2=n +CONFIG_CNIC=n +CONFIG_TIGON3=n +CONFIG_BNX2X=n +CONFIG_BNX2X_SRIOV=n +CONFIG_NET_VENDOR_BROCADE=n +CONFIG_BNA=n +CONFIG_NET_VENDOR_CHELSIO=n +CONFIG_CHELSIO_T1=n +CONFIG_CHELSIO_T1_1G=n +CONFIG_CHELSIO_T3=n +CONFIG_CHELSIO_T4=n +CONFIG_CHELSIO_T4VF=n +CONFIG_NET_VENDOR_CISCO=n +CONFIG_ENIC=n +# CONFIG_CX_ECAT is not set +CONFIG_DNET=n +CONFIG_NET_VENDOR_DEC=n +CONFIG_NET_TULIP=n +CONFIG_DE2104X=n +CONFIG_DE2104X_DSL=0 +CONFIG_TULIP=n +# CONFIG_TULIP_MWI is not set +# CONFIG_TULIP_MMIO is not set +# CONFIG_TULIP_NAPI is not set +CONFIG_DE4X5=n +CONFIG_WINBOND_840=n +CONFIG_DM9102=n +CONFIG_ULI526X=n +CONFIG_PCMCIA_XIRCOM=n +CONFIG_NET_VENDOR_DLINK=n +CONFIG_DL2K=n +CONFIG_SUNDANCE=n +# CONFIG_SUNDANCE_MMIO is not set +CONFIG_NET_VENDOR_EMULEX=n +CONFIG_BE2NET=n +CONFIG_BE2NET_VXLAN=n +CONFIG_NET_VENDOR_EXAR=n +CONFIG_S2IO=n +CONFIG_VXGE=n +# CONFIG_VXGE_DEBUG_TRACE_ALL is not set +CONFIG_NET_VENDOR_FUJITSU=n +CONFIG_PCMCIA_FMVJ18X=n +CONFIG_NET_VENDOR_HP=n +CONFIG_HP100=n +CONFIG_NET_VENDOR_INTEL=n +CONFIG_E100=n +CONFIG_E1000=n +CONFIG_E1000E=n +CONFIG_IGB=n +CONFIG_IGB_HWMON=n +CONFIG_IGBVF=n +CONFIG_IXGB=n +CONFIG_IXGBE=n +# CONFIG_IXGBE_VXLAN is not set +CONFIG_IXGBE_HWMON=n +CONFIG_IXGBEVF=n +# CONFIG_I40E is not set +# CONFIG_I40EVF is not set +# CONFIG_FM10K is not set +CONFIG_NET_VENDOR_I825XX=n +CONFIG_IP1000=n +CONFIG_JME=n +CONFIG_NET_VENDOR_MARVELL=n +# CONFIG_MVMDIO is not set +CONFIG_SKGE=n +# CONFIG_SKGE_DEBUG is not set +CONFIG_SKGE_GENESIS=n +CONFIG_SKY2=n +# CONFIG_SKY2_DEBUG is not set +CONFIG_NET_VENDOR_MELLANOX=n +CONFIG_MLX4_EN=n +CONFIG_MLX4_EN_VXLAN=n +CONFIG_MLX4_CORE=n +# CONFIG_MLX4_DEBUG is not set +# CONFIG_MLX5_CORE is not set +CONFIG_NET_VENDOR_MICREL=n +CONFIG_KS8851_MLL=n +CONFIG_KSZ884X_PCI=n +CONFIG_NET_VENDOR_MYRI=n +CONFIG_MYRI10GE=n +CONFIG_FEALNX=n +CONFIG_NET_VENDOR_NATSEMI=n +CONFIG_NATSEMI=n +CONFIG_NS83820=n +CONFIG_NET_VENDOR_8390=n +CONFIG_PCMCIA_AXNET=n +CONFIG_NE2K_PCI=n +CONFIG_PCMCIA_PCNET=n +CONFIG_NET_VENDOR_NVIDIA=n +CONFIG_FORCEDETH=n +CONFIG_NET_VENDOR_OKI=n +CONFIG_ETHOC=n +CONFIG_NET_PACKET_ENGINE=n +CONFIG_HAMACHI=n +CONFIG_YELLOWFIN=n +CONFIG_NET_VENDOR_QLOGIC=n +CONFIG_QLA3XXX=n +CONFIG_QLCNIC=n +CONFIG_QLCNIC_SRIOV=n +# CONFIG_QLCNIC_VXLAN is not set +CONFIG_QLCNIC_HWMON=n +CONFIG_QLGE=n +CONFIG_NETXEN_NIC=n +CONFIG_NET_VENDOR_QUALCOMM=n +CONFIG_NET_VENDOR_REALTEK=n +# CONFIG_ATP is not set +CONFIG_8139CP=n +CONFIG_8139TOO=n +# CONFIG_8139TOO_PIO is not set +CONFIG_8139TOO_TUNE_TWISTER=n +CONFIG_8139TOO_8129=n +# CONFIG_8139_OLD_RX_RESET is not set +CONFIG_R8169=n +CONFIG_NET_VENDOR_RDC=n +CONFIG_R6040=n +CONFIG_NET_VENDOR_ROCKER=n +CONFIG_NET_VENDOR_SAMSUNG=n +# CONFIG_SXGBE_ETH is not set +CONFIG_NET_VENDOR_SEEQ=n +CONFIG_NET_VENDOR_SILAN=n +# CONFIG_SC92031 is not set +CONFIG_NET_VENDOR_SIS=n +CONFIG_SIS900=n +CONFIG_SIS190=n +CONFIG_SFC=n +CONFIG_SFC_MTD=n +CONFIG_SFC_MCDI_MON=n +CONFIG_SFC_SRIOV=n +CONFIG_NET_VENDOR_SMSC=n +CONFIG_PCMCIA_SMC91C92=n +CONFIG_EPIC100=n +# CONFIG_SMSC911X is not set +CONFIG_SMSC9420=n +CONFIG_NET_VENDOR_STMICRO=n +CONFIG_STMMAC_ETH=n +CONFIG_STMMAC_PLATFORM=n +# CONFIG_STMMAC_PCI is not set +CONFIG_NET_VENDOR_SUN=n +CONFIG_HAPPYMEAL=n +CONFIG_SUNGEM=n +CONFIG_CASSINI=n +CONFIG_NIU=n +CONFIG_NET_VENDOR_TEHUTI=n +CONFIG_TEHUTI=n +CONFIG_NET_VENDOR_TI=n +# CONFIG_TI_CPSW_ALE is not set +CONFIG_TLAN=n +CONFIG_NET_VENDOR_VIA=n +CONFIG_VIA_RHINE=n +CONFIG_VIA_RHINE_MMIO=n +CONFIG_VIA_VELOCITY=n +CONFIG_NET_VENDOR_WIZNET=n +CONFIG_WIZNET_W5100=n +CONFIG_WIZNET_W5300=n +# CONFIG_WIZNET_BUS_DIRECT is not set +# CONFIG_WIZNET_BUS_INDIRECT is not set +CONFIG_WIZNET_BUS_ANY=n +CONFIG_NET_VENDOR_XIRCOM=n +CONFIG_PCMCIA_XIRC2PS=n +# CONFIG_FDDI is not set +# CONFIG_HIPPI is not set +# CONFIG_NET_SB1000 is not set +CONFIG_PHYLIB=n + +# +# MII PHY device drivers +# +CONFIG_AT803X_PHY=n +CONFIG_AMD_PHY=n +# CONFIG_AMD_XGBE_PHY is not set +CONFIG_MARVELL_PHY=n +CONFIG_DAVICOM_PHY=n +CONFIG_QSEMI_PHY=n +CONFIG_LXT_PHY=n +CONFIG_CICADA_PHY=n +CONFIG_VITESSE_PHY=n +CONFIG_SMSC_PHY=n +CONFIG_BROADCOM_PHY=n +# CONFIG_BCM7XXX_PHY is not set +CONFIG_BCM87XX_PHY=n +CONFIG_ICPLUS_PHY=n +CONFIG_REALTEK_PHY=n +CONFIG_NATIONAL_PHY=n +CONFIG_STE10XP=n +CONFIG_LSI_ET1011C_PHY=n +CONFIG_MICREL_PHY=n +CONFIG_FIXED_PHY=n +CONFIG_MDIO_BITBANG=n +# CONFIG_MDIO_BCM_UNIMAC is not set +# CONFIG_PLIP is not set +CONFIG_PPP=n +# CONFIG_PPP_BSDCOMP is not set +CONFIG_PPP_DEFLATE=n +CONFIG_PPP_FILTER=n +# CONFIG_PPP_MPPE is not set +# CONFIG_PPP_MULTILINK is not set +CONFIG_PPPOE=n +# CONFIG_PPTP is not set +# CONFIG_PPPOL2TP is not set +CONFIG_PPP_ASYNC=n +CONFIG_PPP_SYNC_TTY=n +# CONFIG_SLIP is not set +CONFIG_SLHC=y +CONFIG_USB_NET_DRIVERS=n +CONFIG_USB_CATC=n +CONFIG_USB_KAWETH=n +CONFIG_USB_PEGASUS=n +CONFIG_USB_RTL8150=n +# CONFIG_USB_RTL8152 is not set +CONFIG_USB_USBNET=n +CONFIG_USB_NET_AX8817X=n +CONFIG_USB_NET_AX88179_178A=n +CONFIG_USB_NET_CDCETHER=n +CONFIG_USB_NET_CDC_EEM=n +CONFIG_USB_NET_CDC_NCM=n +# CONFIG_USB_NET_HUAWEI_CDC_NCM is not set +CONFIG_USB_NET_CDC_MBIM=n +CONFIG_USB_NET_DM9601=n +# CONFIG_USB_NET_SR9700 is not set +# CONFIG_USB_NET_SR9800 is not set +CONFIG_USB_NET_SMSC75XX=n +CONFIG_USB_NET_SMSC95XX=n +CONFIG_USB_NET_GL620A=n +CONFIG_USB_NET_NET1080=n +CONFIG_USB_NET_PLUSB=n +CONFIG_USB_NET_MCS7830=n +CONFIG_USB_NET_RNDIS_HOST=n +CONFIG_USB_NET_CDC_SUBSET=n +CONFIG_USB_ALI_M5632=n +CONFIG_USB_AN2720=n +CONFIG_USB_BELKIN=n +CONFIG_USB_ARMLINUX=n +CONFIG_USB_EPSON2888=n +CONFIG_USB_KC2190=n +CONFIG_USB_NET_ZAURUS=n +CONFIG_USB_NET_CX82310_ETH=n +CONFIG_USB_NET_KALMIA=n +CONFIG_USB_NET_QMI_WWAN=n +CONFIG_USB_HSO=n +CONFIG_USB_NET_INT51X1=n +CONFIG_USB_IPHETH=n +CONFIG_USB_SIERRA_NET=n +CONFIG_USB_VL600=n +# CONFIG_WLAN is not set + +# +# WiMAX Wireless Broadband devices +# +CONFIG_WIMAX_I2400M=n +CONFIG_WIMAX_I2400M_USB=n +CONFIG_WIMAX_I2400M_DEBUG_LEVEL=0 +# CONFIG_WAN is not set +CONFIG_XEN_NETDEV_FRONTEND=y +# CONFIG_XEN_NETDEV_BACKEND is not set +CONFIG_VMXNET3=m +CONFIG_HYPERV_NET=m +# CONFIG_ISDN is not set + +# +# Input device support +# +CONFIG_INPUT=y +CONFIG_INPUT_FF_MEMLESS=m +CONFIG_INPUT_POLLDEV=m +CONFIG_INPUT_SPARSEKMAP=m +# CONFIG_INPUT_MATRIXKMAP is not set + +# +# 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=y +# CONFIG_INPUT_EVBUG is not set + +# +# Input Device Drivers +# +CONFIG_INPUT_KEYBOARD=n +# CONFIG_KEYBOARD_ADP5588 is not set +# CONFIG_KEYBOARD_ADP5589 is not set +CONFIG_KEYBOARD_ATKBD=n +# CONFIG_KEYBOARD_QT1070 is not set +# CONFIG_KEYBOARD_QT2160 is not set +# CONFIG_KEYBOARD_LKKBD is not set +# CONFIG_KEYBOARD_TCA6416 is not set +# CONFIG_KEYBOARD_TCA8418 is not set +# CONFIG_KEYBOARD_LM8323 is not set +# CONFIG_KEYBOARD_LM8333 is not set +# CONFIG_KEYBOARD_MAX7359 is not set +# CONFIG_KEYBOARD_MCS is not set +# CONFIG_KEYBOARD_MPR121 is not set +# CONFIG_KEYBOARD_NEWTON is not set +# CONFIG_KEYBOARD_OPENCORES is not set +# CONFIG_KEYBOARD_STOWAWAY is not set +# CONFIG_KEYBOARD_SUNKBD is not set +# CONFIG_KEYBOARD_XTKBD is not set +CONFIG_INPUT_MOUSE=n +CONFIG_MOUSE_PS2=n +CONFIG_MOUSE_PS2_ALPS=n +CONFIG_MOUSE_PS2_LOGIPS2PP=n +CONFIG_MOUSE_PS2_SYNAPTICS=n +CONFIG_MOUSE_PS2_CYPRESS=n +CONFIG_MOUSE_PS2_LIFEBOOK=n +CONFIG_MOUSE_PS2_TRACKPOINT=n +CONFIG_MOUSE_PS2_ELANTECH=n +CONFIG_MOUSE_PS2_SENTELIC=n +CONFIG_MOUSE_PS2_TOUCHKIT=n +CONFIG_MOUSE_PS2_FOCALTECH=n +CONFIG_MOUSE_SERIAL=n +CONFIG_MOUSE_APPLETOUCH=n +CONFIG_MOUSE_BCM5974=n +# CONFIG_MOUSE_CYAPA is not set +# CONFIG_MOUSE_ELAN_I2C is not set +# CONFIG_MOUSE_VSXXXAA is not set +# CONFIG_MOUSE_SYNAPTICS_I2C is not set +CONFIG_MOUSE_SYNAPTICS_USB=n +CONFIG_INPUT_JOYSTICK=n +CONFIG_JOYSTICK_ANALOG=n +CONFIG_JOYSTICK_A3D=n +CONFIG_JOYSTICK_ADI=n +CONFIG_JOYSTICK_COBRA=n +CONFIG_JOYSTICK_GF2K=n +CONFIG_JOYSTICK_GRIP=n +CONFIG_JOYSTICK_GRIP_MP=n +CONFIG_JOYSTICK_GUILLEMOT=n +CONFIG_JOYSTICK_INTERACT=n +CONFIG_JOYSTICK_SIDEWINDER=n +CONFIG_JOYSTICK_TMDC=n +CONFIG_JOYSTICK_IFORCE=n +CONFIG_JOYSTICK_IFORCE_USB=n +CONFIG_JOYSTICK_IFORCE_232=n +CONFIG_JOYSTICK_WARRIOR=n +CONFIG_JOYSTICK_MAGELLAN=n +CONFIG_JOYSTICK_SPACEORB=n +CONFIG_JOYSTICK_SPACEBALL=n +CONFIG_JOYSTICK_STINGER=n +CONFIG_JOYSTICK_TWIDJOY=n +CONFIG_JOYSTICK_ZHENHUA=n +CONFIG_JOYSTICK_DB9=n +CONFIG_JOYSTICK_GAMECON=n +CONFIG_JOYSTICK_TURBOGRAFX=n +CONFIG_JOYSTICK_AS5011=n +CONFIG_JOYSTICK_JOYDUMP=n +CONFIG_JOYSTICK_XPAD=n +CONFIG_JOYSTICK_XPAD_FF=n +CONFIG_JOYSTICK_XPAD_LEDS=n +CONFIG_JOYSTICK_WALKERA0701=n +CONFIG_INPUT_TABLET=n +CONFIG_TABLET_USB_ACECAD=n +CONFIG_TABLET_USB_AIPTEK=n +CONFIG_TABLET_USB_GTCO=n +CONFIG_TABLET_USB_HANWANG=n +CONFIG_TABLET_USB_KBTAB=n +# CONFIG_TABLET_SERIAL_WACOM4 is not set +CONFIG_INPUT_TOUCHSCREEN=n +CONFIG_TOUCHSCREEN_AD7879=n +CONFIG_TOUCHSCREEN_AD7879_I2C=n +CONFIG_TOUCHSCREEN_ATMEL_MXT=n +CONFIG_TOUCHSCREEN_BU21013=n +CONFIG_TOUCHSCREEN_CYTTSP_CORE=n +CONFIG_TOUCHSCREEN_CYTTSP_I2C=n +# CONFIG_TOUCHSCREEN_CYTTSP4_CORE is not set +CONFIG_TOUCHSCREEN_DYNAPRO=n +CONFIG_TOUCHSCREEN_HAMPSHIRE=n +CONFIG_TOUCHSCREEN_EETI=n +CONFIG_TOUCHSCREEN_FUJITSU=n +# CONFIG_TOUCHSCREEN_GOODIX is not set +CONFIG_TOUCHSCREEN_ILI210X=n +CONFIG_TOUCHSCREEN_GUNZE=n +# CONFIG_TOUCHSCREEN_ELAN is not set +CONFIG_TOUCHSCREEN_ELO=n +CONFIG_TOUCHSCREEN_WACOM_W8001=n +CONFIG_TOUCHSCREEN_WACOM_I2C=n +CONFIG_TOUCHSCREEN_MAX11801=n +CONFIG_TOUCHSCREEN_MCS5000=n +CONFIG_TOUCHSCREEN_MMS114=n +CONFIG_TOUCHSCREEN_MTOUCH=n +CONFIG_TOUCHSCREEN_INEXIO=n +CONFIG_TOUCHSCREEN_MK712=n +CONFIG_TOUCHSCREEN_PENMOUNT=n +CONFIG_TOUCHSCREEN_EDT_FT5X06=n +CONFIG_TOUCHSCREEN_TOUCHRIGHT=n +CONFIG_TOUCHSCREEN_TOUCHWIN=n +CONFIG_TOUCHSCREEN_PIXCIR=n +CONFIG_TOUCHSCREEN_USB_COMPOSITE=n +CONFIG_TOUCHSCREEN_USB_EGALAX=n +CONFIG_TOUCHSCREEN_USB_PANJIT=n +CONFIG_TOUCHSCREEN_USB_3M=n +CONFIG_TOUCHSCREEN_USB_ITM=n +CONFIG_TOUCHSCREEN_USB_ETURBO=n +CONFIG_TOUCHSCREEN_USB_GUNZE=n +CONFIG_TOUCHSCREEN_USB_DMC_TSC10=n +CONFIG_TOUCHSCREEN_USB_IRTOUCH=n +CONFIG_TOUCHSCREEN_USB_IDEALTEK=n +CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=n +CONFIG_TOUCHSCREEN_USB_GOTOP=n +CONFIG_TOUCHSCREEN_USB_JASTEC=n +CONFIG_TOUCHSCREEN_USB_ELO=n +CONFIG_TOUCHSCREEN_USB_E2I=n +CONFIG_TOUCHSCREEN_USB_ZYTRONIC=n +CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=n +CONFIG_TOUCHSCREEN_USB_NEXIO=n +CONFIG_TOUCHSCREEN_USB_EASYTOUCH=n +CONFIG_TOUCHSCREEN_TOUCHIT213=n +CONFIG_TOUCHSCREEN_TSC_SERIO=n +CONFIG_TOUCHSCREEN_TSC2007=n +CONFIG_TOUCHSCREEN_ST1232=n +# CONFIG_TOUCHSCREEN_SUR40 is not set +CONFIG_TOUCHSCREEN_TPS6507X=n +CONFIG_INPUT_MISC=y +# CONFIG_INPUT_AD714X is not set +# CONFIG_INPUT_BMA150 is not set +# CONFIG_INPUT_E3X0_BUTTON is not set +CONFIG_INPUT_PCSPKR=m +# CONFIG_INPUT_MMA8450 is not set +# CONFIG_INPUT_MPU3050 is not set +CONFIG_INPUT_APANEL=m +CONFIG_INPUT_ATLAS_BTNS=m +# CONFIG_INPUT_ATI_REMOTE2 is not set +# CONFIG_INPUT_KEYSPAN_REMOTE is not set +# CONFIG_INPUT_KXTJ9 is not set +# CONFIG_INPUT_POWERMATE is not set +# CONFIG_INPUT_YEALINK is not set +# CONFIG_INPUT_CM109 is not set +CONFIG_INPUT_UINPUT=m +# CONFIG_INPUT_PCF8574 is not set +# CONFIG_INPUT_ADXL34X is not set +# CONFIG_INPUT_IMS_PCU is not set +# CONFIG_INPUT_CMA3000 is not set +CONFIG_INPUT_XEN_KBDDEV_FRONTEND=n +# CONFIG_INPUT_IDEAPAD_SLIDEBAR is not set +# CONFIG_INPUT_DRV2667_HAPTICS is not set + +# +# Hardware I/O ports +# +CONFIG_SERIO=y +CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y +CONFIG_SERIO_I8042=n +CONFIG_SERIO_SERPORT=y +# CONFIG_SERIO_CT82C710 is not set +# CONFIG_SERIO_PARKBD is not set +CONFIG_SERIO_PCIPS2=y +CONFIG_SERIO_LIBPS2=y +CONFIG_SERIO_RAW=m +# CONFIG_SERIO_ALTERA_PS2 is not set +# CONFIG_SERIO_PS2MULT is not set +# CONFIG_SERIO_ARC_PS2 is not set +CONFIG_HYPERV_KEYBOARD=n +CONFIG_GAMEPORT=n +CONFIG_GAMEPORT_NS558=n +CONFIG_GAMEPORT_L4=n +CONFIG_GAMEPORT_EMU10K1=n +CONFIG_GAMEPORT_FM801=n + +# +# Character devices +# +CONFIG_TTY=y +CONFIG_VT=y +CONFIG_CONSOLE_TRANSLATIONS=y +CONFIG_VT_CONSOLE=y +CONFIG_VT_CONSOLE_SLEEP=y +CONFIG_HW_CONSOLE=y +CONFIG_VT_HW_CONSOLE_BINDING=y +CONFIG_UNIX98_PTYS=y +CONFIG_DEVPTS_MULTIPLE_INSTANCES=y +# CONFIG_LEGACY_PTYS is not set +# CONFIG_SERIAL_NONSTANDARD is not set +CONFIG_NOZOMI=m +# CONFIG_N_GSM is not set +# CONFIG_TRACE_SINK is not set +CONFIG_DEVMEM=y +# CONFIG_DEVKMEM is not set + +# +# Serial drivers +# +CONFIG_SERIAL_EARLYCON=y +CONFIG_SERIAL_8250=y +CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y +CONFIG_SERIAL_8250_PNP=y +CONFIG_SERIAL_8250_CONSOLE=y +CONFIG_SERIAL_8250_DMA=y +CONFIG_SERIAL_8250_PCI=y +CONFIG_SERIAL_8250_CS=m +CONFIG_SERIAL_8250_NR_UARTS=32 +CONFIG_SERIAL_8250_RUNTIME_UARTS=4 +# CONFIG_SERIAL_8250_EXTENDED is not set +# CONFIG_SERIAL_8250_DW is not set +# CONFIG_SERIAL_8250_FINTEK is not set + +# +# Non-8250 serial port support +# +# CONFIG_SERIAL_MFD_HSU is not set +CONFIG_SERIAL_CORE=y +CONFIG_SERIAL_CORE_CONSOLE=y +# CONFIG_SERIAL_JSM is not set +# CONFIG_SERIAL_SCCNXP is not set +# CONFIG_SERIAL_SC16IS7XX is not set +# CONFIG_SERIAL_ALTERA_JTAGUART is not set +# CONFIG_SERIAL_ALTERA_UART is not set +# CONFIG_SERIAL_ARC is not set +# CONFIG_SERIAL_RP2 is not set +# CONFIG_SERIAL_FSL_LPUART is not set +# CONFIG_TTY_PRINTK is not set +CONFIG_PRINTER=m +# CONFIG_LP_CONSOLE is not set +CONFIG_PPDEV=m +CONFIG_HVC_DRIVER=y +CONFIG_HVC_IRQ=y +CONFIG_HVC_XEN=y +CONFIG_HVC_XEN_FRONTEND=y +CONFIG_VIRTIO_CONSOLE=y +# CONFIG_IPMI_HANDLER is not set +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=y +# CONFIG_R3964 is not set +# CONFIG_APPLICOM is not set + +# +# PCMCIA character devices +# +# CONFIG_SYNCLINK_CS is not set +# CONFIG_CARDMAN_4000 is not set +# CONFIG_CARDMAN_4040 is not set +CONFIG_IPWIRELESS=m +# CONFIG_MWAVE is not set +# CONFIG_RAW_DRIVER is not set +CONFIG_HPET=y +CONFIG_HPET_MMAP=y +CONFIG_HPET_MMAP_DEFAULT=y +CONFIG_HANGCHECK_TIMER=y +# CONFIG_TCG_TPM is not set +# CONFIG_TELCLOCK is not set +CONFIG_DEVPORT=y +# CONFIG_XILLYBUS is not set + +# +# I2C support +# +CONFIG_I2C=y +CONFIG_ACPI_I2C_OPREGION=y +CONFIG_I2C_BOARDINFO=y +CONFIG_I2C_COMPAT=y +CONFIG_I2C_CHARDEV=m +CONFIG_I2C_MUX=y + +# +# Multiplexer I2C Chip support +# +# CONFIG_I2C_MUX_PCA9541 is not set +CONFIG_I2C_HELPER_AUTO=y +CONFIG_I2C_SMBUS=m +CONFIG_I2C_ALGOBIT=m +CONFIG_I2C_ALGOPCA=m + +# +# I2C Hardware Bus support +# + +# +# PC SMBus host controller drivers +# +CONFIG_I2C_ALI1535=n +CONFIG_I2C_ALI1563=n +CONFIG_I2C_ALI15X3=n +CONFIG_I2C_AMD756=n +CONFIG_I2C_AMD756_S4882=n +CONFIG_I2C_AMD8111=n +CONFIG_I2C_I801=n +CONFIG_I2C_ISCH=n +# CONFIG_I2C_ISMT is not set +CONFIG_I2C_PIIX4=n +CONFIG_I2C_NFORCE2=n +CONFIG_I2C_NFORCE2_S4985=n +CONFIG_I2C_SIS5595=n +CONFIG_I2C_SIS630=n +CONFIG_I2C_SIS96X=n +CONFIG_I2C_VIA=n +CONFIG_I2C_VIAPRO=n + +# +# ACPI drivers +# +# CONFIG_I2C_SCMI is not set + +# +# I2C system bus drivers (mostly embedded / system-on-chip) +# +# CONFIG_I2C_DESIGNWARE_PCI is not set +CONFIG_I2C_OCORES=n +CONFIG_I2C_PCA_PLATFORM=n +# CONFIG_I2C_PXA_PCI is not set +CONFIG_I2C_SIMTEC=n +# CONFIG_I2C_XILINX is not set + +# +# External I2C/SMBus adapter drivers +# +CONFIG_I2C_DIOLAN_U2C=n +CONFIG_I2C_PARPORT=n +# CONFIG_I2C_PARPORT_LIGHT is not set +# CONFIG_I2C_ROBOTFUZZ_OSIF is not set +CONFIG_I2C_TAOS_EVM=n +CONFIG_I2C_TINY_USB=n + +# +# Other I2C/SMBus bus drivers +# +CONFIG_I2C_STUB=n +# CONFIG_I2C_SLAVE is not set +# CONFIG_I2C_DEBUG_CORE is not set +# CONFIG_I2C_DEBUG_ALGO is not set +# CONFIG_I2C_DEBUG_BUS is not set +# CONFIG_SPI is not set +# CONFIG_SPMI is not set +# CONFIG_HSI is not set + +# +# PPS support +# +CONFIG_PPS=m +# CONFIG_PPS_DEBUG is not set + +# +# PPS clients support +# +# CONFIG_PPS_CLIENT_KTIMER is not set +# CONFIG_PPS_CLIENT_LDISC is not set +# CONFIG_PPS_CLIENT_PARPORT is not set +# CONFIG_PPS_CLIENT_GPIO is not set + +# +# PPS generators support +# + +# +# PTP clock support +# +CONFIG_PTP_1588_CLOCK=m + +# +# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks. +# +CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y +# CONFIG_GPIOLIB is not set +# CONFIG_W1 is not set +CONFIG_POWER_SUPPLY=y +# CONFIG_POWER_SUPPLY_DEBUG is not set +# CONFIG_PDA_POWER is not set +# CONFIG_TEST_POWER is not set +# CONFIG_BATTERY_DS2780 is not set +# CONFIG_BATTERY_DS2781 is not set +# CONFIG_BATTERY_DS2782 is not set +# CONFIG_BATTERY_SBS is not set +# CONFIG_BATTERY_BQ27x00 is not set +# CONFIG_BATTERY_MAX17040 is not set +# CONFIG_BATTERY_MAX17042 is not set +# CONFIG_CHARGER_MAX8903 is not set +# CONFIG_CHARGER_LP8727 is not set +# CONFIG_CHARGER_BQ2415X is not set +# CONFIG_CHARGER_SMB347 is not set +# CONFIG_BATTERY_GAUGE_LTC2941 is not set +# CONFIG_POWER_RESET is not set +# CONFIG_POWER_AVS is not set +CONFIG_HWMON=y +CONFIG_HWMON_VID=m +# CONFIG_HWMON_DEBUG_CHIP is not set + +# +# Native drivers +# +CONFIG_SENSORS_ABITUGURU=n +CONFIG_SENSORS_ABITUGURU3=n +CONFIG_SENSORS_AD7414=n +CONFIG_SENSORS_AD7418=n +CONFIG_SENSORS_ADM1021=n +CONFIG_SENSORS_ADM1025=n +CONFIG_SENSORS_ADM1026=n +CONFIG_SENSORS_ADM1029=n +CONFIG_SENSORS_ADM1031=n +CONFIG_SENSORS_ADM9240=n +CONFIG_SENSORS_ADT7X10=n +CONFIG_SENSORS_ADT7410=n +CONFIG_SENSORS_ADT7411=n +CONFIG_SENSORS_ADT7462=n +CONFIG_SENSORS_ADT7470=n +CONFIG_SENSORS_ADT7475=n +CONFIG_SENSORS_ASC7621=n +CONFIG_SENSORS_K8TEMP=n +CONFIG_SENSORS_K10TEMP=n +CONFIG_SENSORS_FAM15H_POWER=n +CONFIG_SENSORS_APPLESMC=n +CONFIG_SENSORS_ASB100=n +CONFIG_SENSORS_ATXP1=n +CONFIG_SENSORS_DS620=n +CONFIG_SENSORS_DS1621=n +CONFIG_SENSORS_I5K_AMB=n +CONFIG_SENSORS_F71805F=n +CONFIG_SENSORS_F71882FG=n +CONFIG_SENSORS_F75375S=n +CONFIG_SENSORS_FSCHMD=n +CONFIG_SENSORS_GL518SM=n +CONFIG_SENSORS_GL520SM=n +CONFIG_SENSORS_G760A=n +# CONFIG_SENSORS_G762 is not set +CONFIG_SENSORS_HIH6130=n +# CONFIG_SENSORS_I5500 is not set +CONFIG_SENSORS_CORETEMP=n +CONFIG_SENSORS_IT87=n +CONFIG_SENSORS_JC42=n +# CONFIG_SENSORS_POWR1220 is not set +CONFIG_SENSORS_LINEAGE=n +# CONFIG_SENSORS_LTC2945 is not set +CONFIG_SENSORS_LTC4151=n +CONFIG_SENSORS_LTC4215=n +# CONFIG_SENSORS_LTC4222 is not set +CONFIG_SENSORS_LTC4245=n +# CONFIG_SENSORS_LTC4260 is not set +CONFIG_SENSORS_LTC4261=n +CONFIG_SENSORS_MAX16065=n +CONFIG_SENSORS_MAX1619=n +CONFIG_SENSORS_MAX1668=n +CONFIG_SENSORS_MAX197=n +CONFIG_SENSORS_MAX6639=n +CONFIG_SENSORS_MAX6642=n +CONFIG_SENSORS_MAX6650=n +# CONFIG_SENSORS_MAX6697 is not set +# CONFIG_SENSORS_HTU21 is not set +CONFIG_SENSORS_MCP3021=n +CONFIG_SENSORS_LM63=n +CONFIG_SENSORS_LM73=n +CONFIG_SENSORS_LM75=n +CONFIG_SENSORS_LM77=n +CONFIG_SENSORS_LM78=n +CONFIG_SENSORS_LM80=n +CONFIG_SENSORS_LM83=n +CONFIG_SENSORS_LM85=n +CONFIG_SENSORS_LM87=n +CONFIG_SENSORS_LM90=n +CONFIG_SENSORS_LM92=n +CONFIG_SENSORS_LM93=n +# CONFIG_SENSORS_LM95234 is not set +CONFIG_SENSORS_LM95241=n +CONFIG_SENSORS_LM95245=n +CONFIG_SENSORS_PC87360=n +CONFIG_SENSORS_PC87427=n +CONFIG_SENSORS_NTC_THERMISTOR=n +# CONFIG_SENSORS_NCT6683 is not set +# CONFIG_SENSORS_NCT6775 is not set +# CONFIG_SENSORS_NCT7802 is not set +CONFIG_SENSORS_PCF8591=n +CONFIG_PMBUS=n +CONFIG_SENSORS_PMBUS=n +CONFIG_SENSORS_ADM1275=n +CONFIG_SENSORS_LM25066=n +CONFIG_SENSORS_LTC2978=n +CONFIG_SENSORS_MAX16064=n +CONFIG_SENSORS_MAX34440=n +CONFIG_SENSORS_MAX8688=n +# CONFIG_SENSORS_TPS40422 is not set +CONFIG_SENSORS_UCD9000=n +CONFIG_SENSORS_UCD9200=n +CONFIG_SENSORS_ZL6100=n +CONFIG_SENSORS_SHT21=n +# CONFIG_SENSORS_SHTC1 is not set +CONFIG_SENSORS_SIS5595=n +CONFIG_SENSORS_DME1737=n +CONFIG_SENSORS_EMC1403=n +CONFIG_SENSORS_EMC2103=n +CONFIG_SENSORS_EMC6W201=n +CONFIG_SENSORS_SMSC47M1=n +CONFIG_SENSORS_SMSC47M192=n +CONFIG_SENSORS_SMSC47B397=n +CONFIG_SENSORS_SCH56XX_COMMON=n +CONFIG_SENSORS_SCH5627=n +CONFIG_SENSORS_SCH5636=n +CONFIG_SENSORS_SMM665=n +# CONFIG_SENSORS_ADC128D818 is not set +CONFIG_SENSORS_ADS1015=n +CONFIG_SENSORS_ADS7828=n +CONFIG_SENSORS_AMC6821=n +# CONFIG_SENSORS_INA209 is not set +CONFIG_SENSORS_INA2XX=n +CONFIG_SENSORS_THMC50=n +CONFIG_SENSORS_TMP102=n +# CONFIG_SENSORS_TMP103 is not set +CONFIG_SENSORS_TMP401=n +CONFIG_SENSORS_TMP421=n +CONFIG_SENSORS_VIA_CPUTEMP=n +CONFIG_SENSORS_VIA686A=n +CONFIG_SENSORS_VT1211=n +CONFIG_SENSORS_VT8231=n +CONFIG_SENSORS_W83781D=n +CONFIG_SENSORS_W83791D=n +CONFIG_SENSORS_W83792D=n +CONFIG_SENSORS_W83793=n +CONFIG_SENSORS_W83795=n +# CONFIG_SENSORS_W83795_FANCTRL is not set +CONFIG_SENSORS_W83L785TS=n +CONFIG_SENSORS_W83L786NG=n +CONFIG_SENSORS_W83627HF=n +CONFIG_SENSORS_W83627EHF=n + +# +# ACPI drivers +# +CONFIG_SENSORS_ACPI_POWER=n +CONFIG_SENSORS_ATK0110=n +CONFIG_THERMAL=n +CONFIG_THERMAL_HWMON=n +CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=n +# CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set +# CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set +# CONFIG_THERMAL_GOV_FAIR_SHARE is not set +CONFIG_THERMAL_GOV_STEP_WISE=n +CONFIG_THERMAL_GOV_BANG_BANG=n +CONFIG_THERMAL_GOV_USER_SPACE=n +# CONFIG_THERMAL_EMULATION is not set +# CONFIG_INTEL_POWERCLAMP is not set +CONFIG_X86_PKG_TEMP_THERMAL=n +# CONFIG_INTEL_SOC_DTS_THERMAL is not set +# CONFIG_INT340X_THERMAL is not set + +# +# Texas Instruments thermal drivers +# +CONFIG_WATCHDOG=y +CONFIG_WATCHDOG_CORE=y +# CONFIG_WATCHDOG_NOWAYOUT is not set + +# +# Watchdog Device Drivers +# +CONFIG_SOFT_WATCHDOG=y +# CONFIG_XILINX_WATCHDOG is not set +# CONFIG_DW_WATCHDOG is not set +CONFIG_ACQUIRE_WDT=n +CONFIG_ADVANTECH_WDT=n +CONFIG_ALIM1535_WDT=n +CONFIG_ALIM7101_WDT=n +CONFIG_F71808E_WDT=n +CONFIG_SP5100_TCO=n +CONFIG_SBC_FITPC2_WATCHDOG=n +CONFIG_EUROTECH_WDT=n +CONFIG_IB700_WDT=n +CONFIG_IBMASR=n +CONFIG_WAFER_WDT=n +CONFIG_I6300ESB_WDT=n +CONFIG_IE6XX_WDT=n +CONFIG_ITCO_WDT=n +CONFIG_ITCO_VENDOR_SUPPORT=n +CONFIG_IT8712F_WDT=n +CONFIG_IT87_WDT=n +CONFIG_HP_WATCHDOG=n +CONFIG_HPWDT_NMI_DECODING=n +CONFIG_SC1200_WDT=n +CONFIG_PC87413_WDT=n +CONFIG_NV_TCO=n +CONFIG_60XX_WDT=n +CONFIG_CPU5_WDT=n +CONFIG_SMSC_SCH311X_WDT=n +CONFIG_SMSC37B787_WDT=n +CONFIG_VIA_WDT=n +CONFIG_W83627HF_WDT=n +CONFIG_W83877F_WDT=n +CONFIG_W83977F_WDT=n +CONFIG_MACHZ_WDT=n +CONFIG_SBC_EPX_C3_WATCHDOG=n +# CONFIG_XEN_WDT is not set + +# +# PCI-based Watchdog Cards +# +CONFIG_PCIPCWATCHDOG=n +CONFIG_WDTPCI=n + +# +# USB-based Watchdog Cards +# +CONFIG_USBPCWATCHDOG=n +CONFIG_SSB_POSSIBLE=n + +# +# Sonics Silicon Backplane +# +CONFIG_SSB=n +CONFIG_SSB_SPROM=n +CONFIG_SSB_PCIHOST_POSSIBLE=n +CONFIG_SSB_PCIHOST=n +# CONFIG_SSB_B43_PCI_BRIDGE is not set +CONFIG_SSB_PCMCIAHOST_POSSIBLE=n +CONFIG_SSB_PCMCIAHOST=n +CONFIG_SSB_SDIOHOST_POSSIBLE=n +# CONFIG_SSB_SDIOHOST is not set +# CONFIG_SSB_SILENT is not set +# CONFIG_SSB_DEBUG is not set +CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=n +CONFIG_SSB_DRIVER_PCICORE=n +CONFIG_BCMA_POSSIBLE=n + +# +# Broadcom specific AMBA +# +CONFIG_BCMA=n +CONFIG_BCMA_HOST_PCI_POSSIBLE=n +CONFIG_BCMA_HOST_PCI=n +# CONFIG_BCMA_HOST_SOC is not set +CONFIG_BCMA_DRIVER_GMAC_CMN=n +# CONFIG_BCMA_DEBUG is not set + +# +# Multifunction device drivers +# +CONFIG_MFD_CORE=n +# CONFIG_MFD_AS3711 is not set +# CONFIG_PMIC_ADP5520 is not set +# CONFIG_MFD_BCM590XX is not set +# CONFIG_MFD_AXP20X is not set +# CONFIG_MFD_CROS_EC is not set +# CONFIG_PMIC_DA903X is not set +# CONFIG_MFD_DA9052_I2C is not set +# CONFIG_MFD_DA9055 is not set +# CONFIG_MFD_DA9063 is not set +# CONFIG_MFD_DA9150 is not set +# CONFIG_MFD_DLN2 is not set +# CONFIG_MFD_MC13XXX_I2C is not set +# CONFIG_HTC_PASIC3 is not set +CONFIG_LPC_ICH=m +CONFIG_LPC_SCH=m +# CONFIG_INTEL_SOC_PMIC is not set +# CONFIG_MFD_JANZ_CMODIO is not set +# CONFIG_MFD_KEMPLD is not set +# CONFIG_MFD_88PM800 is not set +# CONFIG_MFD_88PM805 is not set +# CONFIG_MFD_88PM860X is not set +# CONFIG_MFD_MAX14577 is not set +# CONFIG_MFD_MAX77693 is not set +# CONFIG_MFD_MAX8907 is not set +# CONFIG_MFD_MAX8925 is not set +# CONFIG_MFD_MAX8997 is not set +# CONFIG_MFD_MAX8998 is not set +# CONFIG_MFD_MENF21BMC is not set +# CONFIG_MFD_VIPERBOARD is not set +# CONFIG_MFD_RETU is not set +# CONFIG_MFD_PCF50633 is not set +# CONFIG_MFD_RDC321X is not set +# CONFIG_MFD_RTSX_PCI is not set +# CONFIG_MFD_RT5033 is not set +# CONFIG_MFD_RTSX_USB is not set +# CONFIG_MFD_RC5T583 is not set +# CONFIG_MFD_RN5T618 is not set +# CONFIG_MFD_SEC_CORE is not set +# CONFIG_MFD_SI476X_CORE is not set +CONFIG_MFD_SM501=m +# CONFIG_MFD_SMSC is not set +# CONFIG_ABX500_CORE is not set +# CONFIG_MFD_SYSCON is not set +# CONFIG_MFD_TI_AM335X_TSCADC is not set +# CONFIG_MFD_LP3943 is not set +# CONFIG_MFD_LP8788 is not set +# CONFIG_MFD_PALMAS is not set +# CONFIG_TPS6105X is not set +# CONFIG_TPS6507X is not set +# CONFIG_MFD_TPS65090 is not set +# CONFIG_MFD_TPS65217 is not set +# CONFIG_MFD_TPS65218 is not set +# CONFIG_MFD_TPS6586X is not set +# CONFIG_MFD_TPS80031 is not set +# CONFIG_TWL4030_CORE is not set +# CONFIG_TWL6040_CORE is not set +CONFIG_MFD_WL1273_CORE=m +# CONFIG_MFD_LM3533 is not set +# CONFIG_MFD_TC3589X is not set +# CONFIG_MFD_TMIO is not set +CONFIG_MFD_VX855=m +# CONFIG_MFD_ARIZONA_I2C is not set +# CONFIG_MFD_WM8400 is not set +# CONFIG_MFD_WM831X_I2C is not set +# CONFIG_MFD_WM8350_I2C is not set +# CONFIG_MFD_WM8994 is not set +# CONFIG_REGULATOR is not set +# CONFIG_MEDIA_SUPPORT is not set + +# +# Graphics support +# +CONFIG_AGP=n +CONFIG_AGP_AMD64=n +CONFIG_AGP_INTEL=n +CONFIG_AGP_SIS=n +CONFIG_AGP_VIA=n +CONFIG_INTEL_GTT=n +CONFIG_VGA_ARB=n +CONFIG_VGA_ARB_MAX_GPUS=8 +CONFIG_VGA_SWITCHEROO=n + +# +# Direct Rendering Manager +# +# CONFIG_DRM is not set + +# +# Frame buffer Devices +# +CONFIG_FB=n +CONFIG_FIRMWARE_EDID=n +CONFIG_FB_CMDLINE=n +# CONFIG_FB_DDC is not set +CONFIG_FB_BOOT_VESA_SUPPORT=n +CONFIG_FB_CFB_FILLRECT=n +CONFIG_FB_CFB_COPYAREA=n +CONFIG_FB_CFB_IMAGEBLIT=n +# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set +CONFIG_FB_SYS_FILLRECT=n +CONFIG_FB_SYS_COPYAREA=n +CONFIG_FB_SYS_IMAGEBLIT=n +# CONFIG_FB_FOREIGN_ENDIAN is not set +CONFIG_FB_SYS_FOPS=n +CONFIG_FB_DEFERRED_IO=n +# CONFIG_FB_SVGALIB is not set +# CONFIG_FB_MACMODES is not set +# CONFIG_FB_BACKLIGHT is not set +CONFIG_FB_MODE_HELPERS=n +CONFIG_FB_TILEBLITTING=n + +# +# Frame buffer hardware drivers +# +# CONFIG_FB_CIRRUS is not set +# CONFIG_FB_PM2 is not set +# CONFIG_FB_CYBER2000 is not set +# 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 is not set +CONFIG_FB_VESA=n +CONFIG_FB_EFI=n +# CONFIG_FB_N411 is not set +# CONFIG_FB_HGA is not set +# CONFIG_FB_OPENCORES is not set +# CONFIG_FB_S1D13XXX is not set +# CONFIG_FB_NVIDIA is not set +# CONFIG_FB_RIVA is not set +# CONFIG_FB_I740 is not set +# CONFIG_FB_LE80578 is not set +# CONFIG_FB_INTEL is not set +# CONFIG_FB_MATROX is not set +# CONFIG_FB_RADEON is not set +# CONFIG_FB_ATY128 is not set +# CONFIG_FB_ATY is not set +# CONFIG_FB_S3 is not set +# CONFIG_FB_SAVAGE is not set +# CONFIG_FB_SIS is not set +# CONFIG_FB_NEOMAGIC is not set +# CONFIG_FB_KYRO is not set +# CONFIG_FB_3DFX is not set +# CONFIG_FB_VOODOO1 is not set +# CONFIG_FB_VT8623 is not set +# CONFIG_FB_TRIDENT is not set +# CONFIG_FB_ARK is not set +# CONFIG_FB_PM3 is not set +# CONFIG_FB_CARMINE is not set +# CONFIG_FB_SM501 is not set +# CONFIG_FB_SMSCUFX is not set +CONFIG_FB_UDL=n +# CONFIG_FB_VIRTUAL is not set +CONFIG_XEN_FBDEV_FRONTEND=n +# CONFIG_FB_METRONOME is not set +# CONFIG_FB_MB862XX is not set +# CONFIG_FB_BROADSHEET is not set +# CONFIG_FB_AUO_K190X is not set +# CONFIG_FB_HYPERV is not set +# CONFIG_FB_SIMPLE is not set +CONFIG_BACKLIGHT_LCD_SUPPORT=n +CONFIG_LCD_CLASS_DEVICE=n +CONFIG_LCD_PLATFORM=n +CONFIG_BACKLIGHT_CLASS_DEVICE=n +CONFIG_BACKLIGHT_GENERIC=n +CONFIG_BACKLIGHT_APPLE=n +CONFIG_BACKLIGHT_SAHARA=n +CONFIG_BACKLIGHT_ADP8860=n +CONFIG_BACKLIGHT_ADP8870=n +# CONFIG_BACKLIGHT_LM3639 is not set +# CONFIG_BACKLIGHT_LV5207LP is not set +# CONFIG_BACKLIGHT_BD6107 is not set +# CONFIG_VGASTATE is not set + +# +# Console display driver support +# +CONFIG_VGA_CONSOLE=n +# CONFIG_VGACON_SOFT_SCROLLBACK is not set +CONFIG_DUMMY_CONSOLE=y +CONFIG_DUMMY_CONSOLE_COLUMNS=80 +CONFIG_DUMMY_CONSOLE_ROWS=25 +CONFIG_FRAMEBUFFER_CONSOLE=n +CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set +CONFIG_LOGO=n +# CONFIG_LOGO_LINUX_MONO is not set +# CONFIG_LOGO_LINUX_VGA16 is not set +# CONFIG_LOGO_LINUX_CLUT224 is not set +# CONFIG_SOUND is not set + +# +# HID support +# +CONFIG_HID=n +CONFIG_HID_BATTERY_STRENGTH=n +CONFIG_HIDRAW=n +# CONFIG_UHID is not set +CONFIG_HID_GENERIC=n + +# +# Special HID drivers +# +CONFIG_HID_A4TECH=n +CONFIG_HID_ACRUX=n +CONFIG_HID_ACRUX_FF=n +CONFIG_HID_APPLE=n +# CONFIG_HID_APPLEIR is not set +CONFIG_HID_AUREAL=n +CONFIG_HID_BELKIN=n +# CONFIG_HID_BETOP_FF is not set +CONFIG_HID_CHERRY=n +CONFIG_HID_CHICONY=n +CONFIG_HID_CYPRESS=n +CONFIG_HID_DRAGONRISE=n +CONFIG_DRAGONRISE_FF=y +CONFIG_HID_EMS_FF=n +CONFIG_HID_ELECOM=n +# CONFIG_HID_ELO is not set +CONFIG_HID_EZKEY=n +CONFIG_HID_HOLTEK=n +CONFIG_HOLTEK_FF=n +# CONFIG_HID_GT683R is not set +# CONFIG_HID_HUION is not set +CONFIG_HID_KEYTOUCH=n +CONFIG_HID_KYE=n +CONFIG_HID_UCLOGIC=n +CONFIG_HID_WALTOP=n +CONFIG_HID_GYRATION=n +CONFIG_HID_ICADE=n +CONFIG_HID_TWINHAN=n +CONFIG_HID_KENSINGTON=n +CONFIG_HID_LCPOWER=n +# CONFIG_HID_LENOVO is not set +CONFIG_HID_LOGITECH=n +CONFIG_HID_LOGITECH_DJ=n +CONFIG_HID_LOGITECH_HIDPP=n +CONFIG_LOGITECH_FF=n +CONFIG_LOGIRUMBLEPAD2_FF=n +CONFIG_LOGIG940_FF=n +CONFIG_LOGIWHEELS_FF=n +CONFIG_HID_MAGICMOUSE=n +CONFIG_HID_MICROSOFT=n +CONFIG_HID_MONTEREY=n +CONFIG_HID_MULTITOUCH=n +CONFIG_HID_NTRIG=n +CONFIG_HID_ORTEK=n +CONFIG_HID_PANTHERLORD=n +CONFIG_PANTHERLORD_FF=n +# CONFIG_HID_PENMOUNT is not set +CONFIG_HID_PETALYNX=n +CONFIG_HID_PICOLCD=n +CONFIG_HID_PICOLCD_FB=n +CONFIG_HID_PICOLCD_BACKLIGHT=n +CONFIG_HID_PICOLCD_LCD=n +CONFIG_HID_PICOLCD_LEDS=n +# CONFIG_HID_PLANTRONICS is not set +CONFIG_HID_PRIMAX=n +CONFIG_HID_ROCCAT=n +CONFIG_HID_SAITEK=n +CONFIG_HID_SAMSUNG=n +CONFIG_HID_SONY=n +# CONFIG_SONY_FF is not set +CONFIG_HID_SPEEDLINK=n +# CONFIG_HID_STEELSERIES is not set +CONFIG_HID_SUNPLUS=n +# CONFIG_HID_RMI is not set +CONFIG_HID_GREENASIA=n +CONFIG_GREENASIA_FF=n +CONFIG_HID_HYPERV_MOUSE=n +CONFIG_HID_SMARTJOYPLUS=n +CONFIG_SMARTJOYPLUS_FF=n +CONFIG_HID_TIVO=n +CONFIG_HID_TOPSEED=n +# CONFIG_HID_THINGM is not set +CONFIG_HID_THRUSTMASTER=n +CONFIG_THRUSTMASTER_FF=n +CONFIG_HID_WACOM=n +CONFIG_HID_WIIMOTE=n +# CONFIG_HID_XINMO is not set +CONFIG_HID_ZEROPLUS=n +CONFIG_ZEROPLUS_FF=n +CONFIG_HID_ZYDACRON=n +CONFIG_HID_SENSOR_HUB=n + +# +# USB HID support +# +CONFIG_USB_HID=n +# CONFIG_HID_PID is not set +CONFIG_USB_HIDDEV=n + +# +# I2C HID support +# +# CONFIG_I2C_HID is not set +CONFIG_USB_OHCI_LITTLE_ENDIAN=n +CONFIG_USB_SUPPORT=n +CONFIG_USB_COMMON=n +CONFIG_USB_ARCH_HAS_HCD=n +CONFIG_USB=n +# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set + +# +# Miscellaneous USB options +# +CONFIG_USB_DEFAULT_PERSIST=n +# CONFIG_USB_DYNAMIC_MINORS is not set +# CONFIG_USB_OTG is not set +# CONFIG_USB_OTG_WHITELIST is not set +# CONFIG_USB_OTG_BLACKLIST_HUB is not set +# CONFIG_USB_OTG_FSM is not set +# CONFIG_USB_MON is not set +# CONFIG_USB_WUSB_CBAF is not set + +# +# USB Host Controller Drivers +# +# CONFIG_USB_C67X00_HCD is not set +CONFIG_USB_XHCI_HCD=n +CONFIG_USB_XHCI_PCI=n +CONFIG_USB_EHCI_HCD=n +CONFIG_USB_EHCI_ROOT_HUB_TT=n +CONFIG_USB_EHCI_TT_NEWSCHED=n +CONFIG_USB_EHCI_PCI=n +# CONFIG_USB_EHCI_HCD_PLATFORM is not set +# CONFIG_USB_OXU210HP_HCD is not set +# CONFIG_USB_ISP116X_HCD is not set +# CONFIG_USB_ISP1362_HCD is not set +# CONFIG_USB_FUSBH200_HCD is not set +# CONFIG_USB_FOTG210_HCD is not set +CONFIG_USB_OHCI_HCD=n +CONFIG_USB_OHCI_HCD_PCI=n +# CONFIG_USB_OHCI_HCD_PLATFORM is not set +CONFIG_USB_UHCI_HCD=n +# CONFIG_USB_SL811_HCD is not set +# CONFIG_USB_R8A66597_HCD is not set +# CONFIG_USB_HCD_BCMA is not set +# CONFIG_USB_HCD_SSB is not set +# CONFIG_USB_HCD_TEST_MODE is not set + +# +# USB Device Class drivers +# +CONFIG_USB_ACM=n +CONFIG_USB_PRINTER=n +CONFIG_USB_WDM=n +# CONFIG_USB_TMC is not set + +# +# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may +# + +# +# also be needed; see USB_STORAGE Help for more info +# +CONFIG_USB_STORAGE=n +# CONFIG_USB_STORAGE_DEBUG is not set +CONFIG_USB_STORAGE_REALTEK=n +CONFIG_REALTEK_AUTOPM=n +CONFIG_USB_STORAGE_DATAFAB=n +CONFIG_USB_STORAGE_FREECOM=n +CONFIG_USB_STORAGE_ISD200=n +CONFIG_USB_STORAGE_USBAT=n +CONFIG_USB_STORAGE_SDDR09=n +CONFIG_USB_STORAGE_SDDR55=n +CONFIG_USB_STORAGE_JUMPSHOT=n +CONFIG_USB_STORAGE_ALAUDA=n +CONFIG_USB_STORAGE_ONETOUCH=n +CONFIG_USB_STORAGE_KARMA=n +CONFIG_USB_STORAGE_CYPRESS_ATACB=n +CONFIG_USB_STORAGE_ENE_UB6250=n +# CONFIG_USB_UAS is not set + +# +# USB Imaging devices +# +# CONFIG_USB_MDC800 is not set +# CONFIG_USB_MICROTEK is not set +# CONFIG_USBIP_CORE is not set +# CONFIG_USB_MUSB_HDRC is not set +# CONFIG_USB_DWC3 is not set +# CONFIG_USB_DWC2 is not set +# CONFIG_USB_CHIPIDEA is not set +# CONFIG_USB_ISP1760 is not set + +# +# USB port drivers +# +CONFIG_USB_USS720=n +CONFIG_USB_SERIAL=n +CONFIG_USB_SERIAL_GENERIC=n +# CONFIG_USB_SERIAL_SIMPLE is not set +CONFIG_USB_SERIAL_AIRCABLE=n +CONFIG_USB_SERIAL_ARK3116=n +CONFIG_USB_SERIAL_BELKIN=n +CONFIG_USB_SERIAL_CH341=n +CONFIG_USB_SERIAL_WHITEHEAT=n +CONFIG_USB_SERIAL_DIGI_ACCELEPORT=n +CONFIG_USB_SERIAL_CP210X=n +CONFIG_USB_SERIAL_CYPRESS_M8=n +CONFIG_USB_SERIAL_EMPEG=n +CONFIG_USB_SERIAL_FTDI_SIO=n +CONFIG_USB_SERIAL_VISOR=n +CONFIG_USB_SERIAL_IPAQ=n +CONFIG_USB_SERIAL_IR=n +CONFIG_USB_SERIAL_EDGEPORT=n +CONFIG_USB_SERIAL_EDGEPORT_TI=n +CONFIG_USB_SERIAL_F81232=n +CONFIG_USB_SERIAL_GARMIN=n +CONFIG_USB_SERIAL_IPW=n +CONFIG_USB_SERIAL_IUU=n +CONFIG_USB_SERIAL_KEYSPAN_PDA=n +CONFIG_USB_SERIAL_KEYSPAN=n +CONFIG_USB_SERIAL_KEYSPAN_MPR=n +CONFIG_USB_SERIAL_KEYSPAN_USA28=n +CONFIG_USB_SERIAL_KEYSPAN_USA28X=n +CONFIG_USB_SERIAL_KEYSPAN_USA28XA=n +CONFIG_USB_SERIAL_KEYSPAN_USA28XB=n +CONFIG_USB_SERIAL_KEYSPAN_USA19=n +CONFIG_USB_SERIAL_KEYSPAN_USA18X=n +CONFIG_USB_SERIAL_KEYSPAN_USA19W=n +CONFIG_USB_SERIAL_KEYSPAN_USA19QW=n +CONFIG_USB_SERIAL_KEYSPAN_USA19QI=n +CONFIG_USB_SERIAL_KEYSPAN_USA49W=n +CONFIG_USB_SERIAL_KEYSPAN_USA49WLC=n +CONFIG_USB_SERIAL_KLSI=n +CONFIG_USB_SERIAL_KOBIL_SCT=n +CONFIG_USB_SERIAL_MCT_U232=n +CONFIG_USB_SERIAL_METRO=n +CONFIG_USB_SERIAL_MOS7720=n +CONFIG_USB_SERIAL_MOS7715_PARPORT=n +CONFIG_USB_SERIAL_MOS7840=n +# CONFIG_USB_SERIAL_MXUPORT is not set +CONFIG_USB_SERIAL_NAVMAN=n +CONFIG_USB_SERIAL_PL2303=n +CONFIG_USB_SERIAL_OTI6858=n +CONFIG_USB_SERIAL_QCAUX=n +CONFIG_USB_SERIAL_QUALCOMM=n +CONFIG_USB_SERIAL_SPCP8X5=n +CONFIG_USB_SERIAL_SAFE=n +CONFIG_USB_SERIAL_SAFE_PADDED=n +CONFIG_USB_SERIAL_SIERRAWIRELESS=n +CONFIG_USB_SERIAL_SYMBOL=n +CONFIG_USB_SERIAL_TI=n +CONFIG_USB_SERIAL_CYBERJACK=n +CONFIG_USB_SERIAL_XIRCOM=n +CONFIG_USB_SERIAL_WWAN=n +CONFIG_USB_SERIAL_OPTION=n +CONFIG_USB_SERIAL_OMNINET=n +CONFIG_USB_SERIAL_OPTICON=n +# CONFIG_USB_SERIAL_XSENS_MT is not set +# CONFIG_USB_SERIAL_WISHBONE is not set +CONFIG_USB_SERIAL_SSU100=n +CONFIG_USB_SERIAL_QT2=n +# CONFIG_USB_SERIAL_DEBUG is not set + +# +# USB Miscellaneous drivers +# +# CONFIG_USB_EMI62 is not set +# CONFIG_USB_EMI26 is not set +# CONFIG_USB_ADUTUX is not set +# CONFIG_USB_SEVSEG is not set +# CONFIG_USB_RIO500 is not set +# CONFIG_USB_LEGOTOWER is not set +# CONFIG_USB_LCD is not set +# CONFIG_USB_LED is not set +# CONFIG_USB_CYPRESS_CY7C63 is not set +# CONFIG_USB_CYTHERM is not set +# CONFIG_USB_IDMOUSE is not set +# CONFIG_USB_FTDI_ELAN is not set +CONFIG_USB_APPLEDISPLAY=n +CONFIG_USB_SISUSBVGA=n +CONFIG_USB_SISUSBVGA_CON=n +# CONFIG_USB_LD is not set +# CONFIG_USB_TRANCEVIBRATOR is not set +# CONFIG_USB_IOWARRIOR is not set +# CONFIG_USB_TEST is not set +# CONFIG_USB_EHSET_TEST_FIXTURE is not set +CONFIG_USB_ISIGHTFW=n +CONFIG_USB_YUREX=n +CONFIG_USB_EZUSB_FX2=n +# CONFIG_USB_HSIC_USB3503 is not set +# CONFIG_USB_LINK_LAYER_TEST is not set + +# +# USB Physical Layer drivers +# +# CONFIG_USB_PHY is not set +# CONFIG_NOP_USB_XCEIV is not set +# CONFIG_USB_ISP1301 is not set +# CONFIG_USB_GADGET is not set +# CONFIG_USB_LED_TRIG is not set +# CONFIG_UWB is not set +CONFIG_MMC=n +# CONFIG_MMC_DEBUG is not set +# CONFIG_MMC_CLKGATE is not set + +# +# MMC/SD/SDIO Card Drivers +# +CONFIG_MMC_BLOCK=n +CONFIG_MMC_BLOCK_MINORS=8 +CONFIG_MMC_BLOCK_BOUNCE=n +CONFIG_SDIO_UART=n +# CONFIG_MMC_TEST is not set + +# +# MMC/SD/SDIO Host Controller Drivers +# +CONFIG_MMC_SDHCI=n +CONFIG_MMC_SDHCI_PCI=n +CONFIG_MMC_RICOH_MMC=n +CONFIG_MMC_SDHCI_ACPI=n +CONFIG_MMC_SDHCI_PLTFM=n +CONFIG_MMC_WBSD=n +CONFIG_MMC_TIFM_SD=n +CONFIG_MMC_SDRICOH_CS=n +CONFIG_MMC_CB710=n +CONFIG_MMC_VIA_SDMMC=n +CONFIG_MMC_VUB300=n +CONFIG_MMC_USHC=n +# CONFIG_MMC_USDHI6ROL0 is not set +# CONFIG_MMC_TOSHIBA_PCI is not set +CONFIG_MEMSTICK=n +# CONFIG_MEMSTICK_DEBUG is not set + +# +# MemoryStick drivers +# +# CONFIG_MEMSTICK_UNSAFE_RESUME is not set +CONFIG_MSPRO_BLOCK=n +# CONFIG_MS_BLOCK is not set + +# +# MemoryStick Host Controller Drivers +# +CONFIG_MEMSTICK_TIFM_MS=n +CONFIG_MEMSTICK_JMICRON_38X=n +CONFIG_MEMSTICK_R592=n +CONFIG_NEW_LEDS=n +CONFIG_LEDS_CLASS=n +# CONFIG_LEDS_CLASS_FLASH is not set + +# +# LED drivers +# +CONFIG_LEDS_LM3530=n +CONFIG_LEDS_LM3642=n +CONFIG_LEDS_PCA9532=n +CONFIG_LEDS_LP3944=n +CONFIG_LEDS_LP55XX_COMMON=n +CONFIG_LEDS_LP5521=n +CONFIG_LEDS_LP5523=n +# CONFIG_LEDS_LP5562 is not set +# CONFIG_LEDS_LP8501 is not set +# CONFIG_LEDS_LP8860 is not set +CONFIG_LEDS_CLEVO_MAIL=n +CONFIG_LEDS_PCA955X=n +# CONFIG_LEDS_PCA963X is not set +CONFIG_LEDS_BD2802=n +CONFIG_LEDS_INTEL_SS4200=n +CONFIG_LEDS_DELL_NETBOOKS=n +CONFIG_LEDS_TCA6507=n +CONFIG_LEDS_LM355x=n + +# +# LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) +# +CONFIG_LEDS_BLINKM=n + +# +# LED Triggers +# +CONFIG_LEDS_TRIGGERS=n +CONFIG_LEDS_TRIGGER_TIMER=n +CONFIG_LEDS_TRIGGER_ONESHOT=n +CONFIG_LEDS_TRIGGER_HEARTBEAT=n +CONFIG_LEDS_TRIGGER_BACKLIGHT=n +CONFIG_LEDS_TRIGGER_CPU=n +CONFIG_LEDS_TRIGGER_DEFAULT_ON=n + +# +# iptables trigger is under Netfilter config (LED target) +# +CONFIG_LEDS_TRIGGER_TRANSIENT=n +# CONFIG_LEDS_TRIGGER_CAMERA is not set +# CONFIG_ACCESSIBILITY is not set +# CONFIG_INFINIBAND is not set +# CONFIG_EDAC is not set +CONFIG_RTC_LIB=y +CONFIG_RTC_CLASS=y +CONFIG_RTC_HCTOSYS=y +CONFIG_RTC_SYSTOHC=y +CONFIG_RTC_HCTOSYS_DEVICE="rtc0" +# CONFIG_RTC_DEBUG is not set + +# +# RTC interfaces +# +CONFIG_RTC_INTF_SYSFS=y +CONFIG_RTC_INTF_PROC=y +CONFIG_RTC_INTF_DEV=y +# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set +# CONFIG_RTC_DRV_TEST is not set + +# +# I2C RTC drivers +# +# CONFIG_RTC_DRV_ABB5ZES3 is not set +# CONFIG_RTC_DRV_DS1307 is not set +# CONFIG_RTC_DRV_DS1374 is not set +# CONFIG_RTC_DRV_DS1672 is not set +# CONFIG_RTC_DRV_DS3232 is not set +# CONFIG_RTC_DRV_MAX6900 is not set +# CONFIG_RTC_DRV_RS5C372 is not set +# CONFIG_RTC_DRV_ISL1208 is not set +# CONFIG_RTC_DRV_ISL12022 is not set +# CONFIG_RTC_DRV_ISL12057 is not set +# CONFIG_RTC_DRV_X1205 is not set +# CONFIG_RTC_DRV_PCF2127 is not set +# CONFIG_RTC_DRV_PCF8523 is not set +# CONFIG_RTC_DRV_PCF8563 is not set +# CONFIG_RTC_DRV_PCF85063 is not set +# CONFIG_RTC_DRV_PCF8583 is not set +# CONFIG_RTC_DRV_M41T80 is not set +# CONFIG_RTC_DRV_BQ32K is not set +# CONFIG_RTC_DRV_S35390A is not set +# CONFIG_RTC_DRV_FM3130 is not set +# CONFIG_RTC_DRV_RX8581 is not set +# CONFIG_RTC_DRV_RX8025 is not set +# CONFIG_RTC_DRV_EM3027 is not set +# CONFIG_RTC_DRV_RV3029C2 is not set + +# +# SPI RTC drivers +# + +# +# Platform RTC drivers +# +CONFIG_RTC_DRV_CMOS=y +# CONFIG_RTC_DRV_DS1286 is not set +# CONFIG_RTC_DRV_DS1511 is not set +# CONFIG_RTC_DRV_DS1553 is not set +# CONFIG_RTC_DRV_DS1685_FAMILY is not set +# CONFIG_RTC_DRV_DS1742 is not set +# CONFIG_RTC_DRV_DS2404 is not set +# CONFIG_RTC_DRV_STK17TA8 is not set +# CONFIG_RTC_DRV_M48T86 is not set +# CONFIG_RTC_DRV_M48T35 is not set +# CONFIG_RTC_DRV_M48T59 is not set +# CONFIG_RTC_DRV_MSM6242 is not set +# CONFIG_RTC_DRV_BQ4802 is not set +# CONFIG_RTC_DRV_RP5C01 is not set +# CONFIG_RTC_DRV_V3020 is not set + +# +# on-CPU RTC drivers +# +# CONFIG_RTC_DRV_XGENE is not set + +# +# HID Sensor RTC drivers +# +# CONFIG_RTC_DRV_HID_SENSOR_TIME is not set +CONFIG_DMADEVICES=y +# CONFIG_DMADEVICES_DEBUG is not set + +# +# DMA Devices +# +# CONFIG_INTEL_MID_DMAC is not set +# CONFIG_INTEL_IOATDMA is not set +# CONFIG_DW_DMAC_CORE is not set +# CONFIG_DW_DMAC is not set +# CONFIG_DW_DMAC_PCI is not set +CONFIG_DMA_ACPI=y +# CONFIG_AUXDISPLAY is not set +CONFIG_UIO=y +# CONFIG_UIO_CIF is not set +# CONFIG_UIO_PDRV_GENIRQ is not set +# CONFIG_UIO_DMEM_GENIRQ is not set +# CONFIG_UIO_AEC is not set +# CONFIG_UIO_SERCOS3 is not set +# CONFIG_UIO_PCI_GENERIC is not set +# CONFIG_UIO_NETX is not set +# CONFIG_UIO_MF624 is not set +# CONFIG_VFIO is not set +# CONFIG_VIRT_DRIVERS is not set +CONFIG_VIRTIO=y + +# +# Virtio drivers +# +CONFIG_VIRTIO_PCI=y +CONFIG_VIRTIO_PCI_LEGACY=y +CONFIG_VIRTIO_BALLOON=y +CONFIG_VIRTIO_MMIO=y +CONFIG_VIRTIO_MMIO_CMDLINE_DEVICES=y + +# +# Microsoft Hyper-V guest support +# +CONFIG_HYPERV=n +CONFIG_HYPERV_UTILS=n +CONFIG_HYPERV_BALLOON=n + +# +# Xen driver support +# +CONFIG_XEN_BALLOON=n +# CONFIG_XEN_SELFBALLOONING is not set +CONFIG_XEN_SCRUB_PAGES=n +CONFIG_XEN_DEV_EVTCHN=n +CONFIG_XEN_BACKEND=n +CONFIG_XENFS=n +CONFIG_XEN_COMPAT_XENFS=n +CONFIG_XEN_SYS_HYPERVISOR=n +CONFIG_XEN_XENBUS_FRONTEND=n +CONFIG_XEN_GNTDEV=n +CONFIG_XEN_GRANT_DEV_ALLOC=n +CONFIG_SWIOTLB_XEN=n +CONFIG_XEN_TMEM=n +CONFIG_XEN_PCIDEV_BACKEND=n +CONFIG_XEN_PRIVCMD=n +CONFIG_XEN_ACPI_PROCESSOR=n +# CONFIG_XEN_MCE_LOG is not set +CONFIG_XEN_HAVE_PVMMU=n +CONFIG_XEN_EFI=n +CONFIG_STAGING=y +# CONFIG_SLICOSS is not set +# CONFIG_COMEDI is not set +# CONFIG_PANEL is not set +# CONFIG_RTS5208 is not set +# CONFIG_FB_SM7XX is not set +# CONFIG_FB_XGI is not set +# CONFIG_FT1000 is not set + +# +# Speakup console speech +# +# CONFIG_SPEAKUP is not set +# CONFIG_TOUCHSCREEN_SYNAPTICS_I2C_RMI4 is not set +# CONFIG_STAGING_MEDIA is not set + +# +# Android +# +# CONFIG_USB_WPAN_HCD is not set +# CONFIG_WIMAX_GDM72XX is not set +# CONFIG_LTE_GDM724X is not set +# CONFIG_FIREWIRE_SERIAL is not set +# CONFIG_LUSTRE_FS is not set +# CONFIG_DGNC is not set +# CONFIG_DGAP is not set +# CONFIG_GS_FPGABOOT is not set +# CONFIG_CRYPTO_SKEIN is not set +# CONFIG_UNISYSSPAR is not set +# CONFIG_I2O is not set +CONFIG_X86_PLATFORM_DEVICES=y +CONFIG_ACER_WMI=n +CONFIG_ACERHDF=n +# CONFIG_ALIENWARE_WMI is not set +CONFIG_ASUS_LAPTOP=n +CONFIG_DELL_WMI=n +CONFIG_DELL_WMI_AIO=n +# CONFIG_DELL_SMO8800 is not set +CONFIG_FUJITSU_LAPTOP=n +# CONFIG_FUJITSU_LAPTOP_DEBUG is not set +CONFIG_FUJITSU_TABLET=n +CONFIG_AMILO_RFKILL=n +CONFIG_HP_ACCEL=n +# CONFIG_HP_WIRELESS is not set +CONFIG_HP_WMI=n +CONFIG_MSI_LAPTOP=n +CONFIG_PANASONIC_LAPTOP=n +CONFIG_COMPAL_LAPTOP=n +CONFIG_SONY_LAPTOP=n +CONFIG_SONYPI_COMPAT=n +CONFIG_IDEAPAD_LAPTOP=n +CONFIG_THINKPAD_ACPI=n +# 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=n +CONFIG_THINKPAD_ACPI_HOTKEY_POLL=n +CONFIG_SENSORS_HDAPS=n +CONFIG_INTEL_MENLOW=n +CONFIG_EEEPC_LAPTOP=n +CONFIG_ASUS_WMI=n +CONFIG_ASUS_NB_WMI=n +CONFIG_EEEPC_WMI=n +CONFIG_ACPI_WMI=m +CONFIG_MSI_WMI=m +CONFIG_TOPSTAR_LAPTOP=n +CONFIG_ACPI_TOSHIBA=n +CONFIG_TOSHIBA_BT_RFKILL=n +# CONFIG_TOSHIBA_HAPS is not set +CONFIG_ACPI_CMPC=n +CONFIG_INTEL_IPS=m +CONFIG_IBM_RTL=n +CONFIG_SAMSUNG_LAPTOP=n +CONFIG_MXM_WMI=m +CONFIG_INTEL_OAKTRAIL=n +CONFIG_SAMSUNG_Q10=n +CONFIG_APPLE_GMUX=n +# CONFIG_INTEL_RST is not set +# CONFIG_INTEL_SMARTCONNECT is not set +# CONFIG_PVPANIC is not set +CONFIG_CHROME_PLATFORMS=n +# CONFIG_CHROMEOS_LAPTOP is not set +# CONFIG_CHROMEOS_PSTORE is not set + +# +# Hardware Spinlock drivers +# + +# +# Clock Source drivers +# +CONFIG_CLKEVT_I8253=y +CONFIG_I8253_LOCK=y +CONFIG_CLKBLD_I8253=y +# CONFIG_ATMEL_PIT is not set +# CONFIG_SH_TIMER_CMT is not set +# CONFIG_SH_TIMER_MTU2 is not set +# CONFIG_SH_TIMER_TMU is not set +# CONFIG_EM_TIMER_STI is not set +# CONFIG_MAILBOX is not set +CONFIG_IOMMU_API=y +CONFIG_IOMMU_SUPPORT=y + +# +# Generic IOMMU Pagetable Support +# +CONFIG_IOMMU_IOVA=y +CONFIG_AMD_IOMMU=y +# CONFIG_AMD_IOMMU_STATS is not set +# CONFIG_AMD_IOMMU_V2 is not set +CONFIG_DMAR_TABLE=y +CONFIG_INTEL_IOMMU=y +CONFIG_INTEL_IOMMU_DEFAULT_ON=y +CONFIG_INTEL_IOMMU_FLOPPY_WA=y +# CONFIG_IRQ_REMAP is not set + +# +# Remoteproc drivers +# +# CONFIG_STE_MODEM_RPROC is not set + +# +# Rpmsg drivers +# + +# +# SOC (System On Chip) specific Drivers +# +# CONFIG_SOC_TI is not set +CONFIG_PM_DEVFREQ=y + +# +# DEVFREQ Governors +# +CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=m +# CONFIG_DEVFREQ_GOV_PERFORMANCE is not set +# CONFIG_DEVFREQ_GOV_POWERSAVE is not set +# CONFIG_DEVFREQ_GOV_USERSPACE is not set + +# +# DEVFREQ Drivers +# +# CONFIG_PM_DEVFREQ_EVENT is not set +# CONFIG_EXTCON is not set +# CONFIG_MEMORY is not set +# CONFIG_IIO is not set +# CONFIG_NTB is not set +# CONFIG_VME_BUS is not set +# CONFIG_PWM is not set +# CONFIG_IPACK_BUS is not set +CONFIG_RESET_CONTROLLER=y +# CONFIG_FMC is not set + +# +# PHY Subsystem +# +CONFIG_GENERIC_PHY=y +# CONFIG_BCM_KONA_USB2_PHY is not set +# CONFIG_POWERCAP is not set +# CONFIG_MCB is not set +# CONFIG_THUNDERBOLT is not set + +# +# Android +# +# CONFIG_ANDROID is not set + +# +# Firmware Drivers +# +# CONFIG_EDD is not set +CONFIG_FIRMWARE_MEMMAP=y +# CONFIG_DELL_RBU is not set +# CONFIG_DCDBAS is not set +CONFIG_DMIID=y +CONFIG_DMI_SYSFS=y +CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y +# CONFIG_ISCSI_IBFT_FIND is not set +# CONFIG_GOOGLE_FIRMWARE is not set + +# +# EFI (Extensible Firmware Interface) Support +# +CONFIG_EFI_VARS=y +CONFIG_EFI_VARS_PSTORE=y +# CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE is not set +CONFIG_EFI_RUNTIME_MAP=y +CONFIG_EFI_RUNTIME_WRAPPERS=y +CONFIG_UEFI_CPER=y + +# +# File systems +# +CONFIG_DCACHE_WORD_ACCESS=y +# CONFIG_EXT2_FS is not set +# CONFIG_EXT3_FS is not set +CONFIG_EXT4_FS=y +CONFIG_EXT4_USE_FOR_EXT23=y +CONFIG_EXT4_FS_POSIX_ACL=y +CONFIG_EXT4_FS_SECURITY=y +# CONFIG_EXT4_DEBUG is not set +CONFIG_JBD2=y +# CONFIG_JBD2_DEBUG is not set +CONFIG_FS_MBCACHE=y +CONFIG_REISERFS_FS=n +# CONFIG_REISERFS_CHECK is not set +CONFIG_REISERFS_PROC_INFO=y +# CONFIG_REISERFS_FS_XATTR is not set +CONFIG_JFS_FS=n +# CONFIG_JFS_POSIX_ACL is not set +# CONFIG_JFS_SECURITY is not set +# CONFIG_JFS_DEBUG is not set +CONFIG_JFS_STATISTICS=n +CONFIG_XFS_FS=n +# CONFIG_XFS_QUOTA is not set +# CONFIG_XFS_POSIX_ACL is not set +# CONFIG_XFS_RT is not set +# CONFIG_XFS_WARN is not set +# CONFIG_XFS_DEBUG is not set +# CONFIG_GFS2_FS is not set +CONFIG_BTRFS_FS=n +CONFIG_BTRFS_FS_POSIX_ACL=n +# CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set +# CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set +# CONFIG_BTRFS_DEBUG is not set +# CONFIG_BTRFS_ASSERT is not set +# CONFIG_NILFS2_FS is not set +# CONFIG_FS_DAX is not set +CONFIG_FS_POSIX_ACL=y +CONFIG_EXPORTFS=y +CONFIG_FILE_LOCKING=y +CONFIG_FSNOTIFY=y +CONFIG_DNOTIFY=y +CONFIG_INOTIFY_USER=y +CONFIG_FANOTIFY=y +# CONFIG_FANOTIFY_ACCESS_PERMISSIONS is not set +# CONFIG_QUOTA is not set +# CONFIG_QUOTACTL is not set +# CONFIG_AUTOFS4_FS is not set +CONFIG_FUSE_FS=y +# CONFIG_CUSE is not set +CONFIG_OVERLAY_FS=y + +# +# Caches +# +CONFIG_FSCACHE=y +CONFIG_FSCACHE_STATS=y +# CONFIG_FSCACHE_HISTOGRAM is not set +# CONFIG_FSCACHE_DEBUG is not set +# CONFIG_FSCACHE_OBJECT_LIST 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=n +CONFIG_JOLIET=n +CONFIG_ZISOFS=n +CONFIG_UDF_FS=n +CONFIG_UDF_NLS=n + +# +# DOS/FAT/NT Filesystems +# +CONFIG_FAT_FS=y +CONFIG_MSDOS_FS=m +CONFIG_VFAT_FS=y +CONFIG_FAT_DEFAULT_CODEPAGE=437 +CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" +CONFIG_NTFS_FS=m +# CONFIG_NTFS_DEBUG is not set +# CONFIG_NTFS_RW is not set + +# +# Pseudo filesystems +# +CONFIG_PROC_FS=y +CONFIG_PROC_KCORE=y +CONFIG_PROC_SYSCTL=y +CONFIG_PROC_PAGE_MONITOR=y +CONFIG_KERNFS=y +CONFIG_SYSFS=y +CONFIG_TMPFS=y +# CONFIG_TMPFS_POSIX_ACL is not set +CONFIG_TMPFS_XATTR=y +CONFIG_HUGETLBFS=y +CONFIG_HUGETLB_PAGE=y +# CONFIG_CONFIGFS_FS is not set +# CONFIG_EFIVAR_FS is not set +CONFIG_MISC_FILESYSTEMS=y +# CONFIG_ADFS_FS is not set +# CONFIG_AFFS_FS is not set +# CONFIG_ECRYPT_FS is not set +# CONFIG_HFS_FS is not set +CONFIG_HFSPLUS_FS=m +# CONFIG_HFSPLUS_FS_POSIX_ACL is not set +# CONFIG_BEFS_FS is not set +# CONFIG_BFS_FS is not set +# CONFIG_EFS_FS is not set +CONFIG_JFFS2_FS=n +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=n +# CONFIG_JFFS2_LZO is not set +CONFIG_JFFS2_RTIME=n +# CONFIG_JFFS2_RUBIN is not set +CONFIG_UBIFS_FS=m +CONFIG_UBIFS_FS_ADVANCED_COMPR=y +CONFIG_UBIFS_FS_LZO=y +CONFIG_UBIFS_FS_ZLIB=y +# CONFIG_LOGFS is not set +CONFIG_CRAMFS=y +CONFIG_SQUASHFS=m +CONFIG_SQUASHFS_FILE_CACHE=y +# CONFIG_SQUASHFS_FILE_DIRECT is not set +CONFIG_SQUASHFS_DECOMP_SINGLE=y +# CONFIG_SQUASHFS_DECOMP_MULTI is not set +# CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set +# CONFIG_SQUASHFS_XATTR is not set +CONFIG_SQUASHFS_ZLIB=y +# CONFIG_SQUASHFS_LZ4 is not set +CONFIG_SQUASHFS_LZO=y +# CONFIG_SQUASHFS_XZ is not set +# CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set +CONFIG_SQUASHFS_EMBEDDED=y +CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=2 +# CONFIG_VXFS_FS is not set +CONFIG_MINIX_FS=m +# CONFIG_OMFS_FS is not set +# CONFIG_HPFS_FS is not set +# CONFIG_QNX4FS_FS is not set +# CONFIG_QNX6FS_FS is not set +# CONFIG_ROMFS_FS is not set +CONFIG_PSTORE=y +# CONFIG_PSTORE_CONSOLE is not set +# CONFIG_PSTORE_PMSG is not set +# CONFIG_PSTORE_RAM is not set +# CONFIG_SYSV_FS is not set +# CONFIG_UFS_FS is not set +# CONFIG_EXOFS_FS is not set +# CONFIG_F2FS_FS is not set +CONFIG_AUFS_FS=y +# CONFIG_AUFS_BRANCH_MAX_127 is not set +# CONFIG_AUFS_BRANCH_MAX_511 is not set +# CONFIG_AUFS_BRANCH_MAX_1023 is not set +CONFIG_AUFS_BRANCH_MAX_32767=y +CONFIG_AUFS_SBILIST=y +# CONFIG_AUFS_HNOTIFY is not set +# CONFIG_AUFS_EXPORT is not set +CONFIG_AUFS_XATTR=y +# CONFIG_AUFS_FHSM is not set +# CONFIG_AUFS_RDU is not set +# CONFIG_AUFS_SHWH is not set +# CONFIG_AUFS_BR_RAMFS is not set +# CONFIG_AUFS_BR_FUSE is not set +CONFIG_AUFS_BR_HFSPLUS=y +CONFIG_AUFS_BDEV_LOOP=y +# CONFIG_AUFS_DEBUG is not set +CONFIG_ORE=m +CONFIG_NETWORK_FILESYSTEMS=y +CONFIG_NFS_FS=y +CONFIG_NFS_V2=y +CONFIG_NFS_V3=y +# CONFIG_NFS_V3_ACL is not set +CONFIG_NFS_V4=y +CONFIG_NFS_SWAP=y +CONFIG_NFS_V4_1=y +# CONFIG_NFS_V4_2 is not set +CONFIG_PNFS_FILE_LAYOUT=y +CONFIG_PNFS_BLOCK=m +CONFIG_PNFS_OBJLAYOUT=m +CONFIG_PNFS_FLEXFILE_LAYOUT=m +CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" +# CONFIG_NFS_V4_1_MIGRATION is not set +# CONFIG_ROOT_NFS is not set +CONFIG_NFS_FSCACHE=y +# CONFIG_NFS_USE_LEGACY_DNS is not set +CONFIG_NFS_USE_KERNEL_DNS=y +CONFIG_NFSD=y +CONFIG_NFSD_V3=y +# CONFIG_NFSD_V3_ACL is not set +CONFIG_NFSD_V4=y +# CONFIG_NFSD_PNFS is not set +# CONFIG_NFSD_V4_SECURITY_LABEL is not set +# CONFIG_NFSD_FAULT_INJECTION is not set +CONFIG_GRACE_PERIOD=y +CONFIG_LOCKD=y +CONFIG_LOCKD_V4=y +CONFIG_NFS_COMMON=y +CONFIG_SUNRPC=y +CONFIG_SUNRPC_GSS=y +CONFIG_SUNRPC_BACKCHANNEL=y +CONFIG_SUNRPC_SWAP=y +# CONFIG_SUNRPC_DEBUG is not set +# CONFIG_CEPH_FS 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=y +# CONFIG_CIFS_XATTR is not set +CONFIG_CIFS_DEBUG=y +# CONFIG_CIFS_DEBUG2 is not set +CONFIG_CIFS_DFS_UPCALL=y +# CONFIG_CIFS_SMB2 is not set +CONFIG_CIFS_FSCACHE=y +# CONFIG_NCP_FS is not set +# CONFIG_CODA_FS is not set +# CONFIG_AFS_FS is not set +CONFIG_9P_FS=y +# CONFIG_9P_FSCACHE is not set +CONFIG_9P_FS_POSIX_ACL=y +CONFIG_9P_FS_SECURITY=y +CONFIG_NLS=y +CONFIG_NLS_DEFAULT="iso8859-1" +CONFIG_NLS_CODEPAGE_437=y +# CONFIG_NLS_CODEPAGE_737 is not set +# CONFIG_NLS_CODEPAGE_775 is not set +CONFIG_NLS_CODEPAGE_850=y +# CONFIG_NLS_CODEPAGE_852 is not set +# CONFIG_NLS_CODEPAGE_855 is not set +# CONFIG_NLS_CODEPAGE_857 is not set +# CONFIG_NLS_CODEPAGE_860 is not set +# CONFIG_NLS_CODEPAGE_861 is not set +# CONFIG_NLS_CODEPAGE_862 is not set +# CONFIG_NLS_CODEPAGE_863 is not set +# CONFIG_NLS_CODEPAGE_864 is not set +# CONFIG_NLS_CODEPAGE_865 is not set +# CONFIG_NLS_CODEPAGE_866 is not set +# CONFIG_NLS_CODEPAGE_869 is not set +# CONFIG_NLS_CODEPAGE_936 is not set +# CONFIG_NLS_CODEPAGE_950 is not set +# CONFIG_NLS_CODEPAGE_932 is not set +# CONFIG_NLS_CODEPAGE_949 is not set +# CONFIG_NLS_CODEPAGE_874 is not set +# CONFIG_NLS_ISO8859_8 is not set +# CONFIG_NLS_CODEPAGE_1250 is not set +# CONFIG_NLS_CODEPAGE_1251 is not set +CONFIG_NLS_ASCII=y +CONFIG_NLS_ISO8859_1=y +# CONFIG_NLS_ISO8859_2 is not set +# CONFIG_NLS_ISO8859_3 is not set +# CONFIG_NLS_ISO8859_4 is not set +# CONFIG_NLS_ISO8859_5 is not set +# CONFIG_NLS_ISO8859_6 is not set +# CONFIG_NLS_ISO8859_7 is not set +# CONFIG_NLS_ISO8859_9 is not set +# CONFIG_NLS_ISO8859_13 is not set +# CONFIG_NLS_ISO8859_14 is not set +CONFIG_NLS_ISO8859_15=y +# CONFIG_NLS_KOI8_R is not set +# CONFIG_NLS_KOI8_U is not set +# CONFIG_NLS_MAC_ROMAN is not set +# CONFIG_NLS_MAC_CELTIC is not set +# CONFIG_NLS_MAC_CENTEURO is not set +# CONFIG_NLS_MAC_CROATIAN is not set +# CONFIG_NLS_MAC_CYRILLIC is not set +# CONFIG_NLS_MAC_GAELIC is not set +# CONFIG_NLS_MAC_GREEK is not set +# CONFIG_NLS_MAC_ICELAND is not set +# CONFIG_NLS_MAC_INUIT is not set +# CONFIG_NLS_MAC_ROMANIAN is not set +# CONFIG_NLS_MAC_TURKISH is not set +CONFIG_NLS_UTF8=y + +# +# Kernel hacking +# +CONFIG_TRACE_IRQFLAGS_SUPPORT=y + +# +# printk and dmesg options +# +# CONFIG_PRINTK_TIME is not set +CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 +# CONFIG_BOOT_PRINTK_DELAY is not set +# CONFIG_DYNAMIC_DEBUG is not set + +# +# Compile-time checks and compiler options +# +# CONFIG_DEBUG_INFO is not set +# CONFIG_ENABLE_WARN_DEPRECATED is not set +# CONFIG_ENABLE_MUST_CHECK is not set +CONFIG_FRAME_WARN=1024 +# CONFIG_STRIP_ASM_SYMS is not set +# CONFIG_READABLE_ASM is not set +# CONFIG_UNUSED_SYMBOLS is not set +# CONFIG_PAGE_OWNER is not set +CONFIG_DEBUG_FS=y +# CONFIG_HEADERS_CHECK is not set +# CONFIG_DEBUG_SECTION_MISMATCH is not set +CONFIG_ARCH_WANT_FRAME_POINTERS=y +# CONFIG_FRAME_POINTER is not set +# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set +CONFIG_MAGIC_SYSRQ=y +CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 +CONFIG_DEBUG_KERNEL=y + +# +# Memory Debugging +# +# CONFIG_PAGE_EXTENSION is not set +# CONFIG_DEBUG_PAGEALLOC is not set +# CONFIG_DEBUG_OBJECTS is not set +# CONFIG_DEBUG_SLAB is not set +CONFIG_HAVE_DEBUG_KMEMLEAK=y +# CONFIG_DEBUG_KMEMLEAK is not set +# CONFIG_DEBUG_STACK_USAGE is not set +# CONFIG_DEBUG_VM is not set +# CONFIG_DEBUG_VIRTUAL is not set +# CONFIG_DEBUG_MEMORY_INIT is not set +# CONFIG_DEBUG_PER_CPU_MAPS is not set +CONFIG_HAVE_DEBUG_STACKOVERFLOW=y +# CONFIG_DEBUG_STACKOVERFLOW is not set +CONFIG_HAVE_ARCH_KMEMCHECK=y +CONFIG_HAVE_ARCH_KASAN=y +CONFIG_KASAN_SHADOW_OFFSET=0xdffffc0000000000 +# CONFIG_DEBUG_SHIRQ is not set + +# +# Debug Lockups and Hangs +# +# CONFIG_LOCKUP_DETECTOR is not set +# CONFIG_DETECT_HUNG_TASK is not set +# CONFIG_PANIC_ON_OOPS is not set +CONFIG_PANIC_ON_OOPS_VALUE=0 +CONFIG_PANIC_TIMEOUT=0 +# CONFIG_SCHED_DEBUG is not set +# CONFIG_SCHEDSTATS is not set +# CONFIG_SCHED_STACK_END_CHECK is not set +CONFIG_TIMER_STATS=y + +# +# Lock Debugging (spinlocks, mutexes, etc...) +# +# CONFIG_DEBUG_RT_MUTEXES is not set +# CONFIG_DEBUG_SPINLOCK is not set +# CONFIG_DEBUG_MUTEXES is not set +# CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set +# CONFIG_DEBUG_LOCK_ALLOC is not set +# CONFIG_PROVE_LOCKING is not set +# CONFIG_LOCK_STAT is not set +# CONFIG_DEBUG_ATOMIC_SLEEP is not set +# CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set +# CONFIG_LOCK_TORTURE_TEST is not set +CONFIG_STACKTRACE=y +# CONFIG_DEBUG_KOBJECT is not set +# CONFIG_DEBUG_BUGVERBOSE is not set +# CONFIG_DEBUG_LIST is not set +# CONFIG_DEBUG_PI_LIST is not set +# CONFIG_DEBUG_SG is not set +# CONFIG_DEBUG_NOTIFIERS is not set +# CONFIG_DEBUG_CREDENTIALS is not set + +# +# RCU Debugging +# +# CONFIG_SPARSE_RCU_POINTER is not set +# CONFIG_TORTURE_TEST is not set +# CONFIG_RCU_TORTURE_TEST is not set +CONFIG_RCU_CPU_STALL_TIMEOUT=60 +# CONFIG_RCU_CPU_STALL_INFO is not set +# CONFIG_RCU_TRACE is not set +# CONFIG_DEBUG_BLOCK_EXT_DEVT is not set +# CONFIG_NOTIFIER_ERROR_INJECTION is not set +# CONFIG_FAULT_INJECTION is not set +# CONFIG_LATENCYTOP is not set +CONFIG_ARCH_HAS_DEBUG_STRICT_USER_COPY_CHECKS=y +# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS 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_DYNAMIC_FTRACE=y +CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y +CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y +CONFIG_HAVE_SYSCALL_TRACEPOINTS=y +CONFIG_HAVE_FENTRY=y +CONFIG_HAVE_C_RECORDMCOUNT=y +CONFIG_TRACE_CLOCK=y +CONFIG_RING_BUFFER=y +CONFIG_EVENT_TRACING=y +CONFIG_CONTEXT_SWITCH_TRACER=y +CONFIG_RING_BUFFER_ALLOW_SWAP=y +CONFIG_TRACING=y +CONFIG_GENERIC_TRACER=y +CONFIG_TRACING_SUPPORT=y +CONFIG_FTRACE=y +# CONFIG_FUNCTION_TRACER is not set +# CONFIG_IRQSOFF_TRACER is not set +# CONFIG_SCHED_TRACER is not set +CONFIG_FTRACE_SYSCALLS=y +# CONFIG_TRACER_SNAPSHOT is not set +CONFIG_BRANCH_PROFILE_NONE=y +# CONFIG_PROFILE_ANNOTATED_BRANCHES is not set +# CONFIG_PROFILE_ALL_BRANCHES is not set +# CONFIG_STACK_TRACER is not set +# CONFIG_BLK_DEV_IO_TRACE is not set +# CONFIG_UPROBE_EVENT is not set +# CONFIG_PROBE_EVENTS is not set +# CONFIG_FTRACE_STARTUP_TEST is not set +# CONFIG_MMIOTRACE is not set +# CONFIG_TRACEPOINT_BENCHMARK is not set +# CONFIG_RING_BUFFER_BENCHMARK is not set +# CONFIG_RING_BUFFER_STARTUP_TEST is not set + +# +# Runtime Testing +# +# CONFIG_LKDTM is not set +# CONFIG_TEST_LIST_SORT is not set +# CONFIG_BACKTRACE_SELF_TEST is not set +# CONFIG_RBTREE_TEST is not set +# CONFIG_INTERVAL_TREE_TEST is not set +# CONFIG_PERCPU_TEST is not set +# CONFIG_ATOMIC64_SELFTEST is not set +# CONFIG_ASYNC_RAID6_TEST is not set +# CONFIG_TEST_HEXDUMP is not set +# CONFIG_TEST_STRING_HELPERS is not set +# CONFIG_TEST_KSTRTOX is not set +# CONFIG_TEST_RHASHTABLE is not set +# CONFIG_PROVIDE_OHCI1394_DMA_INIT is not set +# CONFIG_DMA_API_DEBUG is not set +# CONFIG_TEST_LKM is not set +# CONFIG_TEST_USER_COPY is not set +# CONFIG_TEST_BPF is not set +# CONFIG_TEST_FIRMWARE is not set +# CONFIG_TEST_UDELAY is not set +# CONFIG_SAMPLES is not set +CONFIG_HAVE_ARCH_KGDB=y +# CONFIG_KGDB is not set +CONFIG_STRICT_DEVMEM=y +CONFIG_X86_VERBOSE_BOOTUP=y +# CONFIG_EARLY_PRINTK is not set +# CONFIG_X86_PTDUMP is not set +CONFIG_DEBUG_RODATA=y +# CONFIG_DEBUG_RODATA_TEST is not set +CONFIG_DEBUG_SET_MODULE_RONX=y +# CONFIG_DEBUG_NX_TEST is not set +CONFIG_DOUBLEFAULT=y +# CONFIG_DEBUG_TLBFLUSH 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=y +# CONFIG_DEBUG_NMI_SELFTEST is not set +# CONFIG_X86_DEBUG_STATIC_CPU_HAS is not set + +# +# Security options +# +CONFIG_KEYS=y +CONFIG_PERSISTENT_KEYRINGS=y +CONFIG_BIG_KEYS=y +CONFIG_ENCRYPTED_KEYS=y +# CONFIG_SECURITY_DMESG_RESTRICT is not set +CONFIG_SECURITY=y +CONFIG_SECURITYFS=y +CONFIG_SECURITY_NETWORK=y +CONFIG_SECURITY_NETWORK_XFRM=y +CONFIG_SECURITY_PATH=y +CONFIG_INTEL_TXT=y +# CONFIG_SECURITY_SMACK is not set +# CONFIG_SECURITY_TOMOYO is not set +# CONFIG_SECURITY_APPARMOR is not set +# CONFIG_SECURITY_YAMA is not set +CONFIG_INTEGRITY=y +# CONFIG_INTEGRITY_SIGNATURE is not set +# CONFIG_IMA is not set +# CONFIG_EVM 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_CRYPTO=y + +# +# Crypto core or helper +# +CONFIG_CRYPTO_ALGAPI=y +CONFIG_CRYPTO_ALGAPI2=y +CONFIG_CRYPTO_AEAD=y +CONFIG_CRYPTO_AEAD2=y +CONFIG_CRYPTO_BLKCIPHER=y +CONFIG_CRYPTO_BLKCIPHER2=y +CONFIG_CRYPTO_HASH=y +CONFIG_CRYPTO_HASH2=y +CONFIG_CRYPTO_RNG=y +CONFIG_CRYPTO_RNG2=y +CONFIG_CRYPTO_PCOMP2=y +CONFIG_CRYPTO_MANAGER=y +CONFIG_CRYPTO_MANAGER2=y +# CONFIG_CRYPTO_USER is not set +CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y +CONFIG_CRYPTO_GF128MUL=y +# CONFIG_CRYPTO_NULL is not set +# CONFIG_CRYPTO_PCRYPT is not set +CONFIG_CRYPTO_WORKQUEUE=y +CONFIG_CRYPTO_CRYPTD=y +# CONFIG_CRYPTO_MCRYPTD is not set +CONFIG_CRYPTO_AUTHENC=y +# CONFIG_CRYPTO_TEST is not set +CONFIG_CRYPTO_ABLK_HELPER=y +CONFIG_CRYPTO_GLUE_HELPER_X86=y + +# +# Authenticated Encryption with Associated Data +# +CONFIG_CRYPTO_CCM=m +# CONFIG_CRYPTO_GCM is not set +CONFIG_CRYPTO_SEQIV=m + +# +# Block modes +# +CONFIG_CRYPTO_CBC=y +CONFIG_CRYPTO_CTR=m +# CONFIG_CRYPTO_CTS is not set +CONFIG_CRYPTO_ECB=y +CONFIG_CRYPTO_LRW=y +# CONFIG_CRYPTO_PCBC is not set +CONFIG_CRYPTO_XTS=y + +# +# Hash modes +# +CONFIG_CRYPTO_CMAC=m +CONFIG_CRYPTO_HMAC=y +# CONFIG_CRYPTO_XCBC is not set +# CONFIG_CRYPTO_VMAC is not set + +# +# Digest +# +CONFIG_CRYPTO_CRC32C=y +CONFIG_CRYPTO_CRC32C_INTEL=y +# CONFIG_CRYPTO_CRC32 is not set +# CONFIG_CRYPTO_CRC32_PCLMUL is not set +CONFIG_CRYPTO_CRCT10DIF=y +# CONFIG_CRYPTO_CRCT10DIF_PCLMUL is not set +# CONFIG_CRYPTO_GHASH is not set +CONFIG_CRYPTO_MD4=y +CONFIG_CRYPTO_MD5=y +CONFIG_CRYPTO_MICHAEL_MIC=y +# CONFIG_CRYPTO_RMD128 is not set +# CONFIG_CRYPTO_RMD160 is not set +# CONFIG_CRYPTO_RMD256 is not set +# CONFIG_CRYPTO_RMD320 is not set +CONFIG_CRYPTO_SHA1=y +# CONFIG_CRYPTO_SHA1_SSSE3 is not set +# CONFIG_CRYPTO_SHA256_SSSE3 is not set +# CONFIG_CRYPTO_SHA512_SSSE3 is not set +# CONFIG_CRYPTO_SHA1_MB is not set +CONFIG_CRYPTO_SHA256=y +# CONFIG_CRYPTO_SHA512 is not set +# CONFIG_CRYPTO_TGR192 is not set +# CONFIG_CRYPTO_WP512 is not set +# CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL is not set + +# +# Ciphers +# +CONFIG_CRYPTO_AES=y +CONFIG_CRYPTO_AES_X86_64=y +CONFIG_CRYPTO_AES_NI_INTEL=y +# CONFIG_CRYPTO_ANUBIS is not set +CONFIG_CRYPTO_ARC4=y +# CONFIG_CRYPTO_BLOWFISH is not set +# CONFIG_CRYPTO_BLOWFISH_X86_64 is not set +# CONFIG_CRYPTO_CAMELLIA is not set +# CONFIG_CRYPTO_CAMELLIA_X86_64 is not set +# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64 is not set +# CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 is not set +# CONFIG_CRYPTO_CAST5 is not set +# CONFIG_CRYPTO_CAST5_AVX_X86_64 is not set +# CONFIG_CRYPTO_CAST6 is not set +# CONFIG_CRYPTO_CAST6_AVX_X86_64 is not set +CONFIG_CRYPTO_DES=y +# CONFIG_CRYPTO_DES3_EDE_X86_64 is not set +# CONFIG_CRYPTO_FCRYPT is not set +# CONFIG_CRYPTO_KHAZAD is not set +# CONFIG_CRYPTO_SALSA20 is not set +# CONFIG_CRYPTO_SALSA20_X86_64 is not set +# CONFIG_CRYPTO_SEED is not set +# CONFIG_CRYPTO_SERPENT is not set +# CONFIG_CRYPTO_SERPENT_SSE2_X86_64 is not set +# CONFIG_CRYPTO_SERPENT_AVX_X86_64 is not set +# CONFIG_CRYPTO_SERPENT_AVX2_X86_64 is not set +# CONFIG_CRYPTO_TEA is not set +# CONFIG_CRYPTO_TWOFISH is not set +# CONFIG_CRYPTO_TWOFISH_X86_64 is not set +# CONFIG_CRYPTO_TWOFISH_X86_64_3WAY is not set +# CONFIG_CRYPTO_TWOFISH_AVX_X86_64 is not set + +# +# Compression +# +CONFIG_CRYPTO_DEFLATE=y +# CONFIG_CRYPTO_ZLIB is not set +CONFIG_CRYPTO_LZO=y +# CONFIG_CRYPTO_LZ4 is not set +# CONFIG_CRYPTO_LZ4HC is not set + +# +# Random Number Generation +# +# CONFIG_CRYPTO_ANSI_CPRNG is not set +# CONFIG_CRYPTO_DRBG_MENU is not set +CONFIG_CRYPTO_USER_API=y +CONFIG_CRYPTO_USER_API_HASH=y +CONFIG_CRYPTO_USER_API_SKCIPHER=y +# CONFIG_CRYPTO_USER_API_RNG is not set +CONFIG_CRYPTO_HW=y +CONFIG_CRYPTO_DEV_PADLOCK=y +CONFIG_CRYPTO_DEV_PADLOCK_AES=y +CONFIG_CRYPTO_DEV_PADLOCK_SHA=y +# CONFIG_CRYPTO_DEV_CCP is not set +# CONFIG_CRYPTO_DEV_QAT_DH895xCC is not set +# CONFIG_ASYMMETRIC_KEY_TYPE is not set +CONFIG_HAVE_KVM=n +CONFIG_HAVE_KVM_IRQCHIP=n +CONFIG_HAVE_KVM_IRQFD=n +CONFIG_HAVE_KVM_IRQ_ROUTING=n +CONFIG_HAVE_KVM_EVENTFD=n +CONFIG_KVM_APIC_ARCHITECTURE=n +CONFIG_KVM_MMIO=n +CONFIG_KVM_ASYNC_PF=n +CONFIG_HAVE_KVM_MSI=n +CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=n +CONFIG_KVM_VFIO=n +CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=n +CONFIG_KVM_COMPAT=n +CONFIG_VIRTUALIZATION=y +CONFIG_KVM=n +CONFIG_KVM_INTEL=n +CONFIG_KVM_AMD=n +# CONFIG_KVM_MMU_AUDIT is not set +CONFIG_KVM_DEVICE_ASSIGNMENT=n +CONFIG_BINARY_PRINTF=y + +# +# Library routines +# +CONFIG_RAID6_PQ=m +CONFIG_BITREVERSE=y +# CONFIG_HAVE_ARCH_BITREVERSE is not set +CONFIG_GENERIC_STRNCPY_FROM_USER=y +CONFIG_GENERIC_STRNLEN_USER=y +CONFIG_GENERIC_NET_UTILS=y +CONFIG_GENERIC_FIND_FIRST_BIT=y +CONFIG_GENERIC_PCI_IOMAP=y +CONFIG_GENERIC_IOMAP=y +CONFIG_GENERIC_IO=y +CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y +CONFIG_ARCH_HAS_FAST_MULTIPLIER=y +CONFIG_CRC_CCITT=y +CONFIG_CRC16=y +CONFIG_CRC_T10DIF=y +CONFIG_CRC_ITU_T=y +CONFIG_CRC32=y +# CONFIG_CRC32_SELFTEST is not set +CONFIG_CRC32_SLICEBY8=y +# CONFIG_CRC32_SLICEBY4 is not set +# CONFIG_CRC32_SARWATE is not set +# CONFIG_CRC32_BIT is not set +CONFIG_CRC7=y +CONFIG_LIBCRC32C=y +CONFIG_CRC8=m +# CONFIG_AUDIT_ARCH_COMPAT_GENERIC is not set +# CONFIG_RANDOM32_SELFTEST is not set +CONFIG_ZLIB_INFLATE=y +CONFIG_ZLIB_DEFLATE=y +CONFIG_LZO_COMPRESS=y +CONFIG_LZO_DECOMPRESS=y +CONFIG_LZ4_DECOMPRESS=y +CONFIG_XZ_DEC=y +CONFIG_XZ_DEC_X86=y +# CONFIG_XZ_DEC_POWERPC is not set +# CONFIG_XZ_DEC_IA64 is not set +CONFIG_XZ_DEC_ARM=y +CONFIG_XZ_DEC_ARMTHUMB=y +# CONFIG_XZ_DEC_SPARC is not set +CONFIG_XZ_DEC_BCJ=y +CONFIG_XZ_DEC_TEST=y +CONFIG_DECOMPRESS_GZIP=y +CONFIG_DECOMPRESS_BZIP2=y +CONFIG_DECOMPRESS_LZMA=y +CONFIG_DECOMPRESS_XZ=y +CONFIG_DECOMPRESS_LZO=y +CONFIG_DECOMPRESS_LZ4=y +CONFIG_GENERIC_ALLOCATOR=y +CONFIG_REED_SOLOMON=m +CONFIG_REED_SOLOMON_DEC16=y +CONFIG_BCH=m +CONFIG_BCH_CONST_PARAMS=y +CONFIG_TEXTSEARCH=y +CONFIG_TEXTSEARCH_KMP=m +CONFIG_TEXTSEARCH_BM=m +CONFIG_TEXTSEARCH_FSM=m +CONFIG_ASSOCIATIVE_ARRAY=y +CONFIG_HAS_IOMEM=y +CONFIG_HAS_IOPORT_MAP=y +CONFIG_HAS_DMA=y +CONFIG_CHECK_SIGNATURE=y +CONFIG_CPU_RMAP=y +CONFIG_DQL=y +CONFIG_GLOB=y +# CONFIG_GLOB_SELFTEST is not set +CONFIG_NLATTR=y +CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y +CONFIG_AVERAGE=y +CONFIG_CORDIC=m +# CONFIG_DDR is not set +CONFIG_OID_REGISTRY=y +CONFIG_UCS2_STRING=y +CONFIG_FONT_SUPPORT=y +# CONFIG_FONTS is not set +CONFIG_FONT_8x8=y +CONFIG_FONT_8x16=y +CONFIG_ARCH_HAS_SG_CHAIN=y diff --git a/boot2docker/rootfs/crontab b/boot2docker/rootfs/crontab new file mode 100644 index 000000000..27f299ed4 --- /dev/null +++ b/boot2docker/rootfs/crontab @@ -0,0 +1,2 @@ +# restart ntpd to combat laptop sleep + VM pause +0 * * * * killall ntpd > /dev/null 2>&1; /etc/rc.d/ntpd diff --git a/boot2docker/rootfs/isolinux/boot.cat b/boot2docker/rootfs/isolinux/boot.cat new file mode 100644 index 000000000..6a0c7b18e Binary files /dev/null and b/boot2docker/rootfs/isolinux/boot.cat differ diff --git a/boot2docker/rootfs/isolinux/boot.msg b/boot2docker/rootfs/isolinux/boot.msg new file mode 100644 index 000000000..a357fb5be --- /dev/null +++ b/boot2docker/rootfs/isolinux/boot.msg @@ -0,0 +1,16 @@ + + ## . + ## ## ## == + ## ## ## ## ## === + /"""""""""""""""""\___/ === + ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~ + \______ o __/ + \ \ __/ + \____\_______/ + _ _ ____ _ _ +| |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __ +| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__| +| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__| < __/ | +|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_| + +Press to begin or F2, F3, or F4 to view boot options. diff --git a/boot2docker/rootfs/isolinux/f2 b/boot2docker/rootfs/isolinux/f2 new file mode 100644 index 000000000..7ac3f28e5 --- /dev/null +++ b/boot2docker/rootfs/isolinux/f2 @@ -0,0 +1,16 @@ + At boot prompt enter mc followed by one or more space seperated options: + + tce={hda1|sda1} Specify Restore TCE apps directory + restore={hda1|sda1|floppy} Specify saved configuration location + waitusb=X Wait X seconds for slow USB devices + swapfile{=hda1} Scan or Specify swapfile + home={hda1|sda1} Specify persistent home directory + opt={hda1|sda1} Specify persistent opt directory + lst=yyy.lst Load alternate static yyy.lst on boot + base Do not load any extensions. + norestore Turn off the automatic restore + safebackup Saves a backup copy (mydatabk.tgz) + showapps Display application names when booting + iso=sdb1 Boot directly from iso file at sdb1 + iso==/mnt/sdb1/multiboot/ISOS/TinyCore-4.4.iso + diff --git a/boot2docker/rootfs/isolinux/f3 b/boot2docker/rootfs/isolinux/f3 new file mode 100644 index 000000000..7a9d3077f --- /dev/null +++ b/boot2docker/rootfs/isolinux/f3 @@ -0,0 +1,21 @@ + At boot prompt enter mc followed by one or more space seperated options: + + Color 640x480 800x600 1024x768 1280x1024 + 256 8 bit 769 771 773 775 + 32000 15 bit 784 787 790 793 + 65000 16 bit 785 788 791 794 + 16.7M 24 bit 786 789 792 795 + + vga=7xx 7xx from table above + xsetup Prompt user for Xvesa setup + lang=en C only unless getlocale.tcz is installed + kmap=us US only unless kmaps.tcz is installed + text Textmode + superuser Textmode as user root + noicons Do not display icons + noicons=ondemand Do not display ondemand icons + noswap Do not use swap partition + nodhcp Skip the dhcp request at boot + noutc BIOS is using localtime + pause Pause at completion of boot messages + diff --git a/boot2docker/rootfs/isolinux/f4 b/boot2docker/rootfs/isolinux/f4 new file mode 100644 index 000000000..60acb64e0 --- /dev/null +++ b/boot2docker/rootfs/isolinux/f4 @@ -0,0 +1,18 @@ + At boot prompt enter mc followed by one or more space seperated options: + + {cron|syslog} Start various daemons at boot + host=xxxx Set hostname to xxxx + secure Set password + protect Password Encrypted Backup + noautologin Skip automatic login + tz=GMT+8 Timezone tz=PST+8PDT,M3.2.0/2,M11.1.0/2 + user=abc Specify alternate user + desktop=yyy Specify alternate window manager + laptop Force load laptop related modules + noembed Unpack initramfs to tmpfs + nozswap Skip compressed swap in ram + xvesa=800x600x32 Set Xvesa default screen resolution + mydata=yyy Specify alternate backup file name. + blacklist=ssb Blacklist a single module + multivt Allows for multiple virtual terminals + diff --git a/boot2docker/rootfs/isolinux/isolinux.bin b/boot2docker/rootfs/isolinux/isolinux.bin new file mode 100644 index 000000000..007404b5e Binary files /dev/null and b/boot2docker/rootfs/isolinux/isolinux.bin differ diff --git a/boot2docker/rootfs/isolinux/isolinux.cfg b/boot2docker/rootfs/isolinux/isolinux.cfg new file mode 100644 index 000000000..9401ca435 --- /dev/null +++ b/boot2docker/rootfs/isolinux/isolinux.cfg @@ -0,0 +1,24 @@ +serial 0 9600 +display boot.msg +default boot2docker +label boot2docker + kernel /boot/vmlinuz64 com1=9600,8n1 + initrd /boot/initrd.img + append loglevel=3 user=docker console=ttyS0 console=tty0 noembed nomodeset norestore waitusb=10:LABEL=boot2docker-data base + +# see http://www.syslinux.org/wiki/index.php/SYSLINUX + +# If flag_val is 0, do not load a kernel image unless it has been explicitly named in a LABEL statement. The default is 1. +implicit 0 + +# If flag_val is 0, display the boot: prompt only if the Shift or Alt key is pressed, or Caps Lock or Scroll lock is set (this is the default). If flag_val is 1, always display the boot: prompt. +prompt 1 + +# Indicates how long to pause at the boot: prompt until booting automatically, in units of 1/10 s. The timeout is cancelled when any key is pressed, the assumption being the user will complete the command line. A timeout of zero will disable the timeout completely. The default is 0. +timeout 1 + +# Displays the indicated file on the screen when a function key is pressed at the boot: prompt. This can be used to implement pre-boot online help (presumably for the kernel command line options). +F1 boot.msg +F2 f2 +F3 f3 +F4 f4 diff --git a/boot2docker/rootfs/make_iso.sh b/boot2docker/rootfs/make_iso.sh new file mode 100755 index 000000000..69699c350 --- /dev/null +++ b/boot2docker/rootfs/make_iso.sh @@ -0,0 +1,51 @@ +#!/bin/sh +set -e + +# Ensure init system invokes /opt/shutdown.sh on reboot or shutdown. +# 1) Find three lines with `useBusyBox`, blank, and `clear` +# 2) insert run op after those three lines +sed -i "1,/^useBusybox/ { /^useBusybox/ { N;N; /^useBusybox\n\nclear/ a\ +\\\n\ +# Run boot2docker shutdown script\n\ +test -x \"/opt/shutdown.sh\" && /opt/shutdown.sh\n +} }" $ROOTFS/etc/init.d/rc.shutdown +# Verify sed worked +grep -q "/opt/shutdown.sh" $ROOTFS/etc/init.d/rc.shutdown || ( echo "Error: failed to insert shutdown script into /etc/init.d/rc.shutdown"; exit 1 ) + +# Make some handy symlinks (so these things are easier to find) +ln -fs /var/lib/boot2docker/docker.log $ROOTFS/var/log/ +ln -fs /usr/local/etc/init.d/docker $ROOTFS/etc/init.d/ + +# Setup /etc/os-release with some nice contents +b2dVersion="$(cat $ROOTFS/etc/version)" # something like "1.1.0" +b2dDetail="$(cat $ROOTFS/etc/boot2docker)" # something like "master : 740106c - Tue Jul 29 03:29:25 UTC 2014" +tclVersion="$(cat $ROOTFS/usr/share/doc/tc/release.txt)" # something like "5.3" +cat > $ROOTFS/etc/os-release <<-EOOS +NAME=Boot2Docker +VERSION=$b2dVersion +ID=boot2docker +ID_LIKE=tcl +VERSION_ID=$b2dVersion +PRETTY_NAME="Boot2Docker $b2dVersion (TCL $tclVersion); $b2dDetail" +ANSI_COLOR="1;34" +HOME_URL="http://boot2docker.io" +SUPPORT_URL="https://github.com/boot2docker/boot2docker" +BUG_REPORT_URL="https://github.com/boot2docker/boot2docker/issues" +EOOS + +# Pack the rootfs +cd $ROOTFS +find | ( set -x; cpio -o -H newc ) > /tmp/iso/boot/initrd.img +cd - + +# Make the ISO +# Note: only "-isohybrid-mbr /..." is specific to xorriso. +# It builds an image that can be used as an ISO *and* a disk image. +#xorriso \ +# -publisher "Docker Inc." \ +# -as mkisofs \ +# -l -J -R -V "Boot2Docker-v$(cat $ROOTFS/etc/version)" \ +# -no-emul-boot -boot-load-size 4 -boot-info-table \ +# -b boot/isolinux/isolinux.bin -c boot/isolinux/boot.cat \ +# -isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin \ +# -o /boot2docker.iso /tmp/iso diff --git a/boot2docker/rootfs/rootfs/bootscript.sh b/boot2docker/rootfs/rootfs/bootscript.sh new file mode 100755 index 000000000..a776e2f14 --- /dev/null +++ b/boot2docker/rootfs/rootfs/bootscript.sh @@ -0,0 +1,117 @@ +#!/bin/sh + +# Configure sysctl +/etc/rc.d/sysctl + +# Load TCE extensions +/etc/rc.d/tce-loader + +# Automount a hard drive +/etc/rc.d/automount + +# Mount cgroups hierarchy +/etc/rc.d/cgroupfs-mount +# see https://github.com/tianon/cgroupfs-mount + +mkdir -p /var/lib/boot2docker/log + +# Add any custom certificate chains for secure private registries +/etc/rc.d/install-ca-certs + +# import settings from profile (or unset them) +test -f "/var/lib/boot2docker/profile" && . "/var/lib/boot2docker/profile" + +# set the hostname +/etc/rc.d/hostname + +# sync the clock +/etc/rc.d/ntpd & + +# start cron +/etc/rc.d/crond + +# TODO: move this (and the docker user creation&pwd out to its own over-rideable?)) +if grep -q '^docker:' /etc/passwd; then + # if we have the docker user, let's create the docker group + /bin/addgroup -S docker + # ... and add our docker user to it! + /bin/addgroup docker docker + + #preload data from boot2docker-cli + if [ -e "/var/lib/boot2docker/userdata.tar" ]; then + tar xf /var/lib/boot2docker/userdata.tar -C /home/docker/ > /var/log/userdata.log 2>&1 + rm -f '/home/docker/boot2docker, please format-me' + chown -R docker:staff /home/docker + fi +fi + +# Launch Docker +/etc/rc.d/docker + +# Listen for requests +mkdir -p /Socket +mount -t 9p -o trans=virtio,dfltuid=1001,dfltgid=50,version=9p2000 socket /Socket +/sbin/9pudc -path /Socket -sock /var/run/docker.sock -detach & + +mkdir -p /Mac +mount -t 9p -o trans=virtio,dfltuid=1001,dfltgid=50,version=9p2000 plan9 /Mac +mkdir -p /Irmin +#mount -t 9p -o trans=virtio,dfltuid=1001,dfltgid=50,version=9p2000 irmin /Irmin + +# Automount Shared Folders (VirtualBox, etc.); start VBox services +# /etc/rc.d/vbox + +# Trigger the DHCP request sooner (the x64 bit userspace appears to be a second slower) +echo "$(date) dhcp -------------------------------" +/etc/rc.d/dhcp.sh +echo "$(date) dhcp -------------------------------" + +# Configure SSHD +/etc/rc.d/sshd + +# Launch ACPId +/etc/rc.d/acpid + +echo "-------------------" +date +#maybe the links will be up by now - trouble is, on some setups, they may never happen, so we can't just wait until they are +#sleep 5 +date +ip a +echo "-------------------" + +# Allow local bootsync.sh customisation +#if [ -e /var/lib/boot2docker/bootsync.sh ]; then +# /bin/sh /var/lib/boot2docker/bootsync.sh +# echo "------------------- ran /var/lib/boot2docker/bootsync.sh" +#fi + +# Allow local HD customisation +#if [ -e /var/lib/boot2docker/bootlocal.sh ]; then +# /bin/sh /var/lib/boot2docker/bootlocal.sh > /var/log/bootlocal.log 2>&1 & +# echo "------------------- ran /var/lib/boot2docker/bootlocal.sh" +#fi + +# Execute automated_script +# disabled - this script was written assuming bash, which we no longer have. +#/etc/rc.d/automated_script.sh + +# Run Hyper-V KVP Daemon +#if modprobe hv_utils &> /dev/null; then +# /usr/sbin/hv_kvp_daemon +#fi + +# Launch vmware-tools +#/etc/rc.d/vmtoolsd + +# Launch xenserver-tools +#/etc/rc.d/xedaemon + +# Load Parallels Tools daemon +#/etc/rc.d/prltoolsd + +# FIXME this hides kernel warning messages from 9p which should be fixed really +sysctl -w kernel.printk="3 4 1 3" + +hostname docker +echo Bootscript finished diff --git a/boot2docker/rootfs/rootfs/bootsync.sh b/boot2docker/rootfs/rootfs/bootsync.sh new file mode 100755 index 000000000..3acf9164f --- /dev/null +++ b/boot2docker/rootfs/rootfs/bootsync.sh @@ -0,0 +1,10 @@ +#!/bin/sh +. /etc/init.d/tc-functions + +echo "${YELLOW}Running boot2docker init script...${NORMAL}" + +# This log is started before the persistence partition is mounted +/opt/bootscript.sh 2>&1 | tee -a /var/log/boot2docker.log & + + +echo "${YELLOW}Finished boot2docker init script...${NORMAL}" diff --git a/boot2docker/rootfs/rootfs/etc/profile.d/boot2docker.sh b/boot2docker/rootfs/rootfs/etc/profile.d/boot2docker.sh new file mode 100644 index 000000000..b5fd28134 --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/profile.d/boot2docker.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +echo "Boot2Docker version $(cat /etc/version), build $(cat /etc/boot2docker)" +docker -v # "Docker version 1.3.0-dev, build ba14ddf-dirty" diff --git a/boot2docker/rootfs/rootfs/etc/rc.d/acpid b/boot2docker/rootfs/rootfs/etc/rc.d/acpid new file mode 100755 index 000000000..4b2f17b47 --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/rc.d/acpid @@ -0,0 +1,2 @@ +# Launch ACPId (shutdown) +/usr/local/etc/init.d/acpid start diff --git a/boot2docker/rootfs/rootfs/etc/rc.d/automated_script.sh b/boot2docker/rootfs/rootfs/etc/rc.d/automated_script.sh new file mode 100755 index 000000000..037e03f8f --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/rc.d/automated_script.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +script_cmdline () +{ + local param + for param in $(< /proc/cmdline); do + case "${param}" in + script=*) echo "${param##*=}" ; return 0 ;; + esac + done +} + +automated_script () +{ + local script rt + script="$(script_cmdline)" + if [[ -n "${script}" && ! -x /tmp/startup_script ]]; then + if [[ "${script}" =~ ^http:// || "${script}" =~ ^ftp:// ]]; then + curl -fsL "${script}" -o /tmp/startup_script + rt=$? + else + cp "${script}" /tmp/startup_script + rt=$? + fi + if [[ ${rt} -eq 0 ]]; then + chmod +x /tmp/startup_script + /tmp/startup_script + fi + fi +} + +if [[ $(tty) == "/dev/tty1" ]]; then + automated_script +fi diff --git a/boot2docker/rootfs/rootfs/etc/rc.d/automount b/boot2docker/rootfs/rootfs/etc/rc.d/automount new file mode 100755 index 000000000..2ac566e0b --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/rc.d/automount @@ -0,0 +1,129 @@ +#!/bin/sh +echo "automount ..."; +LABEL=boot2docker-data +MAGIC="boot2docker, please format-me" + +# If there is a partition with `boot2docker-data` as its label, use it and be +# very happy. Thus, you can come along if you feel like a room without a roof. +BOOT2DOCKER_DATA=`blkid -o device -l -t LABEL=$LABEL` +echo $BOOT2DOCKER_DATA +if [ ! -n "$BOOT2DOCKER_DATA" ]; then + echo "Is the disk unpartitioned?, test for the 'boot2docker format-me' string" + + # Is the disk unpartitioned?, test for the 'boot2docker format-me' string + UNPARTITIONED_HD=`fdisk -l | grep "doesn't contain a valid partition table" | head -n 1 | sed 's/Disk \(.*\) doesn.*/\1/'` + + if [ -n "$UNPARTITIONED_HD" ]; then + # Test for our magic string (it means that the disk was made by ./boot2docker init) + HEADER=`dd if=$UNPARTITIONED_HD bs=1 count=${#MAGIC} 2>/dev/null` + + if [ "$HEADER" = "$MAGIC" ]; then + # save the preload userdata.tar file + dd if=$UNPARTITIONED_HD of=/userdata.tar bs=1 count=4096 2>/dev/null + # Create the partition, format it and then mount it + echo "NEW boot2docker managed disk image ($UNPARTITIONED_HD): formatting it for use" + echo "NEW boot2docker managed disk image ($UNPARTITIONED_HD): formatting it for use" > /home/docker/log.log + + # Add a swap partition (so Docker doesn't complain about it missing) + (echo n; echo p; echo 2; echo ; echo +1000M ; echo w) | fdisk $UNPARTITIONED_HD + # Let kernel re-read partition table + partprobe + (echo t; echo 82; echo w) | fdisk $UNPARTITIONED_HD + # Let kernel re-read partition table + partprobe + mkswap "${UNPARTITIONED_HD}2" + # Add the data partition + (echo n; echo p; echo 1; echo ; echo ; echo w) | fdisk $UNPARTITIONED_HD + # Let kernel re-read partition table + partprobe + BOOT2DOCKER_DATA=`echo "${UNPARTITIONED_HD}1"` + mkfs.ext4 -L $LABEL $BOOT2DOCKER_DATA + swapon "${UNPARTITIONED_HD}2" + fi + + DISK_VENDOR=$(cat /sys/class/block/$(basename $UNPARTITIONED_HD /dev/)/device/vendor /sys/class/block/$(basename $UNPARTITIONED_HD /dev/)/device/model | tr -d "\n") + # Test if disk is "VMware, VMware Virtual S" and empty. + if [ "$DISK_VENDOR" = "VMware, VMware Virtual S" ] || [ "$DISK_VENDOR" = "VMware Virtual disk " ]; then + # Check whether the disk has any known partitions on it + blkid -o device $UNPARTITIONED_HD + if [ $? == 2 ]; then + # As there are no partitions, let's make sure the disk is empty for real + dd if=$UNPARTITIONED_HD of=device_test_file bs=1k count=256 > /dev/null 2>&1 + NON_NUL=$( /home/docker/log.log + + # Add a swap partition (so Docker doesn't complain about it missing) + (echo n; echo p; echo 2; echo ; echo +1000M ; echo w) | fdisk $UNPARTITIONED_HD + (echo t; echo 82) | fdisk $UNPARTITIONED_HD + mkswap "${UNPARTITIONED_HD}2" + # Add the data partition + (echo n; echo p; echo 1; echo ; echo ; echo w) | fdisk $UNPARTITIONED_HD + BOOT2DOCKER_DATA=`echo "${UNPARTITIONED_HD}1"` + mkfs.ext4 -L $LABEL $BOOT2DOCKER_DATA + swapon "${UNPARTITIONED_HD}2" + else + echo "Disk unpartitioned but something is there... not doing anything" + fi + else + echo "Partition table found on disk, not doing anything" + fi + fi + else + # Pick the first ext4 as a fallback + # TODO: mount all Linux partitions and look for a /var/lib/docker... + BOOT2DOCKER_DATA=`blkid | grep -e 'TYPE="btrfs"' -e 'TYPE="ext4"' | head -n 1 | sed 's/:.*//'` + fi +fi + +echo $BOOT2DOCKER_DATA + +if [ -n "$BOOT2DOCKER_DATA" ]; then + PARTNAME=`echo "$BOOT2DOCKER_DATA" | sed 's/.*\///'` + echo "mount p:$PARTNAME ..." + mkdir -p /mnt/$PARTNAME + if ! mount $BOOT2DOCKER_DATA /mnt/$PARTNAME 2>/dev/null; then + # for some reason, mount doesn't like to modprobe btrfs + BOOT2DOCKER_FSTYPE=`blkid -o export $BOOT2DOCKER_DATA | grep TYPE= | cut -d= -f2` + modprobe $BOOT2DOCKER_FSTYPE || true + umount -f /mnt/$PARTNAME || true + mount $BOOT2DOCKER_DATA /mnt/$PARTNAME + fi + + # Just in case, the links will fail if not + umount -f /var/lib/docker || true + rm -rf /var/lib/docker /var/lib/boot2docker + if [ -d /mnt/$PARTNAME/vm ]; then + # The old behavior - use the entire disk for boot2docker data + ln -s /mnt/$PARTNAME /var/lib/docker + + # Give us a link to the new cusomisation location + ln -s /var/lib/docker/vm /var/lib/boot2docker + else + # Detected a disk with a normal linux install (/var/lib/docker + more)) + mkdir -p /var/lib + + mkdir -p /mnt/$PARTNAME/var/lib/docker + ln -s /mnt/$PARTNAME/var/lib/docker /var/lib/docker + + mkdir -p /mnt/$PARTNAME/var/lib/boot2docker + ln -s /mnt/$PARTNAME/var/lib/boot2docker /var/lib/boot2docker + fi + + # Make sure /tmp is on the disk too too + rm -rf /mnt/$PARTNAME/tmp || true + mv /tmp /mnt/$PARTNAME/tmp + ln -fs /mnt/$PARTNAME/tmp /tmp + + if [ -e "/userdata.tar" ]; then + mv /userdata.tar /var/lib/boot2docker/ + fi + + ls -l /mnt/$PARTNAME +fi +# /etc dirs are initialised from /usr/local, to allow the user/admin to customise +mkdir -p /var/lib/boot2docker/etc/ + +echo "automount over." diff --git a/boot2docker/rootfs/rootfs/etc/rc.d/cgroupfs-mount b/boot2docker/rootfs/rootfs/etc/rc.d/cgroupfs-mount new file mode 100755 index 000000000..a1bd552b5 --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/rc.d/cgroupfs-mount @@ -0,0 +1,61 @@ +#!/bin/sh +# Copyright 2011 Canonical, Inc +# 2014 Tianon Gravi +# Author: Serge Hallyn +# Tianon Gravi +set -e + +# doh, TCL doesn't have "mountpoint" +mountpoint() { + dashQ=$1 + dir=$(readlink -f "$2") + grep -q " $dir " /proc/mounts +} + +# for simplicity this script provides no flexibility + +# if cgroup is mounted by fstab, don't run +# don't get too smart - bail on any uncommented entry with 'cgroup' in it +if grep -v '^#' /etc/fstab | grep -q cgroup; then + echo 'cgroups mounted from fstab, not mounting /sys/fs/cgroup' + exit 0 +fi + +# kernel provides cgroups? +if [ ! -e /proc/cgroups ]; then + exit 0 +fi + +# if we don't even have the directory we need, something else must be wrong +if [ ! -d /sys/fs/cgroup ]; then + exit 0 +fi + +# mount /sys/fs/cgroup if not already done +if ! mountpoint -q /sys/fs/cgroup; then + mount -t tmpfs -o uid=0,gid=0,mode=0755 cgroup /sys/fs/cgroup +fi + +cd /sys/fs/cgroup + +# get/mount list of enabled cgroup controllers +for sys in $(awk '!/^#/ { if ($4 == 1) print $1 }' /proc/cgroups); do + mkdir -p $sys + if ! mountpoint -q $sys; then + if ! mount -n -t cgroup -o $sys cgroup $sys; then + rmdir $sys || true + fi + fi +done + +# example /proc/cgroups: +# #subsys_name hierarchy num_cgroups enabled +# cpuset 2 3 1 +# cpu 3 3 1 +# cpuacct 4 3 1 +# memory 5 3 0 +# devices 6 3 1 +# freezer 7 3 1 +# blkio 8 3 1 + +exit 0 diff --git a/boot2docker/rootfs/rootfs/etc/rc.d/crond b/boot2docker/rootfs/rootfs/etc/rc.d/crond new file mode 100755 index 000000000..15a679abc --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/rc.d/crond @@ -0,0 +1,4 @@ +#!/bin/sh + +: ${CROND_LOGLEVEL:=8} +crond -f -d "$CROND_LOGLEVEL" > /var/lib/boot2docker/log/crond.log 2>&1 & diff --git a/boot2docker/rootfs/rootfs/etc/rc.d/docker b/boot2docker/rootfs/rootfs/etc/rc.d/docker new file mode 100755 index 000000000..e0907aefb --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/rc.d/docker @@ -0,0 +1,3 @@ +#!/bin/sh + +/usr/local/etc/init.d/docker start diff --git a/boot2docker/rootfs/rootfs/etc/rc.d/hostname b/boot2docker/rootfs/rootfs/etc/rc.d/hostname new file mode 100755 index 000000000..d499e15d9 --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/rc.d/hostname @@ -0,0 +1,7 @@ +#!/bin/sh + +if [ ! -e /var/lib/boot2docker/etc/hostname ]; then + cp /usr/local/etc/hostname /var/lib/boot2docker/etc/hostname +fi +HOSTNAME=`cat /var/lib/boot2docker/etc/hostname` +/usr/bin/sethostname $HOSTNAME diff --git a/boot2docker/rootfs/rootfs/etc/rc.d/install-ca-certs b/boot2docker/rootfs/rootfs/etc/rc.d/install-ca-certs new file mode 100755 index 000000000..3698d51bf --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/rc.d/install-ca-certs @@ -0,0 +1,30 @@ +#!/bin/sh +set -e + +BOOT2DOCKER_CERTS_DIR=/var/lib/boot2docker/certs +CERTS_DIR=/etc/ssl/certs +CAFILE=${CERTS_DIR}/ca-certificates.crt + +for cert_file in "${BOOT2DOCKER_CERTS_DIR}"/*.pem; do + cert=`basename $cert_file` + echo "installing $cert" + + SRC_CERT_FILE=${BOOT2DOCKER_CERTS_DIR}/${cert} + CERT_FILE=${CERTS_DIR}/${cert} + HASH_FILE=${CERTS_DIR}/$(openssl x509 -noout -hash -in "${SRC_CERT_FILE}" 2>/dev/null) + + [ ! -L "${CERT_FILE}" ] && ln -fs "${SRC_CERT_FILE}" "${CERT_FILE}" + + for idx in $(seq 0 9); do + if [ -L "${HASH_FILE}.${idx}" ]; then + if [ "$(readlink "${HASH_FILE}.${idx}")" = "${SRC_CERT_FILE}" ]; then + break + fi + else + ln -fs "${SRC_CERT_FILE}" "${HASH_FILE}.${idx}" + break + fi + done + + cat "${SRC_CERT_FILE}" >> "${CAFILE}" +done diff --git a/boot2docker/rootfs/rootfs/etc/rc.d/ntpd b/boot2docker/rootfs/rootfs/etc/rc.d/ntpd new file mode 100755 index 000000000..fd89d18fc --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/rc.d/ntpd @@ -0,0 +1,18 @@ +#!/bin/sh + +: ${NTP_SERVER:=pool.ntp.org} +if [ -n "$NTP_SERVER" ]; then + # Wait on the network + count=10 + while ! ping -c 1 $NTP_SERVER > /dev/null 2>&1; do + sleep 1 + count=$(( count - 1 )) + if [ $count -lt 1 ]; then + break + fi + done + + ntpd -d -n -p $NTP_SERVER > /var/lib/boot2docker/log/ntpd.log 2>&1 & +else + echo 'NTP_SERVER not set; skipping starting ntpd' > /var/lib/boot2docker/log/ntpd.log +fi diff --git a/boot2docker/rootfs/rootfs/etc/rc.d/prltoolsd b/boot2docker/rootfs/rootfs/etc/rc.d/prltoolsd new file mode 100644 index 000000000..37baff4db --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/rc.d/prltoolsd @@ -0,0 +1,3 @@ +#!/bin/sh + +/usr/local/etc/init.d/prltoolsd start diff --git a/boot2docker/rootfs/rootfs/etc/rc.d/sshd b/boot2docker/rootfs/rootfs/etc/rc.d/sshd new file mode 100755 index 000000000..0de163462 --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/rc.d/sshd @@ -0,0 +1,24 @@ +#!/bin/sh + +# Configure sshd and acknowledge for persistence in /var/lib/boot2docker of the keys/config +# Move /usr/local/etc/ssh to /var/lib/boot2docker/ssh if it doesn't exist +if [ ! -d /var/lib/boot2docker/ssh ]; then + mv /usr/local/etc/ssh /var/lib/boot2docker/ +else # if it exists, remove the ramdisk's ssh config, so that the hard drive's is properly linked + rm -rf /usr/local/etc/ssh +fi +ln -s /var/lib/boot2docker/ssh /usr/local/etc/ssh + +if [ ! -f /usr/local/etc/ssh/ssh_config ]; then + mv /usr/local/etc/ssh/ssh_config.example /usr/local/etc/ssh/ssh_config +fi +if [ ! -f /usr/local/etc/ssh/sshd_config ]; then + mv /usr/local/etc/ssh/sshd_config.example /usr/local/etc/ssh/sshd_config +fi + +if ! grep -q "^UseDNS no" /usr/local/etc/ssh/sshd_config; then + # speed up login + echo "UseDNS no" >> /usr/local/etc/ssh/sshd_config +fi + +/usr/local/etc/init.d/openssh start diff --git a/boot2docker/rootfs/rootfs/etc/rc.d/sysctl b/boot2docker/rootfs/rootfs/etc/rc.d/sysctl new file mode 100755 index 000000000..8db27ca72 --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/rc.d/sysctl @@ -0,0 +1,2 @@ +# Read sysctl.conf +sysctl -p /etc/sysctl.conf diff --git a/boot2docker/rootfs/rootfs/etc/rc.d/tce-loader b/boot2docker/rootfs/rootfs/etc/rc.d/tce-loader new file mode 100755 index 000000000..d9adb7fb5 --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/rc.d/tce-loader @@ -0,0 +1,2 @@ +#!/bin/sh +find /usr/local/tce.installed/ -type f -exec sh -c {} \; diff --git a/boot2docker/rootfs/rootfs/etc/rc.d/vbox b/boot2docker/rootfs/rootfs/etc/rc.d/vbox new file mode 100755 index 000000000..a3f65e875 --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/rc.d/vbox @@ -0,0 +1,47 @@ +#!/bin/sh +set -e + +# VirtualBox Guest Additions +# - this will bail quickly and gracefully if we're not in VBox +if modprobe vboxguest &> /dev/null && modprobe vboxsf &> /dev/null; then + # fire up VBoxService to do timesync, etc + VBoxService --disable-automount + # TODO some testing with VBoxService automount so we can trim down this entire hacky script + + mountOptions='defaults,iocharset=utf8' + if grep -q '^docker:' /etc/passwd; then + mountOptions="${mountOptions},uid=$(id -u docker),gid=$(id -g docker)" + fi + + # try mounting "$name" (which defaults to "$dir") at "$dir", + # but quietly clean up empty directories if it fails + try_mount_share() { + dir="$1" + name="${2:-$dir}" + + mkdir -p "$dir" 2>/dev/null + if ! mount -t vboxsf -o "$mountOptions" "$name" "$dir" 2>/dev/null; then + rmdir "$dir" 2>/dev/null || true + while [ "$(dirname "$dir")" != "$dir" ]; do + dir="$(dirname "$dir")" + rmdir "$dir" 2>/dev/null || break + done + + return 1 + fi + + return 0 + } + + # bfirsh gets all the credit for this hacky workaround :) + try_mount_share /Users 'Users' \ + || try_mount_share /Users \ + || try_mount_share /c/Users 'c/Users' \ + || try_mount_share /c/Users \ + || try_mount_share /c/Users 'c:/Users' \ + || true + # TODO replace this whole hacky bit with VBoxService --only-automount + # (the problem with that being that we can't run VBoxService because the + # 32bit VBoxService won't work with the 64bit kernel modules, but the 64bit + # VBoxService won't work with our 32bit userspace; good times) +fi diff --git a/boot2docker/rootfs/rootfs/etc/rc.d/vmtoolsd b/boot2docker/rootfs/rootfs/etc/rc.d/vmtoolsd new file mode 100644 index 000000000..658e42859 --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/rc.d/vmtoolsd @@ -0,0 +1,17 @@ +#!/bin/sh + +SYSTYPE=$(cat /sys/class/dmi/id/sys_vendor | grep -ic vmware) + +if [ "$SYSTYPE" -gt 0 ]; then + # Creates mountpoint for Shared Folders + if [ ! -d /mnt/hgfs ]; then + mkdir -p /mnt/hgfs + # try to mount the root shared folder, this command can fail + # if shared folders are disabled on the host, vmtoolsd will take care of the mount + # if they are enabled while the machine is running. + /usr/local/bin/vmhgfs-fuse -o allow_other .host:/ /mnt/hgfs + fi + + ln -s /usr/local/bin/lsb_release /usr/bin/lsb_release + /usr/local/bin/vmtoolsd --background /var/run/vmtoolsd.pid +fi diff --git a/boot2docker/rootfs/rootfs/etc/rc.d/xedaemon b/boot2docker/rootfs/rootfs/etc/rc.d/xedaemon new file mode 100755 index 000000000..e4c34bab6 --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/rc.d/xedaemon @@ -0,0 +1,8 @@ +#!/bin/sh + +# Tips: xentools will not start up if we're not on a Xen platform. +# 1. /etc/init.d/xe-linux-distribution will start /usr/sbin/xe-daemon. +# 2. Then /usr/sbin/xe-daemon will quit if the VM is not run on a Xen platform. +if [ -x /etc/init.d/xe-linux-distribution ]; then + /etc/init.d/xe-linux-distribution start +fi diff --git a/boot2docker/rootfs/rootfs/etc/sysctl.conf b/boot2docker/rootfs/rootfs/etc/sysctl.conf new file mode 100644 index 000000000..c24ade969 --- /dev/null +++ b/boot2docker/rootfs/rootfs/etc/sysctl.conf @@ -0,0 +1,2 @@ +net.ipv4.ip_forward=1 +net.ipv6.conf.all.forwarding=1 diff --git a/boot2docker/rootfs/rootfs/sbin/mir-mdns-resp-test b/boot2docker/rootfs/rootfs/sbin/mir-mdns-resp-test new file mode 100755 index 000000000..38a9389db Binary files /dev/null and b/boot2docker/rootfs/rootfs/sbin/mir-mdns-resp-test differ diff --git a/boot2docker/rootfs/rootfs/sbin/shutdown b/boot2docker/rootfs/rootfs/sbin/shutdown new file mode 100755 index 000000000..d9d230e46 --- /dev/null +++ b/boot2docker/rootfs/rootfs/sbin/shutdown @@ -0,0 +1,32 @@ +#!/bin/sh + +usage() +{ + echo 'Usage: shutdown [-rh] time + -r: reboot after shutdown. + -h: halt after shutdown. + ** the "time" argument is mandatory! (try "now") **' >&2 + exit 1 +} + +case $1 in + -r) CMD="/bin/busybox reboot" + ;; + -h) CMD="/bin/busybox poweroff" + ;; + *) usage + ;; +esac + +shift + +case $1 in + now|+0) DELAY="" + ;; + +[0-9]*) DELAY=$(($1 * 60)) + ;; + *) usage + ;; +esac + +${CMD}${DELAY:+ -d $DELAY} diff --git a/boot2docker/rootfs/rootfs/shutdown.sh b/boot2docker/rootfs/rootfs/shutdown.sh new file mode 100755 index 000000000..cf65a6530 --- /dev/null +++ b/boot2docker/rootfs/rootfs/shutdown.sh @@ -0,0 +1,6 @@ +#!/bin/sh +. /etc/init.d/tc-functions + +echo "${YELLOW}Running boot2docker shutdown script...${NORMAL}" + +/usr/local/etc/init.d/docker stop diff --git a/boot2docker/rootfs/rootfs/usr/local/bin/lsb_release b/boot2docker/rootfs/rootfs/usr/local/bin/lsb_release new file mode 100755 index 000000000..cd1764611 --- /dev/null +++ b/boot2docker/rootfs/rootfs/usr/local/bin/lsb_release @@ -0,0 +1,8 @@ +#!/bin/sh +# just to make open-vm-tools happy, nad fake output +# of lsb_release -sd +. /etc/os-release +echo $PRETTY_NAME + +exit 0 + diff --git a/boot2docker/rootfs/rootfs/usr/local/etc/acpi/events/all b/boot2docker/rootfs/rootfs/usr/local/etc/acpi/events/all new file mode 100644 index 000000000..672e32622 --- /dev/null +++ b/boot2docker/rootfs/rootfs/usr/local/etc/acpi/events/all @@ -0,0 +1,2 @@ +event=button/power* +action=/sbin/poweroff diff --git a/boot2docker/rootfs/rootfs/usr/local/etc/hostname b/boot2docker/rootfs/rootfs/usr/local/etc/hostname new file mode 100644 index 000000000..bdb967096 --- /dev/null +++ b/boot2docker/rootfs/rootfs/usr/local/etc/hostname @@ -0,0 +1 @@ +docker diff --git a/boot2docker/rootfs/rootfs/usr/local/etc/init.d/docker b/boot2docker/rootfs/rootfs/usr/local/etc/init.d/docker new file mode 100644 index 000000000..48001f3ca --- /dev/null +++ b/boot2docker/rootfs/rootfs/usr/local/etc/init.d/docker @@ -0,0 +1,141 @@ +#!/bin/sh +# docker daemon start script +[ $(id -u) = 0 ] || { echo 'must be root' ; exit 1; } + +# https://github.com/docker/docker/issues/11382 +export DOCKER_RAMDISK=true + +#import settings from profile (e.g. HTTP_PROXY, HTTPS_PROXY) +test -f '/var/lib/boot2docker/profile' && . '/var/lib/boot2docker/profile' + +: ${DOCKER_HOST:='-H tcp://0.0.0.0:2375'} +: ${DOCKER_TLS:=no} +: ${DOCKER_STORAGE:=auto} +: ${DOCKER_DIR:=/var/lib/docker} +: ${DOCKER_ULIMITS:=1048576} +: ${DOCKER_LOGFILE:=/var/lib/boot2docker/docker.log} + +: ${CERTDIR:=/var/lib/boot2docker/tls/} +: ${CERT_INTERFACES:='eth0 eth1'} +: ${CACERT:="${CERTDIR}ca.pem"} +: ${CAKEY:="${CERTDIR}cakey.pem"} +: ${SERVERCERT:="${CERTDIR}server.pem"} +: ${SERVERKEY:="${CERTDIR}serverkey.pem"} +: ${CERT:="${CERTDIR}cert.pem"} +: ${KEY:="${CERTDIR}key.pem"} +: ${ORG:=Boot2Docker} +: ${SERVERORG:="${ORG}"} +: ${CAORG:="${ORG}CA"} # Append 'CA'; see + +# Add /usr/local/sbin to the path. +export PATH=${PATH}:/usr/local/sbin + +start() { + # Not enabling Docker daemon TLS by default. + if [ "$DOCKER_TLS" != "no" ]; then + CERTHOSTNAMES="$(hostname -s),$(hostname -i)" + for interface in ${CERT_INTERFACES}; do + IPS=$(ip addr show ${interface} |sed -nEe 's/^[ \t]*inet[ \t]*([0-9.]+)\/.*$/\1/p') + for ip in $IPS; do + CERTHOSTNAMES="$CERTHOSTNAMES,$ip" + done + done + echo "Need TLS certs for $CERTHOSTNAMES" + echo "-------------------" + + mkdir -p "$CERTDIR" + chmod 700 "$CERTDIR" + if [ ! -f "$CACERT" ] || [ ! -f "$CAKEY" ]; then + echo "Generating CA cert" + /usr/local/bin/generate_cert --cert="$CACERT" --key="$CAKEY" --org="$CAORG" + rm "$SERVERCERT" "$SERVERKEY" "$CERT" "$KEY" "$CERTDIR/hostnames" + fi + + CERTSEXISTFOR=$(cat "$CERTDIR/hostnames" 2>/dev/null) + if [ "$CERTHOSTNAMES" != "$CERTSEXISTFOR" ]; then + echo "Generate server cert" + echo /usr/local/bin/generate_cert --host="$CERTHOSTNAMES" --ca="$CACERT" --ca-key="$CAKEY" --cert="$SERVERCERT" --key="$SERVERKEY" --org="$SERVERORG" + /usr/local/bin/generate_cert --host="$CERTHOSTNAMES" --ca="$CACERT" --ca-key="$CAKEY" --cert="$SERVERCERT" --key="$SERVERKEY" --org="$SERVERORG" + echo "$CERTHOSTNAMES" > "$CERTDIR/hostnames" + fi + + if [ ! -f "$CERT" ] || [ ! -f "$KEY" ]; then + echo "Generating client cert" + /usr/local/bin/generate_cert --ca="$CACERT" --ca-key="$CAKEY" --cert="$CERT" --key="$KEY" --org="$ORG" + fi + + if [ "$DOCKER_TLS" == "auto" ]; then + DOCKER_HOST='-H tcp://0.0.0.0:2376' + EXTRA_ARGS="$EXTRA_ARGS --tlsverify --tlscacert=$CACERT --tlscert=$SERVERCERT --tlskey=$SERVERKEY" + elif [ "$DOCKER_TLS" != "no" ]; then + EXTRA_ARGS="$EXTRA_ARGS $DOCKER_TLS --tlscacert=$CACERT --tlscert=$SERVERCERT --tlskey=$SERVERKEY" + fi + + # now make the client certificates available to the docker user + USERCFG="/home/docker/.docker" + mkdir -p "$USERCFG" + chmod 700 "$USERCFG" + cp "$CACERT" "$USERCFG" + cp "$CERT" "$USERCFG" + cp "$KEY" "$USERCFG" + chown -R docker:staff "$USERCFG" + fi + + mkdir -p "$DOCKER_DIR" + + if [ "$DOCKER_STORAGE" = 'auto' ]; then + # if /var/lib/docker is on BTRFS, let's use the native btrfs driver + # (AUFS on top of BTRFS does very bad things) + DOCKER_DEVICE="$(/bin/df -P "$DOCKER_DIR" | /usr/bin/awk 'END { print $1 }')" + DOCKER_FSTYPE="$(/sbin/blkid -o export "$DOCKER_DEVICE" | /bin/grep TYPE= | /usr/bin/cut -d= -f2)" + if [ "$DOCKER_FSTYPE" = 'btrfs' ]; then + DOCKER_STORAGE="$DOCKER_FSTYPE" + fi + fi + if [ "$DOCKER_STORAGE" != 'auto' ]; then + # in the general case, let's trust Docker to "do the right thing" + EXTRA_ARGS="$EXTRA_ARGS -s $DOCKER_STORAGE" + fi + + # Increasing the number of open files and processes by docker + ulimit -n $DOCKER_ULIMITS + ulimit -p $DOCKER_ULIMITS + + echo "------------------------" >> "$DOCKER_LOGFILE" + echo "/usr/local/bin/docker daemon -D -g \"$DOCKER_DIR\" -H unix:// $DOCKER_HOST $EXTRA_ARGS >> \"$DOCKER_LOGFILE\"" >> "$DOCKER_LOGFILE" + /usr/local/bin/docker daemon -D -g "$DOCKER_DIR" -H unix:// $DOCKER_HOST $EXTRA_ARGS >> "$DOCKER_LOGFILE" 2>&1 & +} + +stop() { + kill $(cat /var/run/docker.pid) +} + +restart() { + if check; then + stop && sleep 1 && start + else + start + fi +} + +check() { + [ -f /var/run/docker.pid ] && ps -A -o pid | grep "^\s*$(cat /var/run/docker.pid)$" > /dev/null 2>&1 +} + +status() { + if check; then + echo 'Docker daemon is running' + exit 0 + else + echo 'Docker daemon is not running' + exit 1 + fi +} + +case $1 in + start) start;; + stop) stop;; + restart) restart;; + status) status;; + *) echo "Usage $0 {start|stop|restart|status}"; exit 1 +esac diff --git a/boot2docker/rootfs/rootfs/usr/local/etc/motd b/boot2docker/rootfs/rootfs/usr/local/etc/motd new file mode 100644 index 000000000..d9a3b7aa9 --- /dev/null +++ b/boot2docker/rootfs/rootfs/usr/local/etc/motd @@ -0,0 +1,13 @@ + ## . + ## ## ## == + ## ## ## ## ## === + /"""""""""""""""""\___/ === + ~~~ {~~ ~~~~ ~~~ ~~~~ ~~~ ~ / ===- ~~~ + \______ o __/ + \ \ __/ + \____\_______/ + _ _ ____ _ _ +| |__ ___ ___ | |_|___ \ __| | ___ ___| | _____ _ __ +| '_ \ / _ \ / _ \| __| __) / _` |/ _ \ / __| |/ / _ \ '__| +| |_) | (_) | (_) | |_ / __/ (_| | (_) | (__| < __/ | +|_.__/ \___/ \___/ \__|_____\__,_|\___/ \___|_|\_\___|_| diff --git a/boot2docker/rootfs/rootfs/usr/share/udhcpc/default.script b/boot2docker/rootfs/rootfs/usr/share/udhcpc/default.script new file mode 100755 index 000000000..bfefc54d3 --- /dev/null +++ b/boot2docker/rootfs/rootfs/usr/share/udhcpc/default.script @@ -0,0 +1,53 @@ +#!/bin/sh + +# udhcpc script edited by Tim Riker + +[ -z "$1" ] && echo "Error: should be called from udhcpc" && exit 1 + +RESOLV_CONF="/etc/resolv.conf" +[ -n "$broadcast" ] && BROADCAST="broadcast $broadcast" +[ -n "$subnet" ] && NETMASK="netmask $subnet" + +case "$1" in + deconfig) + /sbin/ifconfig $interface 0.0.0.0 + ;; + + renew|bound) + /sbin/ifconfig $interface $ip $BROADCAST $NETMASK + echo "$(date) ifconfig $interface $ip $BROADCAST $NETMASK" >> /var/log/udhcp.log + + if [ -n "$router" ] ; then + echo "$(date) deleting routers" >> /var/log/udhcp.log + echo "deleting routers" + while route del default gw 0.0.0.0 dev $interface ; do + : + done + + metric=0 + for i in $router ; do + echo "$(date) route add default gw $i dev $interface metric $((metric++))" >> /var/log/udhcp.log + route add default gw $i dev $interface metric $((metric++)) + done + + # avoid resetting the resolv.conf for any additional netdevs, + # as the first is the one the Docker daemon will use to pull images + if [ -n "$dns" ] ; then + echo "$(date) reset $RESOLV_CONF" >> /var/log/udhcp.log + echo -n > $RESOLV_CONF + fi + if [ -n "$domain" ] ; then + echo "$(date) search $domain" >> /var/log/udhcp.log + echo search $domain >> $RESOLV_CONF + fi + fi + + for i in $dns ; do + echo "$(date) adding dns $i" >> /var/log/udhcp.log + echo adding dns $i + echo nameserver $i >> $RESOLV_CONF + done + ;; +esac + +exit 0