###############################################
#   SYSCTL ULTRA-AGRESSIF
#   Debian 13 + Liquorix
#   ThinkPad P50
#   NO SWAP – LATENCE MINIMALE – DESKTOP ONLY
###############################################

############################
# 1) GESTION MÉMOIRE (NO SWAP)
############################

# Sans swap : éviter toute éviction anticipée
vm.swappiness = 1

# Cache FS ultra collant (IDE, navigateurs, builds)
vm.vfs_cache_pressure = 30

# Dirty pages : flush rapide, pas de gros bursts I/O
vm.dirty_background_ratio = 3
vm.dirty_ratio = 8
vm.dirty_expire_centisecs = 1000
vm.dirty_writeback_centisecs = 250

# Compaction mémoire : OFF total
vm.compaction_proactiveness = 0

# Pas de surcommit agressif
vm.overcommit_memory = 1
vm.overcommit_ratio = 95

# OOM : tuer vite, sans hésiter
vm.panic_on_oom = 0
vm.oom_kill_allocating_task = 1

############################
# 2) PLANIFICATION CPU
# (Liquorix = PDS/BMQ → kernel already tuned)
############################
# Rien ici volontairement

############################
# 3) INOTIFY (IDE, navigateurs lourds)
############################

fs.inotify.max_user_instances = 2048
fs.inotify.max_user_watches = 1048576
fs.inotify.max_queued_events = 131072

############################
# 4) RÉSEAU – ULTRA LOW LATENCY
############################

# fq + BBR2 (Liquorix)
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr

# Buffers réseau MASSIFS (VM, WiFi, fibre)
net.core.rmem_max = 134217728
net.core.wmem_max = 134217728
net.ipv4.tcp_rmem = 4096 131072 134217728
net.ipv4.tcp_wmem = 4096 131072 134217728

# Backlog élevé
net.core.somaxconn = 4096
net.core.netdev_max_backlog = 16384

# TCP très agressif
net.ipv4.tcp_fastopen = 3
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_tw_reuse = 1
net.ipv4.tcp_fin_timeout = 10

############################
# 5) KEEPALIVE (réactivité connexions)
############################

net.ipv4.tcp_keepalive_time = 300
net.ipv4.tcp_keepalive_probes = 3
net.ipv4.tcp_keepalive_intvl = 10

############################
# 6) MÉMOIRE MAPPÉE (VM, browsers)
############################

vm.max_map_count = 1048576

###############################################
#          FIN DU PROFIL ULTRA
###############################################
