mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-27 03:33:33 +08:00
Linux: Move aio_init from librt into libc
This commit also moves the aio_misc and aio_sigquue helper, so GLIBC_PRIVATE exports need to be added. The symbol was moved using scripts/move-symbol-to-libc.py. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
This commit is contained in:
parent
97ed4749be
commit
d12506b2db
@ -70,4 +70,5 @@ __pthread_getschedparam (pthread_t threadid, int *policy,
|
||||
|
||||
return result;
|
||||
}
|
||||
libc_hidden_def (__pthread_getschedparam)
|
||||
strong_alias (__pthread_getschedparam, pthread_getschedparam)
|
||||
|
@ -32,12 +32,9 @@ librt-routines = \
|
||||
aio_cancel \
|
||||
aio_error \
|
||||
aio_fsync \
|
||||
aio_misc \
|
||||
aio_notify \
|
||||
aio_read \
|
||||
aio_read64 \
|
||||
aio_return \
|
||||
aio_sigqueue \
|
||||
aio_suspend \
|
||||
aio_write \
|
||||
aio_write64 \
|
||||
@ -60,6 +57,9 @@ librt-routines = \
|
||||
timer_settime \
|
||||
|
||||
$(librt-routines-var) += \
|
||||
aio_misc \
|
||||
aio_notify \
|
||||
aio_sigqueue \
|
||||
|
||||
tests := tst-shm tst-timer tst-timer2 \
|
||||
tst-aio tst-aio64 tst-aio2 tst-aio3 tst-aio4 tst-aio5 tst-aio6 \
|
||||
|
23
rt/Versions
23
rt/Versions
@ -1,12 +1,33 @@
|
||||
libc {
|
||||
GLIBC_2.1 {
|
||||
%if PTHREAD_IN_LIBC
|
||||
aio_init;
|
||||
%endif
|
||||
}
|
||||
GLIBC_2.2 {
|
||||
shm_open;
|
||||
shm_unlink;
|
||||
}
|
||||
GLIBC_2.34 {
|
||||
%if PTHREAD_IN_LIBC
|
||||
aio_init;
|
||||
%endif
|
||||
shm_open;
|
||||
shm_unlink;
|
||||
}
|
||||
%if PTHREAD_IN_LIBC
|
||||
GLIBC_PRIVATE {
|
||||
__aio_enqueue_request;
|
||||
__aio_find_req;
|
||||
__aio_find_req_fd;
|
||||
__aio_free_request;
|
||||
__aio_notify;
|
||||
__aio_notify_only;
|
||||
__aio_remove_request;
|
||||
__aio_requests_mutex;
|
||||
__aio_sigqueue;
|
||||
}
|
||||
%endif
|
||||
}
|
||||
librt {
|
||||
GLIBC_2.1 {
|
||||
@ -16,7 +37,9 @@ librt {
|
||||
aio_error64;
|
||||
aio_fsync;
|
||||
aio_fsync64;
|
||||
%if !PTHREAD_IN_LIBC
|
||||
aio_init;
|
||||
%endif
|
||||
aio_read;
|
||||
aio_read64;
|
||||
aio_return;
|
||||
|
107
rt/aio_misc.c
107
rt/aio_misc.c
@ -21,7 +21,7 @@
|
||||
#include <assert.h>
|
||||
#include <errno.h>
|
||||
#include <limits.h>
|
||||
#include <pthread.h>
|
||||
#include <pthreadP.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
#include <sys/param.h>
|
||||
@ -29,6 +29,20 @@
|
||||
#include <sys/time.h>
|
||||
#include <aio_misc.h>
|
||||
|
||||
#if !PTHREAD_IN_LIBC
|
||||
/* The available function names differ outside of libc. (In libc, we
|
||||
need to use hidden aliases to avoid the PLT.) */
|
||||
# define __pread __libc_pread
|
||||
# define __pthread_attr_destroy pthread_attr_destroy
|
||||
# define __pthread_attr_init pthread_attr_init
|
||||
# define __pthread_attr_setdetachstate pthread_attr_setdetachstate
|
||||
# define __pthread_cond_signal pthread_cond_signal
|
||||
# define __pthread_cond_timedwait pthread_cond_timedwait
|
||||
# define __pthread_getschedparam pthread_getschedparam
|
||||
# define __pthread_setschedparam pthread_setschedparam
|
||||
# define __pwrite __libc_pwrite
|
||||
#endif
|
||||
|
||||
#ifndef aio_create_helper_thread
|
||||
# define aio_create_helper_thread __aio_create_helper_thread
|
||||
|
||||
@ -38,12 +52,12 @@ __aio_create_helper_thread (pthread_t *threadp, void *(*tf) (void *), void *arg)
|
||||
pthread_attr_t attr;
|
||||
|
||||
/* Make sure the thread is created detached. */
|
||||
pthread_attr_init (&attr);
|
||||
pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED);
|
||||
__pthread_attr_init (&attr);
|
||||
__pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED);
|
||||
|
||||
int ret = pthread_create (threadp, &attr, tf, arg);
|
||||
int ret = __pthread_create (threadp, &attr, tf, arg);
|
||||
|
||||
(void) pthread_attr_destroy (&attr);
|
||||
__pthread_attr_destroy (&attr);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
@ -271,7 +285,7 @@ void
|
||||
__aio_init (const struct aioinit *init)
|
||||
{
|
||||
/* Get the mutex. */
|
||||
pthread_mutex_lock (&__aio_requests_mutex);
|
||||
__pthread_mutex_lock (&__aio_requests_mutex);
|
||||
|
||||
/* Only allow writing new values if the table is not yet allocated. */
|
||||
if (pool == NULL)
|
||||
@ -287,9 +301,8 @@ __aio_init (const struct aioinit *init)
|
||||
optim.aio_idle_time = init->aio_idle_time;
|
||||
|
||||
/* Release the mutex. */
|
||||
pthread_mutex_unlock (&__aio_requests_mutex);
|
||||
__pthread_mutex_unlock (&__aio_requests_mutex);
|
||||
}
|
||||
weak_alias (__aio_init, aio_init)
|
||||
|
||||
|
||||
/* The main function of the async I/O handling. It enqueues requests
|
||||
@ -319,11 +332,11 @@ __aio_enqueue_request (aiocb_union *aiocbp, int operation)
|
||||
}
|
||||
|
||||
/* Compute priority for this request. */
|
||||
pthread_getschedparam (pthread_self (), &policy, ¶m);
|
||||
__pthread_getschedparam (__pthread_self (), &policy, ¶m);
|
||||
prio = param.sched_priority - aiocbp->aiocb.aio_reqprio;
|
||||
|
||||
/* Get the mutex. */
|
||||
pthread_mutex_lock (&__aio_requests_mutex);
|
||||
__pthread_mutex_lock (&__aio_requests_mutex);
|
||||
|
||||
last = NULL;
|
||||
runp = requests;
|
||||
@ -340,7 +353,7 @@ __aio_enqueue_request (aiocb_union *aiocbp, int operation)
|
||||
newp = get_elem ();
|
||||
if (newp == NULL)
|
||||
{
|
||||
pthread_mutex_unlock (&__aio_requests_mutex);
|
||||
__pthread_mutex_unlock (&__aio_requests_mutex);
|
||||
__set_errno (EAGAIN);
|
||||
return NULL;
|
||||
}
|
||||
@ -454,7 +467,7 @@ __aio_enqueue_request (aiocb_union *aiocbp, int operation)
|
||||
/* If there is a thread waiting for work, then let it know that we
|
||||
have just given it something to do. */
|
||||
if (idle_thread_count > 0)
|
||||
pthread_cond_signal (&__aio_new_request_notification);
|
||||
__pthread_cond_signal (&__aio_new_request_notification);
|
||||
}
|
||||
|
||||
if (result == 0)
|
||||
@ -469,7 +482,7 @@ __aio_enqueue_request (aiocb_union *aiocbp, int operation)
|
||||
}
|
||||
|
||||
/* Release the mutex. */
|
||||
pthread_mutex_unlock (&__aio_requests_mutex);
|
||||
__pthread_mutex_unlock (&__aio_requests_mutex);
|
||||
|
||||
return newp;
|
||||
}
|
||||
@ -478,14 +491,14 @@ __aio_enqueue_request (aiocb_union *aiocbp, int operation)
|
||||
static void *
|
||||
handle_fildes_io (void *arg)
|
||||
{
|
||||
pthread_t self = pthread_self ();
|
||||
pthread_t self = __pthread_self ();
|
||||
struct sched_param param;
|
||||
struct requestlist *runp = (struct requestlist *) arg;
|
||||
aiocb_union *aiocbp;
|
||||
int policy;
|
||||
int fildes;
|
||||
|
||||
pthread_getschedparam (self, &policy, ¶m);
|
||||
__pthread_getschedparam (self, &policy, ¶m);
|
||||
|
||||
do
|
||||
{
|
||||
@ -495,7 +508,7 @@ handle_fildes_io (void *arg)
|
||||
"get work off the work queue" part of this loop, which is near the
|
||||
end. */
|
||||
if (runp == NULL)
|
||||
pthread_mutex_lock (&__aio_requests_mutex);
|
||||
__pthread_mutex_lock (&__aio_requests_mutex);
|
||||
else
|
||||
{
|
||||
/* Hopefully this request is marked as running. */
|
||||
@ -511,7 +524,7 @@ handle_fildes_io (void *arg)
|
||||
{
|
||||
param.sched_priority = aiocbp->aiocb.__abs_prio;
|
||||
policy = aiocbp->aiocb.__policy;
|
||||
pthread_setschedparam (self, policy, ¶m);
|
||||
__pthread_setschedparam (self, policy, ¶m);
|
||||
}
|
||||
|
||||
/* Process request pointed to by RUNP. We must not be disturbed
|
||||
@ -527,11 +540,11 @@ handle_fildes_io (void *arg)
|
||||
aiocbp->aiocb64.aio_offset));
|
||||
else
|
||||
aiocbp->aiocb.__return_value =
|
||||
TEMP_FAILURE_RETRY (__libc_pread (fildes,
|
||||
(void *)
|
||||
aiocbp->aiocb.aio_buf,
|
||||
aiocbp->aiocb.aio_nbytes,
|
||||
aiocbp->aiocb.aio_offset));
|
||||
TEMP_FAILURE_RETRY (__pread (fildes,
|
||||
(void *)
|
||||
aiocbp->aiocb.aio_buf,
|
||||
aiocbp->aiocb.aio_nbytes,
|
||||
aiocbp->aiocb.aio_offset));
|
||||
|
||||
if (aiocbp->aiocb.__return_value == -1 && errno == ESPIPE)
|
||||
/* The Linux kernel is different from others. It returns
|
||||
@ -554,10 +567,10 @@ handle_fildes_io (void *arg)
|
||||
aiocbp->aiocb64.aio_offset));
|
||||
else
|
||||
aiocbp->aiocb.__return_value =
|
||||
TEMP_FAILURE_RETRY (__libc_pwrite (fildes, (const void *)
|
||||
aiocbp->aiocb.aio_buf,
|
||||
aiocbp->aiocb.aio_nbytes,
|
||||
aiocbp->aiocb.aio_offset));
|
||||
TEMP_FAILURE_RETRY (__pwrite (fildes, (const void *)
|
||||
aiocbp->aiocb.aio_buf,
|
||||
aiocbp->aiocb.aio_nbytes,
|
||||
aiocbp->aiocb.aio_offset));
|
||||
|
||||
if (aiocbp->aiocb.__return_value == -1 && errno == ESPIPE)
|
||||
/* The Linux kernel is different from others. It returns
|
||||
@ -583,7 +596,7 @@ handle_fildes_io (void *arg)
|
||||
}
|
||||
|
||||
/* Get the mutex. */
|
||||
pthread_mutex_lock (&__aio_requests_mutex);
|
||||
__pthread_mutex_lock (&__aio_requests_mutex);
|
||||
|
||||
if (aiocbp->aiocb.__return_value == -1)
|
||||
aiocbp->aiocb.__error_code = errno;
|
||||
@ -626,9 +639,9 @@ handle_fildes_io (void *arg)
|
||||
wakeup_time.tv_nsec -= 1000000000;
|
||||
++wakeup_time.tv_sec;
|
||||
}
|
||||
pthread_cond_timedwait (&__aio_new_request_notification,
|
||||
&__aio_requests_mutex,
|
||||
&wakeup_time);
|
||||
__pthread_cond_timedwait (&__aio_new_request_notification,
|
||||
&__aio_requests_mutex,
|
||||
&wakeup_time);
|
||||
--idle_thread_count;
|
||||
runp = runlist;
|
||||
}
|
||||
@ -651,20 +664,21 @@ handle_fildes_io (void *arg)
|
||||
up for these other work elements; otherwise, we should try
|
||||
to create a new thread. */
|
||||
if (idle_thread_count > 0)
|
||||
pthread_cond_signal (&__aio_new_request_notification);
|
||||
__pthread_cond_signal (&__aio_new_request_notification);
|
||||
else if (nthreads < optim.aio_threads)
|
||||
{
|
||||
pthread_t thid;
|
||||
pthread_attr_t attr;
|
||||
|
||||
/* Make sure the thread is created detached. */
|
||||
pthread_attr_init (&attr);
|
||||
pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED);
|
||||
__pthread_attr_init (&attr);
|
||||
__pthread_attr_setdetachstate (&attr,
|
||||
PTHREAD_CREATE_DETACHED);
|
||||
|
||||
/* Now try to start a thread. If we fail, no big deal,
|
||||
because we know that there is at least one thread (us)
|
||||
that is working on AIO operations. */
|
||||
if (pthread_create (&thid, &attr, handle_fildes_io, NULL)
|
||||
if (__pthread_create (&thid, &attr, handle_fildes_io, NULL)
|
||||
== 0)
|
||||
++nthreads;
|
||||
}
|
||||
@ -672,7 +686,7 @@ handle_fildes_io (void *arg)
|
||||
}
|
||||
|
||||
/* Release the mutex. */
|
||||
pthread_mutex_unlock (&__aio_requests_mutex);
|
||||
__pthread_mutex_unlock (&__aio_requests_mutex);
|
||||
}
|
||||
while (runp != NULL);
|
||||
|
||||
@ -719,3 +733,26 @@ add_request_to_runlist (struct requestlist *newrequest)
|
||||
runp->next_run = newrequest;
|
||||
}
|
||||
}
|
||||
|
||||
#if PTHREAD_IN_LIBC
|
||||
libc_hidden_data_def (__aio_requests_mutex)
|
||||
libc_hidden_def (__aio_enqueue_request)
|
||||
libc_hidden_def (__aio_find_req)
|
||||
libc_hidden_def (__aio_find_req_fd)
|
||||
libc_hidden_def (__aio_free_request)
|
||||
libc_hidden_def (__aio_remove_request)
|
||||
|
||||
versioned_symbol (libc, __aio_init, aio_init, GLIBC_2_34);
|
||||
# if OTHER_SHLIB_COMPAT (librt, GLIBC_2_1, GLIBC_2_34)
|
||||
compat_symbol (librt, __aio_init, aio_init, GLIBC_2_1);
|
||||
# endif
|
||||
|
||||
#else /* !PTHREAD_IN_LIBC */
|
||||
librt_hidden_data_def (__aio_requests_mutex)
|
||||
librt_hidden_def (__aio_enqueue_request)
|
||||
librt_hidden_def (__aio_find_req)
|
||||
librt_hidden_def (__aio_find_req_fd)
|
||||
librt_hidden_def (__aio_free_request)
|
||||
librt_hidden_def (__aio_remove_request)
|
||||
weak_alias (__aio_init, aio_init)
|
||||
#endif /* !PTHREAD_IN_LIBC */
|
||||
|
@ -18,12 +18,17 @@
|
||||
<https://www.gnu.org/licenses/>. */
|
||||
|
||||
#include <errno.h>
|
||||
#include <pthread.h>
|
||||
#include <pthreadP.h>
|
||||
#include <stdlib.h>
|
||||
#include <unistd.h>
|
||||
#include <aio_misc.h>
|
||||
#include <signal.h>
|
||||
|
||||
#if !PTHREAD_IN_LIBC
|
||||
# define __pthread_attr_init pthread_attr_init
|
||||
# define __pthread_attr_setdetachstate pthread_attr_setdetachstate
|
||||
#endif
|
||||
|
||||
#ifndef aio_start_notify_thread
|
||||
# define aio_start_notify_thread() do { } while (0)
|
||||
#endif
|
||||
@ -62,8 +67,8 @@ __aio_notify_only (struct sigevent *sigev)
|
||||
pattr = (pthread_attr_t *) sigev->sigev_notify_attributes;
|
||||
if (pattr == NULL)
|
||||
{
|
||||
pthread_attr_init (&attr);
|
||||
pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED);
|
||||
__pthread_attr_init (&attr);
|
||||
__pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED);
|
||||
pattr = &attr;
|
||||
}
|
||||
|
||||
@ -81,7 +86,7 @@ __aio_notify_only (struct sigevent *sigev)
|
||||
{
|
||||
nf->func = sigev->sigev_notify_function;
|
||||
nf->value = sigev->sigev_value;
|
||||
if (pthread_create (&tid, pattr, notify_func_wrapper, nf) < 0)
|
||||
if (__pthread_create (&tid, pattr, notify_func_wrapper, nf) < 0)
|
||||
{
|
||||
free (nf);
|
||||
result = -1;
|
||||
@ -155,3 +160,11 @@ __aio_notify (struct requestlist *req)
|
||||
waitlist = next;
|
||||
}
|
||||
}
|
||||
|
||||
#if PTHREAD_IN_LIBC
|
||||
libc_hidden_def (__aio_notify)
|
||||
libc_hidden_def (__aio_notify_only)
|
||||
#else
|
||||
librt_hidden_def (__aio_notify)
|
||||
librt_hidden_def (__aio_notify_only)
|
||||
#endif
|
||||
|
@ -28,5 +28,5 @@ __aio_sigqueue (int sig, const union sigval val, pid_t caller_pid)
|
||||
__set_errno (ENOSYS);
|
||||
return -1;
|
||||
}
|
||||
|
||||
librt_hidden_def (__aio_sigqueue)
|
||||
stub_warning (__aio_sigqueue)
|
||||
|
@ -87,36 +87,55 @@ struct requestlist
|
||||
|
||||
|
||||
/* Lock for global I/O list of requests. */
|
||||
extern pthread_mutex_t __aio_requests_mutex attribute_hidden;
|
||||
extern pthread_mutex_t __aio_requests_mutex;
|
||||
|
||||
|
||||
/* Enqueue request. */
|
||||
extern struct requestlist *__aio_enqueue_request (aiocb_union *aiocbp,
|
||||
int operation)
|
||||
attribute_hidden;
|
||||
int operation);
|
||||
|
||||
/* Find request entry for given AIO control block. */
|
||||
extern struct requestlist *__aio_find_req (aiocb_union *elem) attribute_hidden;
|
||||
extern struct requestlist *__aio_find_req (aiocb_union *elem);
|
||||
|
||||
/* Find request entry for given file descriptor. */
|
||||
extern struct requestlist *__aio_find_req_fd (int fildes) attribute_hidden;
|
||||
extern struct requestlist *__aio_find_req_fd (int fildes);
|
||||
|
||||
/* Remove request from the list. */
|
||||
extern void __aio_remove_request (struct requestlist *last,
|
||||
struct requestlist *req, int all)
|
||||
attribute_hidden;
|
||||
struct requestlist *req, int all);
|
||||
|
||||
/* Release the entry for the request. */
|
||||
extern void __aio_free_request (struct requestlist *req) attribute_hidden;
|
||||
extern void __aio_free_request (struct requestlist *req);
|
||||
|
||||
/* Notify initiator of request and tell this everybody listening. */
|
||||
extern void __aio_notify (struct requestlist *req) attribute_hidden;
|
||||
extern void __aio_notify (struct requestlist *req);
|
||||
|
||||
/* Notify initiator of request. */
|
||||
extern int __aio_notify_only (struct sigevent *sigev) attribute_hidden;
|
||||
extern int __aio_notify_only (struct sigevent *sigev);
|
||||
|
||||
/* Send the signal. */
|
||||
extern int __aio_sigqueue (int sig, const union sigval val, pid_t caller_pid)
|
||||
attribute_hidden;
|
||||
extern int __aio_sigqueue (int sig, const union sigval val, pid_t caller_pid);
|
||||
|
||||
#if PTHREAD_IN_LIBC
|
||||
libc_hidden_proto (__aio_enqueue_request)
|
||||
libc_hidden_proto (__aio_find_req)
|
||||
libc_hidden_proto (__aio_find_req_fd)
|
||||
libc_hidden_proto (__aio_free_request)
|
||||
libc_hidden_proto (__aio_notify)
|
||||
libc_hidden_proto (__aio_notify_only)
|
||||
libc_hidden_proto (__aio_remove_request)
|
||||
libc_hidden_proto (__aio_requests_mutex)
|
||||
libc_hidden_proto (__aio_sigqueue)
|
||||
#else
|
||||
librt_hidden_proto (__aio_enqueue_request)
|
||||
librt_hidden_proto (__aio_find_req)
|
||||
librt_hidden_proto (__aio_find_req_fd)
|
||||
librt_hidden_proto (__aio_free_request)
|
||||
librt_hidden_proto (__aio_notify)
|
||||
librt_hidden_proto (__aio_notify_only)
|
||||
librt_hidden_proto (__aio_remove_request)
|
||||
librt_hidden_proto (__aio_requests_mutex)
|
||||
librt_hidden_proto (__aio_sigqueue)
|
||||
#endif
|
||||
|
||||
#endif /* aio_misc.h */
|
||||
|
@ -39,7 +39,7 @@
|
||||
\
|
||||
if (oldval != 0) \
|
||||
{ \
|
||||
pthread_mutex_unlock (&__aio_requests_mutex); \
|
||||
__pthread_mutex_unlock (&__aio_requests_mutex); \
|
||||
\
|
||||
int status; \
|
||||
do \
|
||||
@ -67,7 +67,7 @@
|
||||
else \
|
||||
assert (status == 0 || status == EAGAIN); \
|
||||
\
|
||||
pthread_mutex_lock (&__aio_requests_mutex); \
|
||||
__pthread_mutex_lock (&__aio_requests_mutex); \
|
||||
} \
|
||||
} while (0)
|
||||
|
||||
|
@ -337,6 +337,7 @@ libc_hidden_proto (__pthread_get_minstack)
|
||||
/* Namespace save aliases. */
|
||||
extern int __pthread_getschedparam (pthread_t thread_id, int *policy,
|
||||
struct sched_param *param);
|
||||
libc_hidden_proto (__pthread_getschedparam)
|
||||
extern int __pthread_setschedparam (pthread_t thread_id, int policy,
|
||||
const struct sched_param *param);
|
||||
extern int __pthread_mutex_init (pthread_mutex_t *__mutex,
|
||||
|
@ -589,6 +589,7 @@ GLIBC_2.17 addseverity F
|
||||
GLIBC_2.17 adjtime F
|
||||
GLIBC_2.17 adjtimex F
|
||||
GLIBC_2.17 advance F
|
||||
GLIBC_2.17 aio_init F
|
||||
GLIBC_2.17 alarm F
|
||||
GLIBC_2.17 aligned_alloc F
|
||||
GLIBC_2.17 alphasort F
|
||||
@ -2348,6 +2349,7 @@ GLIBC_2.34 __pthread_unregister_cancel_restore F
|
||||
GLIBC_2.34 __pthread_unwind_next F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -5,7 +5,6 @@ GLIBC_2.17 aio_error F
|
||||
GLIBC_2.17 aio_error64 F
|
||||
GLIBC_2.17 aio_fsync F
|
||||
GLIBC_2.17 aio_fsync64 F
|
||||
GLIBC_2.17 aio_init F
|
||||
GLIBC_2.17 aio_read F
|
||||
GLIBC_2.17 aio_read64 F
|
||||
GLIBC_2.17 aio_return F
|
||||
|
@ -42,11 +42,11 @@ __aio_create_helper_thread (pthread_t *threadp, void *(*tf) (void *),
|
||||
pthread_attr_t attr;
|
||||
|
||||
/* Make sure the thread is created detached. */
|
||||
pthread_attr_init (&attr);
|
||||
pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED);
|
||||
__pthread_attr_init (&attr);
|
||||
__pthread_attr_setdetachstate (&attr, PTHREAD_CREATE_DETACHED);
|
||||
|
||||
/* The helper thread needs only very little resources. */
|
||||
(void) pthread_attr_setstacksize (&attr, __pthread_get_minstack (&attr));
|
||||
__pthread_attr_setstacksize (&attr, __pthread_get_minstack (&attr));
|
||||
|
||||
/* Block all signals in the helper thread. To do this thoroughly we
|
||||
temporarily have to block all signals here. */
|
||||
@ -56,13 +56,13 @@ __aio_create_helper_thread (pthread_t *threadp, void *(*tf) (void *),
|
||||
INTERNAL_SYSCALL_CALL (rt_sigprocmask, SIG_SETMASK, &ss, &oss,
|
||||
__NSIG_BYTES);
|
||||
|
||||
int ret = pthread_create (threadp, &attr, tf, arg);
|
||||
int ret = __pthread_create (threadp, &attr, tf, arg);
|
||||
|
||||
/* Restore the signal mask. */
|
||||
INTERNAL_SYSCALL_CALL (rt_sigprocmask, SIG_SETMASK, &oss, NULL,
|
||||
__NSIG_BYTES);
|
||||
|
||||
(void) pthread_attr_destroy (&attr);
|
||||
__pthread_attr_destroy (&attr);
|
||||
return ret;
|
||||
}
|
||||
#endif
|
||||
|
@ -39,8 +39,9 @@ __aio_sigqueue (int sig, const union sigval val, pid_t caller_pid)
|
||||
info.si_signo = sig;
|
||||
info.si_code = SI_ASYNCIO;
|
||||
info.si_pid = caller_pid;
|
||||
info.si_uid = getuid ();
|
||||
info.si_uid = __getuid ();
|
||||
info.si_value = val;
|
||||
|
||||
return INLINE_SYSCALL (rt_sigqueueinfo, 3, info.si_pid, sig, &info);
|
||||
}
|
||||
libc_hidden_def (__aio_sigqueue)
|
||||
|
@ -1502,6 +1502,7 @@ GLIBC_2.1 _sys_siglist D 0x200
|
||||
GLIBC_2.1 addseverity F
|
||||
GLIBC_2.1 adjtime F
|
||||
GLIBC_2.1 adjtimex F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 alphasort64 F
|
||||
GLIBC_2.1 argp_err_exit_status D 0x4
|
||||
GLIBC_2.1 argp_error F
|
||||
@ -2441,6 +2442,7 @@ GLIBC_2.34 __pthread_unregister_cancel_restore F
|
||||
GLIBC_2.34 __pthread_unwind_next F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.1 aio_error F
|
||||
GLIBC_2.1 aio_error64 F
|
||||
GLIBC_2.1 aio_fsync F
|
||||
GLIBC_2.1 aio_fsync64 F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 aio_read F
|
||||
GLIBC_2.1 aio_read64 F
|
||||
GLIBC_2.1 aio_return F
|
||||
|
@ -550,6 +550,7 @@ GLIBC_2.32 addmntent F
|
||||
GLIBC_2.32 addseverity F
|
||||
GLIBC_2.32 adjtime F
|
||||
GLIBC_2.32 adjtimex F
|
||||
GLIBC_2.32 aio_init F
|
||||
GLIBC_2.32 alarm F
|
||||
GLIBC_2.32 aligned_alloc F
|
||||
GLIBC_2.32 alphasort F
|
||||
@ -2107,6 +2108,7 @@ GLIBC_2.34 __pthread_unregister_cancel_restore F
|
||||
GLIBC_2.34 __pthread_unwind_next F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -5,7 +5,6 @@ GLIBC_2.32 aio_error F
|
||||
GLIBC_2.32 aio_error64 F
|
||||
GLIBC_2.32 aio_fsync F
|
||||
GLIBC_2.32 aio_fsync64 F
|
||||
GLIBC_2.32 aio_init F
|
||||
GLIBC_2.32 aio_read F
|
||||
GLIBC_2.32 aio_read64 F
|
||||
GLIBC_2.32 aio_return F
|
||||
|
@ -278,6 +278,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
@ -981,6 +982,7 @@ GLIBC_2.4 addseverity F
|
||||
GLIBC_2.4 adjtime F
|
||||
GLIBC_2.4 adjtimex F
|
||||
GLIBC_2.4 advance F
|
||||
GLIBC_2.4 aio_init F
|
||||
GLIBC_2.4 alarm F
|
||||
GLIBC_2.4 alphasort F
|
||||
GLIBC_2.4 alphasort64 F
|
||||
|
@ -9,7 +9,6 @@ GLIBC_2.4 aio_error F
|
||||
GLIBC_2.4 aio_error64 F
|
||||
GLIBC_2.4 aio_fsync F
|
||||
GLIBC_2.4 aio_fsync64 F
|
||||
GLIBC_2.4 aio_init F
|
||||
GLIBC_2.4 aio_read F
|
||||
GLIBC_2.4 aio_read64 F
|
||||
GLIBC_2.4 aio_return F
|
||||
|
@ -275,6 +275,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
@ -978,6 +979,7 @@ GLIBC_2.4 addseverity F
|
||||
GLIBC_2.4 adjtime F
|
||||
GLIBC_2.4 adjtimex F
|
||||
GLIBC_2.4 advance F
|
||||
GLIBC_2.4 aio_init F
|
||||
GLIBC_2.4 alarm F
|
||||
GLIBC_2.4 alphasort F
|
||||
GLIBC_2.4 alphasort64 F
|
||||
|
@ -9,7 +9,6 @@ GLIBC_2.4 aio_error F
|
||||
GLIBC_2.4 aio_error64 F
|
||||
GLIBC_2.4 aio_fsync F
|
||||
GLIBC_2.4 aio_fsync64 F
|
||||
GLIBC_2.4 aio_init F
|
||||
GLIBC_2.4 aio_read F
|
||||
GLIBC_2.4 aio_read64 F
|
||||
GLIBC_2.4 aio_return F
|
||||
|
@ -564,6 +564,7 @@ GLIBC_2.29 addmntent F
|
||||
GLIBC_2.29 addseverity F
|
||||
GLIBC_2.29 adjtime F
|
||||
GLIBC_2.29 adjtimex F
|
||||
GLIBC_2.29 aio_init F
|
||||
GLIBC_2.29 alarm F
|
||||
GLIBC_2.29 aligned_alloc F
|
||||
GLIBC_2.29 alphasort F
|
||||
@ -2367,6 +2368,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -5,7 +5,6 @@ GLIBC_2.29 aio_error F
|
||||
GLIBC_2.29 aio_error64 F
|
||||
GLIBC_2.29 aio_fsync F
|
||||
GLIBC_2.29 aio_fsync64 F
|
||||
GLIBC_2.29 aio_init F
|
||||
GLIBC_2.29 aio_read F
|
||||
GLIBC_2.29 aio_read64 F
|
||||
GLIBC_2.29 aio_return F
|
||||
|
@ -3,6 +3,7 @@ GLIBC_2.0 dlclose F
|
||||
GLIBC_2.0 dlerror F
|
||||
GLIBC_2.0 dlopen F
|
||||
GLIBC_2.0 dlsym F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 dlopen F
|
||||
GLIBC_2.1 dlvsym F
|
||||
GLIBC_2.10 __cxa_at_quick_exit F
|
||||
@ -2321,6 +2322,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.1 aio_error F
|
||||
GLIBC_2.1 aio_error64 F
|
||||
GLIBC_2.1 aio_fsync F
|
||||
GLIBC_2.1 aio_fsync64 F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 aio_read F
|
||||
GLIBC_2.1 aio_read64 F
|
||||
GLIBC_2.1 aio_return F
|
||||
|
@ -1475,6 +1475,7 @@ GLIBC_2.1 _sys_errlist D 0x1f4
|
||||
GLIBC_2.1 _sys_nerr D 0x4
|
||||
GLIBC_2.1 _sys_siglist D 0x100
|
||||
GLIBC_2.1 addseverity F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 alphasort64 F
|
||||
GLIBC_2.1 argp_err_exit_status D 0x4
|
||||
GLIBC_2.1 argp_error F
|
||||
@ -2505,6 +2506,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.1 aio_error F
|
||||
GLIBC_2.1 aio_error64 F
|
||||
GLIBC_2.1 aio_fsync F
|
||||
GLIBC_2.1 aio_fsync64 F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 aio_read F
|
||||
GLIBC_2.1 aio_read64 F
|
||||
GLIBC_2.1 aio_return F
|
||||
|
@ -3,6 +3,7 @@ GLIBC_2.0 dlclose F
|
||||
GLIBC_2.0 dlerror F
|
||||
GLIBC_2.0 dlopen F
|
||||
GLIBC_2.0 dlsym F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 dlopen F
|
||||
GLIBC_2.1 dlvsym F
|
||||
GLIBC_2.10 __cxa_at_quick_exit F
|
||||
@ -2281,6 +2282,7 @@ GLIBC_2.34 __pthread_unregister_cancel_restore F
|
||||
GLIBC_2.34 __pthread_unwind_next F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.1 aio_error F
|
||||
GLIBC_2.1 aio_error64 F
|
||||
GLIBC_2.1 aio_fsync F
|
||||
GLIBC_2.1 aio_fsync64 F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 aio_read F
|
||||
GLIBC_2.1 aio_read64 F
|
||||
GLIBC_2.1 aio_return F
|
||||
|
@ -279,6 +279,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
@ -969,6 +970,7 @@ GLIBC_2.4 addseverity F
|
||||
GLIBC_2.4 adjtime F
|
||||
GLIBC_2.4 adjtimex F
|
||||
GLIBC_2.4 advance F
|
||||
GLIBC_2.4 aio_init F
|
||||
GLIBC_2.4 alarm F
|
||||
GLIBC_2.4 alphasort F
|
||||
GLIBC_2.4 alphasort64 F
|
||||
|
@ -9,7 +9,6 @@ GLIBC_2.4 aio_error F
|
||||
GLIBC_2.4 aio_error64 F
|
||||
GLIBC_2.4 aio_fsync F
|
||||
GLIBC_2.4 aio_fsync64 F
|
||||
GLIBC_2.4 aio_init F
|
||||
GLIBC_2.4 aio_read F
|
||||
GLIBC_2.4 aio_read64 F
|
||||
GLIBC_2.4 aio_return F
|
||||
|
@ -1473,6 +1473,7 @@ GLIBC_2.1 _sys_errlist D 0x1f4
|
||||
GLIBC_2.1 _sys_nerr D 0x4
|
||||
GLIBC_2.1 _sys_siglist D 0x100
|
||||
GLIBC_2.1 addseverity F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 alphasort64 F
|
||||
GLIBC_2.1 argp_err_exit_status D 0x4
|
||||
GLIBC_2.1 argp_error F
|
||||
@ -2448,6 +2449,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.1 aio_error F
|
||||
GLIBC_2.1 aio_error64 F
|
||||
GLIBC_2.1 aio_fsync F
|
||||
GLIBC_2.1 aio_fsync64 F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 aio_read F
|
||||
GLIBC_2.1 aio_read64 F
|
||||
GLIBC_2.1 aio_return F
|
||||
|
@ -591,6 +591,7 @@ GLIBC_2.18 addseverity F
|
||||
GLIBC_2.18 adjtime F
|
||||
GLIBC_2.18 adjtimex F
|
||||
GLIBC_2.18 advance F
|
||||
GLIBC_2.18 aio_init F
|
||||
GLIBC_2.18 alarm F
|
||||
GLIBC_2.18 aligned_alloc F
|
||||
GLIBC_2.18 alphasort F
|
||||
@ -2418,6 +2419,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -5,7 +5,6 @@ GLIBC_2.18 aio_error F
|
||||
GLIBC_2.18 aio_error64 F
|
||||
GLIBC_2.18 aio_fsync F
|
||||
GLIBC_2.18 aio_fsync64 F
|
||||
GLIBC_2.18 aio_init F
|
||||
GLIBC_2.18 aio_read F
|
||||
GLIBC_2.18 aio_read64 F
|
||||
GLIBC_2.18 aio_return F
|
||||
|
@ -591,6 +591,7 @@ GLIBC_2.18 addseverity F
|
||||
GLIBC_2.18 adjtime F
|
||||
GLIBC_2.18 adjtimex F
|
||||
GLIBC_2.18 advance F
|
||||
GLIBC_2.18 aio_init F
|
||||
GLIBC_2.18 alarm F
|
||||
GLIBC_2.18 aligned_alloc F
|
||||
GLIBC_2.18 alphasort F
|
||||
@ -2415,6 +2416,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -5,7 +5,6 @@ GLIBC_2.18 aio_error F
|
||||
GLIBC_2.18 aio_error64 F
|
||||
GLIBC_2.18 aio_fsync F
|
||||
GLIBC_2.18 aio_fsync64 F
|
||||
GLIBC_2.18 aio_init F
|
||||
GLIBC_2.18 aio_read F
|
||||
GLIBC_2.18 aio_read64 F
|
||||
GLIBC_2.18 aio_return F
|
||||
|
@ -1651,6 +1651,7 @@ GLIBC_2.2 _sys_nerr D 0x4
|
||||
GLIBC_2.2 _sys_siglist D 0x100
|
||||
GLIBC_2.2 _test_and_set F
|
||||
GLIBC_2.2 addseverity F
|
||||
GLIBC_2.2 aio_init F
|
||||
GLIBC_2.2 alphasort64 F
|
||||
GLIBC_2.2 argp_err_exit_status D 0x4
|
||||
GLIBC_2.2 argp_error F
|
||||
@ -2413,6 +2414,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.2 aio_error F
|
||||
GLIBC_2.2 aio_error64 F
|
||||
GLIBC_2.2 aio_fsync F
|
||||
GLIBC_2.2 aio_fsync64 F
|
||||
GLIBC_2.2 aio_init F
|
||||
GLIBC_2.2 aio_read F
|
||||
GLIBC_2.2 aio_read64 F
|
||||
GLIBC_2.2 aio_return F
|
||||
|
@ -1649,6 +1649,7 @@ GLIBC_2.2 _sys_nerr D 0x4
|
||||
GLIBC_2.2 _sys_siglist D 0x100
|
||||
GLIBC_2.2 _test_and_set F
|
||||
GLIBC_2.2 addseverity F
|
||||
GLIBC_2.2 aio_init F
|
||||
GLIBC_2.2 alphasort64 F
|
||||
GLIBC_2.2 argp_err_exit_status D 0x4
|
||||
GLIBC_2.2 argp_error F
|
||||
@ -2411,6 +2412,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -1650,6 +1650,7 @@ GLIBC_2.2 _sys_nerr D 0x4
|
||||
GLIBC_2.2 _sys_siglist D 0x100
|
||||
GLIBC_2.2 _test_and_set F
|
||||
GLIBC_2.2 addseverity F
|
||||
GLIBC_2.2 aio_init F
|
||||
GLIBC_2.2 alphasort64 F
|
||||
GLIBC_2.2 argp_err_exit_status D 0x4
|
||||
GLIBC_2.2 argp_error F
|
||||
@ -2419,6 +2420,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.2 aio_error F
|
||||
GLIBC_2.2 aio_error64 F
|
||||
GLIBC_2.2 aio_fsync F
|
||||
GLIBC_2.2 aio_fsync64 F
|
||||
GLIBC_2.2 aio_init F
|
||||
GLIBC_2.2 aio_read F
|
||||
GLIBC_2.2 aio_read64 F
|
||||
GLIBC_2.2 aio_return F
|
||||
|
@ -1646,6 +1646,7 @@ GLIBC_2.2 _sys_nerr D 0x4
|
||||
GLIBC_2.2 _sys_siglist D 0x200
|
||||
GLIBC_2.2 _test_and_set F
|
||||
GLIBC_2.2 addseverity F
|
||||
GLIBC_2.2 aio_init F
|
||||
GLIBC_2.2 alphasort64 F
|
||||
GLIBC_2.2 argp_err_exit_status D 0x4
|
||||
GLIBC_2.2 argp_error F
|
||||
@ -2337,6 +2338,7 @@ GLIBC_2.34 __pthread_unregister_cancel_restore F
|
||||
GLIBC_2.34 __pthread_unwind_next F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.2 aio_error F
|
||||
GLIBC_2.2 aio_error64 F
|
||||
GLIBC_2.2 aio_fsync F
|
||||
GLIBC_2.2 aio_fsync64 F
|
||||
GLIBC_2.2 aio_init F
|
||||
GLIBC_2.2 aio_read F
|
||||
GLIBC_2.2 aio_read64 F
|
||||
GLIBC_2.2 aio_return F
|
||||
|
@ -633,6 +633,7 @@ GLIBC_2.21 addseverity F
|
||||
GLIBC_2.21 adjtime F
|
||||
GLIBC_2.21 adjtimex F
|
||||
GLIBC_2.21 advance F
|
||||
GLIBC_2.21 aio_init F
|
||||
GLIBC_2.21 alarm F
|
||||
GLIBC_2.21 aligned_alloc F
|
||||
GLIBC_2.21 alphasort F
|
||||
@ -2457,6 +2458,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -5,7 +5,6 @@ GLIBC_2.21 aio_error F
|
||||
GLIBC_2.21 aio_error64 F
|
||||
GLIBC_2.21 aio_fsync F
|
||||
GLIBC_2.21 aio_fsync64 F
|
||||
GLIBC_2.21 aio_init F
|
||||
GLIBC_2.21 aio_read F
|
||||
GLIBC_2.21 aio_read64 F
|
||||
GLIBC_2.21 aio_return F
|
||||
|
@ -1480,6 +1480,7 @@ GLIBC_2.1 _sys_errlist D 0x1f4
|
||||
GLIBC_2.1 _sys_nerr D 0x4
|
||||
GLIBC_2.1 _sys_siglist D 0x100
|
||||
GLIBC_2.1 addseverity F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 alphasort64 F
|
||||
GLIBC_2.1 argp_err_exit_status D 0x4
|
||||
GLIBC_2.1 argp_error F
|
||||
@ -2475,6 +2476,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.1 aio_error F
|
||||
GLIBC_2.1 aio_error64 F
|
||||
GLIBC_2.1 aio_fsync F
|
||||
GLIBC_2.1 aio_fsync64 F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 aio_read F
|
||||
GLIBC_2.1 aio_read64 F
|
||||
GLIBC_2.1 aio_return F
|
||||
|
@ -1480,6 +1480,7 @@ GLIBC_2.1 _sys_errlist D 0x1f4
|
||||
GLIBC_2.1 _sys_nerr D 0x4
|
||||
GLIBC_2.1 _sys_siglist D 0x100
|
||||
GLIBC_2.1 addseverity F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 alphasort64 F
|
||||
GLIBC_2.1 argp_err_exit_status D 0x4
|
||||
GLIBC_2.1 argp_error F
|
||||
@ -2508,6 +2509,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -633,6 +633,7 @@ GLIBC_2.3 addseverity F
|
||||
GLIBC_2.3 adjtime F
|
||||
GLIBC_2.3 adjtimex F
|
||||
GLIBC_2.3 advance F
|
||||
GLIBC_2.3 aio_init F
|
||||
GLIBC_2.3 alarm F
|
||||
GLIBC_2.3 alphasort F
|
||||
GLIBC_2.3 alphasort64 F
|
||||
@ -2245,6 +2246,7 @@ GLIBC_2.34 __pthread_unregister_cancel_restore F
|
||||
GLIBC_2.34 __pthread_unwind_next F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.3 aio_error F
|
||||
GLIBC_2.3 aio_error64 F
|
||||
GLIBC_2.3 aio_fsync F
|
||||
GLIBC_2.3 aio_fsync64 F
|
||||
GLIBC_2.3 aio_init F
|
||||
GLIBC_2.3 aio_read F
|
||||
GLIBC_2.3 aio_read64 F
|
||||
GLIBC_2.3 aio_return F
|
||||
|
@ -677,6 +677,7 @@ GLIBC_2.17 addseverity F
|
||||
GLIBC_2.17 adjtime F
|
||||
GLIBC_2.17 adjtimex F
|
||||
GLIBC_2.17 advance F
|
||||
GLIBC_2.17 aio_init F
|
||||
GLIBC_2.17 alarm F
|
||||
GLIBC_2.17 aligned_alloc F
|
||||
GLIBC_2.17 alphasort F
|
||||
@ -2544,6 +2545,7 @@ GLIBC_2.34 __pthread_unregister_cancel_restore F
|
||||
GLIBC_2.34 __pthread_unwind_next F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -5,7 +5,6 @@ GLIBC_2.17 aio_error F
|
||||
GLIBC_2.17 aio_error64 F
|
||||
GLIBC_2.17 aio_fsync F
|
||||
GLIBC_2.17 aio_fsync64 F
|
||||
GLIBC_2.17 aio_init F
|
||||
GLIBC_2.17 aio_read F
|
||||
GLIBC_2.17 aio_read64 F
|
||||
GLIBC_2.17 aio_return F
|
||||
|
@ -544,6 +544,7 @@ GLIBC_2.33 addmntent F
|
||||
GLIBC_2.33 addseverity F
|
||||
GLIBC_2.33 adjtime F
|
||||
GLIBC_2.33 adjtimex F
|
||||
GLIBC_2.33 aio_init F
|
||||
GLIBC_2.33 alarm F
|
||||
GLIBC_2.33 aligned_alloc F
|
||||
GLIBC_2.33 alphasort F
|
||||
@ -2109,6 +2110,7 @@ GLIBC_2.34 __pthread_unregister_cancel_restore F
|
||||
GLIBC_2.34 __pthread_unwind_next F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -5,7 +5,6 @@ GLIBC_2.33 aio_error F
|
||||
GLIBC_2.33 aio_error64 F
|
||||
GLIBC_2.33 aio_fsync F
|
||||
GLIBC_2.33 aio_fsync64 F
|
||||
GLIBC_2.33 aio_init F
|
||||
GLIBC_2.33 aio_read F
|
||||
GLIBC_2.33 aio_read64 F
|
||||
GLIBC_2.33 aio_return F
|
||||
|
@ -570,6 +570,7 @@ GLIBC_2.27 addmntent F
|
||||
GLIBC_2.27 addseverity F
|
||||
GLIBC_2.27 adjtime F
|
||||
GLIBC_2.27 adjtimex F
|
||||
GLIBC_2.27 aio_init F
|
||||
GLIBC_2.27 alarm F
|
||||
GLIBC_2.27 aligned_alloc F
|
||||
GLIBC_2.27 alphasort F
|
||||
@ -2309,6 +2310,7 @@ GLIBC_2.34 __pthread_unregister_cancel_restore F
|
||||
GLIBC_2.34 __pthread_unwind_next F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -5,7 +5,6 @@ GLIBC_2.27 aio_error F
|
||||
GLIBC_2.27 aio_error64 F
|
||||
GLIBC_2.27 aio_fsync F
|
||||
GLIBC_2.27 aio_fsync64 F
|
||||
GLIBC_2.27 aio_init F
|
||||
GLIBC_2.27 aio_read F
|
||||
GLIBC_2.27 aio_read64 F
|
||||
GLIBC_2.27 aio_return F
|
||||
|
@ -1472,6 +1472,7 @@ GLIBC_2.1 _sys_errlist D 0x1f4
|
||||
GLIBC_2.1 _sys_nerr D 0x4
|
||||
GLIBC_2.1 _sys_siglist D 0x100
|
||||
GLIBC_2.1 addseverity F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 alphasort64 F
|
||||
GLIBC_2.1 argp_err_exit_status D 0x4
|
||||
GLIBC_2.1 argp_error F
|
||||
@ -2473,6 +2474,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.1 aio_error F
|
||||
GLIBC_2.1 aio_error64 F
|
||||
GLIBC_2.1 aio_fsync F
|
||||
GLIBC_2.1 aio_fsync64 F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 aio_read F
|
||||
GLIBC_2.1 aio_read64 F
|
||||
GLIBC_2.1 aio_return F
|
||||
|
@ -570,6 +570,7 @@ GLIBC_2.2 addseverity F
|
||||
GLIBC_2.2 adjtime F
|
||||
GLIBC_2.2 adjtimex F
|
||||
GLIBC_2.2 advance F
|
||||
GLIBC_2.2 aio_init F
|
||||
GLIBC_2.2 alarm F
|
||||
GLIBC_2.2 alphasort F
|
||||
GLIBC_2.2 alphasort64 F
|
||||
@ -2282,6 +2283,7 @@ GLIBC_2.34 __pthread_unregister_cancel_restore F
|
||||
GLIBC_2.34 __pthread_unwind_next F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.2 aio_error F
|
||||
GLIBC_2.2 aio_error64 F
|
||||
GLIBC_2.2 aio_fsync F
|
||||
GLIBC_2.2 aio_fsync64 F
|
||||
GLIBC_2.2 aio_init F
|
||||
GLIBC_2.2 aio_read F
|
||||
GLIBC_2.2 aio_read64 F
|
||||
GLIBC_2.2 aio_return F
|
||||
|
@ -7,6 +7,7 @@ GLIBC_2.0 dlclose F
|
||||
GLIBC_2.0 dlerror F
|
||||
GLIBC_2.0 dlopen F
|
||||
GLIBC_2.0 dlsym F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 dlopen F
|
||||
GLIBC_2.1 dlvsym F
|
||||
GLIBC_2.10 __cxa_at_quick_exit F
|
||||
@ -2328,6 +2329,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.1 aio_error F
|
||||
GLIBC_2.1 aio_error64 F
|
||||
GLIBC_2.1 aio_fsync F
|
||||
GLIBC_2.1 aio_fsync64 F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 aio_read F
|
||||
GLIBC_2.1 aio_read64 F
|
||||
GLIBC_2.1 aio_return F
|
||||
|
@ -7,6 +7,7 @@ GLIBC_2.0 dlclose F
|
||||
GLIBC_2.0 dlerror F
|
||||
GLIBC_2.0 dlopen F
|
||||
GLIBC_2.0 dlsym F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 dlopen F
|
||||
GLIBC_2.1 dlvsym F
|
||||
GLIBC_2.10 __cxa_at_quick_exit F
|
||||
@ -2325,6 +2326,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.1 aio_error F
|
||||
GLIBC_2.1 aio_error64 F
|
||||
GLIBC_2.1 aio_fsync F
|
||||
GLIBC_2.1 aio_fsync64 F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 aio_read F
|
||||
GLIBC_2.1 aio_read64 F
|
||||
GLIBC_2.1 aio_return F
|
||||
|
@ -1474,6 +1474,7 @@ GLIBC_2.1 _sys_errlist D 0x1fc
|
||||
GLIBC_2.1 _sys_nerr D 0x4
|
||||
GLIBC_2.1 _sys_siglist D 0x100
|
||||
GLIBC_2.1 addseverity F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 alphasort64 F
|
||||
GLIBC_2.1 argp_err_exit_status D 0x4
|
||||
GLIBC_2.1 argp_error F
|
||||
@ -2466,6 +2467,7 @@ GLIBC_2.34 __wait3_time64 F
|
||||
GLIBC_2.34 __wait4_time64 F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.1 aio_error F
|
||||
GLIBC_2.1 aio_error64 F
|
||||
GLIBC_2.1 aio_fsync F
|
||||
GLIBC_2.1 aio_fsync64 F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 aio_read F
|
||||
GLIBC_2.1 aio_read64 F
|
||||
GLIBC_2.1 aio_return F
|
||||
|
@ -7,6 +7,7 @@ GLIBC_2.0 dlclose F
|
||||
GLIBC_2.0 dlerror F
|
||||
GLIBC_2.0 dlopen F
|
||||
GLIBC_2.0 dlsym F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 dlopen F
|
||||
GLIBC_2.1 dlvsym F
|
||||
GLIBC_2.10 __cxa_at_quick_exit F
|
||||
@ -2302,6 +2303,7 @@ GLIBC_2.34 __pthread_unregister_cancel_restore F
|
||||
GLIBC_2.34 __pthread_unwind_next F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.1 aio_error F
|
||||
GLIBC_2.1 aio_error64 F
|
||||
GLIBC_2.1 aio_fsync F
|
||||
GLIBC_2.1 aio_fsync64 F
|
||||
GLIBC_2.1 aio_init F
|
||||
GLIBC_2.1 aio_read F
|
||||
GLIBC_2.1 aio_read64 F
|
||||
GLIBC_2.1 aio_return F
|
||||
|
@ -559,6 +559,7 @@ GLIBC_2.2.5 addseverity F
|
||||
GLIBC_2.2.5 adjtime F
|
||||
GLIBC_2.2.5 adjtimex F
|
||||
GLIBC_2.2.5 advance F
|
||||
GLIBC_2.2.5 aio_init F
|
||||
GLIBC_2.2.5 alarm F
|
||||
GLIBC_2.2.5 alphasort F
|
||||
GLIBC_2.2.5 alphasort64 F
|
||||
@ -2260,6 +2261,7 @@ GLIBC_2.34 __pthread_unregister_cancel_restore F
|
||||
GLIBC_2.34 __pthread_unwind_next F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -4,7 +4,6 @@ GLIBC_2.2.5 aio_error F
|
||||
GLIBC_2.2.5 aio_error64 F
|
||||
GLIBC_2.2.5 aio_fsync F
|
||||
GLIBC_2.2.5 aio_fsync64 F
|
||||
GLIBC_2.2.5 aio_init F
|
||||
GLIBC_2.2.5 aio_read F
|
||||
GLIBC_2.2.5 aio_read64 F
|
||||
GLIBC_2.2.5 aio_return F
|
||||
|
@ -592,6 +592,7 @@ GLIBC_2.16 addseverity F
|
||||
GLIBC_2.16 adjtime F
|
||||
GLIBC_2.16 adjtimex F
|
||||
GLIBC_2.16 advance F
|
||||
GLIBC_2.16 aio_init F
|
||||
GLIBC_2.16 alarm F
|
||||
GLIBC_2.16 aligned_alloc F
|
||||
GLIBC_2.16 alphasort F
|
||||
@ -2363,6 +2364,7 @@ GLIBC_2.34 __pthread_unregister_cancel_restore F
|
||||
GLIBC_2.34 __pthread_unwind_next F
|
||||
GLIBC_2.34 _pthread_cleanup_pop F
|
||||
GLIBC_2.34 _pthread_cleanup_push F
|
||||
GLIBC_2.34 aio_init F
|
||||
GLIBC_2.34 call_once F
|
||||
GLIBC_2.34 cnd_broadcast F
|
||||
GLIBC_2.34 cnd_destroy F
|
||||
|
@ -5,7 +5,6 @@ GLIBC_2.16 aio_error F
|
||||
GLIBC_2.16 aio_error64 F
|
||||
GLIBC_2.16 aio_fsync F
|
||||
GLIBC_2.16 aio_fsync64 F
|
||||
GLIBC_2.16 aio_init F
|
||||
GLIBC_2.16 aio_read F
|
||||
GLIBC_2.16 aio_read64 F
|
||||
GLIBC_2.16 aio_return F
|
||||
|
Loading…
Reference in New Issue
Block a user