28179 Commits

Author SHA1 Message Date
Michael Marineau
393d00a697 Merge pull request #12 from philips/add-dracut
feat(dracut): add the packages necessary for dracut
2013-06-11 18:03:05 -07:00
Brandon Philips
16e4a79e2b feat(dracut): add the packages necessary for dracut
We are going to need dracut since our initramfs will need udev, etc for
disk discovery. This pulls in the necessary packages.
2013-06-11 17:21:50 -07:00
Brandon Philips
c59880e1ea Merge pull request #11 from gregkh/master
shrink the kernel configuration a bunch.
2013-06-11 17:05:52 -07:00
Greg Kroah-Hartman
31e9b2c0bc fix(eclass/cros-kernel/x86_64_defconfig) shrink the kernel configuration
This removes a bunch of hardware-specific kernel configuration options
that are not needed in a virtual machine.  It also removes reiserfs
support as well.

Compressed kernel image has shrunk by 290Kb, and we have way fewer
kernel modules being built, and loaded, as well (what in the world was
loading the agp drivers at boot?!)
2013-06-11 16:35:34 -07:00
Greg Kroah-Hartman
14a576b948 Merge pull request #10 from gregkh/master
clean up eclass for the kernel, removing built-in config options.
2013-06-11 12:10:34 -07:00
Greg Kroah-Hartman
b4761cc6b4 fix(eclass/cros-kernel2.eclass) remove fragment logic as we don't need it
We are using a default configuration file, so don't embed configuration
logic into the eclass.
2013-06-11 12:07:16 -07:00
Brandon Philips
e0ed48df81 Merge pull request #9 from gregkh/master
Enable CONFIG_IKCONFIG_PROC in the kernel.
2013-06-09 20:53:26 -07:00
Greg Kroah-Hartman
330b006114 fix(sys-kernel/coreos-kernel): enable CONFIG_IKCONFIG_PROC
CONFIG_IKCONFIG was already being built as a module, might as well
make it easy to get the configuration from the kernel when it is loaded.
The space savings is almost nothing to not enable this.
2013-06-09 20:50:13 -07:00
Brandon Philips
9eec050a4a fix(sys-kernel/coreos-kernel): enable CHECKPOINT_RESTORE
run the defconfig through oldconfig and enable checkpoint_restore
properly. Also disable kprobes as we don't need these.
2013-06-08 21:19:06 -07:00
Brandon Philips
c8ab4dde26 Merge pull request #2 from marineam/nspawn
feat(boot_nspawn): Add wrapper script for booting via systemd-nspawn
2013-06-08 19:39:38 -07:00
Brandon Philips
ac20d6fcf5 Merge pull request #8 from marineam/nspawn
fix(coreos-base/coreos-init): Version bump to fix systemd-nspawn booting
2013-06-08 19:39:27 -07:00
Michael Marineau
4766b3a2df fix(coreos-base/coreos-init): Version bump to fix systemd-nspawn booting 2013-06-08 22:18:40 -04:00
Brandon Philips
1dad3615d5 feat(sys-process/criu): add features for criu
- add the necessary Kernel configurations
- add the sys-process/criu package (removing linux-info eclass to
  workaround not having a /usr/src/linux directory)
- add build dependencies to the hard-host-depends package
- accept the unstable nature of criu in accept_keywords
2013-06-08 19:06:33 -07:00
Brandon Philips
e3b564f08a feat(sys-process/criu): Add build dependencies
add build dependencies for the sys-process/criu documentation
2013-06-08 18:59:25 -07:00
Michael Marineau
18da78bdf9 feat(boot_nspawn): Add wrapper script for booting via systemd-nspawn
This script will boot the build target root via systemd-nspawn which is
a mighty bit faster than building and booting vm images. :)

Note: systemd-nspwan doesn't do anything special for networking so port
conflicts for things like sshd are to be expected. Works though. :)
2013-06-08 21:48:47 -04:00
Brandon Philips
5a84a6a841 Merge pull request #7 from marineam/boot-cleanup
Boot cleanup
2013-06-06 15:31:08 -07:00
Michael Marineau
d628e55c82 bump(coreos-base/coreos-init): config update 2013-06-06 17:56:10 -04:00
Michael Marineau
9a44eef0a7 fix(coreos-base/coreos-base): Remove dummy rootfs entry from fstab.
Remounting / read-write has been moved to the dev_mode helper script in
coreos-init instead of letting systemd do it based on fstab. Now if a
system boots without /root/.dev_mode the filesystem remains read-only.
2013-06-06 17:26:23 -04:00
Michael Marineau
feb372fdb4 bump(coreos-base/coreos-init): New code
Adds tmpfiles config, more units, and top level coreos-startup.target
which eliminates the need for maintaining that list in the ebuild.
2013-06-06 17:26:14 -04:00
Brandon Philips
e549c05dc3 Merge pull request #1 from marineam/boot-cleanup
feat(build_image): Record directories installed in stateful_partition
2013-06-06 13:39:56 -07:00
Michael Marineau
be4215fec0 fix(systemd-rest+docker): Use keepdir to install empty /var directories.
Not only is this the safer way of installing empty directories but we
can now leverage keepdir to repopulate missing items in var.
2013-06-06 14:52:09 -04:00
Michael Marineau
dcd7b8e990 fix(gen_tmpfiles): Add trailing newline 2013-06-06 14:22:40 -04:00
Michael Marineau
31dbe34f10 feat(build_image): Record directories installed in stateful_partition
During builds var_overlay is always mounted over /var. We want to do the
same at run time but we also want to ensure everything expected to be
there always does. After emerge completes gen_tmpfiles.py will scan /var
for any .keep files that were installed and records their parent
directories' permissions and ownership to /usr/lib/tmpfiles.d. On each
boot systemd will automatically recreate anything that goes missing.

This also means that going forward any ebuild that needs a directory in
/var (or anywhere else the stateful partition is bound) can simply rely
on the 'keepdir' ebuild function instead of adding things to
coreos_startup.
2013-06-06 14:18:52 -04:00
Michael Marineau
42f161d1ba bump(coreos-base/coreos-init): Update to latest code version.
This adds the new sshd-keygen unit.
2013-06-05 20:18:34 -04:00
Michael Marineau
504217295c fix(coreos-base/coreos-init): Move daemon setup to init package.
Previously coreos-base handled some sshd and dhcpcd and lacked the
dependencies required to make enabling systemd units work. coreos-init
is a better place for that and has a proper source package so fewer
files are needed in the portage overlay.
2013-06-05 19:35:39 -04:00
Brandon Philips
0148e57e73 Merge pull request #6 from marineam/upgrade-systemd
Upgrade systemd
2013-06-05 16:20:22 -07:00
Brandon Philips
29f43a872f Merge pull request #2 from marineam/upgrade-systemd
Upgrade systemd
2013-06-05 16:19:17 -07:00
Michael Marineau
66092129ba bump(sys-apps/systemd): unmask systemd-204
Booted! Ship it!
2013-06-05 19:05:57 -04:00
Michael Marineau
03e1186a60 bump(sys-fs/udev): Sync up with latest udev packages in portage.
Although we aren't using these newer versions other things in the tree
refer to them so this avoids confusing but otherwise harmless warnings
about udev-9999.
2013-06-05 16:56:38 -04:00
Michael Marineau
713bd17b2a bump(sys-devel/make): New make version required by systemd
Recent versions of udev include an explicit dependency on
>=sys-devel/make-3.82-r4 to fix a parallel compile error. The fix never
made it into the systemd ebuilds but is also required there.
2013-06-05 16:33:12 -04:00
Michael Marineau
af005fdec9 hack(sys-apps/systemd): Restore python2_6 compat flag
The ebuild previously had a local change to allow it to be built with
python 2.6 that I missed. Restore for now but we should consider
upgrading since gentoo has moved to 2.7.
2013-06-05 16:03:28 -04:00
Michael Marineau
bb918f040f hack(sys-apps/openrc): Mark as provided in the SDK
We don't need openrc in the SDK either so move the package.provided
entry to the default profile instead of just the coreos target.
2013-06-05 15:37:00 -04:00
Michael Marineau
a6bf9c6968 fix(coreos-base/coreos-base): Install systemd in SDK
Adding systemd to base means it will be installed in the SDK in addition
to built images. This should avoid potential confusion that may be
caused by leaving sys-fs/udev in the SDK while it is removed from built
images in favor of systemd 204.
2013-06-05 15:12:21 -04:00
Michael Marineau
8c7d512130 fix(coreos-base/*): Replace sys-fs/udev with virtual/udev
In preparation for systemd 204 which provides udev itself we need to
stop depending directly on the stand-alone udev package.
2013-06-05 14:59:29 -04:00
Michael Marineau
35236acb15 bump(sys-apps/systemd): Upgrade to systemd v204
This version requires some dependency updates as well:
    dev-util/intltool-0.50.2
    sys-apps/baselayout-2.2
    sys-apps/hwids-20130329
    virtual/udev-197-r3

BIG FAT WARNING: v204 provides udev itself. Packages depending directly
on sys-apps/udev instead of virtual/udev are going have a bad time.
2013-06-05 14:47:58 -04:00
Brandon Philips
f2f71734c8 bump(etcd-lib): get latest code 2013-06-04 15:25:22 -07:00
Michael Marineau
8fb1baa79b Merge pull request #5 from marineam/resize-state
Resize state updates
2013-06-03 14:26:16 -07:00
Michael Marineau
c30049ef68 fix(coreos-init): code fix for new path to coreos_startup 2013-06-03 16:58:27 -04:00
Michael Marineau
7754ca2131 fix(coreos-base/coreos-base): remove /var/run from fstab
No longer needed as systemd is installed with a unit to bind /var/run to
/run which is always a tmpfs mount. Binding the two seems cleaner.
2013-06-03 16:33:25 -04:00
Michael Marineau
16ce227d79 fix(coreos-init): start splitting startup into multiple units
This is the first round of splitting up the coreos_startup script into
multiple units, starting with using systemd to mount the state and oem
partitions. This lets us use systemd to get device dependencies right.

Also cleanup whitespace, I forgot ebuild style requires tab characters.
Sync up -9999 version which I missed in previous commits.
2013-06-03 15:23:21 -04:00
Brandon Philips
8517990660 Merge pull request #1 from marineam/resize-state
add(sys-apps/gptfdisk): sgdisk is easier to script than parted
2013-05-31 08:33:47 -07:00
Brandon Philips
5889dcf1f6 Merge pull request #3 from marineam/resize-state
bump(coreos-base/coreos-init): new auto-grow version
2013-05-31 08:33:35 -07:00
Brandon Philips
44b4156ddb Merge pull request #4 from marineam/util-fixes
Util fixes
2013-05-31 08:28:43 -07:00
Michael Marineau
269b39d4fe fix(coreos-base/coreos): Add gzip and less to base image.
Basic tools others expect! Other tools missed them dearly.
2013-05-31 11:10:14 -04:00
Michael Marineau
f1a91f343e fix(coreos-base/coreos-base): mawk provides awk on target images
Link awk to mawk and block gawk for target builds to avoid conflicts.
2013-05-31 11:08:24 -04:00
Michael Marineau
0094cf524b add(sys-apps/gptfdisk): sgdisk is easier to script than parted 2013-05-30 23:30:02 -04:00
Michael Marineau
f7c3c0cdc7 bump(coreos-base/coreos-init): new auto-grow version 2013-05-30 23:27:40 -04:00
Brandon Philips
2378e0294f fix(core_update_dev_track): make the transaction the right way
the transaction was backwards meaning the update hit the db before the
upload was complete. Just swap it around.
2013-05-30 04:22:04 -07:00
Brandon Philips
988458fb3b fix(app-admin/etcd): oops! can't have to execstart's 2013-05-30 03:07:49 -07:00
Brandon Philips
7cf225bd36 hack(app-admin/etcd): run all of the scripts in bootstrap
systemd doesn't let you run a script _before_ the env variables get set.
This makes sense so run the scripts first.
2013-05-30 02:57:27 -07:00