SpeedEvil |
10-03-2013 07:01 AM |
gvfsd misbehaving and thrashing SSDs.
I hit this a couple of days ago - on a newly upgraded to current slackware 14 64 bit system.
In short - gvfsd-metadata gets confused, and thrashes the disk, creating and deleting files.
https://bugzilla.gnome.org/show_bug.cgi?id=637095 seems relevant - and I think it's fixed in their tree.
I moved the dir in question onto a ramdisk - in the hopes that it was just a one-off and restarted the daemon - but something seemed to trigger it.
% time seconds usecs/call calls errors syscall
------ ----------- ----------- --------- --------- ----------------
20.92 0.002901 0 189762 open
In 10 seconds
Quote:
statfs("/home/user/.local/share/gvfs-metadata", {f_type=0x1021994, f_bsize=4096, f_blocks=979772, f_bfree=979753, f_bavail=979753, f_files=979772, f_ffree=979766, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
open("/home/user/.local/share/gvfs-metadata/home", O_RDONLY) = 6
fstat(6, {st_mode=S_IFREG|0600, st_size=260, ...}) = 0
mmap(NULL, 260, PROT_READ, MAP_SHARED, 6, 0) = 0x7f5446adf000
statfs("/home/user/.local/share/gvfs-metadata", {f_type=0x1021994, f_bsize=4096, f_blocks=979772, f_bfree=979753, f_bavail=979753, f_files=979772, f_ffree=979766, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
open("/home/user/.local/share/gvfs-metadata/home-0c3632e5.log", O_RDWR) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=32768, ...}) = 0
mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_SHARED, 8, 0) = 0x7f5446ad7000
open("/home/user/.local/share/gvfs-metadata/home.VE1UEY", O_RDWR|O_CREAT|O_EXCL, 0600) = 9
write(9, "\332\32meta\1\0\0\0\0\0008\24)X\0\0\0008\0\0\0 \0\0\0\0RL<\200\0\0\0\1\0\0\0(download-uri\0\0\0\0\0\0\0H\0\0\0L\0\0\0\0\0\0\0\0/\0\0\0\0\0\0\1\0\0\0`\0\0\0l\0\0\0\0\0\0\0\0Downloads\0\0\0\0\0\0\1\0\0\0\200\0\0\0\0\0\0\0\240\0\0\ 0\1blender-2.46-i386-1alien.tgz\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\254http://www.slackware.com/~alien/slackbuilds/blender/pkg/blender-2.46-i386-1alien.tgz\0\0\0\0", 260) = 260
fsync(9) = 0
close(9) = 0
statfs("/home/user/.local/share/gvfs-metadata", {f_type=0x1021994, f_bsize=4096, f_blocks=979772, f_bfree=979752, f_bavail=979752, f_files=979772, f_ffree=979765, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
open("/home/user/.local/share/gvfs-metadata/home-38142958.log.BK1UEY", O_RDWR|O_CREAT|O_EXCL, 0666) = 9
fallocate(9, 0, 0, 32768) = 0
write(9, "\332\32jour\1\0008\24)X\0\0\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0... all null, 32768) = 32768
fstatfs(9, {f_type=0x1021994, f_bsize=4096, f_blocks=979772, f_bfree=979739, f_bavail=979739, f_files=979772, f_ffree=979764, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
lstat("/home/user/.local/share/gvfs-metadata/home-38142958.log", 0x7ffffcd008b0) = -1 ENOENT (No such file or directory)
close(9) = 0
rename("/home/user/.local/share/gvfs-metadata/home-38142958.log.BK1UEY", "/home/user/.local/share/gvfs-metadata/home-38142958.log") = 0
open("/home/user/.local/share/gvfs-metadata/home", O_RDWR) = 9
rename("/home/user/.local/share/gvfs-metadata/home.VE1UEY", "/home/user/.local/share/gvfs-metadata/home") = 0
open("/home/user/.local/share/gvfs-metadata", O_RDONLY) = 10
fsync(10) = 0
close(10) = 0
mmap(NULL, 16, PROT_READ|PROT_WRITE, MAP_SHARED, 9, 0) = 0x7f5446ad6000
munmap(0x7f5446ad6000, 16) = 0
close(9) = 0
statfs("/home/user/.local/share/gvfs-metadata", {f_type=0x1021994, f_bsize=4096, f_blocks=979772, f_bfree=979739, f_bavail=979739, f_files=979772, f_ffree=979764, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
unlink("/home/user/.local/share/gvfs-metadata/home-0c3632e5.log") = 0
munmap(0x7f5446ad7000, 32768) = 0
close(8) = 0
munmap(0x7f5446adf000, 260) = 0
close(6) = 0
statfs("/home/user/.local/share/gvfs-metadata", {f_type=0x1021994, f_bsize=4096, f_blocks=979772, f_bfree=979748, f_bavail=979748, f_files=979772, f_ffree=979766, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
open("/home/user/.local/share/gvfs-metadata/home", O_RDONLY) = 6
fstat(6, {st_mode=S_IFREG|0600, st_size=260, ...}) = 0
mmap(NULL, 260, PROT_READ, MAP_SHARED, 6, 0) = 0x7f5446adf000
statfs("/home/user/.local/share/gvfs-metadata", {f_type=0x1021994, f_bsize=4096, f_blocks=979772, f_bfree=979748, f_bavail=979748, f_files=979772, f_ffree=979766, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
open("/home/user/.local/share/gvfs-metadata/home-38142958.log", O_RDWR) = 8
fstat(8, {st_mode=S_IFREG|0644, st_size=32768, ...}) = 0
mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_SHARED, 8, 0) = 0x7f5446ad7000
open("/home/user/.local/share/gvfs-metadata/home.MOYUEY", O_RDWR|O_CREAT|O_EXCL, 0600) = 9
write(9, "\332\32meta\1\0\0\0\0\0\271j\260\231\0\0\0008\0\0\0 \0\0\0\0RL<\200\0\0\0\1\0\0\0(download-uri\0\0\0\0\0\0\0H\0\0\0L\0\0\0\0\0\0\0\0/\0\0\0\0\0\0\1\0\0\0`\0\0\0l\0\0\0\0\0\0\0\0Downloads\0\0\0\0\0\0\1\0\0\0\200\0\0\0\0\0\0\0\240\0\0\ 0\1blender-2.46-i386-1alien.tgz\0\0\0\0\0\0\0\1\0\0\0\0\0\0\0\254http://www.slackware.com/~alien/slackbuilds/blender/pkg/blender-2.46-i386-1alien.tgz\0\0\0\0", 260) = 260
fsync(9) = 0
close(9) = 0
statfs("/home/user/.local/share/gvfs-metadata", {f_type=0x1021994, f_bsize=4096, f_blocks=979772, f_bfree=979746, f_bavail=979746, f_files=979772, f_ffree=979765, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
open("/home/user/.local/share/gvfs-metadata/home-b96ab099.log.3MYUEY", O_RDWR|O_CREAT|O_EXCL, 0666) = 9
fallocate(9, 0, 0, 32768) = 0
write(9, "\332\32jour\1\0\271j\260\231\0\0\200\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\
... all null
0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"..., 32768) = 32768
fstatfs(9, {f_type=0x1021994, f_bsize=4096, f_blocks=979772, f_bfree=979733, f_bavail=979733, f_files=979772, f_ffree=979764, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
lstat("/home/user/.local/share/gvfs-metadata/home-b96ab099.log", 0x7ffffcd008b0) = -1 ENOENT (No such file or directory)
close(9) = 0
rename("/home/user/.local/share/gvfs-metadata/home-b96ab099.log.3MYUEY", "/home/user/.local/share/gvfs-metadata/home-b96ab099.log") = 0
open("/home/user/.local/share/gvfs-metadata/home", O_RDWR) = 9
rename("/home/user/.local/share/gvfs-metadata/home.MOYUEY", "/home/user/.local/share/gvfs-metadata/home") = 0
open("/home/user/.local/share/gvfs-metadata", O_RDONLY) = 10
fsync(10) = 0
close(10) = 0
mmap(NULL, 16, PROT_READ|PROT_WRITE, MAP_SHARED, 9, 0) = 0x7f5446ad6000
munmap(0x7f5446ad6000, 16) = 0
close(9) = 0
statfs("/home/user/.local/share/gvfs-metadata", {f_type=0x1021994, f_bsize=4096, f_blocks=979772, f_bfree=979733, f_bavail=979733, f_files=979772, f_ffree=979764, f_fsid={0, 0}, f_namelen=255, f_frsize=4096}) = 0
unlink("/home/user/.local/share/gvfs-metadata/home-38142958.log") = 0
munmap(0x7f5446ad7000, 32768) = 0
close(8) = 0
munmap(0x7f5446adf000, 260) = 0
close(6) = 0
|
This cycle then repeats - it's not touching any files outside of this dir.
|