fix: enable qubes memory management to sys-bitcoin

Upstream issue: https://github.com/QubesOS/qubes-issues/issues/8936

Helped-by: Atrate <Atrate@protonmail.com>
This commit is contained in:
Ben Grande 2025-01-15 17:05:06 +01:00
parent f3a89c4eef
commit 69981744d1
No known key found for this signature in database
GPG key ID: 00C64E14F51F9E56
3 changed files with 15 additions and 8 deletions

View file

@ -1,5 +1,5 @@
{# {#
SPDX-FileCopyrightText: 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com> SPDX-FileCopyrightText: 2024 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
SPDX-License-Identifier: AGPL-3.0-or-later SPDX-License-Identifier: AGPL-3.0-or-later
#} #}
@ -87,10 +87,10 @@ features:
- enable: - enable:
- servicevm - servicevm
- service.bitcoin-server - service.bitcoin-server
- service.meminfo-writer
- disable: - disable:
- service.cups - service.cups
- service.cups-browsed - service.cups-browsed
- service.meminfo-writer
- set: - set:
- menu-items: "qubes-run-terminal.desktop qubes-start.desktop" - menu-items: "qubes-run-terminal.desktop qubes-start.desktop"
tags: tags:

View file

@ -1,11 +1,18 @@
#!/bin/sh #!/bin/sh
## SPDX-FileCopyrightText: 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com> ## SPDX-FileCopyrightText: 2024 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
## ##
## SPDX-License-Identifier: AGPL-3.0-or-later ## SPDX-License-Identifier: AGPL-3.0-or-later
set -eu set -eu
conf="${HOME}/.bitcoin/conf.d/dbcache.conf" conf="${HOME}/.bitcoin/conf.d/dbcache.conf"
cache_Mi="$(awk -- '/^MemTotal:/{printf "%.0f", $2/1024}' /proc/meminfo)" domid="$(xenstore-read -- domid)"
cache="$((cache_Mi*75/100))" xenstore_mem_dir="/local/domain/${domid}/memory"
if test -f /var/run/qubes-service/meminfo-writer; then
mem_KiB="$(xenstore-read -- "${xenstore_mem_dir}/hotplug-max")"
else
mem_KiB="$(xenstore-read -- "${xenstore_mem_dir}/static-max")"
fi
cache_MiB=$((mem_KiB/1024))
cache="$((cache_MiB*80/100))"
printf '%s\n' "dbcache=${cache}" | tee -- "${conf}" >/dev/null printf '%s\n' "dbcache=${cache}" | tee -- "${conf}" >/dev/null

View file

@ -1,5 +1,5 @@
{# {#
SPDX-FileCopyrightText: 2024 Benjamin Grande M. S. <ben.grande.b@gmail.com> SPDX-FileCopyrightText: 2024 - 2025 Benjamin Grande M. S. <ben.grande.b@gmail.com>
SPDX-License-Identifier: AGPL-3.0-or-later SPDX-License-Identifier: AGPL-3.0-or-later
#} #}
@ -59,8 +59,8 @@ include:
- source: salt://{{ slsdotpath }}/files/server/bin/ - source: salt://{{ slsdotpath }}/files/server/bin/
- file_mode: '0755' - file_mode: '0755'
- dir_mode: '0755' - dir_mode: '0755'
- user: user - user: root
- group: user - group: root
- makedirs: True - makedirs: True
"{{ slsdotpath }}-rpc": "{{ slsdotpath }}-rpc":