Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
intel_clc uses infinite memory compiling media-libs/mesa
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index Portage & Programming
View previous topic :: View next topic  
Author Message
jharvell
n00b
n00b


Joined: 16 May 2006
Posts: 35

PostPosted: Tue Sep 03, 2024 11:38 pm    Post subject: intel_clc uses infinite memory compiling media-libs/mesa Reply with quote

When I emerge media-libs/mesa-24.2.1 with VIDEO_CARDS=intel in /etc/portage/make.conf, it eats up all the system memory with /usr/bin/intel_clc processes. My system has 32 GiB RAM and normally has 64 GiB swap on a swap partition on an NVMe disk. In order to investigate this problem further, I also added a 1 TiB external USB disk as a second swap device. I'm running with MAKEOPTS="--jobs=7", so there are 7 intel_clc processes.

Here's an excerpt from /proc/<pid>/status for one of them:

VmPeak: 20455092 kB
VmSize: 20455092 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 4491320 kB
VmRSS: 4240568 kB
RssAnon: 4238044 kB
RssFile: 2524 kB
RssShmem: 0 kB
VmData: 20178824 kB
VmStk: 148 kB
VmExe: 5312 kB
VmLib: 141436 kB
VmPTE: 39916 kB
VmSwap: 15945984 kB
HugetlbPages: 0 kB


At this point VmSize is about 20 GiB, and it's the same on the other 6 of them. The VmSize just keeps rising steadily on all of them. The max I've seen them is all at about 40 GiB before giving up and terminating the emerge.

/usr/bin/intel_clc is from package dev-utils/intel_clc. But it's built from the same mesa source code, and emerge forces them to be the same version. I disabled LTO for both dev-util/intel_clc and media-libs/mesa and it doesn't make a difference. I am compiling with -Ofast, so I'll try -O3 and -O2 just in case.

I found a bug report for intel_clc leaking memory. That bug has been fixed, and I've verified it's in the versions of dev-util/intel_clc and media-libs/mesa that I'm building. I even looked in /var/tmp/portage while they were building and inspected the source code manually to confirm that fix really is there.

This is an emerge of a new system. So I'm stuck with an unusable system unless I unset VIDEO_CARDS. But eventually I'll have to fix this if I want to use X/KDE.
Back to top
View user's profile Send private message
pietinger
Moderator
Moderator


Joined: 17 Oct 2006
Posts: 5084
Location: Bavaria

PostPosted: Wed Sep 04, 2024 12:14 am    Post subject: Re: intel_clc uses infinite memory compiling media-libs/mesa Reply with quote

jharvell wrote:
When I emerge media-libs/mesa-24.2.1 [...]

This is an emerge of a new system. So I'm stuck with an unusable system unless I unset VIDEO_CARDS. [...]

If you really need this system urgent then try to install a stable system (amd64) instead an unstable (~amd64) ... you can switch to unstable later ... ;-)

Mesa is stable with 24.1.6
Code:
# eix media-libs/mesa
[I] media-libs/mesa
     Available versions:  24.0.9^t 24.1.3^t ~24.1.4^t ~24.1.5^t 24.1.6^t ~24.1.7^t ~24.2.0_rc4^t ~24.2.0^t ~24.2.1^t **9999*l^t {+X d3d9 debug gles1 +gles2 +llvm lm-sensors opencl +opengl osmesa +proprietary-codecs selinux test unwind vaapi valgrind vdpau vulkan vulkan-overlay wayland xa zink +zstd ABI_MIPS="n32 n64 o32" ABI_S390="32 64" ABI_X86="32 64 x32" CPU_FLAGS_X86="sse2" LLVM_SLOT="15 16 (+)17 +18" VIDEO_CARDS="d3d12 freedreno intel lavapipe lima nouveau nvk panfrost r300 r600 radeon radeonsi v3d vc4 virgl vivante vmware zink"}
     Installed versions:  24.1.6^t(14:33:08 01.09.2024)(X llvm lm-sensors opengl proprietary-codecs vaapi vulkan wayland zstd -d3d9 -debug -opencl -osmesa -selinux -test -unwind -valgrind -vdpau -vulkan-overlay -xa ABI_MIPS="-n32 -n64 -o32" ABI_S390="-32 -64" ABI_X86="64 -32 -x32" CPU_FLAGS_X86="sse2" LLVM_SLOT="18 -15 -16 -17" VIDEO_CARDS="intel -d3d12 -freedreno -lavapipe -lima -nouveau -nvk -panfrost -r300 -r600 -radeon -radeonsi -v3d -vc4 -virgl -vivante -vmware -zink")
     Homepage:            https://www.mesa3d.org/ https://mesa.freedesktop.org/
     Description:         OpenGL-like graphic library for Linux

_________________
https://wiki.gentoo.org/wiki/User:Pietinger
Back to top
View user's profile Send private message
jharvell
n00b
n00b


Joined: 16 May 2006
Posts: 35

PostPosted: Wed Sep 04, 2024 1:36 am    Post subject: Reply with quote

Thanks for the tip.

I did an emege -a1v =dev-utils/intel_clc-24.1.6 =media-libs/mesa-24.1.6. That successfully installed intel_clc, and while it was building mesa I saw from htop that the intel_clc processs I had previously seen eating up memory ran and finished. I didn't let mesa-24.1.6 finish since I don't really need to rebuild the version that's already there from stage3.

I masked mesa and intel_clc versions greater than 24.1.6 and emerge -avuDN @world resolved all dependencies and is building. If I later run into dependency issues due to that package mask I'll have to deal with it then.

Thanks again.
Back to top
View user's profile Send private message
jharvell
n00b
n00b


Joined: 16 May 2006
Posts: 35

PostPosted: Wed Sep 04, 2024 6:23 pm    Post subject: ]intel_clc uses infinite memory compiling media-libs/mesa Reply with quote

I replaced -Ofast in /etc/porage/make.conf with -O3, then I rebuilt the entire system with emerge -eav @world. After that finished, I removed the package masks '>dev-utils/intel_clc-24.1.6 and >media-libs/mesa-24.1.6' then ran emerge -avuDN @world. The result was dev-utils/intel_clc-24.2.1 and media-libs/mesa-24.2.1 were successfully installed with no excessive memory usage during build.
Back to top
View user's profile Send private message
Hu
Administrator
Administrator


Joined: 06 Mar 2007
Posts: 22610

PostPosted: Wed Sep 04, 2024 7:43 pm    Post subject: Reply with quote

-Ofast is known to break otherwise compliant programs, so it should only be used on programs that are specifically developed to work correctly under the rules it applies.
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Portage & Programming All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum