Megjelent a 6.4-es Linux kernel

Címkék

Megjelent a 6.4-es Linux kernel. Változások:

Contents

  1. Core
    1. DMA MAPPING HELPERS
    2. HIBERNATION (aka Software Suspend, aka swsusp)
    3. PRESSURE STALL INFORMATION (PSI)
    4. SCHEDULER
    5. TRACING
  2. Virtualization
  3. Architectures
    1. ARM PORT
    2. ARM/Amlogic Meson SoC support
    3. ARM/APPLE MACHINE SUPPORT
    4. ARM/FREESCALE IMX / MXC ARM ARCHITECTURE
    5. ARM/Mediatek SoC support
    6. ARM/QUALCOMM SUPPORT
    7. ARM64 PORT (AARCH64 ARCHITECTURE)
    8. KERNEL VIRTUAL MACHINE FOR RISC-V (KVM/riscv)
    9. KERNEL VIRTUAL MACHINE FOR X86 (KVM/x86)
    10. LINUX FOR POWERPC (32-BIT AND 64-BIT)
    11. LOONGARCH
    12. MIPS
    13. OPENRISC ARCHITECTURE
    14. PARISC ARCHITECTURE
    15. RISC-V ARCHITECTURE
    16. X86 ARCHITECTURE (32-BIT AND 64-BIT)
  4. Security
    1. Extended Verification Module (EVM)
  5. Memory management
    1. HWPOISON MEMORY FAILURE HANDLING
    2. MEMORY MANAGEMENT
  6. Networking
    1. 802.11 (including CFG80211/NL80211)
    2. 9P FILE SYSTEM
    3. ARM/Microchip Sparx5 SoC support
    4. ATMEL MACB ETHERNET DRIVER
    5. BLUETOOTH SUBSYSTEM
    6. BROADCOM BNXT_EN 50 GIGABIT ETHERNET DRIVER
    7. BXCAN CAN NETWORK DRIVER
    8. CAN NETWORK DRIVERS
    9. CAN NETWORK LAYER
    10. CBS/ETF/TAPRIO QDISCS
    11. ETHERNET PHY LIBRARY
    12. GOOGLE ETHERNET DRIVERS
    13. HANDSHAKE UPCALL FOR TRANSPORT LAYER SECURITY
    14. HISILICON NETWORK SUBSYSTEM 3 DRIVER (HNS3)
    15. Hyper-V/Azure CORE AND DRIVERS
    16. INTEL ETHERNET DRIVERS
    17. KERNEL NFSD, SUNRPC, AND LOCKD SERVERS
    18. MAC80211
    19. MARVELL OCTEON ENDPOINT DRIVER
    20. MELLANOX MLX5 core VPI driver
    21. NETFILTER
    22. NETRONOME ETHERNET DRIVERS
    23. NETWORKING DRIVERS
    24. NETWORKING [DSA]
    25. NETWORKING [GENERAL]
    26. NETWORKING [GENERAL]
  7. File systems
    1. BTRFS FILE SYSTEM
    2. CEPH DISTRIBUTED FILE SYSTEM CLIENT (CEPH)
    3. EROFS FILE SYSTEM
    4. EXT4 FILE SYSTEM
    5. F2FS FILE SYSTEM
    6. NFS, SUNRPC, AND LOCKD CLIENTS
    7. ORANGEFS FILESYSTEM
  8. Graphics
    1. AMD DISPLAY CORE
    2. AMD POWERPLAY AND SWSMU
    3. ARM MALI PANFROST DRM DRIVER
    4. DRM DRIVER FOR GENERIC EDP PANELS
    5. DRM DRIVER FOR JADARD JD9365DA-H3 MIPI-DSI LCD PANELS
    6. DRM DRIVER FOR MSM ADRENO GPU
    7. DRM DRIVER FOR NOVATEK NT36523 PANELS
    8. DRM DRIVER FOR SITRONIX ST7701 PANELS
    9. DRM DRIVERS
    10. SIN ASOCIACIONES
  9. ACPI
  10. ACPI
  11. AMD IOMMU (AMD-VI)
  12. AMD KFD
  13. AMD PDS CORE DRIVER
  14. AMD PSTATE DRIVER
  15. AMD SENSOR FUSION HUB DRIVER
  16. AQUACOMPUTER D5 NEXT PUMP SENSOR DRIVER
  17. ARM PMU PROFILING AND DEBUGGING
  18. ARM/APPLE MACHINE SUPPORT
  19. ARM/Mediatek SoC support
  20. ARM/Mediatek USB3 PHY DRIVER
  21. ARM/QUALCOMM SUPPORT
  22. ARM/QUALCOMM SUPPORT
  23. ARM/ZYNQ ARCHITECTURE
  24. ARM/ZYNQ ARCHITECTURE
  25. ASUS EC HARDWARE MONITOR DRIVER
  26. ATOMIC INFRASTRUCTURE
  27. BLOCK LAYER
  28. BLUETOOTH DRIVERS
  29. BPF [GENERAL] (Safe Dynamic Programs and Tools)
  30. BPF [GENERAL] (Safe Dynamic Programs and Tools)
  31. BPF [GENERAL] (Safe Dynamic Programs and Tools)
  32. CHAR and MISC DRIVERS
  33. COMMON CLK FRAMEWORK
  34. COMMON CLK FRAMEWORK
  35. CPU FREQUENCY SCALING FRAMEWORK
  36. CRYPTO API
  37. DESIGNWARE USB2 DRD IP DRIVER
  38. DESIGNWARE USB3 DRD IP DRIVER
  39. DIALOG SEMICONDUCTOR DRIVERS
  40. DMA GENERIC OFFLOAD ENGINE SUBSYSTEM
  41. DRIVER CORE, KOBJECTS, DEBUGFS AND SYSFS
  42. DRM COMPUTE ACCELERATORS DRIVERS AND FRAMEWORK
  43. DRM DRIVER FOR SAMSUNG MIPI DSIM BRIDGE
  44. DRM DRIVERS
  45. DRM DRIVERS
  46. ETHERNET PHY LIBRARY
  47. FAULT INJECTION SUPPORT
  48. FREESCALE SOC SOUND QMC DRIVER
  49. FUNCTION HOOKS (FTRACE)
  50. GENERIC INCLUDE/ASM HEADER FILES
  51. GENERIC PHY FRAMEWORK
  52. GPIO SUBSYSTEM
  53. HARDWARE MONITORING
  54. HID CORE LAYER
  55. HISILICON ROCE DRIVER
  56. HISILICON SAS Controller
  57. HTE SUBSYSTEM
  58. I2C SUBSYSTEM HOST DRIVERS
  59. I3C SUBSYSTEM
  60. IBM Power VFIO Support
  61. IIO SUBSYSTEM AND DRIVERS
  62. IIO SUBSYSTEM AND DRIVERS
  63. INPUT (KEYBOARD, MOUSE, JOYSTICK, TOUCHSCREEN) DRIVERS
  64. INTEL ASoC DRIVERS
  65. INTEL IDXD DRIVER
  66. INTEL IN FIELD SCAN (IFS) DEVICE
  67. INTEL IOMMU (VT-d)
  68. INTEL SPEED SELECT TECHNOLOGY
  69. INTEL UNCORE FREQUENCY CONTROL
  70. INTERCONNECT API
  71. IO_URING
  72. IRQ SUBSYSTEM
  73. IRQCHIP DRIVERS
  74. KERNEL BUILD + files below scripts/ (unless maintained elsewhere)
  75. KERNEL BUILD + files below scripts/ (unless maintained elsewhere)
  76. KERNEL SELFTEST FRAMEWORK
  77. KERNEL UNIT TESTING FRAMEWORK (KUnit)
  78. LED SUBSYSTEM
  79. MAPLE TREE
  80. MEDIA INPUT INFRASTRUCTURE (V4L/DVB)
  81. MEDIA INPUT INFRASTRUCTURE (V4L/DVB)
  82. MEDIA INPUT INFRASTRUCTURE (V4L/DVB)
  83. MEDIA INPUT INFRASTRUCTURE (V4L/DVB)
  84. MELLANOX HARDWARE PLATFORM SUPPORT
  85. MELLANOX MLX5 core VPI driver
  86. MEMORY TECHNOLOGY DEVICES (MTD)
  87. MEMORY TECHNOLOGY DEVICES (MTD)
  88. MHI BUS
  89. MICROSOFT SURFACE AGGREGATOR TABLET-MODE SWITCH
  90. MULTIFUNCTION DEVICES (MFD)
  91. MULTIFUNCTION DEVICES (MFD)
  92. MULTIMEDIA CARD (MMC), SECURE DIGITAL (SD) AND SDIO SUBSYSTEM
  93. NETWORK BLOCK DEVICE (NBD)
  94. OBJTOOL
  95. OPEN FIRMWARE AND FLATTENED DEVICE TREE
  96. OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS
  97. PCI NATIVE HOST BRIDGE AND ENDPOINT DRIVERS
  98. PERFORMANCE EVENTS SUBSYSTEM
  99. PIN CONTROL SUBSYSTEM
  100. POWER SUPPLY CLASS/SUBSYSTEM and DRIVERS
  101. REAL TIME CLOCK (RTC) SUBSYSTEM
  102. Real-time Linux Analysis (RTLA) tools
  103. REGISTER MAP ABSTRACTION
  104. RUST
  105. SCSI SUBSYSTEM
  106. SCSI SUBSYSTEM
  107. SCSI TARGET SUBSYSTEM
  108. SERIAL DEVICE BUS
  109. SERIAL DRIVERS
  110. SNET DPU VIRTIO DATA PATH ACCELERATOR
  111. SOUND
  112. SOUNDWIRE SUBSYSTEM
  113. SPI SUBSYSTEM
  114. SPI SUBSYSTEM
  115. STARFIVE WATCHDOG DRIVER
  116. SYNC FILE FRAMEWORK
  117. SYSTEM CONTROL & POWER/MANAGEMENT INTERFACE (SCPI/SCMI) Message Protocol drivers
  118. THERMAL
  119. USB SUBSYSTEM
  120. USB SUBSYSTEM
  121. USB SUBSYSTEM
  122. VIRTIO CORE AND NET DRIVERS
  123. VIRTIO CORE AND NET DRIVERS
  124. VIRTIO CORE AND NET DRIVERS
  125. VIRTIO HOST (VHOST)
  126. VOLTAGE AND CURRENT REGULATOR FRAMEWORK
  127. W1 DALLAS'S 1-WIRE BUS
  128. X86 PLATFORM ANDROID TABLETS DSDT FIXUP DRIVER
  129. X86 PLATFORM DRIVERS
  130. uapi
  131. 802.11 (including CFG80211/NL80211)
  132. ARM/FREESCALE IMX / MXC ARM ARCHITECTURE
  133. ARM/SUNPLUS SP7021 SOC SUPPORT
  134. ATMEL MACB ETHERNET DRIVER
  135. COMMON CLK FRAMEWORK
  136. COMMON CLK FRAMEWORK
  137. COMPUTE EXPRESS LINK (CXL)
  138. CRYPTO API
  139. ETHERNET PHY LIBRARY
  140. EXTENSIBLE FIRMWARE INTERFACE (EFI)
  141. FPGA MANAGER FRAMEWORK
  142. GENERIC PHY FRAMEWORK
  143. I2C SUBSYSTEM HOST DRIVERS
  144. IRQCHIP DRIVERS
  145. MEDIATEK ETHERNET DRIVER
  146. NVMEM FRAMEWORK
  147. OPEN FIRMWARE AND FLATTENED DEVICE TREE
  148. RISC-V ARCHITECTURE
  149. SCHEDULER
  150. USB SUBSYSTEM
  151. X86 ARCHITECTURE (32-BIT AND 64-BIT)
  152. ARM/Mediatek SoC support
  153. COMPUTE EXPRESS LINK (CXL)
  154. DOCUMENTATION
  155. KERNEL BUILD + files below scripts/ (unless maintained elsewhere)
  156. PCI SUBSYSTEM
    1. SOBRAS
  157. Final changelog
    1. Tablets, touch screens, keyboards, mouses
    2. TV tuners, webcams, video capturers
    3. Universal Serial Bus
    4. Serial Peripheral Interface (SPI)
    5. Serial
    6. Voltage, current regulators, power capping, power supply
    7. Real Time Clock (RTC)
    8. Pin Controllers (pinctrl)
    9. Multi Media Card (MMC)
    10. Memory Technology Devices (MTD)
    11. Industrial I/O (iio)
    12. Multi Function Devices (MFD)
    13. Pulse-Width Modulation (PWM)
    14. Inter-Integrated Circuit (I2C + I3C)
    15. Hardware monitoring (hwmon)
    16. General Purpose I/O (gpio)
    17. DMA engines
    18. Cryptography hardware acceleration
    19. Clock
    20. Various

Hozzászólások

Szerkesztve: 2023. 06. 28., sze – 06:57

Bent is van már az Arch Testingben, most raktam fel. Működik, de a memóriafogyasztás irtózatos. A rendszer boot utáni üresjárati fogyasztása (Arch, X.org, bspwm, polybar, Pipewire, Wireplumber) felment 360 megáról 615-re, és nem értem miért. Nézegettem a free, vmstat, top/htop RSS oszlopok, /proc/meminfo és slabtop kimeneteket, de nem tudok rájönni, hogy mi eszi így nagy hirtelen az extra 300 megát. Nagyon remélem, hogy ez csak valami memory leak vagy regresszió, ami a következő alverzióra megszűnik, mert nagyon durva. Ha ezt így folytatjuk, akkor a Linux is elér a Win10-11 szintjére.

Szerk.: valami miatt a Firefox is crashel néha tőle, csak egy este alatt összehozott két összeomlást, ilyen nem is tudom mikor volt utoljára, talán a korai waylandes időkben.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Igen, a 6.3.9-et váltotta.

Szerk.: azóta sem oldódott meg. Adok neki egy hónapot, ha akkor sem lesz jobb, akkor sajnos dobnom kell az Arch-ot. Eleve zavar, hogy majd egy éve a Bash 5.2-őt is visszatartják, meg eleve bökte a csőröm, hogy ugyanaz a minimalista WM-es megoldás (ugyanazokkal a csomagokkal) Debianon 100 MB-tal kevesebbet fogyaszt épp úgy 64 biten, de most, hogy még 300 megával bloatosodott egyetlen update alatt, az nem maradhat már tartósan.

Mondom, a 615 mega nem lenne rossz, ha egy komplett DE-ről lenne szó, de ez tényleg csak egy sovány tiling WM, polybar, sxhkd, wpa_supplicant + dhcpcd + ntp + st, tehát semmi asztalkezelés, dokk, dbus, csatolókezelő, semmi NetworkManager vagy hasonló, tényleg egy baromi minimalista rendszer. Ennek a legrosszabb esetben meg kéne állnia 200-250 megából, és meg is áll annyiból Debianon, de kb. Voidon is. Azért ne hülyéskedjünk, extra 400 MB memória a semmire már iszonyat sok, kiveri a biztosítékot.

Még próbálok neki időt adni, meg köröket futni vele, pl. letiltani néhány szolgáltatást, meg az NV kártyát, ami nincs használva, leszedem a Pipewire-t, és megy vissza a Pulseaudio, stb., hátha valami segít, vagy egy újabb update rendbe teszi.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Ha esetleg megvan mi az oka, engem is érdekelne. Érdekes lenne összenézni (drivereket kivéve) milyen konfiggal fordítják az arch és debian kernelt, lehet abból kiderülne. Félek viszont túl nagy lenne a diff emberi processzáláshoz.

szrk.: valami olyasmivel próbálkoznék, hogy összenézem a 6.3 és 6.4 mm fát, leszűrve a make fájlokra, és arra milyen új CONFIG_ opciók jöttek be. És ezekre szűkíteném a diffet.

Ja, majd meg fogom írni. Egyelőre nem sikerült megoldani, vagy az okát feltárni. Hétvégén felteszem a 6.1-es LTS kernelt, és tesztelem azzal is, hátha meglesz. Majdnem biztosan a kernel, mert semmi sem változik a rendszeremen már hónapok óta, és akkor jött elő, mikor a kernel frissült 6.4-re.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”

Valószínű valóban erről van szó. Amit viszont nem értek, hogy a top is ugyanazt mutatja, mint a free, és a vmstat egy kicsit több free memóriát mutat, de alig van eltérés a free/top parancshoz képest. A htop viszont kisebb foglalási értéket mutat (bár az mindig is többet mutatott, mint előtte a hagyományos módszerrel működő free). Szinte azonnal éreztem, hogy ez valami bullshit lesz, mert nincs az az isten, hogy ugyanaz a rendszer, egyel újabb kernellel +300 megát fogyasszon hirtelen a semmiből, úgy, hogy semmi extra nem lett telepítve, beállítás, config nem lett változtatva

A Firefox összeomlás megoldódott magától, vagy a 6.4.1 vagy 6.4.2 kernelverziók javították, vagy az segített, hogy a Firefox frissült 114-ről 115-re, azóta egyszer se omlott össze.

Szerk.: írtam egy saját scriptet, ami a régi módszer szerint kérdezi le a foglalt memóriát, így hagyományos értéket kapom, és nem támaszkodok a free parancsra többé ebben a tekintetben. Nem értem, hogy miért kellett ezzel a változtatással megszivatni a usereket, ráadásul le sem volt kommunikálva, hogy változás lesz. Természetesen a scriptemmel lekérdezett memóriafoglalás ugyanannyit mutat a 6.4.x-es kernelnél, mint előtte a 6.3.x-nél.

Amit még furcsállok, hogy csak nekem és a debian-ös kollégának tűnt csak fel, más fórumokon nem is találok senkit, aki értetlenkedett volna rajta. Most a felhasználókat nem érdekli, vagy nem vették észre, vagy mindkettő. Ha ez utóbbi, akkor meg végképp kár volt ebbe belepiszkálniuk.

Windows 95/98: 32 bit extension and a graphical shell for a 16 bit patch to an 8 bit operating system originally coded for a 4 bit microprocessor, written by a 2 bit company that can't stand 1 bit of competition.”