diff --git a/debian/changelog b/debian/changelog index 4f400b0..1434e9a 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,10 @@ +nx-desktop-settings-legacy (5.0.5) nitrux; urgency=medium + + * Remove file from /etc/local.d. + * Add service script to apply the THP settings. + + -- Uri Herrera Thu, 30 May 2024 05:18:00 -0500 + nx-desktop-settings-legacy (5.0.4) nitrux; urgency=medium * Set lower page lock unfariness to 1. diff --git a/etc/init.d/thp-settings b/etc/init.d/thp-settings new file mode 100755 index 0000000..5a29a91 --- /dev/null +++ b/etc/init.d/thp-settings @@ -0,0 +1,15 @@ +#!/sbin/openrc-run + +description="Set Transparent Huge Page Settings" + +start() { + ebegin "Setting Transparent Huge Page Settings" + echo "always" > /sys/kernel/mm/transparent_hugepage/enabled + echo "0" > /sys/kernel/mm/transparent_hugepage/khugepaged/defrag + eend $? "Failed to set Transparent Huge Page Settings" +} + +stop() { + # No need to do anything on stop + return 0 +} diff --git a/etc/local.d/sysfs-settings.start b/etc/local.d/sysfs-settings.start deleted file mode 100755 index db3c0dd..0000000 --- a/etc/local.d/sysfs-settings.start +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh - -############################################################################################################################################################################# -# The license used for this file and its contents is: BSD-3-Clause # -# # -# Copyright <2024> > # -# # -# Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: # -# # -# 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. # -# # -# 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer # -# in the documentation and/or other materials provided with the distribution. # -# # -# 3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software # -# without specific prior written permission. # -# # -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 COPYRIGHT HOLDER OR CONTRIBUTORS # -# 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. # -############################################################################################################################################################################# - -set -e - -# -- - -echo "always" > /sys/kernel/mm/transparent_hugepage/enabled -echo "0" > /sys/kernel/mm/transparent_hugepage/khugepaged/defrag - -# -- Logging for verification. - -{ - echo "$(date): /etc/local.d/sysfs-settings.start executed" - echo "Transparent HugePages enabled: $(cat /sys/kernel/mm/transparent_hugepage/enabled)" - echo "Khugepaged defrag: $(cat /sys/kernel/mm/transparent_hugepage/khugepaged/defrag)" -} >> /var/log/sysfs-settings.log