I'm having the same apparent problem, where different applications (Chrome, Kontact, Dolphin, etc) will freeze for minutes on end. I ran strace on a hanging process (Chrome in this case). The output from ~30 seconds is below: write(11, "!", 1) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 818) = 0 (Timeout) write(44, "\0", 1) = 1 futex(0x7fd4837050b0, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x7fd489a6ca48, FUTEX_WAKE_PRIVATE, 1) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 8888) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 write(11, "!", 1) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 8886) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 284) = 0 (Timeout) write(11, "!", 1) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 823) = 0 (Timeout) write(44, "\0", 1) = 1 futex(0x7fd4837050b0, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x7fd489a6ca48, FUTEX_WAKE_PRIVATE, 1) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 8859) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 write(11, "!", 1) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 8857) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 1178) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 1147) = 0 (Timeout) write(11, "!", 1) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 315) = 0 (Timeout) write(11, "!", 1) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 826) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 290) = 0 (Timeout) write(44, "\0", 1) = 1 futex(0x7fd4837050b0, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x7fd489a6ca48, FUTEX_WAKE_PRIVATE, 1) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 8858) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 write(11, "!", 1) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 8855) = 0 (Timeout) futex(0x7fd4836f9834, FUTEX_WAKE_OP_PRIVATE, 1, 1, 0x7fd4836f9830, {FUTEX_OP_SET, 0, FUTEX_OP_CMP_GT, 1}) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 309) = 0 (Timeout) write(11, "!", 1) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 829) = 0 (Timeout) write(44, "\0", 1) = 1 futex(0x7fd4837050b0, FUTEX_WAKE_PRIVATE, 1) = 0 futex(0x7fd489a6ca48, FUTEX_WAKE_PRIVATE, 1) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 9171) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 write(11, "!", 1) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 9168) = 0 (Timeout) write(11, "!", 1) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 827) = 0 (Timeout) write(44, "\0", 1) = 1 futex(0x7fd4837050b0, FUTEX_WAKE_PRIVATE, 1) = 1 futex(0x7fd489a6ca48, FUTEX_WAKE_PRIVATE, 1) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 9172) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 write(11, "!", 1) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 1 ([{fd=10, revents=POLLIN}]) read(10, "!", 2) = 1 recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 0) = 0 (Timeout) recvfrom(8, 0x7fd483747074, 4096, 0, 0, 0) = -1 EAGAIN (Resource temporarily unavailable) poll([{fd=9, events=POLLIN}, {fd=8, events=POLLIN}, {fd=10, events=POLLIN}], 3, 9168 (Also, apologies if I'm doing this wrong. I tried getting a backtrace from gdb but without luck. This is my first formal bug report, so if there's something different I need to add let me know.)