Commit Graph

  • 0c2e3d41be the missing else branch on CLOCK_MONOTONIC in clock_nanosleep (#426) Wolfgang Hommel 2023-06-06 20:10:31 +02:00
  • f262b5fba7 Re-check fake_monotonic_setting in clock_nanosleep (#426) Wolfgang Hommel 2023-06-06 19:48:18 +02:00
  • d17bb114c6 Honor fake_monotoic_clock setting in clock_nanosleep, addresses #426 Wolfgang Hommel 2023-06-04 13:21:09 +02:00
  • 7df1bf7122 Fix #424 Wolfgang Hommel 2023-04-30 20:26:07 +02:00
  • 6d072025c0 Merge pull request #422 from fixindan/dead_lock_no_return Wolfgang Hommel 2023-02-25 12:58:03 +01:00
  • 8ef74e33b6 Swapped out pthread_rwlock_xxlock(), which doesn't return if it can't obtain the lock, with pthread_rwlock_xxtrylock() followed by sched yield and error code return. The issue is sometimes a thread calling pthread_cond_init() or pthread_cond_destroy() can't acquire the lock when another thread is waiting on a condition variable notification via pthread_cond_timedwait(), and thus the thread calling pthread_cond_init() or pthread_cond_destroy() end up hanging indefinitely. Dixin Fan 2023-02-24 16:18:47 -06:00
  • 6fc4ae74f4 Merge pull request #416 from sliquister/master Wolfgang Hommel 2023-01-27 20:43:41 +01:00
  • 1997652d8e ensure faketime can't be initialized more than once Valentin Gatien-Baron 2023-01-16 21:25:56 -05:00
  • de37190d40 Merge pull request #415 from usertam/master Wolfgang Hommel 2022-12-20 19:25:59 +01:00
  • e0e6b79568 libfaketime.c: wrap timespec_get in TIME_UTC macro Samuel Tam 2022-12-20 00:35:53 +08:00
  • df8a045597 Fix for Debian Bug#1017865 as provided by Samuel Thibault Wolfgang Hommel 2022-08-28 13:39:18 +02:00
  • 2adb56b07f Merge pull request #408 from daglem/short_read Wolfgang Hommel 2022-08-28 13:33:51 +02:00
  • 1c80b19fe5 Handle short reads from timestamp file Dag Lem 2022-08-22 11:21:14 +02:00
  • 32eedc2b42 Merge pull request #406 from enr0n/master Wolfgang Hommel 2022-08-10 22:27:39 +02:00
  • ccc9992840 test/snippets: fix time.c compiler error on 32-bit arches Nick Rosbrook 2022-08-10 14:26:24 -04:00
  • a059f1294f Merge pull request #404 from perldude/perldude-issue-403 Wolfgang Hommel 2022-07-25 20:32:23 +02:00
  • f4bf28356c Merge pull request #397 from j-xella/sun_compiler Wolfgang Hommel 2022-07-25 20:32:02 +02:00
  • 5c63238544 issue#403 Disable including sys/time.h on ARM to prevent conflicting declarations of gettimeofday(). Michael Sullivan 2022-07-25 09:53:06 -07:00
  • be4e373e63 Merge pull request #400 from sveyret/shared-mem-sync Wolfgang Hommel 2022-06-20 19:41:24 +02:00
  • 431f09eb19 Reset shared memory when start time is reset Stéphane Veyret 2022-06-13 11:42:35 +02:00
  • 326c20ebb5 Refactor to get rid of some non-standard gcc extensions Aleksandr Jakusev 2022-05-27 00:44:13 +02:00
  • b61fade280 honor dont_fake_monotonic in experimental sem_clockwait() (addresses #390) Wolfgang Hommel 2022-05-16 19:20:33 +02:00
  • 859751e2cb fix reverse user_rate in sem_clockwait() (addresses #390) Wolfgang Hommel 2022-05-14 23:09:03 +02:00
  • f706373bc2 Experimental sem_clockwait() support (addresses #390) Wolfgang Hommel 2022-05-11 21:47:35 +02:00
  • e7ca8378ca Merge pull request #391 from psychon/asan2 Wolfgang Hommel 2022-05-09 19:39:43 +02:00
  • 3b3f80a42f Fix another hang under ASAN Uli Schlachter 2022-05-09 13:53:51 +02:00
  • 2bfbe19f71 silence minor type warning in libmallocintercept.c Wolfgang Hommel 2022-05-08 21:24:51 +02:00
  • 75cbe8e507 silence minor type warning in libmallocintercept.c Wolfgang Hommel 2022-05-08 21:20:29 +02:00
  • e8838709ea silence minor type warning in libmallocintercept.c Wolfgang Hommel 2022-05-08 21:09:45 +02:00
  • bf3a08b04d silence minor type warning in libmallocintercept.c Wolfgang Hommel 2022-05-08 21:05:10 +02:00
  • 141d1a7a87 Merge pull request #389 from psychon/asan Wolfgang Hommel 2022-05-08 20:56:16 +02:00
  • 0f79f21e11 Add libmallocintercept.so to make clean Uli Schlachter 2022-05-08 19:20:51 +02:00
  • 450d5d4549 Disable FAILRE_PRE_INIT_CALLS by default Uli Schlachter 2022-05-08 19:17:27 +02:00
  • fff49b23fc Add FAIL_PRE_INIT_CALLS define Uli Schlachter 2022-05-04 14:51:35 +02:00
  • 6e0f978079 Add test reproducing ASAN-like hangs Uli Schlachter 2022-05-04 14:25:13 +02:00
  • f836ea3eb3 Merge pull request #388 from dkg/cleanup-random-tests Wolfgang Hommel 2022-04-16 21:17:55 +02:00
  • 642b6ee870 Merge pull request #387 from dkg/clean-syscall-tests Wolfgang Hommel 2022-04-16 21:17:41 +02:00
  • 03cb104691 test: remember to clean up repeat_random Daniel Kahn Gillmor 2022-04-16 10:27:53 -07:00
  • 7e86fb5419 tests: avoid testing syscall snippets if -DINTERCEPT_SYSCALL is not set Daniel Kahn Gillmor 2022-04-16 10:06:23 -07:00
  • e9c74131fc tests: clean whitespace in Makefile Daniel Kahn Gillmor 2022-04-16 10:05:40 -07:00
  • 8fa0530d83 Honor tv_nsec in timeouts on ppoll() calls (addresses #381) Wolfgang Hommel 2022-04-02 13:52:18 +02:00
  • 98e3d3f36f select(): Scale timeout parameter by user rate on return (addresses #382) Wolfgang Hommel 2022-04-02 13:47:04 +02:00
  • 0ca35dd8c4 Merge pull request #375 from inorton/fix_374_UFAKE_STAT Wolfgang Hommel 2022-03-18 19:31:35 +01:00
  • 2d941a894f fixes #374 fix compiling without FAKE_STAT Ian Norton 2022-03-18 12:03:24 +00:00
  • f50664f0bd Update NEWS file about v0.9.10 changes Wolfgang Hommel 2022-03-04 20:33:18 +01:00
  • d475b92594 Update release date to March 2022 for 0.9.10 (closes #366) v0.9.10 Wolfgang Hommel 2022-03-04 20:28:35 +01:00
  • 40edcc7ca0 Documentation updated regarding FAKETIME_FORCE_MONOTONIC_FIX Wolfgang Hommel 2022-02-28 15:42:55 +01:00
  • da348ae2dd Limit glibc auto-sensing to compilation on glibc systems (addresses #369) Wolfgang Hommel 2022-02-28 15:21:45 +01:00
  • 68f01e7101 Limit glibc auto-sensing to compilation on glibc systems (addresses #369) Wolfgang Hommel 2022-02-28 15:19:08 +01:00
  • 089a78add5 Exclude glibc versioning on macOS; bump autosense lower threshold to 2.24 Wolfgang Hommel 2022-02-26 11:07:38 +01:00
  • a8d6a76906 encourage forced monotonic fix issue reports during test (addresses #366) Wolfgang Hommel 2022-02-25 21:36:38 +01:00
  • 36090e8ceb dynamic forced monotonic fix autosense (addresses #366) Wolfgang Hommel 2022-02-25 21:25:58 +01:00
  • 0e61d3d191 run-time envvar FAKETIME_FORCE_MONOTONIC_FIX, autosense stub (addresses #366) Wolfgang Hommel 2022-02-25 20:57:38 +01:00
  • 46a0f84c1e Intecept pthread_cond_clockwait (addresses #353) pthread_cond_clockwait Wolfgang Hommel 2022-02-20 21:51:28 +01:00
  • 985d666d73 Honor x/i flags also with frozen faketime stamps (closes #360) Wolfgang Hommel 2022-02-20 21:22:01 +01:00
  • 9dcaf53fd7 faketime wrapper complains when env vars are set unless comp/w SILENT (closes #307) Wolfgang Hommel 2022-02-20 20:40:19 +01:00
  • 02bc1fccae Version bump to 0.9.10 (prepares for #366) Wolfgang Hommel 2022-02-20 17:53:54 +01:00
  • 2c02fc08ef Further dyld interposing for macOS Monterey support (addresses #357) Wolfgang Hommel 2022-02-20 17:39:17 +01:00
  • 2d5126411b Merge pull request #363 from sirainen/new-calls Wolfgang Hommel 2022-02-18 20:56:42 +01:00
  • ee4f57d8a5 Additional dyld interposing for macOS Monterey support (addresses #357) Wolfgang Hommel 2022-02-16 21:27:08 +01:00
  • f09c98a89f Add fstat(), stat() and lstat() calls Timo Sirainen 2022-02-16 12:01:35 +02:00
  • 527da8441b Implement all stat-like functions with STAT_HANDLER() and STAT64_HANDLER() macros Timo Sirainen 2022-02-16 11:58:42 +02:00
  • 79defa361e Check missing real_* functions using CHECK_MISSING_REAL() macro Timo Sirainen 2022-02-16 11:46:18 +02:00
  • 6d7c42e2df Fix disabling all *stat*() faking during initialization Timo Sirainen 2022-02-16 11:31:58 +02:00
  • a7e536bcca Rename real_*stat* variables to correspond to the actual function names Timo Sirainen 2022-02-16 11:27:19 +02:00
  • 5466cd8a5f Merge branch 'macos' Wolfgang Hommel 2022-02-06 21:40:50 +01:00
  • 61490dc09a Change dyld interposing for basic macOS Monterey support (addresses #357) Wolfgang Hommel 2022-02-06 21:39:29 +01:00
  • db47664840 Merge pull request #368 from dkg/clean-strptime Wolfgang Hommel 2022-02-05 09:22:53 +01:00
  • bc24e278ff Avoid spurious "Success" error message. Daniel Kahn Gillmor 2022-02-04 17:32:17 -05:00
  • b0b9432ea4 Merge pull request #367 from dkg/manpage-formatting Wolfgang Hommel 2022-02-04 23:23:54 +01:00
  • 84fc285923 stackoverflow uses https Daniel Kahn Gillmor 2022-02-04 16:47:44 -05:00
  • 806c05f49d manpage: Minor cleanup to faketime.1 Daniel Kahn Gillmor 2022-02-04 16:40:57 -05:00
  • fe6eeae423 manpage: structure source with one sentence per line Daniel Kahn Gillmor 2022-02-04 16:37:27 -05:00
  • f26242b655 Merge pull request #352 from luochunbei/master Wolfgang Hommel 2021-10-10 14:23:30 +02:00
  • e0ca33132d add explicit data type conversion to avoid integer overflow luochunbei 2021-10-10 14:39:51 +08:00
  • cbf1d729ed Merge pull request #350 from a1346054/fixes Wolfgang Hommel 2021-09-22 06:26:19 +02:00
  • 543f6b5040 Trim excess whitespace a1346054 2021-09-21 20:33:52 +00:00
  • aa9eb1006d Fix codestyle deviations a1346054 2021-09-21 20:52:08 +00:00
  • 14cf8d7ba8 Fix spelling a1346054 2021-09-21 20:43:41 +00:00
  • f4ae29fb91 Merge pull request #348 from GranBurguesa/patch-1 Wolfgang Hommel 2021-09-17 19:34:53 +02:00
  • a9142e0e9a fix do/while guard for DONT_FAKE_TIME macro GranBurguesa 2021-09-17 10:41:55 -04:00
  • b7fff74716 Merge pull request #344 from sliquister/fake-stateless Wolfgang Hommel 2021-08-01 20:44:14 +02:00
  • e26859e5ca add a build variable to opt-out of some behaviors Valentin Gatien-Baron 2021-08-01 08:41:17 -04:00
  • 3155e0ee38 try to clarify the help of a couple of compilatoin variables Valentin Gatien-Baron 2021-08-01 08:02:59 -04:00
  • 078a4e4060 group cpp variables according to whether they are set by default Valentin Gatien-Baron 2021-08-01 07:58:06 -04:00
  • 9043941fa9 Merge pull request #342 from sliquister/timespec_get Wolfgang Hommel 2021-07-30 22:54:00 +02:00
  • 973111d78a wrap timespec_get Valentin Gatien-Baron 2021-07-30 13:46:24 -04:00
  • 4bab3179ce Unlock mutex before exiting in case of error (fixes #340) Wolfgang Hommel 2021-07-17 19:44:20 +02:00
  • 2090f5e548 Fix in __xstat regarding dont_fake handling Wolfgang Hommel 2021-06-22 21:51:28 +02:00
  • f88c8d4221 Do not cache '%' in parse_ft_string (addresses #337) Wolfgang Hommel 2021-06-22 21:47:57 +02:00
  • 9a73db074b Merge pull request #328 from jelly/gzip_reproducible Wolfgang Hommel 2021-05-11 18:42:09 +02:00
  • 932c138112 Do not store the timestamp in the gzip Jelle van der Waa 2021-05-11 16:56:21 +02:00
  • 9e27b2ed8b Merge pull request #320 from sliquister/master Wolfgang Hommel 2021-03-31 20:05:02 +02:00
  • c9f292ee39 add support for timerfd_{set,get}time Valentin Gatien-Baron 2021-03-30 12:34:26 -04:00
  • d37421dbe7 Merge pull request #319 from jimklimov/install-doc Wolfgang Hommel 2021-03-28 21:09:34 +02:00
  • 89161a0cdf Makefile: define PREFIX same as in sub-Makefiles to install "doc" to reasonable path Jim Klimov 2021-03-28 21:01:38 +03:00
  • f87c2f8915 Merge pull request #318 from jimklimov/date-prog-sun Wolfgang Hommel 2021-03-28 19:35:41 +02:00
  • ce1d39c98f Merge pull request #317 from jimklimov/date-prog-arg Wolfgang Hommel 2021-03-28 19:35:10 +02:00
  • 262d1d574f Merge pull request #316 from jimklimov/eol Wolfgang Hommel 2021-03-28 19:32:01 +02:00
  • 06d49adc12 faketime.c: default to GNU date as "gdate" on Sun-related OSes Jim Klimov 2021-03-28 20:08:38 +03:00