├── .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 |