http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57436

            Bug ID: 57436
           Summary: Linux kernel gives file system corruption when built
                    with gcc 4.8.0
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: a.radke at arcor dot de

Our ArchLinux distribution gives sort of reproducable file system corruption
with all kernels built with gcc 4.8.0 (currently at snapshot 20130502). The
same kernel built with gcc 4.7.3 is stable. glibc is 2.17, binutils 2.23.2.
Architecture is x86_64. I'm testing only stable long term kernel 3.0.xx branch
but kernel 3.8 showed the same error.

Our default flags:
CPPFLAGS="-D_FORTIFY_SOURCE=2"
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fstack-protector
--param=ssp-buffer-size=4"
LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro"

The kernel builds well with gcc 4.8.0, the bug I'm running into is this: My
server running such a bad compiled kernel hosts a NFSv4 share on a XFS
formatted partition. On the same drive my dovecot imap server stores all mails.
When marking lots of small files on any fast client as read/unread the server
currupts the xfs file system with such messages:

imap(andyrtr):
Error:maildir_file_do(/mnt/share/andyrtr/Mail/.Mailinglisten.Linux-stable/cur/msg.MFVZBC:2,):
Filename keeps changing

Usually these are ACL related messages. After a reboot the related mail files
are sometimes gone and sometimes can be fixed with xfs_repair.

Any idea what this could be and how to track this down? It's a pretty nasty bug
in gcc it seems to me. I can provide further info if needed.

Reply via email to