Daniel, thanks a lot for guiding the debugging on this, and Andreas for 
carrying the debugging out.

I thought incorrectly that this was already stated: The leak does not 
happen with VAAPI disabled

--->
chromium 
--disable-features=VaapiVideoDecoder,VaapiVideoEncoder,VaapiVideoDecodeLinuxGL
<---

(As such it does not occur in stable/candidate channels, that do not 
have VAAPI merged in.)

We don't have much of a delta about hwacc with upstream right now, it's 
mostly patches for Ozone (which doesn't get used in Xorg, correct me if 
I'm wrong) and then the chromium.launcher that simply turns on some flags.

Patches: 
https://git.launchpad.net/~chromium-team/chromium-browser/+git/snap-from-source/tree/build/chromium-patches/optimization?h=dev
Flags: 
https://git.launchpad.net/~chromium-team/chromium-browser/+git/snap-from-source/tree/launcher/chromium.launcher?h=dev#n128

-- 
You received this bug notification because you are a member of Desktop
Packages, which is subscribed to chromium-browser in Ubuntu.
https://bugs.launchpad.net/bugs/2033433

Title:
  Chromium leaks tens of gigabytes of pixmaps (in the Xorg process)
  after using hardware accelerated video

Status in chromium-browser package in Ubuntu:
  Confirmed
Status in xorg-server package in Ubuntu:
  Opinion

Bug description:
  chromium                   118.0.5966.0      2604   latest/edge

  Whenever I use chromium in a video session (meet, youtube) that used
  hardware acceleration, for a long time (like 20min or more), and then
  close it, the whole desktop freezes, and the laptop fan turns on.
  Logging in remotely I see that Xorg is at 100% CPU.

  The rest of the system is operational, but nothing graphical is. Just
  the mouse cursor moves around.

  SOMETIMES, if I wait a few minutes, Xorg resumes behaving normally,
  and I can use the desktop again, but most of the time I have to login
  remotely and kill -9 xorg (plain kill won't do it).

  With wayland, this does not happen. This could very well be an Xorg
  bug, but filing here first for visibility.

  $ lsgpu
  card0                    Intel Alderlake_p (Gen12)         drm:/dev/dri/card0
  └─renderD128          

  $ lscpu 
  Architecture:            x86_64
    CPU op-mode(s):        32-bit, 64-bit
    Address sizes:         46 bits physical, 48 bits virtual
    Byte Order:            Little Endian
  CPU(s):                  16
    On-line CPU(s) list:   0-15
  Vendor ID:               GenuineIntel
    Model name:            12th Gen Intel(R) Core(TM) i7-1270P
      CPU family:          6
      Model:               154
      Thread(s) per core:  2
      Core(s) per socket:  12
      Socket(s):           1
      Stepping:            3
      CPU(s) scaling MHz:  41%
      CPU max MHz:         4800,0000
      CPU min MHz:         400,0000
      BogoMIPS:            4992,00
      Flags:               fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge 
mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx 
pdp
                           e1gb rdtscp lm constant_tsc art arch_perfmon pebs 
bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni 
pclmulqd
                           q dtes64 monitor ds_cpl vmx smx est tm2 ssse3 sdbg 
fma cx16 xtpr pdcm sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes 
xsave a
                           vx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault 
epb ssbd ibrs ibpb stibp ibrs_enhanced tpr_shadow vnmi flexpriority ept vpid 
ept_
                           ad fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms 
invpcid rdseed adx smap clflushopt clwb intel_pt sha_ni xsaveopt xsavec xgetbv1 
xsaves
                            split_lock_detect avx_vnni dtherm ida arat pln pts 
hwp hwp_notify hwp_act_window hwp_epp hwp_pkg_req hfi umip pku ospke waitpkg 
gfni 
                           vaes vpclmulqdq tme rdpid movdiri movdir64b fsrm 
md_clear serialize pconfig arch_lbr ibt flush_l1d arch_capabilities
  Virtualization features: 
    Virtualization:        VT-x
  Caches (sum of all):     
    L1d:                   448 KiB (12 instances)
    L1i:                   640 KiB (12 instances)
    L2:                    9 MiB (6 instances)
    L3:                    18 MiB (1 instance)
  NUMA:                    
    NUMA node(s):          1
    NUMA node0 CPU(s):     0-15
  Vulnerabilities:         
    Itlb multihit:         Not affected
    L1tf:                  Not affected
    Mds:                   Not affected
    Meltdown:              Not affected
    Mmio stale data:       Not affected
    Retbleed:              Not affected
    Spec store bypass:     Mitigation; Speculative Store Bypass disabled via 
prctl
    Spectre v1:            Mitigation; usercopy/swapgs barriers and __user 
pointer sanitization
    Spectre v2:            Mitigation; Enhanced IBRS, IBPB conditional, RSB 
filling, PBRSB-eIBRS SW sequence
    Srbds:                 Not affected
    Tsx async abort:       Not affected

  ProblemType: Bug
  DistroRelease: Ubuntu 23.04
  Package: chromium-browser (not installed)
  ProcVersionSignature: Ubuntu 6.2.0-27.28-generic 6.2.15
  Uname: Linux 6.2.0-27-generic x86_64
  NonfreeKernelModules: zfs zunicode zavl icp zcommon znvpair
  ApportVersion: 2.26.1-0ubuntu2
  Architecture: amd64
  CasperMD5CheckResult: unknown
  CurrentDesktop: ubuntu:GNOME
  Date: Tue Aug 29 16:47:30 2023
  RebootRequiredPkgs: Error: path contained symlinks.
  SourcePackage: chromium-browser
  UpgradeStatus: No upgrade log present (probably fresh install)

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/chromium-browser/+bug/2033433/+subscriptions


-- 
Mailing list: https://launchpad.net/~desktop-packages
Post to     : desktop-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~desktop-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to