* Debugging why fstrim doesn't work
@ 2014-08-29 9:35 Matthias Schniedermeyer
2014-09-01 6:34 ` Bernhard Voelker
0 siblings, 1 reply; 4+ messages in thread
From: Matthias Schniedermeyer @ 2014-08-29 9:35 UTC (permalink / raw)
To: util-linux
Hi
All of my computers have a SSD for the root-filesystem.
But on none fstrim works. I only get this:
$ fstrim -v /
fstrim: /: discard operation not supported.
How can i debug why fstrim/the kernel thinks discard isn't supported?
All my root-filesystems are XFS.
kernel differs by computer, currently between 3.15.2 and 3.16.1
(Same self-compiled kernel on all machines)
util-linux is version 2.25 (Experimental Package from Debian SID)
The mount-output for the root-filesystem of one my compters looks like
this:
/dev/sda2 on / type xfs (rw,noatime,attr2,inode64,allocsize=64k,noquota)
I DO NOT use an initrd/initramfs, so the root-filesystem is still the
original mount from the kernel itself (i case that matters)
--
Matthias
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Debugging why fstrim doesn't work
2014-08-29 9:35 Debugging why fstrim doesn't work Matthias Schniedermeyer
@ 2014-09-01 6:34 ` Bernhard Voelker
2014-09-01 7:16 ` Matthias Schniedermeyer
0 siblings, 1 reply; 4+ messages in thread
From: Bernhard Voelker @ 2014-09-01 6:34 UTC (permalink / raw)
To: Matthias Schniedermeyer, util-linux
On 08/29/2014 11:35 AM, Matthias Schniedermeyer wrote:
> $ fstrim -v /
> fstrim: /: discard operation not supported.
>
> How can i debug why fstrim/the kernel thinks discard isn't supported?
$ strace -v fstrim -v /
...
ioctl(3, FITRIM, 0x7fff4d693590) = -1 EOPNOTSUPP (Operation not supported)
...
Interestingly, fstrim's error message has changed from the more precise
fstrim: /: FITRIM ioctl failed: Operation not supported
(e.g. in 2.23.2) to a probably more user-friendly
fstrim: /: the discard operation is not supported
(in the current git version).
Have a nice day,
Berny
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Debugging why fstrim doesn't work
2014-09-01 6:34 ` Bernhard Voelker
@ 2014-09-01 7:16 ` Matthias Schniedermeyer
2014-09-01 7:57 ` Matthias Schniedermeyer
0 siblings, 1 reply; 4+ messages in thread
From: Matthias Schniedermeyer @ 2014-09-01 7:16 UTC (permalink / raw)
To: Bernhard Voelker; +Cc: util-linux
On 01.09.2014 08:34, Bernhard Voelker wrote:
> On 08/29/2014 11:35 AM, Matthias Schniedermeyer wrote:
> > $ fstrim -v /
> > fstrim: /: discard operation not supported.
> >
> > How can i debug why fstrim/the kernel thinks discard isn't supported?
>
> $ strace -v fstrim -v /
> ...
> ioctl(3, FITRIM, 0x7fff4d693590) = -1 EOPNOTSUPP (Operation not supported)
> ...
>
> Interestingly, fstrim's error message has changed from the more precise
>
> fstrim: /: FITRIM ioctl failed: Operation not supported
>
> (e.g. in 2.23.2) to a probably more user-friendly
>
> fstrim: /: the discard operation is not supported
>
> (in the current git version).
I don't get 'Operation not supported".
I get this error:
open("/", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_dev=makedev(8, 2), st_ino=192, st_mode=S_IFDIR|0755, st_nlink=25, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=8, st_size=4096, st_atime=2014/07/02-21:06:38, st_mtime=2014/07/19-23:54:25, st_ctime=2014/07/19-23:54:25}) = 0
ioctl(3, FITRIM, 0xfffa6198) = -1 ENOTTY (Inappropriate ioctl for device)
close(3) = 0
--
Matthias
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: Debugging why fstrim doesn't work
2014-09-01 7:16 ` Matthias Schniedermeyer
@ 2014-09-01 7:57 ` Matthias Schniedermeyer
0 siblings, 0 replies; 4+ messages in thread
From: Matthias Schniedermeyer @ 2014-09-01 7:57 UTC (permalink / raw)
To: Bernhard Voelker; +Cc: util-linux
On 01.09.2014 09:16, Matthias Schniedermeyer wrote:
> On 01.09.2014 08:34, Bernhard Voelker wrote:
> > On 08/29/2014 11:35 AM, Matthias Schniedermeyer wrote:
> > > $ fstrim -v /
> > > fstrim: /: discard operation not supported.
> > >
> > > How can i debug why fstrim/the kernel thinks discard isn't supported?
> >
> > $ strace -v fstrim -v /
> > ...
> > ioctl(3, FITRIM, 0x7fff4d693590) = -1 EOPNOTSUPP (Operation not supported)
> > ...
> >
> > Interestingly, fstrim's error message has changed from the more precise
> >
> > fstrim: /: FITRIM ioctl failed: Operation not supported
> >
> > (e.g. in 2.23.2) to a probably more user-friendly
> >
> > fstrim: /: the discard operation is not supported
> >
> > (in the current git version).
>
> I don't get 'Operation not supported".
>
> I get this error:
> open("/", O_RDONLY|O_LARGEFILE) = 3
> fstat64(3, {st_dev=makedev(8, 2), st_ino=192, st_mode=S_IFDIR|0755, st_nlink=25, st_uid=0, st_gid=0, st_blksize=4096, st_blocks=8, st_size=4096, st_atime=2014/07/02-21:06:38, st_mtime=2014/07/19-23:54:25, st_ctime=2014/07/19-23:54:25}) = 0
> ioctl(3, FITRIM, 0xfffa6198) = -1 ENOTTY (Inappropriate ioctl for device)
> close(3) = 0
And the answer is:
32bit userspace and 64bit kernels don't mix (in this case).
I've tested the 64bit version of fstrim and it worked.
--
Matthias
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-09-01 7:57 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-08-29 9:35 Debugging why fstrim doesn't work Matthias Schniedermeyer
2014-09-01 6:34 ` Bernhard Voelker
2014-09-01 7:16 ` Matthias Schniedermeyer
2014-09-01 7:57 ` Matthias Schniedermeyer
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).