Cannot download updates
Watch this video. Whenever I click the Download button, it switches to Cancel for a while, then switches back to Download:
Screencast_from_09-14-2019_09_48_27_AM
My journal indicates that each update is prepared successfully, then invalidated as PackageKit immediately begins preparing another update:
Sep 14 09:48:17 chargestone-cave systemd[1]: Starting PackageKit Daemon...
Sep 14 09:48:17 chargestone-cave PackageKit[7994]: daemon start
Sep 14 09:48:17 chargestone-cave systemd[1]: Started PackageKit Daemon.
Sep 14 09:48:18 chargestone-cave PackageKit[7994]: resolve transaction /16117_ccdaeede from uid 1000 finished with success after 990ms
Sep 14 09:48:21 chargestone-cave PackageKit[7994]: get-updates transaction /16118_dbcbbdde from uid 1000 finished with success after 1768ms
Sep 14 09:48:21 chargestone-cave PackageKit[7994]: new update-packages transaction /16119_dedebebc scheduled from uid 1000
Sep 14 09:48:25 chargestone-cave PackageKit[7994]: update-packages transaction /16119_dedebebc from uid 1000 finished with success after 3752ms
Sep 14 09:48:25 chargestone-cave PackageKit[7994]: get-details transaction /16120_bdaacbdc from uid 1000 finished with success after 14ms
Sep 14 09:48:27 chargestone-cave org.gnome.Shell.desktop[1896]: Recording to /home/mcatanzaro/Videos/Screencast from 09-14-2019 09:48:27 AM.webm
Sep 14 09:48:29 chargestone-cave PackageKit[7994]: get-updates transaction /16121_aeeaddee from uid 1000 finished with success after 169ms
Sep 14 09:48:29 chargestone-cave PackageKit[7994]: new update-packages transaction /16122_dcadbaac scheduled from uid 1000
Sep 14 09:48:33 chargestone-cave PackageKit[7994]: update-packages transaction /16122_dcadbaac from uid 1000 finished with success after 3831ms
Sep 14 09:48:33 chargestone-cave PackageKit[7994]: get-details transaction /16123_eceebeae from uid 1000 finished with success after 11ms
Sep 14 09:48:35 chargestone-cave PackageKit[7994]: get-updates transaction /16124_cbadabce from uid 1000 finished with success after 167ms
Sep 14 09:48:35 chargestone-cave PackageKit[7994]: new update-packages transaction /16125_dbadddbc scheduled from uid 1000
Sep 14 09:48:39 chargestone-cave PackageKit[7994]: update-packages transaction /16125_dbadddbc from uid 1000 finished with success after 3913ms
Sep 14 09:48:39 chargestone-cave PackageKit[7994]: get-details transaction /16126_ddeeceac from uid 1000 finished with success after 13ms
Sep 14 09:48:40 chargestone-cave PackageKit[7994]: get-updates transaction /16127_ebdcadac from uid 1000 finished with success after 195ms
Sep 14 09:48:40 chargestone-cave PackageKit[7994]: new update-packages transaction /16128_beaeebda scheduled from uid 1000
Sep 14 09:48:40 chargestone-cave packagekitd[7994]: corrupted double-linked list
Except for the last time I press the button, where it remains stuck in the Cancel state. In this case, PackageKit actually crashed. I won't post a full backtrace because it would be useless; the short backtrace indicates memory corruption:
Stack trace of thread 8083:
#0 0x00007f3c73f5be75 __GI_raise (libc.so.6)
#1 0x00007f3c73f46895 __GI_abort (libc.so.6)
#2 0x00007f3c73f9ed4f __libc_message (libc.so.6)
#3 0x00007f3c73fa55fc malloc_printerr (libc.so.6)
#4 0x00007f3c73fa5cac unlink_chunk (libc.so.6)
#5 0x00007f3c73fa8a9e _int_malloc (libc.so.6)
#6 0x00007f3c73fa928e _int_realloc (libc.so.6)
#7 0x00007f3c73faa5ab __GI___libc_realloc (libc.so.6)
#8 0x00007f3c64491af2 solv_realloc (libsolv.so.1)
#9 0x00007f3c6447fdca queue_alloc_one (libsolv.so.1)
#10 0x00007f3c644aac6b n/a (libsolv.so.1)
#11 0x00007f3c644691f7 solver_solve (libsolv.so.1)
#12 0x00007f3c6488fd1d _ZN6libdnf4Goal4Impl5solveEP7s_Queue14DnfGoalActions (libdnf.so.2)
#13 0x00007f3c6488ff55 _ZN6libdnf4Goal3runE14DnfGoalActions (libdnf.so.2)
#14 0x00007f3c648390bd hy_goal_run_flags (libdnf.so.2)
#15 0x00007f3c6484b95a dnf_goal_depsolve (libdnf.so.2)
#16 0x00007f3c64857d22 dnf_transaction_depsolve (libdnf.so.2)
#17 0x00007f3c746edef2 pk_backend_transaction_run (libpk_backend_dnf.so)
#18 0x00007f3c746f03c8 pk_backend_update_packages_thread (libpk_backend_dnf.so)
#19 0x0000556196ae95fe pk_backend_job_thread_setup (packagekitd)
#20 0x00007f3c7424e4e2 g_thread_proxy (libglib-2.0.so.0)
#21 0x00007f3c740f25a2 start_thread (libpthread.so.0)
#22 0x00007f3c7401f303 __clone (libc.so.6)
Worst of all, there is no progress bar so even if the operation was not failing, it'd still look like it was failing after a couple seconds of no progress.