22984 Commits

Author SHA1 Message Date
Kai Lüke
f84ca169e5 Add AWS Pro OEM type
This is the initial creation of an AWS Pro image coming with support,
and features added on top of it.
2020-12-09 16:38:28 +01:00
Dongsu Park
57e725117f sys-libs/pam: use PATCHES for third-party patches
We should use PATCHES for the list of third-party patches, especially
for EAPI=7.
2020-12-09 14:51:36 +01:00
Krzesimir Nowak
5515bbfefb sys-auth/polkit: Replace virtual/pam with sys-libs/pam
We are getting rid of the virtual/pam package. The package provided a
dependency on one of pam or openpam. It looks like Gentoo dropped
openpam, making virtual/pam unnecessary. Also, existence of
virtual/pam causes some circular dependencies to manifest during
emerging.
2020-12-09 14:51:36 +01:00
Krzesimir Nowak
f8db3e5f92 sys-auth/google-oslogin: Replace virtual/pam with sys-libs/pam
We are getting rid of the virtual/pam package. The package provided a
dependency on one of pam or openpam. It looks like Gentoo dropped
openpam, making virtual/pam unnecessary. Also, existence of
virtual/pam causes some circular dependencies to manifest during
emerging.
2020-12-09 14:51:36 +01:00
Krzesimir Nowak
dcb37a9320 app-emulation/open-vm-tools: Update a comment about pam
We are getting rid of the virtual/pam package. The package provided a
dependency on one of pam or openpam. It looks like Gentoo dropped
openpam, making virtual/pam unnecessary. Also, existence of
virtual/pam causes some circular dependencies to manifest during
emerging. This package does not depend on virtual/pam outright, but
let's avoid having an out-of-date comment.
2020-12-09 14:51:36 +01:00
Krzesimir Nowak
34d4663480 sys-auth/pambase: Add README.md 2020-12-09 14:51:36 +01:00
Krzesimir Nowak
be676d7d13 sys-auth/pambase: Bump dep versions 2020-12-09 14:51:36 +01:00
Krzesimir Nowak
aec4bfa44f sys-auth/pambase: Update stub version
The version now matches what is in Gentoo, despite being almost, but
not quite, entirely unlike upstream recipe. The rename is needed,
because some packages may depend on a newer pambase after they are
updated.
2020-12-09 14:51:36 +01:00
Krzesimir Nowak
035c9ad5ce sys-libs/pam: Add README.md 2020-12-09 14:51:33 +01:00
Dongsu Park
38004f9962 .github: add Github Actions for auto-updating linux-firmware
Add Github Actions for coreos-firmware, just like other Kernel packages,
basically to detect new releases from the upstream linux-firmware repo.
2020-12-09 14:36:07 +01:00
Krzesimir Nowak
a0156ce756 sys-libs/pam: Make /sbin/unix_chkpwd suid
This is to avoid importing fcaps eclass which adds a dependency on
sys-libs/libcap, which in turn depends on sys-libs/pam. To get out of
this conundrum, we could specify a "-filecaps" use flag for
sys-libs/pam. Problem with this solution would be no capability
override for the binary making it unable to read /etc/shadow. Thus we
make the binary suid. This is strictly less secure than overriding its
capabilities, but I have no idea how to solve it in a less hacky way.
2020-12-08 18:40:03 +01:00
Krzesimir Nowak
660d0f310b sys-libs/pam: Install configuration into /usr
Also provide a tmpfiles fragment to bring it back.
2020-12-08 18:40:03 +01:00
Krzesimir Nowak
77d03afebf sys-libs/pam: Locked accounts functionality 2020-12-08 18:40:03 +01:00
Krzesimir Nowak
e13fd9d00b sys-libs/pam: Add a comment about a base version of the recipe 2020-12-08 18:40:03 +01:00
Krzesimir Nowak
8a585bd57a sys-libs/pam: Import pam 1.5.1 from gentoo
Import sys-libs/pam 1.5.1 from upstream Gentoo, mainly to address
CVE-2020-27780, a flaw in the way it handles empty passwords for
non-existing users. When the user doesn't exist PAM try to authenticate
with root and in the case of an empty password it successfully
authenticate.

https://github.com/linux-pam/linux-pam/issues/284
https://github.com/linux-pam/linux-pam/pull/300
2020-12-08 18:39:58 +01:00
Dongsu Park
ae601fb3ce Merge pull request #133 from kinvolk/dongsu/delete-jpeg
media-libs,virtual: delete unnecessary jpeg packages
2020-12-07 17:19:27 +01:00
Dongsu Park
f940214eff Merge pull request #729 from kinvolk/dongsu/delete-jpeg
profiles: disable jpeg for qemu
2020-12-07 17:19:10 +01:00
Marga Manterola
e7d315c900 Merge pull request #731 from kinvolk/go-1.15.6-main
Upgrade Go in main from 1.15.5 to 1.15.6
2020-12-07 17:11:25 +01:00
Flatcar Buildbot
a0f2fe0981 dev-lang: Upgrade Go 1.15.5 to 1.15.6 2020-12-07 07:34:41 +00:00
Daniel Preussker
f23b12e478 Update systemd-9999.ebuild 2020-12-04 18:31:51 +01:00
Dongsu Park
b0de6ba96e profiles: disable jpeg for qemu
Qemu has enabled `jpeg` USE flag since the beginning, without any
reason specified. As a result, qemu pulls in unnecessary packages,
`virtual/jpeg` as well as `media-libs/libjpeg-turbo`. However,
Flatcar runs qemu always with `-display none` option. So the `jpeg`
flag is not needed at all.

Simply remove `jpeg` USE flag from qemu.
2020-12-04 16:39:54 +01:00
Dongsu Park
978f39f90d virtual/jpeg: delete unnecessary package
Now that libjpeg-turbo was deleted, we can now delete virtual/jpeg.
2020-12-04 16:38:19 +01:00
Dongsu Park
1a7e2f51b1 media-libs/libjpeg-turbo: delete unnecessary package
Since qemu in Flatcar SDK does not need to pull in libjpeg-turbo, we can
delete it completely.
2020-12-04 16:37:03 +01:00
Dongsu Park
50bfd50100 dev-util/bsdiff: apply Flatcar changes
Apply existing Flatcar changes on top of vanilla Gentoo ebuilds.
Basically add arm64 keyword, and apply the sais patch.

It is based on the following commits:

[4ee6aa895a02](https://github.com/kinvolk/coreos-overlay/commit/4ee6aa895a02) ("Add arm64 keywords")
[60d47e7359d1](https://github.com/kinvolk/coreos-overlay/commit/60d47e7359d1) ("Change suffix sort to sais-lite")
2020-12-04 15:18:47 +01:00
Dongsu Park
9084674ac6 dev-util/bsdiff: sync with Gentoo
Before applying Flatcar patches to bsdiff, sync with upstream Gentoo,
so the ebuilds could make use of EAPI=7.
Also drop third-party patches, to be able to start from scratch.

Doing that we can fix [CVE-2014-9862](https://nvd.nist.gov/vuln/detail/CVE-2014-9862),
integer signedness error in bspatch.c. With the vulnerability, remote
attackers to execute arbitrary code or cause a denial of service
(heap-based buffer overflow) via a crafted patch file.
Since Gentoo already has the third-party patch, we can simply make
use of it.

See also https://bugs.gentoo.org/701848 ,
https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=f4d7646f1d69 .
2020-12-04 14:21:52 +01:00
Dongsu Park
5e4bd98d28 Merge pull request #727 from kinvolk/dongsu/vimdiff-minimal
app-editors/vim: do not create symlink vimdiff for minimal
2020-12-04 11:30:24 +01:00
Dongsu Park
728b8e7495 app-editors/vim: do not create symlink vimdiff for minimal
A symlink `vimdiff` should not be created, if the USE flag `minimal` is
enabled. Otherwise running `vimdiff` results in failure like that:

```
$ vimdiff aaa bbb
This Vim was not compiled with the diff feature.
```
2020-12-04 11:15:40 +01:00
Sayan Chowdhury
58ece612c3 Merge pull request #726 from kinvolk/containerd-1.4.3-main
Upgrade Containerd in main from 1.4.1 to 1.4.3
2020-12-04 14:24:46 +05:30
Flatcar Buildbot
6df883d44f app-emulation: Upgrade Containerd 1.4.1 to 1.4.3 2020-12-04 08:25:37 +00:00
Dongsu Park
8416681a02 Merge pull request #723 from kinvolk/linux-5.9.12-main
Upgrade Linux Kernel in main from 5.9.11 to 5.9.12
2020-12-03 17:42:27 +01:00
Kai Lüke
1f6ac3c261 Merge pull request #725 from kinvolk/kai/update-engine-machine-alias
coreos-base/update_engine: Point to latest repo state
2020-12-03 22:40:33 +09:00
Kai Lüke
5c767b1d5b coreos-base/update_engine: Point to latest repo state
This pulls in
https://github.com/kinvolk/update_engine/pull/8
to support sending a machine alias to the update server.
2020-12-03 14:27:42 +01:00
Dongsu Park
7801fa5f11 Merge pull request #720 from kinvolk/docker-19.03.14-main
Upgrade Docker in main from 19.03.13 to 19.03.14
2020-12-03 10:11:49 +01:00
Flatcar Buildbot
d148caec5c sys-kernel: Upgrade coreos-kernel 5.9.11 to 5.9.12 2020-12-03 07:24:51 +00:00
Flatcar Buildbot
49c76eee31 app-emulation: Upgrade Docker 19.03.13 to 19.03.14 2020-12-02 07:44:41 +00:00
Dongsu Park
606d6b9ca1 Merge pull request #132 from kinvolk/dongsu/github-actions-pr-v3
.github: use create-pull-request@v3 to fix set-env issues
2020-12-01 12:03:03 +01:00
Dongsu Park
bd1c4e9f1e Merge pull request #719 from kinvolk/dongsu/github-actions-pr-v3
.github: use create-pull-request@v3 to fix set-env issues
2020-12-01 12:02:54 +01:00
Dongsu Park
e48e61ce45 Merge pull request #131 from kinvolk/dongsu/dwarves-1.19
dev-util/dwarves: update to 1.19 for CONFIG_DEBUG_INFO_BTF
2020-12-01 11:27:24 +01:00
Dongsu Park
1babbbce12 .github: use create-pull-request@v3 to fix set-env issues
Github Actions for Rust started failing with following errors:

```
Error: Unable to process command '::set-env name=PULL_REQUEST_NUMBER::718' successfully.
Error: The `set-env` command is disabled. Please upgrade to using
Environment Files or opt into unsecure command execution by setting the
`ACTIONS_ALLOW_UNSECURE_COMMANDS` environment variable to `true`. For
more information see:
https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/
```

It happens because we have used peter-evans/create-pull-request@v2,
which did not have a bug fix for the set-env issue.
The bug was fixed in create-pull-request
[v3.4.1](https://github.com/peter-evans/create-pull-request/releases/tag/v3.4.1).
So we just need to update the version to `v3`, which already includes
v3.4.1.
2020-12-01 11:14:44 +01:00
Dongsu Park
ed8e99c33b .github: use create-pull-request@v3 to fix set-env issues
Github Actions for Rust started failing with following errors:

```
Error: Unable to process command '::set-env name=PULL_REQUEST_NUMBER::718' successfully.
Error: The `set-env` command is disabled. Please upgrade to using
Environment Files or opt into unsecure command execution by setting the
`ACTIONS_ALLOW_UNSECURE_COMMANDS` environment variable to `true`. For
more information see:
https://github.blog/changelog/2020-10-01-github-actions-deprecating-set-env-and-add-path-commands/
```

It happens because we have used peter-evans/create-pull-request@v2,
which did not have a bug fix for the set-env issue.
The bug was fixed in create-pull-request
[v3.4.1](https://github.com/peter-evans/create-pull-request/releases/tag/v3.4.1).
So we just need to update the version to `v3`, which already includes
v3.4.1.
2020-12-01 11:09:27 +01:00
Dongsu Park
530d1e1791 Merge pull request #114 from kinvolk/rust-1.47.0-main
virtual: Upgrade Rust 1.46.0 to 1.47.0
2020-11-30 16:19:04 +01:00
Dongsu Park
6d7d458120 Merge pull request #640 from kinvolk/rust-1.47.0-main
dev-lang: Upgrade Rust 1.46.0 to 1.47.0
2020-11-30 16:18:54 +01:00
Dongsu Park
706cc0eb21 dev-util/dwarves: update to 1.19 for CONFIG_DEBUG_INFO_BTF
It is already possible to enable kernel config `CONFIG_DEBUG_INFO_BTF`
using dwarves 1.18 included in the current Flatcar SDK, as long as its
arch is amd64.

However, Kernel build fails in case of arm64, when Kernel version is
>= 5.9 and dwarves version is <= 1.18, like the following:

```
+ pahole -J .tmp_vmlinux.btf
PAHOLE: Error: Found symbol of zero size when encoding btf
(sym: '__kvm_nvhe_arm64_ssbd_callback_required', cu: '../source/arch/arm64/kernel/cpu_errata.c').
PAHOLE: Error: Use '-j' or '--force' to ignore such symbols and force emit the btf.
../source/scripts/link-vmlinux.sh: line 141: 1929102 Segmentation fault
```

The bug was fixed via
https://git.kernel.org/pub/scm/devel/pahole/pahole.git/commit/?id=2e719cca6672,
("btf_encoder: revamp how per-CPU variables are encoded").
The fix was first included in dwarves
[1.19](https://git.kernel.org/pub/scm/devel/pahole/pahole.git/tag/?h=v1.19).
Thus we need to get dwarves 1.19 included in Flatcar SDK, so that the
next Alpha Kernels could have `CONFIG_DEBUG_INFO_BTF` enabled.
2020-11-30 14:54:16 +01:00
Kai Lüke
768a58fc40 Merge pull request #717 from shift/rpi-4-nic
Enable BCMGENET as a module on arm64_defconfig-5.9
2020-11-30 21:51:33 +09:00
Vincent Palmer
7611b33366 Enable BCMGENET as a module on arm64_defconfig-5.9 2020-11-30 08:52:32 +01:00
Kai Lüke
a0b27d994e Merge pull request #716 from shift/shift-patch-1
Enable BCM7XXX_PHY as a module on arm64_defconfig-5.9
2020-11-27 19:05:05 +09:00
Vincent Palmer
1d063987c5 Enable BCM7XXX_PHY as a module on arm64_defconfig-5.9
# Enables Raspberry Pi 4 PHY

The following 1 line change enables the kernel module to be build enabling the Raspberry Pi 4 PHY enabling the on-board NIC.

# How to use

Build it and boot it :)

# Testing done

Validated the config change against known working 5.8.y kernels on the Pi4.
2020-11-27 10:41:26 +01:00
Kai Lüke
794d89bd94 Merge pull request #713 from kinvolk/kai/update-init-motd
coreos-base/coreos-init: Point to latest repo state
2020-11-27 12:45:50 +09:00
Kai Lüke
cd2e39891e coreos-base/coreos-init: Point to latest repo state
This pulls in
https://github.com/kinvolk/init/pull/32
to change the LTS motd information.
2020-11-27 12:44:14 +09:00
Sayan Chowdhury
6b7d73387a Merge pull request #711 from kinvolk/sayan/fix-dev-container-download-path-release
x11-drivers/nvidia-drivers: Fix the dev container download URL
2020-11-26 17:58:45 +05:30