Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,9 @@ print_gopath: prepare
GOPATH="${CURDIR}/${GOPATH_DIR}:${GOPATH}"

install: build install-dde-data install-icons
mkdir -pv ${DESTDIR}${PREFIX}/libexec
install -Dm755 misc/thp/dde-thp-disable ${DESTDIR}${PREFIX}/libexec/dde-thp-disable

mkdir -pv ${DESTDIR}${PREFIX}/lib/deepin-daemon
cp -f out/bin/* ${DESTDIR}${PREFIX}/lib/deepin-daemon/

Expand Down
1 change: 1 addition & 0 deletions debian/dde-daemon.install
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
debian/reconfigure-dde-daemon /etc/kernel/postinst.d/
misc/thp/dde-thp-disable usr/libexec/
1 change: 1 addition & 0 deletions misc/systemd/services/system/dde-lock-service.service
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ Type=dbus
User=lightdm
Group=lightdm
BusName=org.deepin.dde.LockService1
ExecStartPre=-/usr/libexec/dde-thp-disable
ExecStart=/usr/lib/deepin-daemon/dde-lockservice
# 通过设置/var/lib/lightdm/目录的lightdm组权限,lockservice可以安全地以lightdm用户运行
StandardOutput=journal
Expand Down
1 change: 1 addition & 0 deletions misc/systemd/services/system/dde-system-daemon.service
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ Wants=nss-user-lookup.target fprintd.service

[Service]
User=root
ExecStartPre=-/usr/libexec/dde-thp-disable
ExecStart=/usr/lib/deepin-daemon/dde-system-daemon
StandardOutput=null
StandardError=journal
Expand Down
1 change: 1 addition & 0 deletions misc/systemd/services/user/org.dde.session.Daemon1.service
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ After=treeland-xwayland.service
[Service]
Type=dbus
BusName=org.deepin.dde.Daemon1
ExecStartPre=-/usr/libexec/dde-thp-disable
ExecStart=/usr/lib/deepin-daemon/dde-session-daemon
Slice=app.slice
Restart=on-failure
Expand Down
19 changes: 19 additions & 0 deletions misc/thp/dde-thp-disable
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#!/bin/bash

# SPDX-FileCopyrightText: 2026 UnionTech Software Technology Co., Ltd.
#
# SPDX-License-Identifier: GPL-3.0-or-later

CG=$(awk -F: '$1=="0"{print $3}' /proc/self/cgroup | head -n1)

[ -n "${CG:-}" ] || exit 0

FILE="/sys/fs/cgroup${CG}/memory.thp_mode"

if [ -e "$FILE" ]; then
if ! echo disable > "$FILE" 2>/dev/null; then
logger -t thp-disable "failed to write disable to $FILE"
fi
fi

exit 0
Loading