summaryrefslogtreecommitdiffstats
path: root/runtime/transport
diff options
context:
space:
mode:
authorDavid Smith <dsmith@redhat.com>2009-09-23 11:11:07 -0500
committerDavid Smith <dsmith@redhat.com>2009-09-23 11:11:07 -0500
commit430411789c9c9540a8260bedc76d86fdf6053713 (patch)
tree86a1e826faa8bdd23c1fab0387f85f25e3cb1956 /runtime/transport
parent450718c9c424bce67e8580183788380431f90434 (diff)
downloadsystemtap-steved-430411789c9c9540a8260bedc76d86fdf6053713.tar.gz
systemtap-steved-430411789c9c9540a8260bedc76d86fdf6053713.tar.xz
systemtap-steved-430411789c9c9540a8260bedc76d86fdf6053713.zip
Forward-ported staplog.c crash support (PR 10644).
* staplog.c (get_rchan): Separated original relayfs code and current relayfs code. (get_rchan_buf): Ditto. (output_cpu_logs): Ditto. (get_rchan_addr): Handles original relayfs code detection. (setup_global_data): Looks for '_stp_relay_data' structure instead of '_stp_utt' structure. (open_output_file): Improved error message. * runtime/transport/relay_v2.c: Rearranged struct _stp_relay_data_type to make things a bit easier for staplog.c. * runtime/transport/relayfs.c: Ditto
Diffstat (limited to 'runtime/transport')
-rw-r--r--runtime/transport/relay_v2.c4
-rw-r--r--runtime/transport/relayfs.c6
2 files changed, 7 insertions, 3 deletions
diff --git a/runtime/transport/relay_v2.c b/runtime/transport/relay_v2.c
index 65e9c59b..104b14eb 100644
--- a/runtime/transport/relay_v2.c
+++ b/runtime/transport/relay_v2.c
@@ -38,9 +38,11 @@
#define STP_RELAY_TIMER_INTERVAL ((HZ + 99) / 100)
#endif
+/* Note: if struct _stp_relay_data_type changes, staplog.c might need
+ * to be changed. */
struct _stp_relay_data_type {
- enum _stp_transport_state transport_state;
struct rchan *rchan;
+ enum _stp_transport_state transport_state;
struct dentry *dropped_file;
atomic_t dropped;
atomic_t wakeup;
diff --git a/runtime/transport/relayfs.c b/runtime/transport/relayfs.c
index 338b2771..f9dec029 100644
--- a/runtime/transport/relayfs.c
+++ b/runtime/transport/relayfs.c
@@ -2,7 +2,7 @@
* relayfs.c - relayfs transport functions
*
* Copyright (C) IBM Corporation, 2005, 2006
- * Copyright (C) 2005-2008 Red Hat Inc.
+ * Copyright (C) 2005-2009 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
@@ -23,9 +23,11 @@
#include <linux/relayfs_fs.h>
#include <linux/namei.h>
+/* Note: if struct _stp_relay_data_type changes, staplog.c might need
+ * to be changed. */
struct _stp_relay_data_type {
- enum _stp_transport_state transport_state;
struct rchan *rchan;
+ enum _stp_transport_state transport_state;
int flushing;
};
struct _stp_relay_data_type _stp_relay_data;