From 353496a7b2d983d3facb95253b0b22dd7ae224e6 Mon Sep 17 00:00:00 2001 From: Patrick J Volkerding Date: Wed, 17 Aug 2022 20:41:53 +0000 Subject: Wed Aug 17 20:41:53 UTC 2022 a/aaa_glibc-solibs-2.36-x86_64-2.txz: Rebuilt. a/kernel-generic-5.19.2-x86_64-1.txz: Upgraded. a/kernel-huge-5.19.2-x86_64-1.txz: Upgraded. a/kernel-modules-5.19.2-x86_64-1.txz: Upgraded. ap/vim-9.0.0223-x86_64-1.txz: Upgraded. Fix use after free, out-of-bounds read, and heap based buffer overflow. Thanks to marav for the heads-up. For more information, see: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-2816 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-2817 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2022-2819 (* Security fix *) d/kernel-headers-5.19.2-x86-1.txz: Upgraded. k/kernel-source-5.19.2-noarch-1.txz: Upgraded. l/glibc-2.36-x86_64-2.txz: Rebuilt. Rebuilt with a patch from Arch to reenable DT_HASH in shared objects since the change broke Steam games that use EPIC's EAC. I'm not exactly 100% on board with this approach, but since DT_GNU_HASH remains and is still used, I guess I'll go along with it for now. Hopefully EAC will be patched and we can back this out. Thanks to Swaggajackin for the notice and for providing links to the glibc bug discussion as well as the patch. If anything else needs a rebuild after this, let me know in the LQ thread. l/glibc-i18n-2.36-x86_64-2.txz: Rebuilt. l/glibc-profile-2.36-x86_64-2.txz: Rebuilt. xap/vim-gvim-9.0.0223-x86_64-1.txz: Upgraded. isolinux/initrd.img: Rebuilt. kernels/*: Upgraded. usb-and-pxe-installers/usbboot.img: Rebuilt. --- testing/source/linux-5.19.x/build-all-kernels.sh | 175 ----------------------- 1 file changed, 175 deletions(-) delete mode 100755 testing/source/linux-5.19.x/build-all-kernels.sh (limited to 'testing/source/linux-5.19.x/build-all-kernels.sh') diff --git a/testing/source/linux-5.19.x/build-all-kernels.sh b/testing/source/linux-5.19.x/build-all-kernels.sh deleted file mode 100755 index 09e684b17..000000000 --- a/testing/source/linux-5.19.x/build-all-kernels.sh +++ /dev/null @@ -1,175 +0,0 @@ -#!/bin/sh - -# Copyright 2018, 2021 Patrick J. Volkerding, Sebeka, Minnesota, USA -# All rights reserved. -# -# Redistribution and use of this script, with or without modification, is -# permitted provided that the following conditions are met: -# -# 1. Redistributions of this script must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# -# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED -# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO -# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, -# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; -# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, -# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR -# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF -# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -# This script uses the SlackBuild scripts present here to build a -# complete set of kernel packages for the currently running architecture. -# It needs to be run once on 64-bit (uname -m = x86_64) and once on IA32 -# (uname -m = i586 or i686). - -cd $(dirname $0) ; CWD=$(pwd) - -BUILD=${BUILD:-1} -if [ -z "$VERSION" ]; then - # Get the filename of the newest kernel tarball: - KERNEL_SOURCE_FILE="$(/bin/ls -t linux-*.tar.?z | head -n 1 )" - if echo $KERNEL_SOURCE_FILE | grep -q rc ; then # need to get rc versions a bit differently - VERSION=$(/bin/ls -t linux-*.tar.?z | head -n 1 | rev | cut -f 3- -d . | cut -f 1,2 -d - | rev) - else # normal release version - VERSION=$(/bin/ls -t linux-*.tar.?z | head -n 1 | rev | cut -f 3- -d . | cut -f 1 -d - | rev) - fi -fi -TMP=${TMP:-/tmp} - -# By default, install the packages as we build them and update the initrd. -INSTALL_PACKAGES=${INSTALL_PACKAGES:-YES} - -# Clean kernels before building them. Not doing so quit working some time -# after 4.19.x. -export KERNEL_CLEAN=YES - -# A list of recipes for build may be passed in the $RECIPES variable, otherwise -# we have defaults based on uname -m: -if [ -z "$RECIPES" ]; then - if uname -m | grep -wq x86_64 ; then - RECIPES="x86_64" - elif uname -m | grep -wq i.86 ; then - RECIPES="IA32_NO_SMP IA32_SMP" - else - echo "Error: no build recipes available for $(uname -m)" - exit 1 - fi -fi - -# Main build loop: -for recipe in $RECIPES ; do - - # Build recipes are defined here. These will select the appropriate .config - # files and package naming scheme, and define the output location. - if [ "$recipe" = "x86_64" ]; then - # Recipe for x86_64: - CONFIG_SUFFIX=".x64" - unset LOCALVERSION - OUTPUT=${OUTPUT:-${TMP}/output-x86_64-${VERSION}} - elif [ "$recipe" = "IA32_SMP" ]; then - # Recipe for IA32_SMP: - unset CONFIG_SUFFIX - LOCALVERSION="-smp" - OUTPUT=${OUTPUT:-${TMP}/output-ia32-${VERSION}} - elif [ "$recipe" = "IA32_NO_SMP" ]; then - # Recipe for IA32_NO_SMP: - unset CONFIG_SUFFIX - unset LOCALVERSION - OUTPUT=${OUTPUT:-${TMP}/output-ia32-${VERSION}} - else - echo "Error: recipe ${recipe} not implemented" - exit 1 - fi - - echo - echo "*************************************************" - echo "* Building kernels for recipe ${recipe}..." - echo "*************************************************" - echo - - # Build kernel-source package: - KERNEL_SOURCE_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_CONFIG="config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX}" VERSION=$VERSION BUILD=$BUILD ./kernel-source.SlackBuild) - KERNEL_CONFIG="config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX}" VERSION=$VERSION BUILD=$BUILD ./kernel-source.SlackBuild - mkdir -p $OUTPUT - mv ${TMP}/${KERNEL_SOURCE_PACKAGE_NAME} $OUTPUT || exit 1 - if [ "${INSTALL_PACKAGES}" = "YES" ]; then - installpkg ${OUTPUT}/${KERNEL_SOURCE_PACKAGE_NAME} || exit 1 - fi - - # Build kernel-huge package: - # We will build in the just-built kernel tree. First, let's put back the - # symlinks: - ( cd $TMP/package-kernel-source - sh install/doinst.sh - ) - KERNEL_HUGE_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_NAME=huge KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-huge${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX} CONFIG_SUFFIX=${CONFIG_SUFFIX} KERNEL_OUTPUT_DIRECTORY=$OUTPUT/kernels/huge$(echo ${LOCALVERSION} | tr -d -).s BUILD=$BUILD ./kernel-generic.SlackBuild) - KERNEL_NAME=huge KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-huge${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX} CONFIG_SUFFIX=${CONFIG_SUFFIX} KERNEL_OUTPUT_DIRECTORY=$OUTPUT/kernels/huge$(echo ${LOCALVERSION} | tr -d -).s BUILD=$BUILD ./kernel-generic.SlackBuild - if [ -r ${TMP}/${KERNEL_HUGE_PACKAGE_NAME} ]; then - mv ${TMP}/${KERNEL_HUGE_PACKAGE_NAME} $OUTPUT - else - echo "kernel-source build failed." - exit 1 - fi - if [ "${INSTALL_PACKAGES}" = "YES" ]; then - installpkg ${OUTPUT}/${KERNEL_HUGE_PACKAGE_NAME} || exit 1 - fi - - # Build kernel-generic package: - KERNEL_GENERIC_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_NAME=generic KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX} CONFIG_SUFFIX=${CONFIG_SUFFIX} KERNEL_OUTPUT_DIRECTORY=$OUTPUT/kernels/generic$(echo ${LOCALVERSION} | tr -d -).s BUILD=$BUILD ./kernel-generic.SlackBuild) - KERNEL_NAME=generic KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=./kernel-configs/config-generic${LOCALVERSION}-${VERSION}${LOCALVERSION}${CONFIG_SUFFIX} CONFIG_SUFFIX=${CONFIG_SUFFIX} KERNEL_OUTPUT_DIRECTORY=$OUTPUT/kernels/generic$(echo ${LOCALVERSION} | tr -d -).s BUILD=$BUILD ./kernel-generic.SlackBuild - if [ -r ${TMP}/${KERNEL_GENERIC_PACKAGE_NAME} ]; then - mv ${TMP}/${KERNEL_GENERIC_PACKAGE_NAME} $OUTPUT - else - echo "kernel-generic build failed." - exit 1 - fi - if [ "${INSTALL_PACKAGES}" = "YES" ]; then - installpkg ${OUTPUT}/${KERNEL_GENERIC_PACKAGE_NAME} || exit 1 - fi - - # Build kernel-modules (for the just built generic kernel, but most of them - # will also work with the huge kernel): - KERNEL_MODULES_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=$TMP/package-kernel-source/usr/src/linux/.config BUILD=$BUILD ./kernel-modules.SlackBuild) - KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux KERNEL_CONFIG=$TMP/package-kernel-source/usr/src/linux/.config BUILD=$BUILD ./kernel-modules.SlackBuild - if [ -r ${TMP}/${KERNEL_MODULES_PACKAGE_NAME} ]; then - mv ${TMP}/${KERNEL_MODULES_PACKAGE_NAME} $OUTPUT - else - echo "kernel-modules build failed." - exit 1 - fi - if [ "${INSTALL_PACKAGES}" = "YES" ]; then - installpkg ${OUTPUT}/${KERNEL_MODULES_PACKAGE_NAME} || exit 1 - fi - - # Build kernel-headers: - KERNEL_HEADERS_PACKAGE_NAME=$(PRINT_PACKAGE_NAME=YES KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux BUILD=$BUILD ./kernel-headers.SlackBuild) - KERNEL_SOURCE=$TMP/package-kernel-source/usr/src/linux BUILD=$BUILD ./kernel-headers.SlackBuild - if [ -r ${TMP}/${KERNEL_HEADERS_PACKAGE_NAME} ]; then - mv ${TMP}/${KERNEL_HEADERS_PACKAGE_NAME} $OUTPUT - else - echo "kernel-headers build failed." - exit 1 - fi - if [ "${INSTALL_PACKAGES}" = "YES" ]; then - upgradepkg --reinstall --install-new ${OUTPUT}/${KERNEL_HEADERS_PACKAGE_NAME} || exit 1 - fi - - # Update initrd: - if [ "${INSTALL_PACKAGES}" = "YES" ]; then - INITRD_VERSION="$(grep "Kernel Configuration" $TMP/package-kernel-source/usr/src/linux/.config | cut -f 3 -d ' ')" - INITRD_LOCALVERSION="$(cat $TMP/package-kernel-source/usr/src/linux/.config 2> /dev/null | grep CONFIG_LOCALVERSION= | cut -f 2 -d = | tr -d \")" - if [ -r /etc/mkinitrd.conf ]; then - mkinitrd -F /etc/mkinitrd.conf -k ${INITRD_VERSION}${INITRD_LOCALVERSION} - else # try this? - sh /usr/share/mkinitrd/mkinitrd_command_generator.sh -k ${INITRD_VERSION}${INITRD_LOCALVERSION} | sed "s/-c -k/-k/g" | bash - fi - fi - - echo - echo "${recipe} kernel packages done!" - echo - -done -- cgit v1.2.3-80-g2a13