[konsole] [Bug 507216] New: Konsole fails if I open 300 windows with "QProcess: Cannot create pipe (Too many open files)"; please, raise RLIMIT_NOFILE

Askar Safin bugzilla_noreply at kde.org
Sat Jul 19 06:42:57 BST 2025


https://bugs.kde.org/show_bug.cgi?id=507216

            Bug ID: 507216
           Summary: Konsole fails if I open 300 windows with "QProcess:
                    Cannot create pipe (Too many open files)"; please,
                    raise RLIMIT_NOFILE
    Classification: Applications
           Product: konsole
      Version First 25.04.2
       Reported In:
          Platform: Debian testing
                OS: Linux
            Status: REPORTED
          Severity: normal
          Priority: NOR
         Component: single-process
          Assignee: konsole-devel at kde.org
          Reporter: safinaskar at mail.ru
  Target Milestone: ---

SUMMARY
Konsole fails if I open 300 windows with "QProcess: Cannot create pipe (Too
many open files)"

STEPS TO REPRODUCE
Try to open 300 Konsole windows

OBSERVED RESULT
All windows close on its own

EXPECTED RESULT
Windows should not close on its own

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Debian Trixie 13, x86_64
uname -a: Linux comp 6.12.35+deb13-amd64 #1 SMP PREEMPT_DYNAMIC Debian
6.12.35-1 (2025-07-03) x86_64 GNU/Linux
KDE Plasma Version: 6.3.5
KDE Frameworks Version: 6.13.0
Qt Version: 6.8.2
Konsole version: 25.04.2
Wayland

ADDITIONAL INFORMATION
"journalctl" shows this:

Jul 19 07:41:26 comp konsole[2187]: org.kde.konsole: foregroundProcessGroup
master_fd < 0
Jul 19 07:41:26 comp konsole[2187]: QLayout: Cannot add a null widget to
QHBoxLayout/
Jul 19 07:41:26 comp konsole[2187]: kf.pty: Can't open a pseudo teletype
Jul 19 07:41:26 comp konsole[2187]: org.kde.konsole: foregroundProcessGroup
master_fd < 0
Jul 19 07:41:26 comp konsole[2187]: QProcess: Cannot create pipe (Too many open
files)
Jul 19 07:41:26 comp konsole[2187]: QProcess: Cannot create pipe (Too many open
files)
Jul 19 07:41:26 comp konsole[2187]: QLayout: Cannot add a null widget to
QHBoxLayout/
Jul 19 07:41:27 comp konsole[2187]: kf.pty: Can't open a pseudo teletype
Jul 19 07:41:27 comp konsole[2187]: org.kde.konsole: foregroundProcessGroup
master_fd < 0
Jul 19 07:41:27 comp konsole[2187]: QProcess: Cannot create pipe (Too many open
files)
Jul 19 07:41:27 comp konsole[2187]: QProcess: Cannot create pipe (Too many open
files)
Jul 19 07:41:27 comp konsole[2187]: QLayout: Cannot add a null widget to
QHBoxLayout/
Jul 19 07:41:27 comp konsole[2187]: kf.pty: Can't open a pseudo teletype
Jul 19 07:41:27 comp konsole[2187]: org.kde.konsole: foregroundProcessGroup
master_fd < 0
Jul 19 07:41:27 comp konsole[2187]: QLayout: Cannot add a null widget to
QHBoxLayout/
Jul 19 07:41:27 comp konsole[2187]: kf.pty: Can't open a pseudo teletype
Jul 19 07:41:27 comp konsole[2187]: org.kde.konsole: foregroundProcessGroup
master_fd < 0
Jul 19 07:41:27 comp konsole[2187]: The Wayland connection experienced a fatal
error: Too many open files
Jul 19 07:41:27 comp konsole[4941]: QLayout: Cannot add a null widget to
QHBoxLayout/
Jul 19 07:41:27 comp systemd[1371]:
app-org.kde.konsole at 282b2f16ea744533bf654a1f827f5aad.service: Main process
exited, code=exited, status=255/EXCEPTION
Jul 19 07:41:27 comp systemd[1371]:
app-org.kde.konsole at 282b2f16ea744533bf654a1f827f5aad.service: Failed with
result 'exit-code'.
Jul 19 07:41:27 comp systemd[1371]:
app-org.kde.konsole at 282b2f16ea744533bf654a1f827f5aad.service: Consumed 314ms
CPU time, 130.2M memory peak.
Jul 19 07:41:27 comp systemd[1371]: app-org.kde.konsole-2187.scope: Consumed
42.811s CPU time, 11.8G memory peak.

So, it seems Konsole opens too many files.

I added DefaultLimitNOFILE=524288:524288 to /etc/systemd/user.conf and
/etc/systemd/system.conf .
And the bug disappeared.
So I suggest to follow advice in this Poettering blog
https://0pointer.net/blog/file-descriptor-limits.html and to raise
RLIMIT_NOFILE at startup.
Possibly this change should be propagated to all KDE apps or even to all Qt
apps

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the konsole-devel mailing list