Linux server2.hpierson.com 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
Apache
: 162.0.216.123 | : 216.73.216.152
28 Domain
?7.4.33
yvffpqmy
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
README
+ Create Folder
+ Create File
/
usr /
share /
systemtap /
runtime /
dyninst /
[ HOME SHELL ]
Name
Size
Permission
Action
addr-map.c
525
B
-rw-r--r--
alloc.c
1.16
KB
-rw-r--r--
arith.c
2.24
KB
-rw-r--r--
common_session_state.h
6.76
KB
-rw-r--r--
copy.c
4
KB
-rw-r--r--
debug.h
413
B
-rw-r--r--
ilog2.h
2.87
KB
-rw-r--r--
io.c
4.43
KB
-rw-r--r--
linux_defs.h
5.58
KB
-rw-r--r--
linux_hash.h
1.83
KB
-rw-r--r--
linux_types.h
654
B
-rw-r--r--
loc2c-runtime.h
2.44
KB
-rw-r--r--
map_list.h
1.03
KB
-rw-r--r--
map_runtime.h
5.04
KB
-rw-r--r--
namespaces.h
0
B
-rw-r--r--
offptr.h
4.68
KB
-rw-r--r--
offset_list.h
4.32
KB
-rw-r--r--
perf.c
0
B
-rw-r--r--
print.c
2.37
KB
-rw-r--r--
probe_lock.h
1.81
KB
-rw-r--r--
regs.c
2.14
KB
-rw-r--r--
runtime.h
9.49
KB
-rw-r--r--
runtime_context.h
6.4
KB
-rw-r--r--
runtime_defines.h
235
B
-rw-r--r--
session_attributes.c
1.68
KB
-rw-r--r--
session_attributes.h
772
B
-rw-r--r--
shm.c
6.03
KB
-rw-r--r--
stapdyn.h
3.37
KB
-rw-r--r--
stat_runtime.h
1.79
KB
-rw-r--r--
sym.c
40
B
-rw-r--r--
task_finder.c
0
B
-rw-r--r--
timer.c
2.71
KB
-rw-r--r--
transport.c
30.4
KB
-rw-r--r--
transport.h
3.88
KB
-rw-r--r--
unwind.c
0
B
-rw-r--r--
uprobes-regs.c
1.94
KB
-rw-r--r--
uprobes.c
1.76
KB
-rw-r--r--
uprobes.h
953
B
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : timer.c
/* -*- linux-c -*- * Dyninst Timer Functions * Copyright (C) 2012 Red Hat Inc. * * This file is part of systemtap, and is free software. You can * redistribute it and/or modify it under the terms of the GNU General * Public License (GPL); either version 2, or (at your option) any * later version. */ #ifndef _STAPDYN_TIMER_C_ #define _STAPDYN_TIMER_C_ #include <signal.h> #include <time.h> #ifndef NSEC_PER_SEC #define NSEC_PER_SEC 1000000000L #endif struct stap_hrtimer_probe { struct sigevent sigev; timer_t timer_id; struct itimerspec its; const struct stap_probe * const probe; int64_t intrv; int64_t rnd; }; static void _stp_hrtimer_init(void) { return; } static int _stp_hrtimer_start(struct stap_hrtimer_probe *shp) { /* Specify a timer with the correct initial value (possibly * randomized a bit). * * If this isn't a randomized timer probe, go ahead and set * up the repeating interval values. * * The probe's interval is in nanoseconds, * but in a int64_t. So, break it down into seconds and * (leftover) nanoseconds so it will fit in a 'struct * timespec'. */ if (shp->rnd == 0) { shp->its.it_value.tv_sec = (shp->its.it_interval.tv_sec \ = shp->intrv / NSEC_PER_SEC); shp->its.it_value.tv_nsec = (shp->its.it_interval.tv_nsec \ = shp->intrv % NSEC_PER_SEC); } else { int64_t i = shp->intrv + _stp_random_u(shp->rnd); shp->its.it_value.tv_sec = i / NSEC_PER_SEC; shp->its.it_value.tv_nsec = i % NSEC_PER_SEC; } return timer_settime(shp->timer_id, 0, &shp->its, NULL); } static int _stp_hrtimer_create(struct stap_hrtimer_probe *shp, void (*function)(sigval_t)) { int rc; /* Create the timer. */ shp->sigev.sigev_notify = SIGEV_THREAD; shp->sigev.sigev_value.sival_ptr = shp; shp->sigev.sigev_notify_function = function; shp->sigev.sigev_notify_attributes = NULL; return timer_create(CLOCK_MONOTONIC, &shp->sigev, &shp->timer_id); } static void _stp_hrtimer_update(struct stap_hrtimer_probe *shp) { int64_t i = shp->intrv; /* The timer only needs updating if this is a randomized timer * probe */ if (shp->rnd == 0) return; /* The probe's interval is in nanoseconds, but in a * int64_t. So, break it down into seconds and (leftover) * nanoseconds. */ i += _stp_random_u(shp->rnd); shp->its.it_value.tv_sec = i / NSEC_PER_SEC; shp->its.it_value.tv_nsec = i % NSEC_PER_SEC; timer_settime(shp->timer_id, 0, &shp->its, NULL); } static void _stp_hrtimer_cancel(struct stap_hrtimer_probe *shp) { shp->its.it_value.tv_sec = 0; shp->its.it_value.tv_nsec = 0; timer_settime(shp->timer_id, 0, &shp->its, NULL); } static void _stp_hrtimer_delete(struct stap_hrtimer_probe *shp) { (void) timer_delete(shp->timer_id); } #endif /* _STAPDYN_TIMER_C_ */
Close