From 14d80f5075e6f3998ff25dc214bc578474ea4ec7 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Sun, 5 Mar 2023 09:28:35 -0500 Subject: [PATCH] Increase zfs transaction timeout. The goal here is to improve battery life by not waking up the CPU as often, but until I get the touchpad interrupt issue resolved, the difference won't be noticeable. --- .../waybar_scripts/waybar_temperature_freebsd.bash | 3 +++ .../files/increase_transaction_timeout_loader.conf | 1 + ansible/roles/zfs/tasks/freebsd.yaml | 14 +++++++++----- 3 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 ansible/roles/zfs/files/increase_transaction_timeout_loader.conf diff --git a/ansible/roles/waybar/files/waybar_scripts/waybar_temperature_freebsd.bash b/ansible/roles/waybar/files/waybar_scripts/waybar_temperature_freebsd.bash index 1243481..8c19f97 100644 --- a/ansible/roles/waybar/files/waybar_scripts/waybar_temperature_freebsd.bash +++ b/ansible/roles/waybar/files/waybar_scripts/waybar_temperature_freebsd.bash @@ -5,6 +5,9 @@ set -euo pipefail IFS=$'\n\t' DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +# TODO: Maybe I should be reading hw.acpi.thermal.tz0.temperature +# TODO: I could get the number of cores with kern.smp.cpus + SLEEP_INTERVAL=${SLEEP_INTERVAL:-30} while true; do diff --git a/ansible/roles/zfs/files/increase_transaction_timeout_loader.conf b/ansible/roles/zfs/files/increase_transaction_timeout_loader.conf new file mode 100644 index 0000000..16aa0a4 --- /dev/null +++ b/ansible/roles/zfs/files/increase_transaction_timeout_loader.conf @@ -0,0 +1 @@ +vfs.zfs.txg.timeout=20 diff --git a/ansible/roles/zfs/tasks/freebsd.yaml b/ansible/roles/zfs/tasks/freebsd.yaml index b417174..0cbfdbd 100644 --- a/ansible/roles/zfs/tasks/freebsd.yaml +++ b/ansible/roles/zfs/tasks/freebsd.yaml @@ -1,5 +1,9 @@ -# - name: Install packages -# package: -# name: -# - foo -# state: present +- name: Install loader.conf + copy: + src: "files/{{ item }}_loader.conf" + dest: "/boot/loader.conf.d/{{ item }}.conf" + mode: 0644 + owner: root + group: wheel + loop: + - increase_transaction_timeout