diff options
Diffstat (limited to 'sys/contrib/openzfs/.github')
7 files changed, 36 insertions, 22 deletions
| diff --git a/sys/contrib/openzfs/.github/ISSUE_TEMPLATE/feature_request.md b/sys/contrib/openzfs/.github/ISSUE_TEMPLATE/feature_request.md index 9b50a4a3d96e..f3d4316f6f67 100644 --- a/sys/contrib/openzfs/.github/ISSUE_TEMPLATE/feature_request.md +++ b/sys/contrib/openzfs/.github/ISSUE_TEMPLATE/feature_request.md @@ -14,7 +14,7 @@ Please check our issue tracker before opening a new feature request.  Filling out the following template will help other contributors better understand your proposed feature.  --> -### Describe the feature would like to see added to OpenZFS +### Describe the feature you would like to see added to OpenZFS  <!--  Provide a clear and concise description of the feature. diff --git a/sys/contrib/openzfs/.github/PULL_REQUEST_TEMPLATE.md b/sys/contrib/openzfs/.github/PULL_REQUEST_TEMPLATE.md index 79809179cf13..47edc8174603 100644 --- a/sys/contrib/openzfs/.github/PULL_REQUEST_TEMPLATE.md +++ b/sys/contrib/openzfs/.github/PULL_REQUEST_TEMPLATE.md @@ -2,11 +2,6 @@  <!--- Provide a general summary of your changes in the Title above --> -<!--- -Documentation on ZFS Buildbot options can be found at -https://openzfs.github.io/openzfs-docs/Developer%20Resources/Buildbot%20Options.html ---> -  ### Motivation and Context  <!--- Why is this change required? What problem does it solve? -->  <!--- If it fixes an open issue, please link to the issue here. --> diff --git a/sys/contrib/openzfs/.github/workflows/scripts/qemu-2-start.sh b/sys/contrib/openzfs/.github/workflows/scripts/qemu-2-start.sh index 8439942c5a41..422b3e9df388 100755 --- a/sys/contrib/openzfs/.github/workflows/scripts/qemu-2-start.sh +++ b/sys/contrib/openzfs/.github/workflows/scripts/qemu-2-start.sh @@ -121,7 +121,14 @@ case "$OS" in      KSRC="$FREEBSD_SNAP/../amd64/$FreeBSD/src.txz"      ;;    freebsd15-0c) -    FreeBSD="15.0-ALPHA2" +    FreeBSD="15.0-ALPHA4" +    OSNAME="FreeBSD $FreeBSD" +    OSv="freebsd14.0" +    URLxz="$FREEBSD_SNAP/$FreeBSD/amd64/Latest/FreeBSD-$FreeBSD-amd64-BASIC-CI-ufs.raw.xz" +    KSRC="$FREEBSD_SNAP/../amd64/$FreeBSD/src.txz" +    ;; +  freebsd16-0c) +    FreeBSD="16.0-CURRENT"      OSNAME="FreeBSD $FreeBSD"      OSv="freebsd14.0"      URLxz="$FREEBSD_SNAP/$FreeBSD/amd64/Latest/FreeBSD-$FreeBSD-amd64-BASIC-CI-ufs.raw.xz" @@ -287,7 +294,7 @@ else    while pidof /usr/bin/qemu-system-x86_64 >/dev/null; do      ssh 2>/dev/null root@vm0 "uname -a" && break    done -  ssh root@vm0 "pkg install -y bash ca_root_nss git qemu-guest-agent python3 py311-cloud-init" +  ssh root@vm0 "env IGNORE_OSVERSION=yes pkg install -y bash ca_root_nss git qemu-guest-agent python3 py311-cloud-init"    ssh root@vm0 "chsh -s $BASH root"    ssh root@vm0 'sysrc qemu_guest_agent_enable="YES"'    ssh root@vm0 'sysrc cloudinit_enable="YES"' diff --git a/sys/contrib/openzfs/.github/workflows/scripts/qemu-3-deps-vm.sh b/sys/contrib/openzfs/.github/workflows/scripts/qemu-3-deps-vm.sh index ee058b488088..f67bb2f68e94 100755 --- a/sys/contrib/openzfs/.github/workflows/scripts/qemu-3-deps-vm.sh +++ b/sys/contrib/openzfs/.github/workflows/scripts/qemu-3-deps-vm.sh @@ -20,7 +20,7 @@ function archlinux() {    sudo pacman -Sy --noconfirm base-devel bc cpio cryptsetup dhclient dkms \      fakeroot fio gdb inetutils jq less linux linux-headers lsscsi nfs-utils \      parted pax perf python-packaging python-setuptools qemu-guest-agent ksh \ -    samba sysstat rng-tools rsync wget xxhash +    samba strace sysstat rng-tools rsync wget xxhash    echo "##[endgroup]"  } @@ -43,7 +43,8 @@ function debian() {      lsscsi nfs-kernel-server pamtester parted python3 python3-all-dev \      python3-cffi python3-dev python3-distlib python3-packaging libtirpc-dev \      python3-setuptools python3-sphinx qemu-guest-agent rng-tools rpm2cpio \ -    rsync samba sysstat uuid-dev watchdog wget xfslibs-dev  xxhash zlib1g-dev +    rsync samba strace sysstat uuid-dev watchdog wget xfslibs-dev xxhash \ +    zlib1g-dev    echo "##[endgroup]"  } @@ -87,8 +88,8 @@ function rhel() {      libuuid-devel lsscsi mdadm nfs-utils openssl-devel pam-devel pamtester \      parted perf python3 python3-cffi python3-devel python3-packaging \      kernel-devel python3-setuptools qemu-guest-agent rng-tools rpcgen \ -    rpm-build rsync samba sysstat systemd watchdog wget xfsprogs-devel xxhash \ -    zlib-devel +    rpm-build rsync samba strace sysstat systemd watchdog wget xfsprogs-devel \ +    xxhash zlib-devel    echo "##[endgroup]"  } @@ -104,7 +105,7 @@ function install_fedora_experimental_kernel {    our_version="$1"    sudo dnf -y copr enable @kernel-vanilla/stable    sudo dnf -y copr enable @kernel-vanilla/mainline -  all="$(sudo dnf list --showduplicates kernel-*)" +  all="$(sudo dnf list --showduplicates kernel-* python3-perf* perf* bpftool*)"    echo "Available versions:"    echo "$all" diff --git a/sys/contrib/openzfs/.github/workflows/scripts/qemu-5-setup.sh b/sys/contrib/openzfs/.github/workflows/scripts/qemu-5-setup.sh index 0adcad2a99bc..4869c1003e48 100755 --- a/sys/contrib/openzfs/.github/workflows/scripts/qemu-5-setup.sh +++ b/sys/contrib/openzfs/.github/workflows/scripts/qemu-5-setup.sh @@ -108,19 +108,30 @@ echo '*/5 * * * *  /root/cronjob.sh' > crontab.txt  sudo crontab crontab.txt  rm crontab.txt -# check if the machines are okay -echo "Waiting for vm's to come up...  (${VMs}x CPU=$CPU RAM=$RAM)" -for ((i=1; i<=VMs; i++)); do -  .github/workflows/scripts/qemu-wait-for-vm.sh vm$i -done -echo "All $VMs VMs are up now." -  # Save the VM's serial output (ttyS0) to /var/tmp/console.txt  # - ttyS0 on the VM corresponds to a local /dev/pty/N entry  # - use 'virsh ttyconsole' to lookup the /dev/pty/N entry  for ((i=1; i<=VMs; i++)); do    mkdir -p $RESPATH/vm$i    read "pty" <<< $(sudo virsh ttyconsole vm$i) + +  # Create the file so we can tail it, even if there's no output. +  touch $RESPATH/vm$i/console.txt +    sudo nohup bash -c "cat $pty > $RESPATH/vm$i/console.txt" & + +  # Write all VM boot lines to the console to aid in debugging failed boots. +  # The boot lines from all the VMs will be munged together, so prepend each +  # line with the vm hostname (like 'vm1:'). +  (while IFS=$'\n' read -r line; do echo "vm$i: $line" ; done < <(sudo tail -f $RESPATH/vm$i/console.txt)) & +  done  echo "Console logging for ${VMs}x $OS started." + + +# check if the machines are okay +echo "Waiting for vm's to come up...  (${VMs}x CPU=$CPU RAM=$RAM)" +for ((i=1; i<=VMs; i++)); do +  .github/workflows/scripts/qemu-wait-for-vm.sh vm$i +done +echo "All $VMs VMs are up now." diff --git a/sys/contrib/openzfs/.github/workflows/scripts/qemu-6-tests.sh b/sys/contrib/openzfs/.github/workflows/scripts/qemu-6-tests.sh index 5ab822f4f076..ca6ac77f146d 100755 --- a/sys/contrib/openzfs/.github/workflows/scripts/qemu-6-tests.sh +++ b/sys/contrib/openzfs/.github/workflows/scripts/qemu-6-tests.sh @@ -111,7 +111,7 @@ fi  sudo dmesg -c > dmesg-prerun.txt  mount > mount.txt  df -h > df-prerun.txt -$TDIR/zfs-tests.sh -vK -s 3GB -T $TAGS +$TDIR/zfs-tests.sh -vKO -s 3GB -T $TAGS  RV=$?  df -h > df-postrun.txt  echo $RV > tests-exitcode.txt diff --git a/sys/contrib/openzfs/.github/workflows/zfs-qemu.yml b/sys/contrib/openzfs/.github/workflows/zfs-qemu.yml index 69349678d84c..3b164548f9be 100644 --- a/sys/contrib/openzfs/.github/workflows/zfs-qemu.yml +++ b/sys/contrib/openzfs/.github/workflows/zfs-qemu.yml @@ -68,7 +68,7 @@ jobs:          # FreeBSD variants of 2025-06:          # FreeBSD Release: freebsd13-5r, freebsd14-2r, freebsd14-3r          # FreeBSD Stable:  freebsd13-5s, freebsd14-3s -        # FreeBSD Current: freebsd15-0c +        # FreeBSD Current: freebsd15-0c, freebsd16-0c          os: ${{ fromJson(needs.test-config.outputs.test_os) }}      runs-on: ubuntu-24.04      steps: | 
