├── .gitignore
├── .gitmodules
├── .prettierignore
├── README.md
├── T470_Gentoo
├── kernel-config_T470
├── neofetch_T470.png
├── portage
│ ├── bashrc
│ ├── env
│ │ ├── no-ccache.conf
│ │ └── no-tmpfs.conf
│ ├── make.conf
│ ├── package.accept_keywords
│ │ ├── gentoo
│ │ ├── kde-frameworks-live.keywords
│ │ ├── kde-gear-live.keywords
│ │ └── kde-plasma-live.keywords
│ ├── package.env
│ │ └── gentoo
│ ├── package.mask
│ │ └── gentoo
│ ├── package.use
│ │ └── flags
│ ├── patches
│ │ ├── mail-client
│ │ │ └── thunderbird
│ │ │ │ └── unity-menubar.patch
│ │ ├── sys-kernel
│ │ │ └── gentoo-sources
│ │ │ │ ├── 0001-android-export-symbold-and-enable-building-ashmem-an.patch
│ │ │ │ ├── 0001-bbr2-5.12-introduce-BBRv2.patch
│ │ │ │ ├── 0001-bfq-patches.patch
│ │ │ │ ├── 0001-block-patches.patch
│ │ │ │ ├── 0001-btrfs-patches.patch
│ │ │ │ ├── 0001-clearlinux-patches.patch
│ │ │ │ ├── 0001-cpu-patches.patch
│ │ │ │ ├── 0001-fixes-miscellaneous.patch
│ │ │ │ ├── 0001-futex-resync-from-gitlab.collabora.com.patch
│ │ │ │ ├── 0001-initramfs-patches.patch
│ │ │ │ ├── 0001-ksm-patches.patch
│ │ │ │ ├── 0001-lqx-patches.patch
│ │ │ │ ├── 0001-lru-patches.patch
│ │ │ │ ├── 0001-ntfs3-patches.patch
│ │ │ │ ├── 0001-v5.12-winesync.patch
│ │ │ │ ├── 0001-zen-patches.patch
│ │ │ │ ├── 0001-zstd-dev-patches.patch
│ │ │ │ ├── 0005-Disable-CPU_FREQ_GOV_SCHEDUTIL.patch
│ │ │ │ └── cacule-5.12.patch
│ │ └── www-client
│ │ │ └── firefox
│ │ │ ├── allow-searchengines-non-esr.patch
│ │ │ ├── context-menu.patch
│ │ │ ├── disable-pocket.patch
│ │ │ ├── firefox-kde.patch
│ │ │ ├── fix-hidden-buttons-with-csd-menubar.patch
│ │ │ ├── megabar.patch
│ │ │ ├── mozilla-kde.patch
│ │ │ ├── mozilla-nongnome-proxies.patch
│ │ │ ├── mozilla-vpn-ad.patch
│ │ │ ├── remove-internal-plugin-certs.patch
│ │ │ ├── remove_addons.patch
│ │ │ ├── stop-undesired-requests.patch
│ │ │ └── urlbarprovider-interventions.patch
│ ├── repos.conf
│ │ ├── danrepo.conf
│ │ ├── gentoo.conf
│ │ ├── guru.conf
│ │ ├── jorgicio.conf
│ │ ├── kde.conf
│ │ ├── layman.conf
│ │ ├── lto-overlay.conf
│ │ ├── mv.conf
│ │ ├── pf4public.conf
│ │ ├── pg_overlay.conf
│ │ └── src_prepare-overlay.conf
│ └── smart-live-rebuild.conf
├── sysctl.d
│ └── gentoo.conf
└── world
├── WEB-DRAGON
├── ansible.cfg
├── authorized_keys
├── full_run.yml
├── group_vars
└── servers
│ └── servers_vault.yml
├── hardening.yml
├── host_vars
├── dragons-lair
│ └── dragons-lair.yml
├── slim-7
│ └── slim-7.yml
├── t440p
│ └── t440p.yml
└── web-dragon
│ ├── web-dragon.yml
│ └── web-dragon_vault.yml
├── hosts
├── initialize
├── neofetch.png
├── package.json
├── reboot.yml
├── requirements.yml
├── roles
├── common
│ ├── files
│ │ ├── .bash_profile
│ │ ├── .tmux.conf
│ │ ├── mkinitcpio.conf
│ │ ├── paccache.service
│ │ └── smartd.conf
│ ├── handlers
│ │ └── main.yml
│ ├── tasks
│ │ └── main.yml
│ └── templates
│ │ ├── getty.conf
│ │ ├── journald.conf.j2
│ │ ├── locale.conf.j2
│ │ ├── logrotate.conf.j2
│ │ └── makepkg.conf
├── docker_compose
│ ├── files
│ │ └── web-dragon
│ │ │ ├── dashy
│ │ │ └── conf.yml
│ │ │ ├── goaccess
│ │ │ └── goaccess.conf
│ │ │ ├── nginx
│ │ │ ├── conf.d
│ │ │ │ ├── dr460nf1r3.org.conf
│ │ │ │ ├── http-redirect.conf
│ │ │ │ └── nginx-stub.conf
│ │ │ ├── configs
│ │ │ │ ├── general.conf
│ │ │ │ └── security.conf
│ │ │ ├── netdata
│ │ │ │ └── config
│ │ │ │ │ └── go.d
│ │ │ │ │ └── nginx.conf
│ │ │ └── nginx.conf
│ │ │ └── nitter.conf
│ ├── tasks
│ │ └── main.yml
│ └── templates
│ │ └── web-dragon
│ │ └── docker-compose.yml.j2
├── letsencrypt
│ ├── defaults
│ │ └── main.yml
│ ├── files
│ │ └── .cloudflare
│ └── tasks
│ │ └── main.yml
├── servers
│ ├── files
│ │ ├── config.fish
│ │ ├── mkinitcpio.conf
│ │ ├── oomd-override_-.slice.conf
│ │ ├── oomd-override_user@.service.conf
│ │ ├── paccache.service
│ │ └── smartd.conf
│ ├── handlers
│ │ └── main.yml
│ ├── tasks
│ │ └── main.yml
│ └── templates
│ │ ├── getty.conf
│ │ ├── journald.conf.j2
│ │ ├── locale.conf.j2
│ │ ├── logrotate.conf.j2
│ │ ├── makepkg.conf
│ │ ├── mirrorlist.j2
│ │ ├── pacman.conf.j2
│ │ ├── system.conf.j2
│ │ └── zram-generator.conf.j2
├── systemd
│ ├── defaults
│ │ └── main.yml
│ ├── files
│ │ ├── cf-sync-ip.service
│ │ └── cf-sync-ip.timer
│ ├── handlers
│ │ └── main.yml
│ ├── tasks
│ │ └── main.yml
│ └── templates
│ │ ├── cf-sync-ip.sh.j2
│ │ ├── dl-git.service.j2
│ │ ├── dl-git.timer.j2
│ │ ├── goaccess.service.j2
│ │ └── goaccess.timer.j2
└── workstations
│ ├── files
│ ├── .gitconfig
│ ├── applications
│ │ ├── The Elder Scrolls V Skyrim.desktop
│ │ ├── Wallpaper Engine.desktop
│ │ ├── com.borgbase.Vorta.desktop
│ │ ├── com.github.qarmin.czkawka.desktop
│ │ ├── com.nextcloud.desktopclient.nextcloud.desktop
│ │ ├── garuda-assistant.desktop
│ │ ├── gimp.desktop
│ │ ├── kvantummanager.desktop
│ │ ├── libinput-gestures-qt.desktop
│ │ ├── lstopo.desktop
│ │ ├── micro.desktop
│ │ ├── mimeapps.list
│ │ ├── mimeinfo.cache
│ │ ├── net.lutris.league-of-legends-1.desktop
│ │ ├── nheko.desktop
│ │ ├── opensnitch_ui.desktop
│ │ ├── org.kde.konsole.desktop
│ │ ├── qtwebflix.desktop
│ │ ├── qwikaccess.desktop
│ │ ├── teams.desktop
│ │ ├── thunderbird.desktop
│ │ ├── visual-studio-code-insiders.desktop
│ │ ├── wine-Programs-Riot Games-League of Legends.desktop
│ │ ├── wine-extension-chm.desktop
│ │ ├── wine-extension-gif.desktop
│ │ ├── wine-extension-hlp.desktop
│ │ ├── wine-extension-htm.desktop
│ │ ├── wine-extension-ini.desktop
│ │ ├── wine-extension-jfif.desktop
│ │ ├── wine-extension-jpe.desktop
│ │ ├── wine-extension-msp.desktop
│ │ ├── wine-extension-pdf.desktop
│ │ ├── wine-extension-png.desktop
│ │ ├── wine-extension-rtf.desktop
│ │ ├── wine-extension-txt.desktop
│ │ ├── wine-extension-url.desktop
│ │ ├── wine-extension-vbs.desktop
│ │ ├── wine-extension-wri.desktop
│ │ ├── wine-extension-xml.desktop
│ │ ├── wine
│ │ │ └── Programs
│ │ │ │ └── Riot Games
│ │ │ │ ├── League of Legends.desktop
│ │ │ │ └── Riot Client.desktop
│ │ ├── xgps.desktop
│ │ ├── xgpsspeed.desktop
│ │ ├── yad-icon-browser.desktop
│ │ ├── yad-settings.desktop
│ │ └── zenmonitor-root.desktop
│ ├── autostart
│ │ ├── com.nextcloud.desktopclient.nextcloud.desktop
│ │ ├── com.ulduzsoft.Birdtray.desktop
│ │ ├── electron-mail.desktop
│ │ ├── jdsp-gui.desktop
│ │ ├── kotatogramdesktop.desktop
│ │ ├── octopi-notifier.desktop
│ │ ├── opensnitch_ui.desktop
│ │ ├── org.kde.latte-dock.desktop
│ │ └── org.keepassxc.KeePassXC.desktop
│ ├── config.fish
│ ├── mkinitcpio.conf
│ ├── modprobed.db
│ ├── nspawn
│ │ ├── 20-machines-profile.sh
│ │ └── arch.nspawn
│ ├── paccache.service
│ ├── smartd.conf
│ └── starship.toml
│ ├── handlers
│ └── main.yml
│ ├── tasks
│ └── main.yml
│ └── templates
│ ├── getty.conf
│ ├── journald.conf.j2
│ ├── locale.conf.j2
│ ├── logrotate.conf.j2
│ ├── makepkg.conf
│ └── pacman.conf.j2
├── scripts
├── decrypt.sh
├── encrypt.sh
├── reinstall-kde-stable.sh
└── vault_checker.sh
└── system_update.yml
/.gitignore:
--------------------------------------------------------------------------------
1 | .vault_pass
2 | node_modules/
3 | yarn.lock
4 |
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "misc/mitogen"]
2 | path = misc/mitogen
3 | url = https://github.com/mitogen-hq/mitogen.git
4 |
--------------------------------------------------------------------------------
/.prettierignore:
--------------------------------------------------------------------------------
1 | .env*
2 | library/*
3 | misc/*
4 | config.json*
5 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Dr460nf1r3's dotfiles & Ansible configs
2 |
3 | ## Ansible
4 |
5 | - The Ansible configuration is used to quickly perform reproducable environments after reinstallations. It is split in servers and workstations.
6 |
7 | ## T470_gentoo
8 |
9 | - These are old configurations from the time when I was using Gentoo. I don't use them anymore, but I keep them here for reference.
10 | - [GentooLTO](https://github.com/InBetweenNames/gentooLTO) portage config: most packages compiled with LTO and -O3 optimisations
11 | - Systemd-nspawn containers with access to X server for running Arch packages on Gentoo such as the [Firedragon browser](https://github.com/dr460nf1r3/firedragon-browser)
12 | - Kernel adapted for Lenovo T470, stripped down & with patches to use the CacULE scheduler & misc stuff are taken from [here](https://github.com/ptr1337/linux-cacule-aur)
13 | - Approximately half of the packages is build from master branch using live ebuilds, because the more bleeding edge the better. Smart-live-rebuild for the win!
14 |
15 |
16 |
--------------------------------------------------------------------------------
/T470_Gentoo/neofetch_T470.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dr460nf1r3/ansible-configs/ad4d444069f7bd19d82eda0db1c8dd73d07e85c8/T470_Gentoo/neofetch_T470.png
--------------------------------------------------------------------------------
/T470_Gentoo/portage/bashrc:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 | # (C) Martin V\"ath
3 | # SPDX-License-Identifier: GPL-2.0-only
4 | [ "$(type -t BashrcdMain)" = function ] \
5 | || . "${PORTAGE_CONFIGROOT%/}/etc/portage/bashrc.d/bashrcd.sh"
6 | BashrcdMain "$@"
7 |
--------------------------------------------------------------------------------
/T470_Gentoo/portage/env/no-ccache.conf:
--------------------------------------------------------------------------------
1 | FEATURES="-ccache"
2 |
--------------------------------------------------------------------------------
/T470_Gentoo/portage/env/no-tmpfs.conf:
--------------------------------------------------------------------------------
1 | PORTAGE_TMPDIR="/var/tmp/notmpfs"
2 |
--------------------------------------------------------------------------------
/T470_Gentoo/portage/make.conf:
--------------------------------------------------------------------------------
1 | ## Make.conf
2 | # Gentoo LTO
3 | NTHREADS="auto"
4 | source /etc/portage/make.conf.lto
5 |
6 | # Makeflags
7 | COMMON_FLAGS="-march=skylake -mtune=skylake -falign-functions=32 -O3 -pipe"
8 | CFLAGS="${COMMON_FLAGS}"
9 | CXXFLAGS="${COMMON_FLAGS}"
10 | FCFLAGS="${COMMON_FLAGS}"
11 | FFLAGS="${COMMON_FLAGS}"
12 | CHOST="x86_64-pc-linux-gnu"
13 |
14 | # Portage
15 | FEATURES="ccache parallel-fetch noinfo nodoc"
16 | CCACHE_DIR="/var/cache/ccache"
17 | MAKEOPTS="-j4"
18 | PORTAGE_NICENESS="19"
19 | ACCEPT_KEYWORDS="~amd64"
20 | ACCEPT_LICENSE="*"
21 | CMAKE_MAKEFILE_GENERATOR=ninja
22 |
23 | # Portage dirs
24 | PORTDIR="/var/db/repos/gentoo"
25 | DISTDIR="/var/cache/distfiles"
26 | PKGDIR="/var/cache/binpkgs"
27 |
28 | # Languages
29 | LC_MESSAGES=C
30 | LINGUAS="en_GB en"
31 | L10N="en-GB en"
32 |
33 | # Hardware related
34 | VIDEO_CARDS="intel i965"
35 | CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3"
36 | INPUT_DEVICES="libinput"
37 | GRUB_PLATFORMS="efi-64"
38 |
39 | # Get rid of useless bloat
40 | USE="${USE} -webkit -gtk3 -gtk -doc -cups -thunderbolt -handbook -joystick -vlc -designer -kaccounts -geolocation"
41 |
42 | # Bash/Fish
43 | USE="${USE} bash bash-completion fish fish-completion"
44 |
45 | # Video file compatibility
46 | USE="${USE} mpeg avi xvid x264 x265 mp3 gstreamer ffmpeg ugly good matroska"
47 |
48 | # Hardware acceleration for video
49 | USE="${USE} vaapi vdpau"
50 |
51 | # Multimedia
52 | USE="${USE} gstreamer pipewire wayland lm-sensors pulseaudio vulkan"
53 |
54 | # Misc
55 | USE="${USE} lto crypt bluetooth"
56 |
--------------------------------------------------------------------------------
/T470_Gentoo/portage/package.accept_keywords/gentoo:
--------------------------------------------------------------------------------
1 | ## Bleeding edge
2 | app-admin/eclean-kernel **
3 | app-admin/eselect **
4 | app-admin/perl-cleaner **
5 | app-arch/brotli **
6 | app-arch/bzip2 **
7 | app-arch/cabextract **
8 | app-arch/xz-utils **
9 | app-backup/mkstage4 **
10 | app-crypt/libmd **
11 | app-editors/vscode **
12 | app-emulation/spice-protocol **
13 | app-emulation/virt-manager **
14 | app-eselect/eselect-lib-bin-symlink **
15 | app-eselect/eselect-python **
16 | app-i18n/uchardet **
17 | app-misc/neofetch **
18 | app-misc/tmux **
19 | app-portage/cpuid2cpuflags **
20 | app-portage/eix **
21 | app-portage/gemato **
22 | app-portage/genlop **
23 | app-portage/gentoolkit **
24 | app-portage/gentoopm **
25 | app-portage/layman **
26 | app-portage/portage-utils **
27 | app-portage/smart-live-rebuild **
28 | app-shells/bash-completion **
29 | app-shells/fish **
30 | app-text/libmspub **
31 | app-text/libodfgen **
32 | app-text/libstaroffice **
33 | app-text/poppler **
34 | dev-db/mariadb-connector-c **
35 | dev-lang/luajit **
36 | dev-libs/ell **
37 | dev-libs/json-c **
38 | dev-libs/kpeoplevcard **
39 | dev-libs/libevdev **
40 | dev-libs/libmspack **
41 | dev-libs/libnl **
42 | dev-libs/librevenge **
43 | dev-libs/libsass **
44 | dev-libs/libuv **
45 | dev-libs/oniguruma **
46 | dev-libs/plasma-wayland-protocols **
47 | dev-libs/sord **
48 | dev-libs/wayland **
49 | dev-libs/wayland-protocols **
50 | dev-python/libvirt-python **
51 | dev-python/namespace-sphinxcontrib **
52 | dev-python/pymountboot **
53 | dev-python/ssl-fetch **
54 | dev-util/cppunit **
55 | dev-util/meson **
56 | dev-util/ninja **
57 | dev-util/pkgconf **
58 | dev-util/shadowman **
59 | dev-util/vulkan-headers **
60 | dev-util/wayland-scanner **
61 | dev-vcs/git **
62 | dev-vcs/lazygit **
63 | games-util/lutris **
64 | gui-apps/wl-clipboard **
65 | kde-misc/latte-dock **
66 | media-gfx/imagemagick **
67 | media-libs/babl **
68 | media-libs/dav1d **
69 | media-libs/fontconfig **
70 | media-libs/freetype **
71 | media-libs/gegl **
72 | media-libs/glu **
73 | media-libs/harfbuzz **
74 | media-libs/libaom **
75 | media-libs/libcdr **
76 | media-libs/libdvdnav **
77 | media-libs/libdvdread **
78 | media-libs/libepoxy **
79 | media-libs/libfreehand **
80 | media-libs/libglvnd **
81 | media-libs/libmtp **
82 | media-libs/libopenaptx **
83 | media-libs/libpagemaker **
84 | media-libs/libsamplerate **
85 | media-libs/libsndfile **
86 | media-libs/libvisio **
87 | media-libs/libzmf **
88 | media-libs/lsp-plugins **
89 | media-libs/mesa **
90 | media-libs/phonon **
91 | media-libs/phonon-gstreamer **
92 | media-libs/pulseaudio-qt **
93 | media-libs/virglrenderer **
94 | media-libs/vulkan-loader **
95 | media-sound/pulseeffects **
96 | media-video/libva-utils **
97 | media-video/mpv **
98 | media-video/obs-studio **
99 | net-firewall/hblock **
100 | net-libs/libpcap **
101 | net-libs/libqmi **
102 | net-libs/libssh **
103 | net-libs/libssh2 **
104 | net-libs/nghttp2 **
105 | net-misc/iputils **
106 | net-misc/rsync **
107 | net-misc/spice-gtk **
108 | net-p2p/qbittorrent **
109 | net-wireless/iwd **
110 | sys-apps/attr **
111 | sys-apps/baselayout **
112 | sys-apps/busybox **
113 | sys-apps/dtc **
114 | sys-apps/file **
115 | sys-apps/firejail **
116 | sys-apps/gentoo-functions **
117 | sys-apps/gentoo-systemd-integration **
118 | sys-apps/install-xattr **
119 | sys-apps/iproute2 **
120 | sys-apps/kbd **
121 | sys-apps/kmod **
122 | sys-apps/net-tools **
123 | sys-apps/portage **
124 | sys-apps/smartmontools **
125 | sys-apps/util-linux **
126 | sys-auth/pambase **
127 | sys-auth/polkit-qt **
128 | sys-block/thin-provisioning-tools **
129 | sys-block/zram-init **
130 | sys-boot/grub **
131 | sys-devel/automake **
132 | sys-devel/binutils-config **
133 | sys-devel/gcc-config **
134 | sys-devel/gnuconfig **
135 | sys-devel/libtool **
136 | sys-fs/udev-init-scripts **
137 | sys-kernel/linux-firmware **
138 | sys-libs/libomp **
139 | sys-libs/libseccomp **
140 | sys-power/acpi_call **
141 | sys-power/intel-undervolt **
142 | www-client/torbrowser-launcher **
143 | www-misc/profile-sync-daemon **
144 | x11-apps/mesa-progs **
145 | x11-apps/xauth **
146 | x11-base/xorg-drivers **
147 | x11-base/xorg-proto **
148 | x11-base/xorg-server **
149 | x11-drivers/xf86-input-libinput **
150 | x11-libs/cairo **
151 | x11-libs/libXfont2 **
152 | x11-libs/libdrm **
153 | x11-libs/libva **
154 | x11-libs/libva-intel-driver **
155 | x11-libs/libvdpau **
156 | x11-libs/pixman **
157 | x11-misc/libinput-gestures **
158 | x11-misc/xclip **
159 | x11-misc/xkeyboard-config **
160 | x11-misc/xsel **
161 | x11-terms/alacritty **
162 |
163 | ## Not bleeding due to massive rebuilds caused
164 | #dev-libs/libevent **
165 | #sys-libs/libblockdev **
166 |
167 | ## Prevent other issues
168 | #dev-libs/libixion ** # Libreoffice version conflict
169 | #dev-libs/liborcus ** # Libreoffice version conflict
170 | #dev-util/mdds ** # Libreoffice version conflict
171 | #media-gfx/gimp ** # LTO causes coredumps
172 |
173 | ## Too much bleed (broken build)
174 | #app-emulation/qemu **
175 | #app-office/libreoffice **
176 | #app-shells/starship **
177 | #app-text/libetonyek **
178 | #app-text/libmwaw **
179 | #dev-cpp/libcmis **
180 | #dev-libs/libaio **
181 | #media-libs/x264 **
182 | #media-video/ffmpeg **
183 | #media-video/pipewire **
184 | #net-libs/libtorrent-rasterbar **
185 | #net-misc/socat **
186 | #sci-libs/fftw **
187 | #sys-apps/hwids **
188 | #sys-apps/man-db **
189 | #sys-apps/systemd **
190 | #sys-apps/usbredir **
191 | #sys-kernel/gentoo-kernel-bin **
192 | #sys-libs/slang **
193 |
--------------------------------------------------------------------------------
/T470_Gentoo/portage/package.accept_keywords/kde-frameworks-live.keywords:
--------------------------------------------------------------------------------
1 | # Autogenerated by regenerate-files, DO NOT EDIT.
2 | # You can use this file to keyword/unkeyword KDE Frameworks live.
3 | # Edit Documentation/package.keywords/.kde-frameworks-live.base/ files instead.
4 | # Tier 4: Provide extra features to other Frameworks to integrate with Plasma.
5 | ~kde-frameworks/frameworkintegration-9999 **
6 | # PortingAids: Code and utilities for transition from kdelibs 4 to Frameworks 5.
7 | ~kde-frameworks/kdelibs4support-9999 **
8 | ~kde-frameworks/khtml-9999 **
9 | ~kde-frameworks/kjs-9999 **
10 | ~kde-frameworks/kross-9999 **
11 | # Tier 1: Depend only on Qt and possibly a few third-party libraries.
12 | ~kde-frameworks/attica-9999 **
13 | ~kde-frameworks/bluez-qt-9999 **
14 | ~kde-frameworks/breeze-icons-9999 **
15 | ~kde-frameworks/breeze-icons-rcc-9999 **
16 | ~kde-frameworks/extra-cmake-modules-9999 **
17 | ~kde-frameworks/kapidox-9999 **
18 | ~kde-frameworks/karchive-9999 **
19 | ~kde-frameworks/kcalendarcore-9999 **
20 | # TODO: future: kcgroups (not packaged)
21 | ~kde-frameworks/kcodecs-9999 **
22 | ~kde-frameworks/kconfig-9999 **
23 | ~kde-frameworks/kcoreaddons-9999 **
24 | ~kde-frameworks/kdbusaddons-9999 **
25 | ~kde-frameworks/kdnssd-9999 **
26 | ~kde-frameworks/kguiaddons-9999 **
27 | ~kde-frameworks/kholidays-9999 **
28 | ~kde-frameworks/ki18n-9999 **
29 | ~kde-frameworks/kidletime-9999 **
30 | ~kde-frameworks/kirigami-9999 **
31 | ~kde-frameworks/kitemmodels-9999 **
32 | ~kde-frameworks/kitemviews-9999 **
33 | ~kde-frameworks/kplotting-9999 **
34 | ~kde-frameworks/kquickcharts-9999 **
35 | # TODO: future: dev-libs/kuserfeedback
36 | ~kde-frameworks/kwayland-9999 **
37 | ~kde-frameworks/kwidgetsaddons-9999 **
38 | ~kde-frameworks/kwindowsystem-9999 **
39 | ~kde-frameworks/modemmanager-qt-9999 **
40 | ~kde-frameworks/networkmanager-qt-9999 **
41 | ~kde-frameworks/oxygen-icons-9999 **
42 | ~kde-frameworks/prison-9999 **
43 | ~kde-frameworks/qqc2-desktop-style-9999 **
44 | ~kde-frameworks/solid-9999 **
45 | ~kde-frameworks/sonnet-9999 **
46 | ~kde-frameworks/syntax-highlighting-9999 **
47 | ~kde-frameworks/threadweaver-9999 **
48 | # Tier 2: Additionally depend on tier 1 frameworks.
49 | ~kde-frameworks/kactivities-9999 **
50 | ~kde-frameworks/kauth-9999 **
51 | ~kde-frameworks/kcompletion-9999 **
52 | ~kde-frameworks/kcontacts-9999 **
53 | ~kde-frameworks/kcrash-9999 **
54 | ~kde-frameworks/kdoctools-9999 **
55 | ~kde-frameworks/kfilemetadata-9999 **
56 | ~kde-frameworks/kimageformats-9999 **
57 | ~kde-frameworks/kjobwidgets-9999 **
58 | ~kde-frameworks/knotifications-9999 **
59 | ~kde-frameworks/kpackage-9999 **
60 | ~kde-frameworks/kpeople-9999 **
61 | ~kde-frameworks/kpty-9999 **
62 | # TODO: future: kquickimageeditor (not packaged)
63 | ~kde-frameworks/kunitconversion-9999 **
64 | ~kde-frameworks/syndication-9999 **
65 | # Tier 3: More powerful, comprehensive packages, with complex dependencies.
66 | ~kde-frameworks/baloo-9999 **
67 | ~kde-frameworks/kactivities-stats-9999 **
68 | ~kde-frameworks/kbookmarks-9999 **
69 | ~kde-frameworks/kcmutils-9999 **
70 | ~kde-frameworks/kconfigwidgets-9999 **
71 | ~kde-frameworks/kdav-9999 **
72 | ~kde-frameworks/kdeclarative-9999 **
73 | ~kde-frameworks/kded-9999 **
74 | ~kde-frameworks/kdesu-9999 **
75 | ~kde-frameworks/kemoticons-9999 **
76 | ~kde-frameworks/kglobalaccel-9999 **
77 | ~kde-frameworks/kiconthemes-9999 **
78 | ~kde-frameworks/kinit-9999 **
79 | ~kde-frameworks/kio-9999 **
80 | ~kde-frameworks/knewstuff-9999 **
81 | ~kde-frameworks/knotifyconfig-9999 **
82 | ~kde-frameworks/kparts-9999 **
83 | ~kde-frameworks/krunner-9999 **
84 | ~kde-frameworks/kservice-9999 **
85 | ~kde-frameworks/ktexteditor-9999 **
86 | ~kde-frameworks/ktextwidgets-9999 **
87 | ~kde-frameworks/kwallet-9999 **
88 | ~kde-frameworks/kxmlgui-9999 **
89 | ~kde-frameworks/plasma-9999 **
90 | ~kde-frameworks/purpose-9999 **
91 |
--------------------------------------------------------------------------------
/T470_Gentoo/portage/package.accept_keywords/kde-gear-live.keywords:
--------------------------------------------------------------------------------
1 | # Autogenerated by regenerate-files, DO NOT EDIT.
2 | # You can use this file to keyword/unkeyword KDE Gear live.
3 | # Edit Documentation/package.accept_keywords/.kde-gear-live.base/ files instead.
4 | ~kde-apps/kdialog-9999 **
5 | ~kde-apps/keditbookmarks-9999 **
6 | ~kde-apps/kfind-9999 **
7 | ~kde-apps/konqueror-9999 **
8 | ~kde-apps/baloo-widgets-9999 **
9 | ~kde-apps/dolphin-9999 **
10 | ~kde-apps/kate-9999 **
11 | ~kde-apps/kde-apps-meta-9999 **
12 | ~kde-apps/kdecore-meta-9999 **
13 | ~kde-apps/khelpcenter-9999 **
14 | ~kde-apps/konsole-9999 **
15 | ~kde-apps/kwrite-9999 **
16 | ~app-accessibility/kontrast-9999 **
17 | ~kde-apps/kdeaccessibility-meta-9999 **
18 | ~kde-apps/kmag-9999 **
19 | ~kde-apps/kmousetool-9999 **
20 | ~kde-apps/kmouth-9999 **
21 | ~kde-apps/kdeadmin-meta-9999 **
22 | ~kde-apps/kcron-9999 **
23 | ~kde-apps/ksystemlog-9999 **
24 | ~kde-apps/analitza-9999 **
25 | ~kde-apps/artikulate-9999 **
26 | ~kde-apps/blinken-9999 **
27 | ~kde-apps/cantor-9999 **
28 | ~kde-apps/kalgebra-9999 **
29 | ~kde-apps/kalzium-9999 **
30 | ~kde-apps/kanagram-9999 **
31 | ~kde-apps/kbruch-9999 **
32 | ~kde-apps/kdeedu-data-9999 **
33 | ~kde-apps/kdeedu-meta-9999 **
34 | ~kde-apps/kgeography-9999 **
35 | ~kde-apps/khangman-9999 **
36 | ~kde-apps/kig-9999 **
37 | ~kde-apps/kiten-9999 **
38 | ~kde-apps/klettres-9999 **
39 | ~kde-apps/kmplot-9999 **
40 | ~kde-apps/kqtquickcharts-9999 **
41 | ~kde-apps/ktouch-9999 **
42 | ~kde-apps/kturtle-9999 **
43 | ~kde-apps/kwordquiz-9999 **
44 | ~kde-apps/libkeduvocdocument-9999 **
45 | ~kde-apps/marble-9999 **
46 | ~kde-apps/minuet-9999 **
47 | ~kde-apps/parley-9999 **
48 | ~kde-apps/rocs-9999 **
49 | ~kde-apps/step-9999 **
50 | ~kde-apps/bomber-9999 **
51 | ~kde-apps/bovo-9999 **
52 | ~kde-apps/granatier-9999 **
53 | ~kde-apps/kajongg-9999 **
54 | ~kde-apps/kapman-9999 **
55 | ~kde-apps/katomic-9999 **
56 | ~kde-apps/kblackbox-9999 **
57 | ~kde-apps/kblocks-9999 **
58 | ~kde-apps/kbounce-9999 **
59 | ~kde-apps/kbreakout-9999 **
60 | ~kde-apps/kdegames-meta-9999 **
61 | ~kde-apps/kdiamond-9999 **
62 | ~kde-apps/kfourinline-9999 **
63 | ~kde-apps/kgoldrunner-9999 **
64 | ~kde-apps/kigo-9999 **
65 | ~kde-apps/killbots-9999 **
66 | ~kde-apps/kiriki-9999 **
67 | ~kde-apps/kjumpingcube-9999 **
68 | ~kde-apps/klickety-9999 **
69 | ~kde-apps/klines-9999 **
70 | ~kde-apps/kmahjongg-9999 **
71 | ~kde-apps/kmines-9999 **
72 | ~kde-apps/knavalbattle-9999 **
73 | ~kde-apps/knetwalk-9999 **
74 | ~kde-apps/knights-9999 **
75 | ~kde-apps/kolf-9999 **
76 | ~kde-apps/kollision-9999 **
77 | ~kde-apps/konquest-9999 **
78 | ~kde-apps/kpat-9999 **
79 | ~kde-apps/kreversi-9999 **
80 | ~kde-apps/kshisen-9999 **
81 | ~kde-apps/ksirk-9999 **
82 | ~kde-apps/ksnakeduel-9999 **
83 | ~kde-apps/kspaceduel-9999 **
84 | ~kde-apps/ksquares-9999 **
85 | ~kde-apps/ksudoku-9999 **
86 | ~kde-apps/ktuberling-9999 **
87 | ~kde-apps/kubrick-9999 **
88 | ~kde-apps/libkdegames-9999 **
89 | ~kde-apps/libkmahjongg-9999 **
90 | ~kde-apps/lskat-9999 **
91 | ~kde-apps/palapeli-9999 **
92 | ~kde-apps/picmi-9999 **
93 | ~kde-apps/gwenview-9999 **
94 | ~kde-apps/kamera-9999 **
95 | ~kde-apps/kcolorchooser-9999 **
96 | ~kde-apps/kdegraphics-meta-9999 **
97 | ~kde-apps/kdegraphics-mobipocket-9999 **
98 | ~kde-apps/kipi-plugins-9999 **
99 | ~kde-apps/kolourpaint-9999 **
100 | ~kde-apps/kruler-9999 **
101 | ~kde-apps/libkdcraw-9999 **
102 | ~kde-apps/libkexiv2-9999 **
103 | ~kde-apps/libkipi-9999 **
104 | ~kde-apps/libksane-9999 **
105 | ~kde-apps/okular-9999 **
106 | ~kde-apps/spectacle-9999 **
107 | ~kde-apps/svgpart-9999 **
108 | ~kde-apps/thumbnailers-9999 **
109 | ~kde-apps/audiocd-kio-9999 **
110 | ~kde-apps/dragon-9999 **
111 | ~kde-apps/ffmpegthumbs-9999 **
112 | ~kde-apps/juk-9999 **
113 | ~kde-apps/k3b-9999 **
114 | ~kde-apps/kamoso-9999 **
115 | ~kde-apps/kdemultimedia-meta-9999 **
116 | ~kde-apps/kdenlive-9999 **
117 | ~kde-apps/kmix-9999 **
118 | ~kde-apps/kwave-9999 **
119 | ~kde-apps/libkcddb-9999 **
120 | ~kde-apps/libkcompactdisc-9999 **
121 | ~media-sound/elisa-9999 **
122 | ~kde-apps/dolphin-plugins-dropbox-9999 **
123 | ~kde-apps/kaccounts-integration-9999 **
124 | ~kde-apps/kaccounts-providers-9999 **
125 | ~kde-apps/kdenetwork-meta-9999 **
126 | ~kde-apps/kdenetwork-filesharing-9999 **
127 | ~kde-apps/kget-9999 **
128 | ~kde-apps/kio-extras-9999 **
129 | ~kde-apps/krdc-9999 **
130 | ~kde-apps/krfb-9999 **
131 | ~kde-apps/kopete-9999 **
132 | ~kde-apps/ktp-accounts-kcm-9999 **
133 | ~kde-apps/ktp-approver-9999 **
134 | ~kde-apps/ktp-auth-handler-9999 **
135 | ~kde-apps/ktp-common-internals-9999 **
136 | ~kde-apps/ktp-contact-list-9999 **
137 | ~kde-apps/ktp-contact-runner-9999 **
138 | ~kde-apps/ktp-desktop-applets-9999 **
139 | ~kde-apps/ktp-filetransfer-handler-9999 **
140 | ~kde-apps/ktp-kded-module-9999 **
141 | ~kde-apps/ktp-send-file-9999 **
142 | ~kde-apps/ktp-text-ui-9999 **
143 | ~kde-apps/plasma-telepathy-meta-9999 **
144 | ~kde-apps/signon-kwallet-extension-9999 **
145 | ~kde-apps/zeroconf-ioslave-9999 **
146 | ~kde-misc/kdeconnect-9999 **
147 | ~kde-misc/kio-gdrive-9999 **
148 | ~net-irc/konversation-9999 **
149 | ~net-libs/libktorrent-9999 **
150 | ~net-p2p/ktorrent-9999 **
151 | ~dev-libs/kopeninghours-9999 **
152 | ~dev-libs/kosmindoormap-9999 **
153 | ~dev-libs/kpublictransport-9999 **
154 | ~kde-apps/akonadi-9999 **
155 | ~kde-apps/akonadi-calendar-9999 **
156 | ~kde-apps/akonadi-contacts-9999 **
157 | ~kde-apps/akonadi-import-wizard-9999 **
158 | ~kde-apps/akonadi-mime-9999 **
159 | ~kde-apps/akonadi-notes-9999 **
160 | ~kde-apps/akonadi-search-9999 **
161 | ~kde-apps/akonadiconsole-9999 **
162 | ~kde-apps/akregator-9999 **
163 | ~kde-apps/calendarjanitor-9999 **
164 | ~kde-apps/calendarsupport-9999 **
165 | ~kde-apps/eventviews-9999 **
166 | ~kde-apps/grantlee-editor-9999 **
167 | ~kde-apps/grantleetheme-9999 **
168 | ~kde-apps/incidenceeditor-9999 **
169 | ~kde-apps/kaddressbook-9999 **
170 | ~kde-apps/kalarm-9999 **
171 | ~kde-apps/kalarmcal-9999 **
172 | ~kde-apps/kcalutils-9999 **
173 | ~kde-apps/kdepim-addons-9999 **
174 | ~kde-apps/kdepim-meta-9999 **
175 | ~kde-apps/kdepim-runtime-9999 **
176 | ~kde-apps/kidentitymanagement-9999 **
177 | ~kde-apps/kimap-9999 **
178 | ~kde-apps/kitinerary-9999 **
179 | ~kde-apps/kldap-9999 **
180 | ~kde-apps/kleopatra-9999 **
181 | ~kde-apps/kmail-9999 **
182 | ~kde-apps/kmail-account-wizard-9999 **
183 | ~kde-apps/kmailtransport-9999 **
184 | ~kde-apps/kmbox-9999 **
185 | ~kde-apps/kmime-9999 **
186 | ~kde-apps/knotes-9999 **
187 | ~kde-apps/konsolekalendar-9999 **
188 | ~kde-apps/kontact-9999 **
189 | ~kde-apps/kontactinterface-9999 **
190 | ~kde-apps/korganizer-9999 **
191 | ~kde-apps/kpimtextedit-9999 **
192 | ~kde-apps/kpkpass-9999 **
193 | ~kde-apps/ksmtp-9999 **
194 | ~kde-apps/libgravatar-9999 **
195 | ~kde-apps/libkdepim-9999 **
196 | ~kde-apps/libkgapi-9999 **
197 | ~kde-apps/libkleo-9999 **
198 | ~kde-apps/libksieve-9999 **
199 | ~kde-apps/libktnef-9999 **
200 | ~kde-apps/mailcommon-9999 **
201 | ~kde-apps/mailimporter-9999 **
202 | ~kde-apps/mbox-importer-9999 **
203 | ~kde-apps/messagelib-9999 **
204 | ~kde-apps/pim-data-exporter-9999 **
205 | ~kde-apps/pim-sieve-editor-9999 **
206 | ~kde-apps/pimcommon-9999 **
207 | ~kde-apps/cervisia-9999 **
208 | ~kde-apps/dolphin-plugins-git-9999 **
209 | ~kde-apps/dolphin-plugins-mercurial-9999 **
210 | ~kde-apps/dolphin-plugins-subversion-9999 **
211 | ~kde-apps/kapptemplate-9999 **
212 | ~kde-apps/kcachegrind-9999 **
213 | ~kde-apps/kde-dev-scripts-9999 **
214 | ~kde-apps/kde-dev-utils-9999 **
215 | ~kde-apps/kdesdk-meta-9999 **
216 | ~kde-apps/kdesdk-kioslaves-9999 **
217 | ~kde-apps/kdesdk-thumbnailers-9999 **
218 | ~kde-apps/kompare-9999 **
219 | ~kde-apps/kross-interpreters-9999 **
220 | ~kde-apps/libkomparediff2-9999 **
221 | ~kde-apps/lokalize-9999 **
222 | ~kde-apps/poxml-9999 **
223 | ~kde-apps/umbrello-9999 **
224 | ~app-cdr/dolphin-plugins-mountiso-9999 **
225 | ~kde-apps/ark-9999 **
226 | ~kde-apps/filelight-9999 **
227 | ~kde-apps/kbackup-9999 **
228 | ~kde-apps/kcalc-9999 **
229 | ~kde-apps/kcharselect-9999 **
230 | ~kde-apps/kdebugsettings-9999 **
231 | ~kde-apps/kdeutils-meta-9999 **
232 | ~kde-apps/kdf-9999 **
233 | ~kde-apps/kfloppy-9999 **
234 | ~kde-apps/kgpg-9999 **
235 | ~kde-apps/kimagemapeditor-9999 **
236 | ~kde-apps/kteatime-9999 **
237 | ~kde-apps/ktimer-9999 **
238 | ~kde-apps/kwalletmanager-9999 **
239 | ~kde-apps/print-manager-9999 **
240 | ~kde-apps/sweeper-9999 **
241 | ~kde-apps/yakuake-9999 **
242 | ~kde-misc/markdownpart-9999 **
243 | ~sys-block/partitionmanager-9999 **
244 | ~sys-libs/kpmcore-9999 **
245 |
--------------------------------------------------------------------------------
/T470_Gentoo/portage/package.accept_keywords/kde-plasma-live.keywords:
--------------------------------------------------------------------------------
1 | # Autogenerated by regenerate-files, DO NOT EDIT.
2 | # You can use this file to keyword/unkeyword KDE Plasma live.
3 | # Edit Documentation/package.keywords/.kde-plasma-live.base/ files instead.
4 | ~kde-plasma/bluedevil-9999 **
5 | ~kde-plasma/breeze-9999 **
6 | ~kde-plasma/breeze-grub-9999 **
7 | ~kde-plasma/breeze-gtk-9999 **
8 | ~kde-plasma/breeze-plymouth-9999 **
9 | ~kde-plasma/discover-9999 **
10 | ~kde-plasma/drkonqi-9999 **
11 | ~kde-plasma/kactivitymanagerd-9999 **
12 | ~kde-plasma/kde-cli-tools-9999 **
13 | ~kde-plasma/kde-gtk-config-9999 **
14 | ~kde-plasma/kdecoration-9999 **
15 | ~kde-plasma/kdeplasma-addons-9999 **
16 | ~kde-plasma/kgamma-9999 **
17 | ~kde-plasma/khotkeys-9999 **
18 | ~kde-plasma/kinfocenter-9999 **
19 | ~kde-plasma/kmenuedit-9999 **
20 | ~kde-plasma/kscreen-9999 **
21 | ~kde-plasma/kscreenlocker-9999 **
22 | ~kde-plasma/ksshaskpass-9999 **
23 | ~kde-plasma/ksystemstats-9999 **
24 | ~kde-plasma/kwallet-pam-9999 **
25 | ~kde-plasma/kwayland-integration-9999 **
26 | ~kde-plasma/kwayland-server-9999 **
27 | ~kde-plasma/kwin-9999 **
28 | ~kde-plasma/kwrited-9999 **
29 | ~kde-plasma/layer-shell-qt-9999 **
30 | ~kde-plasma/libkscreen-9999 **
31 | ~kde-plasma/libksysguard-9999 **
32 | ~kde-plasma/libkworkspace-9999 **
33 | ~kde-plasma/milou-9999 **
34 | ~kde-plasma/oxygen-9999 **
35 | ~kde-plasma/plasma-browser-integration-9999 **
36 | ~kde-plasma/plasma-desktop-9999 **
37 | ~kde-plasma/plasma-disks-9999 **
38 | ~kde-plasma/plasma-firewall-9999 **
39 | ~kde-plasma/plasma-integration-9999 **
40 | ~kde-plasma/plasma-meta-9999 **
41 | ~kde-plasma/plasma-nm-9999 **
42 | ~kde-plasma/plasma-pa-9999 **
43 | ~kde-plasma/plasma-sdk-9999 **
44 | ~kde-plasma/plasma-systemmonitor-9999 **
45 | ~kde-plasma/plasma-thunderbolt-9999 **
46 | ~kde-plasma/plasma-workspace-9999 **
47 | ~kde-plasma/plasma-workspace-wallpapers-9999 **
48 | ~kde-plasma/plasma-vault-9999 **
49 | ~kde-plasma/plymouth-kcm-9999 **
50 | ~kde-plasma/polkit-kde-agent-9999 **
51 | ~kde-plasma/powerdevil-9999 **
52 | ~kde-plasma/sddm-kcm-9999 **
53 | ~kde-plasma/systemsettings-9999 **
54 | ~kde-plasma/xdg-desktop-portal-kde-9999 **
55 | ~kde-plasma/xembed-sni-proxy-9999 **
56 | >=sys-apps/fwupd-1.5.0
57 |
--------------------------------------------------------------------------------
/T470_Gentoo/portage/package.env/gentoo:
--------------------------------------------------------------------------------
1 | # No CCACHE
2 | media-libs/tg_owt no-ccache.conf
3 | net-im/telegram-desktop no-ccache.conf
4 |
5 | # No TMPFS
6 | app-office/libreoffice no-tmpfs.conf
7 | dev-lang/ghc no-tmpfs.conf
8 | dev-lang/mono no-tmpfs.conf
9 | dev-lang/rust no-tmpfs.conf
10 | dev-lang/spidermonkey no-tmpfs.conf
11 | dev-qt/qtwebengine no-tmpfs.conf
12 | mail-client/thunderbird no-tmpfs.conf
13 | sys-devel/gcc no-tmpfs.conf
14 | www-client/chromium no-tmpfs.conf
15 | www-client/firefox no-tmpfs.conf
16 |
--------------------------------------------------------------------------------
/T470_Gentoo/portage/package.mask/gentoo:
--------------------------------------------------------------------------------
1 | # Broken
2 | app-office/libreoffice::pg_overlay
3 | dev-python/PyQt5-sip::pg_overlay
4 | dev-python/sip::pg_overlay
5 | mail-client/thunderbird::pg_overlay
6 | media-sound/pulseaudio::pg_overlay
7 | www-client/firefox::pg_overlay
8 |
--------------------------------------------------------------------------------
/T470_Gentoo/portage/package.use/flags:
--------------------------------------------------------------------------------
1 | ## Python targets
2 | */* PYTHON_TARGETS: python3_9 python3_10 -python3_8
3 | */* PYTHON_SINGLE_TARGET: python3_9 -python3_8
4 |
5 | ## Python per-package
6 | app-emulation/qemu PYTHON_TARGETS: -python3_9
7 | app-office/libreoffice PYTHON_TARGETS: -python3_9
8 | dev-lang/python-exec-conf PYTHON_TARGETS: -python3_9
9 | dev-libs/newt PYTHON_TARGETS: -python3_9
10 | dev-python/certifi PYTHON_TARGETS: python3_8
11 | dev-python/setuptools PYTHON_TARGETS: python3_8
12 | dev-python/setuptools_scm PYTHON_TARGETS: python3_8
13 | dev-python/toml PYTHON_TARGETS: python3_8
14 | dev-vcs/git PYTHON_SINGLE_TARGET: -python3_9 python3_10
15 | net-firewall/ufw PYTHON_TARGETS: -python3_9
16 | sys-block/systemd-swap PYTHON_TARGETS: python3_8
17 |
18 | ## Ruby targets
19 | */* RUBY_TARGETS: ruby30 ruby27 -ruby26
20 |
21 | ## Ruby per-package
22 | dev-ruby/rbs RUBY_TARGETS: -ruby27
23 | dev-ruby/rexml RUBY_TARGETS: -ruby27
24 | dev-ruby/typeprof RUBY_TARGETS: -ruby27
25 | dev-ruby/rss RUBY_TARGETS: -ruby27
26 |
27 | ## Own stuff
28 | app-cdr/cdrtools schily-tools
29 | app-editors/vscode insiders ignore-gpu-blacklist substitute-urls
30 | app-emulation/qemu aio virgl virtfs usbredir
31 | app-emulation/virt-manager gtk
32 | app-office/libreoffice -vulkan
33 | app-text/hunspell de
34 | dev-lang/ruby jit
35 | dev-libs/libpcre2 pcre32
36 | dev-util/electron optimize-thinlto optimize-webui system-openjpeg thinlto
37 | gnome-base/gnome-keyring -ssh-agent
38 | kde-apps/kio-extras mtp
39 | kde-apps/krdc -rdp
40 | kde-apps/spectacle -kipi
41 | kde-plasma/plasma-desktop -kaccounts
42 | kde-plasma/kwin screencast multimedia
43 | kde-plasma/plasma-meta -crash-handler -crypt -wallpapers -desktop-portal
44 | kde-plasma/plasma-workspace -calculator fontconfig
45 | kde-plasma/powerdevil brightness-control
46 | mail-client/thunderbird hwaccel lto
47 | media-fonts/fira-sans -otf ttf
48 | media-fonts/noto -extra
49 | media-fonts/noto-emoji buildfont
50 | media-gfx/imagemagick webp
51 | media-libs/lcms threads
52 | media-libs/libsdl2 -wayland
53 | media-video/obs-studio v4l
54 | media-video/pipewire aptx v4l
55 | net-libs/nodejs -lto
56 | net-misc/networkmanager iwd
57 | net-misc/nextcloud-client dolphin
58 | sys-apps/less -less-select -lesspipe original-gentoo
59 | sys-apps/systemd gnuefi importd pkcs11 curl lzma homed cryptsetup
60 | sys-auth/pambase homed
61 | sys-auth/polkit duktape
62 | sys-boot/grub mount -themes device-mapper truetype
63 | sys-devel/gcc graphite lto pgo
64 | www-client/firefox hwaccel lto pgo
65 | x11-base/xorg-server xephyr kdrive
66 |
67 | ## Broken
68 | media-video/mpv -vulkan
69 |
70 | ## System
71 | # required by app-text/texlive-core-2021::gentoo
72 | # required by virtual/tex-base-0::gentoo
73 | # required by app-text/lcdf-typetools-2.108::gentoo
74 | # required by app-text/texlive-2021::gentoo
75 | # required by app-text/lesspipe-1.85::mv[dvi2tty]
76 | # required by sys-apps/less-586::mv[lesspipe]
77 | # required by @system
78 | # required by @world (argument)
79 | >=media-libs/harfbuzz-2.8.1 icu
80 | # required by x11-libs/pango-1.48.5::gentoo
81 | # required by gnome-base/librsvg-2.50.5::gentoo
82 | # required by app-text/djvu-3.5.28-r1::gentoo
83 | # required by app-text/lesspipe-1.85::mv[djvu]
84 | # required by sys-apps/less-586::mv[lesspipe]
85 | # required by @system
86 | # required by @world (argument)
87 | >=x11-libs/cairo-1.16.0-r4 X
88 | # required by media-libs/mesa-21.1.1::gentoo
89 | # required by media-libs/libepoxy-1.5.7::gentoo[egl]
90 | # required by x11-base/xorg-server-1.20.11::gentoo[-minimal]
91 | # required by x11-drivers/xf86-input-libinput-1.0.1::gentoo
92 | # required by x11-base/xorg-drivers-1.20-r2::gentoo[input_devices_libinput]
93 | >=media-libs/libglvnd-1.3.3 X
94 | # required by dev-texlive/texlive-xetex-2021::gentoo
95 | # required by dev-texlive/texlive-formatsextra-2021::gentoo
96 | # required by app-text/texlive-2021::gentoo[-extra,xml]
97 | # required by app-text/lesspipe-1.85::mv[dvi2tty]
98 | # required by sys-apps/less-586::mv[lesspipe]
99 | # required by @system
100 | # required by @world (argument)
101 | >=app-text/texlive-core-2021 xetex
102 | >=sys-apps/dbus-1.12.20-r1 user-session
103 | # required by media-sound/pulseaudio-13.0-r1::gentoo[alsa,alsa-plugin]
104 | # required by kde-plasma/plasma-pa-5.21.5::gentoo
105 | # required by plasma-pa (argument)
106 | >=media-plugins/alsa-plugins-1.2.2 pulseaudio
107 | # required by www-client/firefox-88.0.1::gentoo[system-libvpx]
108 | # required by firefox (argument)
109 | >=media-libs/libvpx-1.10.0 postproc
110 | # required by www-client/firefox-88.0.1::gentoo[pgo]
111 | # required by firefox (argument)
112 | >=x11-base/xorg-server-1.20.11 xvfb
113 | # required by media-gfx/gimp-9999::gentoo
114 | # required by @selected
115 | # required by @world (argument)
116 | >=media-libs/babl-9999 introspection
117 | # required by media-gfx/gimp-9999::gentoo
118 | # required by @selected
119 | # required by @world (argument)
120 | >=media-libs/gegl-9999 introspection
121 | # required by kde-apps/krfb-9999::kde[wayland]
122 | # required by krfb (argument)
123 | >=sys-apps/xdg-desktop-portal-1.8.1 screencast
124 | # required by app-emulation/virt-manager-3.2.0::gentoo[gtk]
125 | # required by virt-manager (argument)
126 | >=net-misc/spice-gtk-0.39 usbredir
127 | # required by app-emulation/libvirt-7.3.0::gentoo[virt-network]
128 | # required by app-emulation/libvirt-glib-4.0.0::gentoo
129 | # required by app-emulation/virt-manager-3.2.0::gentoo
130 | # required by virt-manager (argument)
131 | >=net-dns/dnsmasq-2.85 script
132 | # required by www-client/torbrowser-launcher-9999::guru
133 | # required by torbrowser-launcher (argument)
134 | >=app-crypt/gpgme-1.15.1 python
135 | # required by net-im/telegram-desktop-2.7.5::pg_overlay
136 | # required by telegram-desktop (argument)
137 | >=media-video/ffmpeg-4.4 opus
138 | # required by www-client/firefox-88.0.1::gentoo[pgo]
139 | # required by @selected
140 | # required by @world (argument)
141 | >=x11-base/xorg-server-9999 xvfb
142 | # required by dev-util/electron-12.0.9::pf4public
143 | # required by app-editors/vscode-1.56.2::pf4public
144 | # required by vscode (argument)
145 | >=net-libs/nodejs-16.2.0 inspector
146 | # required by app-emulation/virt-manager-9999::gentoo[gtk]
147 | # required by @selected
148 | # required by @world (argument)
149 | >=net-misc/spice-gtk-9999 gtk3
150 | # required by media-sound/teamspeak-client-3.5.6-r4::gentoo
151 | # required by media-sound/teamspeak-client (argument)
152 | >=dev-qt/qtgui-5.15.2-r1 accessibility
153 | # required by media-sound/teamspeak-client-3.5.6-r4::gentoo
154 | # required by media-sound/teamspeak-client (argument)
155 | >=dev-qt/qtwebengine-5.15.2_p20210521 geolocation
156 | # required by net-print/cups-filters-1.28.8::pg_overlay[postscript]
157 | # required by net-print/cups-2.3.3_p2::gentoo
158 | # required by media-sound/spotify-1.1.55::gentoo
159 | # required by spotify (argument)
160 | >=app-text/ghostscript-gpl-9.54.0 cups
161 | # required by gnome-base/gnome-keyring-40.0::gentoo
162 | # required by app-crypt/libsecret-0.20.4::gentoo
163 | # required by app-editors/vscodium-1.56.2::gentoo
164 | # required by vscodium (argument)
165 | >=app-crypt/gcr-3.40.0 gtk
166 | # required by kde-plasma/xdg-desktop-portal-kde-9999::kde
167 | # required by sys-apps/flatpak-1.10.2::gentoo[kde]
168 | # required by flatpak (argument)
169 | >=dev-qt/qtprintsupport-5.15.2 cups
170 |
--------------------------------------------------------------------------------
/T470_Gentoo/portage/patches/sys-kernel/gentoo-sources/0001-android-export-symbold-and-enable-building-ashmem-an.patch:
--------------------------------------------------------------------------------
1 | From 2ba41ffb46dc45c215f3427bd7b13b6024b3baa2 Mon Sep 17 00:00:00 2001
2 | From: Piotr Gorski
3 | Date: Tue, 13 Apr 2021 16:13:25 +0200
4 | Subject: [PATCH] android: export symbold and enable building ashmem and binder
5 | as modules
6 |
7 | Signed-off-by: Piotr Gorski
8 | ---
9 | drivers/android/Kconfig | 2 +-
10 | drivers/android/Makefile | 7 ++++---
11 | drivers/android/binder_alloc.c | 2 +-
12 | drivers/staging/android/Kconfig | 2 +-
13 | drivers/staging/android/Makefile | 3 ++-
14 | drivers/staging/android/ashmem.c | 3 +++
15 | fs/file.c | 1 +
16 | kernel/fork.c | 1 +
17 | kernel/sched/core.c | 1 +
18 | kernel/task_work.c | 1 +
19 | mm/memory.c | 1 +
20 | mm/shmem.c | 1 +
21 | security/security.c | 4 ++++
22 | 13 files changed, 22 insertions(+), 7 deletions(-)
23 |
24 | diff --git a/drivers/android/Kconfig b/drivers/android/Kconfig
25 | index 53b22e2..f3c5023 100644
26 | --- a/drivers/android/Kconfig
27 | +++ b/drivers/android/Kconfig
28 | @@ -9,7 +9,7 @@ config ANDROID
29 | if ANDROID
30 |
31 | config ANDROID_BINDER_IPC
32 | - bool "Android Binder IPC Driver"
33 | + tristate "Android Binder IPC Driver"
34 | depends on MMU
35 | default n
36 | help
37 | diff --git a/drivers/android/Makefile b/drivers/android/Makefile
38 | index c9d3d0c..55411d9 100644
39 | --- a/drivers/android/Makefile
40 | +++ b/drivers/android/Makefile
41 | @@ -1,6 +1,7 @@
42 | # SPDX-License-Identifier: GPL-2.0-only
43 | ccflags-y += -I$(src) # needed for trace events
44 |
45 | -obj-$(CONFIG_ANDROID_BINDERFS) += binderfs.o
46 | -obj-$(CONFIG_ANDROID_BINDER_IPC) += binder.o binder_alloc.o
47 | -obj-$(CONFIG_ANDROID_BINDER_IPC_SELFTEST) += binder_alloc_selftest.o
48 | +obj-$(CONFIG_ANDROID_BINDER_IPC) += binder_linux.o
49 | +binder_linux-y := binder.o binder_alloc.o
50 | +binder_linux-$(CONFIG_ANDROID_BINDERFS) += binderfs.o
51 | +binder_linux-$(CONFIG_ANDROID_BINDER_IPC_SELFTEST) += binder_alloc_selftest.o
52 | diff --git a/drivers/android/binder_alloc.c b/drivers/android/binder_alloc.c
53 | index 7caf74a..9202a44 100644
54 | --- a/drivers/android/binder_alloc.c
55 | +++ b/drivers/android/binder_alloc.c
56 | @@ -38,7 +38,7 @@ enum {
57 | };
58 | static uint32_t binder_alloc_debug_mask = BINDER_DEBUG_USER_ERROR;
59 |
60 | -module_param_named(debug_mask, binder_alloc_debug_mask,
61 | +module_param_named(alloc_debug_mask, binder_alloc_debug_mask,
62 | uint, 0644);
63 |
64 | #define binder_alloc_debug(mask, x...) \
65 | diff --git a/drivers/staging/android/Kconfig b/drivers/staging/android/Kconfig
66 | index 70498ad..5c35653 100644
67 | --- a/drivers/staging/android/Kconfig
68 | +++ b/drivers/staging/android/Kconfig
69 | @@ -4,7 +4,7 @@ menu "Android"
70 | if ANDROID
71 |
72 | config ASHMEM
73 | - bool "Enable the Anonymous Shared Memory Subsystem"
74 | + tristate "Enable the Anonymous Shared Memory Subsystem"
75 | depends on SHMEM
76 | help
77 | The ashmem subsystem is a new shared memory allocator, similar to
78 | diff --git a/drivers/staging/android/Makefile b/drivers/staging/android/Makefile
79 | index e9a55a5..60cb8ea 100644
80 | --- a/drivers/staging/android/Makefile
81 | +++ b/drivers/staging/android/Makefile
82 | @@ -1,4 +1,5 @@
83 | # SPDX-License-Identifier: GPL-2.0
84 | ccflags-y += -I$(src) # needed for trace events
85 |
86 | -obj-$(CONFIG_ASHMEM) += ashmem.o
87 | +obj-$(CONFIG_ASHMEM) += ashmem_linux.o
88 | +ashmem_linux-y += ashmem.o
89 | diff --git a/drivers/staging/android/ashmem.c b/drivers/staging/android/ashmem.c
90 | index d66a64e..2a22977 100644
91 | --- a/drivers/staging/android/ashmem.c
92 | +++ b/drivers/staging/android/ashmem.c
93 | @@ -24,6 +24,7 @@
94 | #include
95 | #include
96 | #include
97 | +#include
98 | #include "ashmem.h"
99 |
100 | #define ASHMEM_NAME_PREFIX "dev/ashmem/"
101 | @@ -965,3 +966,5 @@ static int __init ashmem_init(void)
102 | return ret;
103 | }
104 | device_initcall(ashmem_init);
105 | +
106 | +MODULE_LICENSE("GPL v2");
107 | diff --git a/fs/file.c b/fs/file.c
108 | index f633348..e05d2bf 100644
109 | --- a/fs/file.c
110 | +++ b/fs/file.c
111 | @@ -771,6 +771,7 @@ int __close_fd_get_file(unsigned int fd, struct file **res)
112 | *res = NULL;
113 | return -ENOENT;
114 | }
115 | +EXPORT_SYMBOL(close_fd_get_file);
116 |
117 | /*
118 | * variant of close_fd that gets a ref on the file for later fput.
119 | diff --git a/kernel/fork.c b/kernel/fork.c
120 | index 426cd0c..954ef4b 100644
121 | --- a/kernel/fork.c
122 | +++ b/kernel/fork.c
123 | @@ -1128,6 +1128,7 @@ void mmput_async(struct mm_struct *mm)
124 | schedule_work(&mm->async_put_work);
125 | }
126 | }
127 | +EXPORT_SYMBOL_GPL(mmput_async);
128 | #endif
129 |
130 | /**
131 | diff --git a/kernel/sched/core.c b/kernel/sched/core.c
132 | index 9819121..1982ea3 100644
133 | --- a/kernel/sched/core.c
134 | +++ b/kernel/sched/core.c
135 | @@ -5765,6 +5765,7 @@ int can_nice(const struct task_struct *p, const int nice)
136 | return (nice_rlim <= task_rlimit(p, RLIMIT_NICE) ||
137 | capable(CAP_SYS_NICE));
138 | }
139 | +EXPORT_SYMBOL_GPL(can_nice);
140 |
141 | #ifdef __ARCH_WANT_SYS_NICE
142 |
143 | diff --git a/kernel/task_work.c b/kernel/task_work.c
144 | index 9cde961..5c8dea4 100644
145 | --- a/kernel/task_work.c
146 | +++ b/kernel/task_work.c
147 | @@ -57,6 +57,7 @@ int task_work_add(struct task_struct *task, struct callback_head *work,
148 |
149 | return 0;
150 | }
151 | +EXPORT_SYMBOL(task_work_add);
152 |
153 | /**
154 | * task_work_cancel - cancel a pending work added by task_work_add()
155 | diff --git a/mm/memory.c b/mm/memory.c
156 | index 550405f..6252abc 100644
157 | --- a/mm/memory.c
158 | +++ b/mm/memory.c
159 | @@ -1548,6 +1548,7 @@ void zap_page_range(struct vm_area_struct *vma, unsigned long start,
160 | mmu_notifier_invalidate_range_end(&range);
161 | tlb_finish_mmu(&tlb);
162 | }
163 | +EXPORT_SYMBOL_GPL(zap_page_range);
164 |
165 | /**
166 | * zap_page_range_single - remove user pages in a given range
167 | diff --git a/mm/shmem.c b/mm/shmem.c
168 | index b2db4ed..5f50dca 100644
169 | --- a/mm/shmem.c
170 | +++ b/mm/shmem.c
171 | @@ -4233,6 +4233,7 @@ int shmem_zero_setup(struct vm_area_struct *vma)
172 |
173 | return 0;
174 | }
175 | +EXPORT_SYMBOL_GPL(shmem_zero_setup);
176 |
177 | /**
178 | * shmem_read_mapping_page_gfp - read into page cache, using specified page allocation flags.
179 | diff --git a/security/security.c b/security/security.c
180 | index 5ac96b1..40cce27 100644
181 | --- a/security/security.c
182 | +++ b/security/security.c
183 | @@ -727,24 +727,28 @@ int security_binder_set_context_mgr(struct task_struct *mgr)
184 | {
185 | return call_int_hook(binder_set_context_mgr, 0, mgr);
186 | }
187 | +EXPORT_SYMBOL_GPL(security_binder_set_context_mgr);
188 |
189 | int security_binder_transaction(struct task_struct *from,
190 | struct task_struct *to)
191 | {
192 | return call_int_hook(binder_transaction, 0, from, to);
193 | }
194 | +EXPORT_SYMBOL_GPL(security_binder_transaction);
195 |
196 | int security_binder_transfer_binder(struct task_struct *from,
197 | struct task_struct *to)
198 | {
199 | return call_int_hook(binder_transfer_binder, 0, from, to);
200 | }
201 | +EXPORT_SYMBOL_GPL(security_binder_transfer_binder);
202 |
203 | int security_binder_transfer_file(struct task_struct *from,
204 | struct task_struct *to, struct file *file)
205 | {
206 | return call_int_hook(binder_transfer_file, 0, from, to, file);
207 | }
208 | +EXPORT_SYMBOL_GPL(security_binder_transfer_file);
209 |
210 | int security_ptrace_access_check(struct task_struct *child, unsigned int mode)
211 | {
212 | --
213 | 2.31.1.305.gd1b10fc6d8
214 |
215 |
--------------------------------------------------------------------------------
/T470_Gentoo/portage/patches/sys-kernel/gentoo-sources/0001-lqx-patches.patch:
--------------------------------------------------------------------------------
1 | From 048748b765254662248a481700264c7021edb6c3 Mon Sep 17 00:00:00 2001
2 | From: Steven Barrett
3 | Date: Mon, 30 Nov 2020 08:22:45 -0600
4 | Subject: [PATCH 1/3] Revert "net: tso: add UDP segmentation support"
5 |
6 | Adding UDP segmentation support seems to break TCP segmentation offload
7 | support for `iwlwifi`. Per the bug report linked, using ethtool to
8 | disable TSO restores most of the performance lost when uploading
9 | contiguously to another system on most Intel Wirelesss cards.
10 |
11 | We'll need to revert this commit once an official fix is available upstream.
12 |
13 | Sources:
14 | https://bugzilla.kernel.org/show_bug.cgi?id=209913#c4
15 | https://bbs.archlinux.org/viewtopic.php?id=258042
16 |
17 | This reverts commit 3d5b459ba0e3788ab471e8cb98eee89964a9c5e8.
18 | ---
19 | net/core/tso.c | 29 +++++++++++------------------
20 | 1 file changed, 11 insertions(+), 18 deletions(-)
21 |
22 | diff --git a/net/core/tso.c b/net/core/tso.c
23 | index 4148f6d48..9f3551881 100644
24 | --- a/net/core/tso.c
25 | +++ b/net/core/tso.c
26 | @@ -16,6 +16,7 @@ EXPORT_SYMBOL(tso_count_descs);
27 | void tso_build_hdr(const struct sk_buff *skb, char *hdr, struct tso_t *tso,
28 | int size, bool is_last)
29 | {
30 | + struct tcphdr *tcph;
31 | int hdr_len = skb_transport_offset(skb) + tso->tlen;
32 | int mac_hdr_len = skb_network_offset(skb);
33 |
34 | @@ -31,29 +32,21 @@ void tso_build_hdr(const struct sk_buff *skb, char *hdr, struct tso_t *tso,
35 |
36 | iph->payload_len = htons(size + tso->tlen);
37 | }
38 | - hdr += skb_transport_offset(skb);
39 | - if (tso->tlen != sizeof(struct udphdr)) {
40 | - struct tcphdr *tcph = (struct tcphdr *)hdr;
41 | + tcph = (struct tcphdr *)(hdr + skb_transport_offset(skb));
42 | + put_unaligned_be32(tso->tcp_seq, &tcph->seq);
43 |
44 | - put_unaligned_be32(tso->tcp_seq, &tcph->seq);
45 | -
46 | - if (!is_last) {
47 | - /* Clear all special flags for not last packet */
48 | - tcph->psh = 0;
49 | - tcph->fin = 0;
50 | - tcph->rst = 0;
51 | - }
52 | - } else {
53 | - struct udphdr *uh = (struct udphdr *)hdr;
54 | -
55 | - uh->len = htons(sizeof(*uh) + size);
56 | + if (!is_last) {
57 | + /* Clear all special flags for not last packet */
58 | + tcph->psh = 0;
59 | + tcph->fin = 0;
60 | + tcph->rst = 0;
61 | }
62 | }
63 | EXPORT_SYMBOL(tso_build_hdr);
64 |
65 | void tso_build_data(const struct sk_buff *skb, struct tso_t *tso, int size)
66 | {
67 | - tso->tcp_seq += size; /* not worth avoiding this operation for UDP */
68 | + tso->tcp_seq += size;
69 | tso->size -= size;
70 | tso->data += size;
71 |
72 | @@ -71,12 +64,12 @@ EXPORT_SYMBOL(tso_build_data);
73 |
74 | int tso_start(struct sk_buff *skb, struct tso_t *tso)
75 | {
76 | - int tlen = skb_is_gso_tcp(skb) ? tcp_hdrlen(skb) : sizeof(struct udphdr);
77 | + int tlen = tcp_hdrlen(skb);
78 | int hdr_len = skb_transport_offset(skb) + tlen;
79 |
80 | tso->tlen = tlen;
81 | tso->ip_id = ntohs(ip_hdr(skb)->id);
82 | - tso->tcp_seq = (tlen != sizeof(struct udphdr)) ? ntohl(tcp_hdr(skb)->seq) : 0;
83 | + tso->tcp_seq = ntohl(tcp_hdr(skb)->seq);
84 | tso->next_frag_idx = 0;
85 | tso->ipv6 = vlan_get_protocol(skb) == htons(ETH_P_IPV6);
86 |
87 | --
88 | 2.31.1.621.g97eea85a0a
89 |
90 |
91 | From 1b74613ea8bd2658b07043b899a39da40dfa830c Mon Sep 17 00:00:00 2001
92 | From: Steven Barrett
93 | Date: Wed, 30 Dec 2020 15:23:55 -0600
94 | Subject: [PATCH 2/3] zen: Allow MSR writes by default
95 |
96 | Allow MSR writes by default, which enables support for popular tools
97 | like throttled (lenovo_fix), and anything else that uses MSR writes to
98 | adjust power limits of their CPU.
99 | ---
100 | arch/x86/kernel/msr.c | 2 +-
101 | 1 file changed, 1 insertion(+), 1 deletion(-)
102 |
103 | diff --git a/arch/x86/kernel/msr.c b/arch/x86/kernel/msr.c
104 | index ed8ac6bcb..d6fc5bdb0 100644
105 | --- a/arch/x86/kernel/msr.c
106 | +++ b/arch/x86/kernel/msr.c
107 | @@ -48,7 +48,7 @@ enum allow_write_msrs {
108 | MSR_WRITES_DEFAULT,
109 | };
110 |
111 | -static enum allow_write_msrs allow_writes = MSR_WRITES_DEFAULT;
112 | +static enum allow_write_msrs allow_writes = MSR_WRITES_ON;
113 |
114 | static ssize_t msr_read(struct file *file, char __user *buf,
115 | size_t count, loff_t *ppos)
116 | --
117 | 2.31.1.621.g97eea85a0a
118 |
119 |
120 | From 08e87a8d041ad4161cda2958aff804f9706d7c6e Mon Sep 17 00:00:00 2001
121 | From: Steven Barrett
122 | Date: Tue, 18 May 2021 11:35:29 -0500
123 | Subject: [PATCH 3/3] Revert "bus: mhi: core: Process execution environment
124 | changes serially"
125 |
126 | Fix ath11k / QCA6390 initialization:
127 | https://bugzilla.kernel.org/show_bug.cgi?id=213055
128 |
129 | This reverts commit 29b9829718c5e9bd68fc1c652f5e0ba9b9a64fed.
130 | ---
131 | drivers/bus/mhi/core/main.c | 40 ++++++++++++++++++-------------------
132 | drivers/bus/mhi/core/pm.c | 7 +++----
133 | 2 files changed, 22 insertions(+), 25 deletions(-)
134 |
135 | diff --git a/drivers/bus/mhi/core/main.c b/drivers/bus/mhi/core/main.c
136 | index 61c37b23d..bd71a2b6f 100644
137 | --- a/drivers/bus/mhi/core/main.c
138 | +++ b/drivers/bus/mhi/core/main.c
139 | @@ -444,7 +444,7 @@ irqreturn_t mhi_intvec_threaded_handler(int irq_number, void *priv)
140 | struct device *dev = &mhi_cntrl->mhi_dev->dev;
141 | enum mhi_state state = MHI_STATE_MAX;
142 | enum mhi_pm_state pm_state = 0;
143 | - enum mhi_ee_type ee = MHI_EE_MAX;
144 | + enum mhi_ee_type ee = 0;
145 |
146 | write_lock_irq(&mhi_cntrl->pm_lock);
147 | if (!MHI_REG_ACCESS_VALID(mhi_cntrl->pm_state)) {
148 | @@ -453,7 +453,8 @@ irqreturn_t mhi_intvec_threaded_handler(int irq_number, void *priv)
149 | }
150 |
151 | state = mhi_get_mhi_state(mhi_cntrl);
152 | - ee = mhi_get_exec_env(mhi_cntrl);
153 | + ee = mhi_cntrl->ee;
154 | + mhi_cntrl->ee = mhi_get_exec_env(mhi_cntrl);
155 | dev_dbg(dev, "local ee:%s device ee:%s dev_state:%s\n",
156 | TO_MHI_EXEC_STR(mhi_cntrl->ee), TO_MHI_EXEC_STR(ee),
157 | TO_MHI_STATE_STR(state));
158 | @@ -465,30 +466,27 @@ irqreturn_t mhi_intvec_threaded_handler(int irq_number, void *priv)
159 | }
160 | write_unlock_irq(&mhi_cntrl->pm_lock);
161 |
162 | - if (pm_state != MHI_PM_SYS_ERR_DETECT || ee == mhi_cntrl->ee)
163 | - goto exit_intvec;
164 | + /* If device supports RDDM don't bother processing SYS error */
165 | + if (mhi_cntrl->rddm_image) {
166 | + /* host may be performing a device power down already */
167 | + if (!mhi_is_active(mhi_cntrl))
168 | + goto exit_intvec;
169 |
170 | - switch (ee) {
171 | - case MHI_EE_RDDM:
172 | - /* proceed if power down is not already in progress */
173 | - if (mhi_cntrl->rddm_image && mhi_is_active(mhi_cntrl)) {
174 | + if (mhi_cntrl->ee == MHI_EE_RDDM && mhi_cntrl->ee != ee) {
175 | mhi_cntrl->status_cb(mhi_cntrl, MHI_CB_EE_RDDM);
176 | - mhi_cntrl->ee = ee;
177 | wake_up_all(&mhi_cntrl->state_event);
178 | }
179 | - break;
180 | - case MHI_EE_PBL:
181 | - case MHI_EE_EDL:
182 | - case MHI_EE_PTHRU:
183 | - mhi_cntrl->status_cb(mhi_cntrl, MHI_CB_FATAL_ERROR);
184 | - mhi_cntrl->ee = ee;
185 | - wake_up_all(&mhi_cntrl->state_event);
186 | - mhi_pm_sys_err_handler(mhi_cntrl);
187 | - break;
188 | - default:
189 | + goto exit_intvec;
190 | + }
191 | +
192 | + if (pm_state == MHI_PM_SYS_ERR_DETECT) {
193 | wake_up_all(&mhi_cntrl->state_event);
194 | - mhi_pm_sys_err_handler(mhi_cntrl);
195 | - break;
196 | +
197 | + /* For fatal errors, we let controller decide next step */
198 | + if (MHI_IN_PBL(ee))
199 | + mhi_cntrl->status_cb(mhi_cntrl, MHI_CB_FATAL_ERROR);
200 | + else
201 | + mhi_pm_sys_err_handler(mhi_cntrl);
202 | }
203 |
204 | exit_intvec:
205 | diff --git a/drivers/bus/mhi/core/pm.c b/drivers/bus/mhi/core/pm.c
206 | index 277704af7..1edce7917 100644
207 | --- a/drivers/bus/mhi/core/pm.c
208 | +++ b/drivers/bus/mhi/core/pm.c
209 | @@ -377,22 +377,21 @@ static int mhi_pm_mission_mode_transition(struct mhi_controller *mhi_cntrl)
210 | {
211 | struct mhi_event *mhi_event;
212 | struct device *dev = &mhi_cntrl->mhi_dev->dev;
213 | - enum mhi_ee_type ee = MHI_EE_MAX, current_ee = mhi_cntrl->ee;
214 | + enum mhi_ee_type current_ee = mhi_cntrl->ee;
215 | int i, ret;
216 |
217 | dev_dbg(dev, "Processing Mission Mode transition\n");
218 |
219 | write_lock_irq(&mhi_cntrl->pm_lock);
220 | if (MHI_REG_ACCESS_VALID(mhi_cntrl->pm_state))
221 | - ee = mhi_get_exec_env(mhi_cntrl);
222 | + mhi_cntrl->ee = mhi_get_exec_env(mhi_cntrl);
223 |
224 | - if (!MHI_IN_MISSION_MODE(ee)) {
225 | + if (!MHI_IN_MISSION_MODE(mhi_cntrl->ee)) {
226 | mhi_cntrl->pm_state = MHI_PM_LD_ERR_FATAL_DETECT;
227 | write_unlock_irq(&mhi_cntrl->pm_lock);
228 | wake_up_all(&mhi_cntrl->state_event);
229 | return -EIO;
230 | }
231 | - mhi_cntrl->ee = ee;
232 | write_unlock_irq(&mhi_cntrl->pm_lock);
233 |
234 | wake_up_all(&mhi_cntrl->state_event);
235 | --
236 | 2.31.1.621.g97eea85a0a
237 |
238 |
--------------------------------------------------------------------------------
/T470_Gentoo/portage/patches/sys-kernel/gentoo-sources/0001-ntfs3-patches.patch:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dr460nf1r3/ansible-configs/ad4d444069f7bd19d82eda0db1c8dd73d07e85c8/T470_Gentoo/portage/patches/sys-kernel/gentoo-sources/0001-ntfs3-patches.patch
--------------------------------------------------------------------------------
/T470_Gentoo/portage/patches/sys-kernel/gentoo-sources/0005-Disable-CPU_FREQ_GOV_SCHEDUTIL.patch:
--------------------------------------------------------------------------------
1 | From 4c1a21abc9a1e48acb8f4512f9851cf84ea36e13 Mon Sep 17 00:00:00 2001
2 | From: Piotr Gorski
3 | Date: Fri, 5 Jun 2020 20:32:22 +0200
4 | Subject: [PATCH 5/6] Disable CPU_FREQ_GOV_SCHEDUTIL
5 |
6 | Signed-off-by: Piotr Gorski
7 | ---
8 | drivers/cpufreq/Kconfig | 2 --
9 | drivers/cpufreq/Kconfig.x86 | 2 --
10 | 2 files changed, 4 deletions(-)
11 |
12 | diff --git a/drivers/cpufreq/Kconfig b/drivers/cpufreq/Kconfig
13 | index 85de313dd..4bef09787 100644
14 | --- a/drivers/cpufreq/Kconfig
15 | +++ b/drivers/cpufreq/Kconfig
16 | @@ -37,8 +37,6 @@ config CPU_FREQ_STAT
17 | choice
18 | prompt "Default CPUFreq governor"
19 | default CPU_FREQ_DEFAULT_GOV_USERSPACE if ARM_SA1100_CPUFREQ || ARM_SA1110_CPUFREQ
20 | - default CPU_FREQ_DEFAULT_GOV_SCHEDUTIL if ARM64 || ARM
21 | - default CPU_FREQ_DEFAULT_GOV_SCHEDUTIL if X86_INTEL_PSTATE && SMP
22 | default CPU_FREQ_DEFAULT_GOV_PERFORMANCE
23 | help
24 | This option sets which CPUFreq governor shall be loaded at
25 | diff --git a/drivers/cpufreq/Kconfig.x86 b/drivers/cpufreq/Kconfig.x86
26 | index 92701a18b..7f49f2402 100644
27 | --- a/drivers/cpufreq/Kconfig.x86
28 | +++ b/drivers/cpufreq/Kconfig.x86
29 | @@ -8,8 +8,6 @@ config X86_INTEL_PSTATE
30 | depends on X86
31 | select ACPI_PROCESSOR if ACPI
32 | select ACPI_CPPC_LIB if X86_64 && ACPI && SCHED_MC_PRIO
33 | - select CPU_FREQ_GOV_PERFORMANCE
34 | - select CPU_FREQ_GOV_SCHEDUTIL if SMP
35 | help
36 | This driver provides a P state for Intel core processors.
37 | The driver implements an internal governor and will become
38 | --
39 | 2.31.1.305.gd1b10fc6d8
40 |
41 |
--------------------------------------------------------------------------------
/T470_Gentoo/portage/patches/www-client/firefox/allow-searchengines-non-esr.patch:
--------------------------------------------------------------------------------
1 | diff --git a/browser/components/enterprisepolicies/schemas/policies-schema.json b/browser/components/enterprisepolicies/schemas/policies-schema.json
2 | index d436cf1ca1..ecd6e53b9e 100644
3 | --- a/browser/components/enterprisepolicies/schemas/policies-schema.json
4 | +++ b/browser/components/enterprisepolicies/schemas/policies-schema.json
5 | @@ -1074,7 +1074,7 @@
6 | },
7 |
8 | "SearchEngines": {
9 | - "enterprise_only": true,
10 | + "enterprise_only": false,
11 |
12 | "type": "object",
13 | "properties": {
14 |
--------------------------------------------------------------------------------
/T470_Gentoo/portage/patches/www-client/firefox/context-menu.patch:
--------------------------------------------------------------------------------
1 | diff --git a/browser/base/content/browser-context.inc b/browser/base/content/browser-context.inc
2 | --- a/browser/base/content/browser-context.inc
3 | +++ b/browser/base/content/browser-context.inc
4 | @@ -102,19 +102,16 @@
5 | oncommand="gContextMenu.openLinkInPrivateWindow();"/>
6 |
7 |
10 |
13 | -
16 |
19 |
22 |
29 | #endif
30 |
33 | -
36 |
43 |