From: Matthias Schniedermeyer <ms@citd.de>
To: Eric Sandeen <sandeen@sandeen.net>
Cc: xfs@oss.sgi.com
Subject: Re: inode64 and 64bit kernel with 32bit userspace
Date: Mon, 18 Feb 2013 17:20:32 +0100 [thread overview]
Message-ID: <20130218162032.GA16259@citd.de> (raw)
In-Reply-To: <512244CE.5030008@sandeen.net>
On 18.02.2013 09:12, Eric Sandeen wrote:
> On 2/18/13 3:43 AM, Matthias Schniedermeyer wrote:
> > Hi
> >
> >
> > The more or less simple question is:
> > Is the requirement for 32bit programs to support 64bit inodes the same
> > as LFS(Large File Support)?
> >
> > IOW if a programs was compiled with FILE_OFFSET_BITS=64 (if i remember
> > that name correctly) should it work?
>
> I think so (I don't know where the formal documentation is,
> http://users.suse.com/~aj/linux_lfs.html is an old but still good
> over view I think). From open(2):
>
> EOVERFLOW
> (stat()) path refers to a file whose size cannot be represented
> in the type off_t. This can occur when an application
> compiled on a 32-bit platform without -D_FILE_OFFSET_BITS=64
> calls stat() on a file whose size exceeds (2<<31)-1 bits.
>
> EOVERFLOW can happen if the inode nubmer doesn't fit in a (32-bit)
> stat struct as well.
I've looked into /usr/include/sys/stat.h
And i see this:
# ifndef __ino_t_defined
# ifndef __USE_FILE_OFFSET64
typedef __ino_t ino_t;
# else
typedef __ino64_t ino_t;
# endif
# define __ino_t_defined
# endif
So ino_t really is __ino64_t when compiled with the LFS option, which
answers my original question. :-)
Besides i don't have that many programs that (should) care about inodes.
Of the top of my head i care about rsync/perl/find/ln/ls, which
apparently work correctly.
--
Matthias
_______________________________________________
xfs mailing list
xfs@oss.sgi.com
http://oss.sgi.com/mailman/listinfo/xfs
next prev parent reply other threads:[~2013-02-18 16:20 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-02-18 9:43 inode64 and 64bit kernel with 32bit userspace Matthias Schniedermeyer
2013-02-18 15:12 ` Eric Sandeen
2013-02-18 16:20 ` Matthias Schniedermeyer [this message]
2013-02-18 16:39 ` Eric Sandeen
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20130218162032.GA16259@citd.de \
--to=ms@citd.de \
--cc=sandeen@sandeen.net \
--cc=xfs@oss.sgi.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.