bug-coreutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: fdatasync() error in shred from coreutils-5.2.1 on AIX 5.2


From: Albert Chin
Subject: Re: fdatasync() error in shred from coreutils-5.2.1 on AIX 5.2
Date: Thu, 20 May 2004 15:34:27 -0500
User-agent: Mutt/1.5.6i

On Mon, May 17, 2004 at 10:02:46PM -0700, Paul Eggert wrote:
> Albert Chin <address@hidden> writes:
> 
> > So, does this mean writing isn't failing (I've confirmed *sizep == -1)?
> 
> That sounds likely -- at least, I don't see any other possibility
> offhand from inspecting the source code.
> 
> What does "truss" say?  (Or its equivalent under AIX.)

AIX 5.2 has truss:
  $ truss -f -o /tmp/a /tmp/gshred -v /dev/lv00
  245772: kwrite(2, " r a n d o m", 6)                    = 6
  245772: kwrite(2, " ) . . .", 4)                        = 4
  245772: kwrite(2, "\n", 1)                              = 1
  245772: kfcntl(2, F_GETFL, 0x2FF22FFC)                  = 2
  245772: kwrite(3, "XXXXXXXXXXXXXXXXXXXXXXXX".., 12288)  = 12288
  ...
  245772: kwrite(3, "XXXXXXXXXXXXXXXXXXXXXXXX".., 12288)  = 12288
  245772: kfcntl(1, F_GETFL, 0x10008810)                  = 2
  245772: kwrite(2, " / t m p / g s h r e d", 11)         = 11
  245772: kwrite(2, " :  ", 2)                            = 2
  245772: kwrite(2, " / d e v / l v 0 0", 9)              = 9
  245772: kwrite(2, " :   p a s s  ", 7)                  = 7
  245772: kwrite(2, " 1", 1)                              = 1
  245772: kwrite(2, " /", 1)                              = 1
  245772: kwrite(2, " 2 5", 2)                            = 2
  245772: kwrite(2, "   (", 2)                            = 2
  245772: kwrite(2, " r a n d o m", 6)                    = 6
  245772: kwrite(2, " ) . . .", 4)                        = 4
  245772: kwrite(2, " 2 9 M i B", 5)                      = 5
  245772: kwrite(2, "\n", 1)                              = 1
  245772: kfcntl(2, F_GETFL, 0x2FF22FFC)                  = 2
  245772: kfsync_range(3, 4194304, 0, 0)                  Err#22 EINVAL
  245772: fsync(3)                                        Err#22 EINVAL
  245772: sync()                                          =
  245772: kwrite(3, "XXXXXXXXXXXXXXXXXXXXXXXX".., 12288) = 12288
  ...
  245772: kwrite(3, "XXXXXXXXXXXXXXXXXXXXXXXX".., 12288)  = 12288
  245772: kfcntl(1, F_GETFL, 0x10008810)                  = 2
  245772: kwrite(2, " / t m p / g s h r e d", 11)         = 11
  245772: kwrite(2, " :  ", 2)                            = 2
  245772: kwrite(2, " / d e v / l v 0 0", 9)              = 9
  245772: kwrite(2, " :   p a s s  ", 7)                  = 7
  245772: kwrite(2, " 1", 1)                              = 1
  245772: kwrite(2, " /", 1)                              = 1
  245772: kwrite(2, " 2 5", 2)                            = 2
  245772: kwrite(2, "   (", 2)                            = 2
  245772: kwrite(2, " r a n d o m", 6)                    = 6
  245772: kwrite(2, " ) . . .", 4)                        = 4
  245772: kwrite(2, " 5 8 M i B", 5)                      = 5
  245772: kwrite(2, "\n", 1)                              = 1
  245772: kfcntl(2, F_GETFL, 0x2FF22FFC)                  = 2
  245772: kfsync_range(3, 4194304, 0, 0)                  Err#22 EINVAL
  245772: fsync(3)                                        Err#22 EINVAL
  245772: sync()                                          =
  245772: kwrite(3, "XXXXXXXXXXXXXXXXXXXXXXXX., 12288) = 12288
  ...
  245772: kwrite(3, "XXXXXXXXXXXXXXXXXXXXXXXX".., 12288)  = 12288
  245772: kfcntl(1, F_GETFL, 0x10008810)                  = 2
  245772: kwrite(2, " / t m p / g s h r e d", 11)         = 11
  245772: kwrite(2, " :  ", 2)                            = 2
  245772: kwrite(2, " / d e v / l v 0 0", 9)              = 9
  245772: kwrite(2, " :   p a s s  ", 7)                  = 7
  245772: kwrite(2, " 1", 1)                              = 1
  245772: kwrite(2, " /", 1)                              = 1
  245772: kwrite(2, " 2 5", 2)                            = 2
  245772: kwrite(2, "   (", 2)                            = 2
  245772: kwrite(2, " r a n d o m", 6)                    = 6
  245772: kwrite(2, " ) . . .", 4)                        = 4
  245772: kwrite(2, " 1 3 4 M i B", 6)                    = 6
  245772: kwrite(2, "\n", 1)                              = 1
  245772: kfcntl(2, F_GETFL, 0x2FF22FFC)                  = 2
  245772: kfsync_range(3, 4194304, 0, 0)                  Err#22 EINVAL
  245772: fsync(3)                                        Err#22 EINVAL
  245772: sync()                                          =
  245772: kwrite(3, "XXXXXXXXXXXXXXXXXXXXXXXX".., 12288)  = 12288
  ...
  
> > Pulling the latest src/shred.c into 5.2.1 is somewhat questionable but
> > this still seems odd.
> 
> Yup.  You should have better luck just building from CVS.

CVS has the same error.

-- 
albert chin (address@hidden)




reply via email to

[Prev in Thread] Current Thread [Next in Thread]