( cc'ing upstream as well -- wolf, this is in regards to the faketime
bug report http://bugs.debian.org/699559 )

On 02/01/2013 02:07 PM, Jakub Wilk wrote:
> If libc6 2.17-0experimental0 is installed, faketime doesn't work at all:
> 
> $ faketime 'last friday 5 pm' /bin/date
> Segmentation fault
> Error: Timestamp to fake not recognized, please re-try with a different
> timestamp.

i can confirm this.  and looking into the stack with gdb, it appears
that faketime is getting into some sort of recursive loop:

   from src/faketime/faketime-0.8/libfaketime.so.1
#4160 0x00007ffff7bdaa9d in clock_gettime ()
   from src/faketime/faketime-0.8/libfaketime.so.1
#4161 0x00007ffff7bdb18d in __clock_gettime ()
   from src/faketime/faketime-0.8/libfaketime.so.1
#4162 0x00007ffff7bdaa9d in clock_gettime ()
   from src/faketime/faketime-0.8/libfaketime.so.1
---Type <return> to continue, or q <return> to quit---q

note the number of frames on the stack(!)

I notice that there is a new upstream release (0.9.1), so i'll take a
look to see if there is anything that might address this; but for the
moment, i'm not sure what to do.

Is it possible that 2.17's ld-linux.so is choosing the wrong function
during an LD_PRELOAD situation?

        --dkg

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to