[all-commits] [llvm/llvm-project] 3b29a8: [libfuzzer] use timer_create() instead of setitime...

Min via All-commits all-commits at lists.llvm.org
Mon Nov 11 19:12:52 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 3b29a8a00809e868e3df7e687695670ff5077fbd
      https://github.com/llvm/llvm-project/commit/3b29a8a00809e868e3df7e687695670ff5077fbd
  Author: Min <45393763+MinxuanZ at users.noreply.github.com>
  Date:   2024-11-11 (Mon, 11 Nov 2024)

  Changed paths:
    M compiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp

  Log Message:
  -----------
  [libfuzzer] use timer_create() instead of setitimer() for linux (#110274)

SetTimer() now uses setitimer() to sending SIGALRM every `
UnitTimeoutSec/2 + 1` s
Set UnitTimeoutSec with the `-timeout=` option

"POSIX.1-2008 marks getitimer() and setitimer() obsolete" and also has
some issues regarding accuracy of the timers under load . See
https://linux.die.net/man/2/setitimer.
I propose using timer_create() and sigaction() ,See
http://man7.org/linux/man-pages/man2/timer_create.2.html

# test result on my x86_64 linux
`make check-fuzzer`

![image](https://github.com/user-attachments/assets/19b4e073-16a5-4daa-95ed-2cf4830c042f)



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list