SUMMARY I noticed that Discover had begun taking a very long time (multiple minutes) to open after installing the Kubuntu Beta Builds ppa. Starting Discover with strace I was able to see that it appears to be attempting to enumerate the contents of my OneDrive that I had mounted using rclone. STEPS TO REPRODUCE 1. Configure rclone to mount a personal OneDrive share with a sufficient number of files (I believe it is the number of the directories/files to traverse that is the problem, hopefully Discover isn't actually looking at the contents of these files) 2. Open Discover 3. Wait a long time OBSERVED RESULT Eventually Discover will open and then it works normally EXPECTED RESULT Discover opens quickly SOFTWARE/OS VERSIONS Linux/KDE Plasma: Kubuntu 25.04 KDE Plasma Version: 6.4.3 KDE Frameworks Version: 6,14,9 Qt Version: 6.8.3 ADDITIONAL INFORMATION rclone version 1.60.1-DEV I'm not certain if the problem is tied to the frontend or a particular backend.
Can you give us some clues what files it's accessing.
It just appears to be scanning the whole folder alphabetically. Here's some strace output: getcwd("/home/bliles", 1024) = 13 readlink("/home/bliles/OneDrive", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) openat(AT_FDCWD, "./OneDrive", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 38 fstat(38, {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0 getdents64(38, 0x5704031531e0 /* 11 entries */, 32768) = 360 getcwd("/home/bliles", 1024) = 13 readlink("/home/bliles/OneDrive", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Attachments", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) openat(AT_FDCWD, "./OneDrive/Attachments", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 39 fstat(39, {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0 getdents64(39, 0x57040316b780 /* 2 entries */, 32768) = 48 getdents64(39, 0x57040316b780 /* 0 entries */, 32768) = 0 close(39) = 0 getcwd("/home/bliles", 1024) = 13 readlink("/home/bliles/OneDrive", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Desktop", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) openat(AT_FDCWD, "./OneDrive/Desktop", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 39 fstat(39, {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0 getdents64(39, 0x570402c1c4d0 /* 2 entries */, 32768) = 48 getdents64(39, 0x570402c1c4d0 /* 0 entries */, 32768) = 0 close(39) = 0 getcwd("/home/bliles", 1024) = 13 readlink("/home/bliles/OneDrive", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) openat(AT_FDCWD, "./OneDrive/Documents", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 39 fstat(39, {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0 getdents64(39, 0x57040312abf0 /* 59 entries */, 32768) = 2000 getcwd("/home/bliles", 1024) = 13 readlink("/home/bliles/OneDrive", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents/2021 Pioneer Gathering", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) openat(AT_FDCWD, "./OneDrive/Documents/2021 Pioneer Gathering", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 40 fstat(40, {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0 getdents64(40, 0x570402c1c4d0 /* 9 entries */, 32768) = 408 getcwd("/home/bliles", 1024) = 13 readlink("/home/bliles/OneDrive", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents/2021 Pioneer Gathering", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents/2021 Pioneer Gathering/Photos", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) openat(AT_FDCWD, "./OneDrive/Documents/2021 Pioneer Gathering/Photos", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 41 fstat(41, {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0 getdents64(41, 0x57040316b780 /* 18 entries */, 32768) = 776 getdents64(41, 0x57040316b780 /* 0 entries */, 32768) = 0 close(41) = 0 getdents64(40, 0x570402c1c4d0 /* 0 entries */, 32768) = 0 close(40) = 0 getcwd("/home/bliles", 1024) = 13 readlink("/home/bliles/OneDrive", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents/AV Dept", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) openat(AT_FDCWD, "./OneDrive/Documents/AV Dept", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 40 fstat(40, {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0 getdents64(40, 0x57040316b780 /* 6 entries */, 32768) = 200 getcwd("/home/bliles", 1024) = 13 readlink("/home/bliles/OneDrive", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents/AV Dept", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents/AV Dept/2025 RC", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) openat(AT_FDCWD, "./OneDrive/Documents/AV Dept/2025 RC", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 41 fstat(41, {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0 getdents64(41, 0x570402c1c4d0 /* 11 entries */, 32768) = 456 getdents64(41, 0x570402c1c4d0 /* 0 entries */, 32768) = 0 close(41) = 0 getcwd("/home/bliles", 1024) = 13 readlink("/home/bliles/OneDrive", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents/AV Dept", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents/AV Dept/Videos", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) openat(AT_FDCWD, "./OneDrive/Documents/AV Dept/Videos", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 41 fstat(41, {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0 getdents64(41, 0x570402c1c4d0 /* 6 entries */, 32768) = 304 getdents64(41, 0x570402c1c4d0 /* 0 entries */, 32768) = 0 close(41) = 0 getdents64(40, 0x57040316b780 /* 0 entries */, 32768) = 0 close(40) = 0 getcwd("/home/bliles", 1024) = 13 readlink("/home/bliles/OneDrive", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents/Attendant", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) openat(AT_FDCWD, "./OneDrive/Documents/Attendant", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 40 fstat(40, {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0 getdents64(40, 0x570402c1c4d0 /* 3 entries */, 32768) = 96 getdents64(40, 0x570402c1c4d0 /* 0 entries */, 32768) = 0 close(40) = 0 getcwd("/home/bliles", 1024) = 13 readlink("/home/bliles/OneDrive", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents/Avatars", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) openat(AT_FDCWD, "./OneDrive/Documents/Avatars", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 40 fstat(40, {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0 getdents64(40, 0x57040316b780 /* 20 entries */, 32768) = 768 getdents64(40, 0x57040316b780 /* 0 entries */, 32768) = 0 close(40) = 0 getcwd("/home/bliles", 1024) = 13 readlink("/home/bliles/OneDrive", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents/Bethel", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) openat(AT_FDCWD, "./OneDrive/Documents/Bethel", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 40 fstat(40, {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0 getdents64(40, 0x57040316b780 /* 43 entries */, 32768) = 2072 getcwd("/home/bliles", 1024) = 13 readlink("/home/bliles/OneDrive", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents/Bethel", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents/Bethel/2019 Mt Ebo Exihibit", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) openat(AT_FDCWD, "./OneDrive/Documents/Bethel/2019 Mt Ebo Exihibit", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 41 fstat(41, {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0 getdents64(41, 0x570402c1c4d0 /* 5 entries */, 32768) = 192 getdents64(41, 0x570402c1c4d0 /* 0 entries */, 32768) = 0 close(41) = 0 getcwd("/home/bliles", 1024) = 13 readlink("/home/bliles/OneDrive", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents/Bethel", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) readlink("/home/bliles/OneDrive/Documents/Bethel/Bethel Invitation", 0x7ffe07b2c140, 1023) = -1 EINVAL (Invalid argument) openat(AT_FDCWD, "./OneDrive/Documents/Bethel/Bethel Invitation", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 20 fstat(20, {st_mode=S_IFDIR|0775, st_size=0, ...}) = 0 getdents64(20, ^Cstrace: Process 449208 detached <detached ...>
What's the output of env
env COLORFGBG=15;0 COLORTERM=truecolor DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus DESKTOP_SESSION=plasma DISPLAY=:1 GSM_SKIP_SSH_AGENT_WORKAROUND=true GTK2_RC_FILES=/etc/gtk-2.0/gtkrc:/home/bliles/.gtkrc-2.0:/home/bliles/.config/gtkrc-2.0 GTK_MODULES=gail:atk-bridge GTK_RC_FILES=/etc/gtk/gtkrc:/home/bliles/.gtkrc:/home/bliles/.config/gtkrc HOME=/home/bliles ICEAUTHORITY=/run/user/1000/iceauth_kCTBbe INVOCATION_ID=a9698d74eaa9419cbf42c71240188906 JOURNAL_STREAM=9:31926 KDE_APPLICATIONS_AS_SCOPE=1 KDE_FULL_SESSION=true KDE_SESSION_UID=1000 KDE_SESSION_VERSION=6 KONSOLE_DBUS_SERVICE=:1.1070 KONSOLE_DBUS_SESSION=/Sessions/2 KONSOLE_DBUS_WINDOW=/Windows/2 KONSOLE_VERSION=241203 LANG=en_US.UTF-8 LANGUAGE=en_US LC_ADDRESS=en_US.UTF-8 LC_IDENTIFICATION=en_US.UTF-8 LC_MEASUREMENT=en_US.UTF-8 LC_MONETARY=en_US.UTF-8 LC_NAME=en_US.UTF-8 LC_NUMERIC=en_US.UTF-8 LC_PAPER=en_US.UTF-8 LC_TELEPHONE=en_US.UTF-8 LC_TIME=en_US.UTF-8 LOGNAME=bliles MANAGERPID=2962 MEMORY_PRESSURE_WATCH=/sys/fs/cgroup/user.slice/user-1000.slice/user@1000.service/session.slice/plasma-plasmashell.service/memory.pressure MEMORY_PRESSURE_WRITE=c29tZSAyMDAwMDAgMjAwMDAwMAA= OLDPWD=/home/bliles/src PAM_KWALLET5_LOGIN=/run/user/1000/kwallet5.socket PAPERSIZE=letter PATH=/home/bliles/bin:/home/bliles/go/bin:/home/bliles/.tfenv/bin:/home/bliles/.local/bin:/home/bliles/.nvm/versions/node/v22.12.0/bin:/home/bliles/.cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin PROFILEHOME= PWD=/home/bliles QT_ACCESSIBILITY=1 QT_WAYLAND_RECONNECT=1 SESSION_MANAGER=local/venus:@/tmp/.ICE-unix/3269,unix/venus:/tmp/.ICE-unix/3269 SHELL=/usr/bin/zsh SHELL_SESSION_ID=7d094995b44f42b38556fa145307b72a SSH_ASKPASS=/usr/bin/ksshaskpass SSH_AUTH_SOCK=/run/user/1000/gnupg/S.gpg-agent.ssh SYSTEMD_EXEC_PID=3304 TERM=xterm-256color USER=bliles WAYLAND_DISPLAY=wayland-0 WINDOWID=10 XAUTHORITY=/run/user/1000/xauth_inaOML XDG_CONFIG_DIRS=/home/bliles/.config/kdedefaults:/etc/xdg:/usr/share/kubuntu-default-settings/kf5-settings XDG_CURRENT_DESKTOP=KDE XDG_DATA_DIRS=/home/bliles/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/:/var/lib/snapd/desktop XDG_MENU_PREFIX=plasma- XDG_RUNTIME_DIR=/run/user/1000 XDG_SEAT=seat0 XDG_SEAT_PATH=/org/freedesktop/DisplayManager/Seat0 XDG_SESSION_CLASS=user XDG_SESSION_DESKTOP=KDE XDG_SESSION_ID=3 XDG_SESSION_PATH=/org/freedesktop/DisplayManager/Session1 XDG_SESSION_TYPE=wayland XDG_VTNR=1 XKB_DEFAULT_LAYOUT=us XKB_DEFAULT_MODEL=pc105 SHLVL=1 ZSH=/home/bliles/.oh-my-zsh PAGER=less LESS=-R LSCOLORS=Gxfxcxdxbxegedabagacad LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=00:su=37;41:sg=30;43:ca=00:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.7z=01;31:*.ace=01;31:*.alz=01;31:*.apk=01;31:*.arc=01;31:*.arj=01;31:*.bz=01;31:*.bz2=01;31:*.cab=01;31:*.cpio=01;31:*.crate=01;31:*.deb=01;31:*.drpm=01;31:*.dwm=01;31:*.dz=01;31:*.ear=01;31:*.egg=01;31:*.esd=01;31:*.gz=01;31:*.jar=01;31:*.lha=01;31:*.lrz=01;31:*.lz=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.lzo=01;31:*.pyz=01;31:*.rar=01;31:*.rpm=01;31:*.rz=01;31:*.sar=01;31:*.swm=01;31:*.t7z=01;31:*.tar=01;31:*.taz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tgz=01;31:*.tlz=01;31:*.txz=01;31:*.tz=01;31:*.tzo=01;31:*.tzst=01;31:*.udeb=01;31:*.war=01;31:*.whl=01;31:*.wim=01;31:*.xz=01;31:*.z=01;31:*.zip=01;31:*.zoo=01;31:*.zst=01;31:*.avif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mjpg=01;35:*.mjpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.webp=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.m4a=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.oga=00;36:*.opus=00;36:*.spx=00;36:*.xspf=00;36:*~=00;90:*#=00;90:*.bak=00;90:*.crdownload=00;90:*.dpkg-dist=00;90:*.dpkg-new=00;90:*.dpkg-old=00;90:*.dpkg-tmp=00;90:*.old=00;90:*.orig=00;90:*.part=00;90:*.rej=00;90:*.rpmnew=00;90:*.rpmorig=00;90:*.rpmsave=00;90:*.swp=00;90:*.tmp=00;90:*.ucf-dist=00;90:*.ucf-new=00;90:*.ucf-old=00;90: EDITOR=vim NVM_DIR=/home/bliles/.nvm NVM_CD_FLAGS=-q NVM_BIN=/home/bliles/.nvm/versions/node/v22.12.0/bin NVM_INC=/home/bliles/.nvm/versions/node/v22.12.0/include/node _=/usr/bin/env
Nothing obvious sticks out. Can you maybe attach gdb and try to catch a backtrace for the openat call? It's possibly some library causing this, but we'll probably need to catch it in the act.
I would need some detailed instructions to provide that information.
๐๐งน โ ๏ธ This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information, then set the bug status to REPORTED. If there is no change for at least 30 days, it will be automatically closed as RESOLVED WORKSFORME. For more information about our bug triaging procedures, please read https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging. Thank you for helping us make KDE software even better for everyone!
Since I didn't receive instructions on how to provide additional information, I've adjusted my setup to mount the share under /media/[username]/OneDrive instead. This resolves my problem, nevertheless, under Kubuntu at least, it appears to me that Discover scans the files in the user's home directory at startup for some unknown reason.
๐๐งน This bug has been in NEEDSINFO status with no change for at least 30 days. Closing as RESOLVED WORKSFORME.