mirror of
https://github.com/motioneye-project/motioneyeos.git
synced 2025-08-02 07:57:43 +00:00
lttng-tools: bump to version 2.0.1
Also update the sync_file_range patch. Signed-off-by: Samuel Martin <s.martin49@gmail.com> Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
This commit is contained in:
parent
6f9b649030
commit
fb5d605638
@ -1,87 +0,0 @@
|
|||||||
Make sync_file_range() usage optional
|
|
||||||
|
|
||||||
Under uClibc, sync_file_range() is not available under all
|
|
||||||
architectures, so we fall back to fdatasync() in this case.
|
|
||||||
|
|
||||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
|
||||||
|
|
||||||
Index: lttng-tools-2.0-pre15/configure.ac
|
|
||||||
===================================================================
|
|
||||||
--- lttng-tools-2.0-pre15.orig/configure.ac 2012-02-01 16:31:31.140978817 +0100
|
|
||||||
+++ lttng-tools-2.0-pre15/configure.ac 2012-02-01 16:31:42.110783708 +0100
|
|
||||||
@@ -96,7 +96,7 @@
|
|
||||||
|
|
||||||
AM_CONDITIONAL([HAVE_LIBLTTNG_UST_CTL], [ test "x$ac_cv_lib_lttng_ust_ctl_ustctl_create_session" = "xyes" ])
|
|
||||||
|
|
||||||
-AC_CHECK_FUNCS([sched_getcpu sysconf])
|
|
||||||
+AC_CHECK_FUNCS([sched_getcpu sysconf sync_file_range])
|
|
||||||
|
|
||||||
# Option to only build the consumer daemon and its libraries
|
|
||||||
AC_ARG_WITH([consumerd-only],
|
|
||||||
Index: lttng-tools-2.0-pre15/liblttng-consumer/lttng-consumer.c
|
|
||||||
===================================================================
|
|
||||||
--- lttng-tools-2.0-pre15.orig/liblttng-consumer/lttng-consumer.c 2012-02-01 16:36:00.876292596 +0100
|
|
||||||
+++ lttng-tools-2.0-pre15/liblttng-consumer/lttng-consumer.c 2012-02-01 16:36:23.435901163 +0100
|
|
||||||
@@ -527,11 +527,15 @@
|
|
||||||
if (orig_offset < stream->chan->max_sb_size) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
+#ifdef HAVE_SYNC_FILE_RANGE
|
|
||||||
sync_file_range(outfd, orig_offset - stream->chan->max_sb_size,
|
|
||||||
stream->chan->max_sb_size,
|
|
||||||
SYNC_FILE_RANGE_WAIT_BEFORE
|
|
||||||
| SYNC_FILE_RANGE_WRITE
|
|
||||||
| SYNC_FILE_RANGE_WAIT_AFTER);
|
|
||||||
+#else
|
|
||||||
+ fdatasync(outfd);
|
|
||||||
+#endif
|
|
||||||
/*
|
|
||||||
* Give hints to the kernel about how we access the file:
|
|
||||||
* POSIX_FADV_DONTNEED : we won't re-access data in a near future after
|
|
||||||
Index: lttng-tools-2.0-pre15/liblttng-kconsumer/lttng-kconsumer.c
|
|
||||||
===================================================================
|
|
||||||
--- lttng-tools-2.0-pre15.orig/liblttng-kconsumer/lttng-kconsumer.c 2012-02-01 16:36:36.215679416 +0100
|
|
||||||
+++ lttng-tools-2.0-pre15/liblttng-kconsumer/lttng-kconsumer.c 2012-02-01 16:59:08.622203348 +0100
|
|
||||||
@@ -71,8 +71,12 @@
|
|
||||||
goto end;
|
|
||||||
}
|
|
||||||
/* This won't block, but will start writeout asynchronously */
|
|
||||||
+#ifdef HAVE_SYNC_FILE_RANGE
|
|
||||||
sync_file_range(outfd, stream->out_fd_offset, ret,
|
|
||||||
SYNC_FILE_RANGE_WRITE);
|
|
||||||
+#else
|
|
||||||
+ fdatasync(outfd);
|
|
||||||
+#endif
|
|
||||||
stream->out_fd_offset += ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
@@ -121,8 +125,12 @@
|
|
||||||
}
|
|
||||||
len -= ret;
|
|
||||||
/* This won't block, but will start writeout asynchronously */
|
|
||||||
+#ifdef HAVE_SYNC_FILE_RANGE
|
|
||||||
sync_file_range(outfd, stream->out_fd_offset, ret,
|
|
||||||
SYNC_FILE_RANGE_WRITE);
|
|
||||||
+#else
|
|
||||||
+ fdatasync(outfd);
|
|
||||||
+#endif
|
|
||||||
stream->out_fd_offset += ret;
|
|
||||||
}
|
|
||||||
lttng_consumer_sync_trace_file(stream, orig_offset);
|
|
||||||
Index: lttng-tools-2.0-pre15/liblttng-ustconsumer/lttng-ustconsumer.c
|
|
||||||
===================================================================
|
|
||||||
--- lttng-tools-2.0-pre15.orig/liblttng-ustconsumer/lttng-ustconsumer.c 2012-02-01 16:37:11.495067263 +0100
|
|
||||||
+++ lttng-tools-2.0-pre15/liblttng-ustconsumer/lttng-ustconsumer.c 2012-02-01 16:37:31.224724916 +0100
|
|
||||||
@@ -70,8 +70,12 @@
|
|
||||||
goto end;
|
|
||||||
}
|
|
||||||
/* This won't block, but will start writeout asynchronously */
|
|
||||||
+#ifdef HAVE_SYNC_FILE_RANGE
|
|
||||||
sync_file_range(outfd, stream->out_fd_offset, ret,
|
|
||||||
SYNC_FILE_RANGE_WRITE);
|
|
||||||
+#else
|
|
||||||
+ fdatasync(outfd);
|
|
||||||
+#endif
|
|
||||||
stream->out_fd_offset += ret;
|
|
||||||
}
|
|
||||||
|
|
@ -0,0 +1,50 @@
|
|||||||
|
Make sync_file_range() usage optional
|
||||||
|
|
||||||
|
Under uClibc, sync_file_range() is not available under all
|
||||||
|
architectures, so we fall back to fdatasync() in this case.
|
||||||
|
|
||||||
|
Inspired by the patch done by Thomas Petazzoni for the
|
||||||
|
2.0-pre25 version.
|
||||||
|
|
||||||
|
Signed-off-by: Samuel Martin <s.martin49@gmail.com>
|
||||||
|
---
|
||||||
|
configure.ac | 2 +-
|
||||||
|
src/common/compat/fcntl.h | 5 +++++
|
||||||
|
2 files changed, 6 insertions(+), 1 deletion(-)
|
||||||
|
|
||||||
|
diff --git a/configure.ac b/configure.ac
|
||||||
|
index 5808c79..065b9cf 100644
|
||||||
|
--- a/configure.ac
|
||||||
|
+++ b/configure.ac
|
||||||
|
@@ -120,7 +120,7 @@ AS_IF([test "x$lttng_ust_support" = "xyes"], [
|
||||||
|
|
||||||
|
AM_CONDITIONAL([HAVE_LIBLTTNG_UST_CTL], [ test "x$ac_cv_lib_lttng_ust_ctl_ustctl_create_session" = "xyes" ])
|
||||||
|
|
||||||
|
-AC_CHECK_FUNCS([sched_getcpu sysconf])
|
||||||
|
+AC_CHECK_FUNCS([sched_getcpu sysconf sync_file_range])
|
||||||
|
|
||||||
|
# check for dlopen
|
||||||
|
AC_CHECK_LIB([dl], [dlopen],
|
||||||
|
diff --git a/src/common/compat/fcntl.h b/src/common/compat/fcntl.h
|
||||||
|
index 58c1579..dafb33e 100644
|
||||||
|
--- a/src/common/compat/fcntl.h
|
||||||
|
+++ b/src/common/compat/fcntl.h
|
||||||
|
@@ -23,10 +23,15 @@
|
||||||
|
|
||||||
|
#ifdef __linux__
|
||||||
|
|
||||||
|
+#if defined(HAVE_SYNC_FILE_RANGE)
|
||||||
|
extern int compat_sync_file_range(int fd, off64_t offset, off64_t nbytes,
|
||||||
|
unsigned int flags);
|
||||||
|
#define lttng_sync_file_range(fd, offset, nbytes, flags) \
|
||||||
|
compat_sync_file_range(fd, offset, nbytes, flags)
|
||||||
|
+#else
|
||||||
|
+#define lttng_sync_file_range(fd, offset, nbytes, flags) \
|
||||||
|
+ fdatasync(fd);
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
#elif defined(__FreeBSD__)
|
||||||
|
|
||||||
|
--
|
||||||
|
1.7.10
|
||||||
|
|
@ -1,5 +1,10 @@
|
|||||||
LTTNG_TOOLS_VERSION = 2.0-pre15
|
#############################################################
|
||||||
LTTNG_TOOLS_SITE = http://lttng.org/files/bundles/20111214/
|
#
|
||||||
|
# LTTng-Tools: the trace control client
|
||||||
|
#
|
||||||
|
#############################################################
|
||||||
|
LTTNG_TOOLS_VERSION = 2.0.1
|
||||||
|
LTTNG_TOOLS_SITE = http://lttng.org/files/lttng-tools/
|
||||||
LTTNG_TOOLS_SOURCE = lttng-tools-$(LTTNG_TOOLS_VERSION).tar.bz2
|
LTTNG_TOOLS_SOURCE = lttng-tools-$(LTTNG_TOOLS_VERSION).tar.bz2
|
||||||
|
|
||||||
# The host-lttng-babeltrace technically isn't a required build
|
# The host-lttng-babeltrace technically isn't a required build
|
||||||
|
Loading…
x
Reference in New Issue
Block a user