Remove deprecated (old) lttng files
[lttng-modules.git] / deprecated / probes / net-extended-trace.c
diff --git a/deprecated/probes/net-extended-trace.c b/deprecated/probes/net-extended-trace.c
deleted file mode 100644 (file)
index ee05c2e..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- * ltt/probes/net-extended-trace.c
- *
- * Net tracepoint extended probes.
- *
- * These probes record many header fields from TCP and UDP messages. Here are
- * the consequences of this:
- * 1) it allows analyzing network traffic to provide some pcap-like
- *    functionality within LTTng
- * 2) it allows offline synchronization of a group of concurrent traces
- *    recorded on different nodes
- * 3) it increases tracing overhead
- *
- * You can leave out these probes or not activate them if you are not
- * especially interested in the details of network traffic and do not wish to
- * synchronize distributed traces.
- *
- * (C) Copyright 2009 - Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca>
- *
- * Dual LGPL v2.1/GPL v2 license.
- */
-
-#include <linux/in_route.h>
-#include <linux/ip.h>
-#include <linux/module.h>
-#include <linux/tcp.h>
-#include <linux/udp.h>
-#include <net/route.h>
-#include <trace/net.h>
-
-#include "../ltt-type-serializer.h"
-
-void probe_net_dev_xmit_extended(void *_data, struct sk_buff *skb);
-
-DEFINE_MARKER_TP(net, dev_xmit_extended, net_dev_xmit,
-       probe_net_dev_xmit_extended, "skb 0x%lX network_protocol #n2u%hu "
-       "transport_protocol #1u%u saddr #n4u%lu daddr #n4u%lu "
-       "tot_len #n2u%hu ihl #1u%u source #n2u%hu dest #n2u%hu seq #n4u%lu "
-       "ack_seq #n4u%lu doff #1u%u ack #1u%u rst #1u%u syn #1u%u fin #1u%u");
-
-notrace void probe_net_dev_xmit_extended(void *_data, struct sk_buff *skb)
-{
-       struct marker *marker;
-       struct serialize_l214421224411111 data;
-       struct iphdr *iph = ip_hdr(skb);
-       struct tcphdr *th = tcp_hdr(skb);
-
-       data.f1 = (unsigned long)skb;
-       data.f2 = skb->protocol;
-
-       if (ntohs(skb->protocol) == ETH_P_IP) {
-               data.f3 = ip_hdr(skb)->protocol;
-               data.f4 = iph->saddr;
-               data.f5 = iph->daddr;
-               data.f6 = iph->tot_len;
-               data.f7 = iph->ihl;
-
-               if (data.f3 == IPPROTO_TCP) {
-                       data.f8 = th->source;
-                       data.f9 = th->dest;
-                       data.f10 = th->seq;
-                       data.f11 = th->ack_seq;
-                       data.f12 = th->doff;
-                       data.f13 = th->ack;
-                       data.f14 = th->rst;
-                       data.f15 = th->syn;
-                       data.f16 = th->fin;
-               }
-       }
-
-       marker = &GET_MARKER(net, dev_xmit_extended);
-       ltt_specialized_trace(marker, marker->single.probe_private,
-               &data, serialize_sizeof(data), sizeof(long));
-}
-
-void probe_tcpv4_rcv_extended(void *_data, struct sk_buff *skb);
-
-DEFINE_MARKER_TP(net, tcpv4_rcv_extended, net_tcpv4_rcv,
-       probe_tcpv4_rcv_extended, "skb 0x%lX saddr #n4u%lu daddr #n4u%lu "
-       "tot_len #n2u%hu ihl #1u%u source #n2u%hu dest #n2u%hu seq #n4u%lu "
-       "ack_seq #n4u%lu doff #1u%u ack #1u%u rst #1u%u syn #1u%u fin #1u%u");
-
-notrace void probe_tcpv4_rcv_extended(void *_data, struct sk_buff *skb)
-{
-       struct marker *marker;
-       struct serialize_l4421224411111 data;
-       struct iphdr *iph = ip_hdr(skb);
-       struct tcphdr *th = tcp_hdr(skb);
-
-       data.f1 = (unsigned long)skb;
-       data.f2 = iph->saddr;
-       data.f3 = iph->daddr;
-       data.f4 = iph->tot_len;
-       data.f5 = iph->ihl;
-       data.f6 = th->source;
-       data.f7 = th->dest;
-       data.f8 = th->seq;
-       data.f9 = th->ack_seq;
-       data.f10 = th->doff;
-       data.f11 = th->ack;
-       data.f12 = th->rst;
-       data.f13 = th->syn;
-       data.f14 = th->fin;
-
-       marker = &GET_MARKER(net, tcpv4_rcv_extended);
-       ltt_specialized_trace(marker, marker->single.probe_private,
-               &data, serialize_sizeof(data), sizeof(long));
-}
-
-void probe_udpv4_rcv_extended(void *_data, struct sk_buff *skb);
-
-DEFINE_MARKER_TP(net, udpv4_rcv_extended, net_udpv4_rcv,
-       probe_udpv4_rcv_extended, "skb 0x%lX saddr #n4u%lu daddr #n4u%lu "
-       "unicast #1u%u ulen #n2u%hu source #n2u%hu dest #n2u%hu "
-       "data_start #8u%lx");
-
-notrace void probe_udpv4_rcv_extended(void *_data, struct sk_buff *skb)
-{
-       struct marker *marker;
-       struct serialize_l4412228 data;
-       struct iphdr *iph = ip_hdr(skb);
-       struct rtable *rt = skb_rtable(skb);
-       struct udphdr *uh = udp_hdr(skb);
-
-       data.f1 = (unsigned long)skb;
-       data.f2 = iph->saddr;
-       data.f3 = iph->daddr;
-       data.f4 = rt->rt_flags & (RTCF_BROADCAST | RTCF_MULTICAST) ? 0 : 1;
-       data.f5 = uh->len;
-       data.f6 = uh->source;
-       data.f7 = uh->dest;
-       /* UDP header has not been pulled from skb->data, read the first 8
-        * bytes of UDP data if they are not in a fragment*/
-       data.f8 = 0;
-       if (skb_headlen(skb) >= sizeof(struct udphdr) + 8)
-               data.f8 = *(unsigned long long *)(skb->data + sizeof(*uh));
-       else if (skb_headlen(skb) >= sizeof(struct udphdr))
-               memcpy(&data.f8, skb->data + sizeof(struct udphdr),
-                       skb_headlen(skb) - sizeof(struct udphdr));
-
-       marker = &GET_MARKER(net, udpv4_rcv_extended);
-       ltt_specialized_trace(marker, marker->single.probe_private,
-               &data, serialize_sizeof(data), sizeof(unsigned long long));
-}
-
-MODULE_LICENSE("GPL and additional rights");
-MODULE_AUTHOR("Benjamin Poirier");
-MODULE_DESCRIPTION("Net Tracepoint Extended Probes");
This page took 0.024437 seconds and 4 git commands to generate.