diff options
| author | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2018-01-02 08:46:35 -0500 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2018-01-02 08:46:35 -0500 |
| commit | b6a09416e83ffe4eccfb4ef1b91b3b66483fa810 (patch) | |
| tree | b30f266e85047244dcdb47d5afc134e76aec530d /include/trace | |
| parent | db809859c8cee415293b830e67178f526d1eb2be (diff) | |
| parent | 30a7acd573899fd8b8ac39236eff6468b195ac7d (diff) | |
Merge 4.15-rc6 into char-misc-next
We want the fixes in here as well.
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/trace')
| -rw-r--r-- | include/trace/events/clk.h | 4 | ||||
| -rw-r--r-- | include/trace/events/kvm.h | 7 | ||||
| -rw-r--r-- | include/trace/events/preemptirq.h | 11 | ||||
| -rw-r--r-- | include/trace/events/tcp.h | 97 |
4 files changed, 51 insertions, 68 deletions
diff --git a/include/trace/events/clk.h b/include/trace/events/clk.h index 758607226bfd..2cd449328aee 100644 --- a/include/trace/events/clk.h +++ b/include/trace/events/clk.h | |||
| @@ -134,12 +134,12 @@ DECLARE_EVENT_CLASS(clk_parent, | |||
| 134 | 134 | ||
| 135 | TP_STRUCT__entry( | 135 | TP_STRUCT__entry( |
| 136 | __string( name, core->name ) | 136 | __string( name, core->name ) |
| 137 | __string( pname, parent->name ) | 137 | __string( pname, parent ? parent->name : "none" ) |
| 138 | ), | 138 | ), |
| 139 | 139 | ||
| 140 | TP_fast_assign( | 140 | TP_fast_assign( |
| 141 | __assign_str(name, core->name); | 141 | __assign_str(name, core->name); |
| 142 | __assign_str(pname, parent->name); | 142 | __assign_str(pname, parent ? parent->name : "none"); |
| 143 | ), | 143 | ), |
| 144 | 144 | ||
| 145 | TP_printk("%s %s", __get_str(name), __get_str(pname)) | 145 | TP_printk("%s %s", __get_str(name), __get_str(pname)) |
diff --git a/include/trace/events/kvm.h b/include/trace/events/kvm.h index e4b0b8e09932..2c735a3e6613 100644 --- a/include/trace/events/kvm.h +++ b/include/trace/events/kvm.h | |||
| @@ -211,7 +211,7 @@ TRACE_EVENT(kvm_ack_irq, | |||
| 211 | { KVM_TRACE_MMIO_WRITE, "write" } | 211 | { KVM_TRACE_MMIO_WRITE, "write" } |
| 212 | 212 | ||
| 213 | TRACE_EVENT(kvm_mmio, | 213 | TRACE_EVENT(kvm_mmio, |
| 214 | TP_PROTO(int type, int len, u64 gpa, u64 val), | 214 | TP_PROTO(int type, int len, u64 gpa, void *val), |
| 215 | TP_ARGS(type, len, gpa, val), | 215 | TP_ARGS(type, len, gpa, val), |
| 216 | 216 | ||
| 217 | TP_STRUCT__entry( | 217 | TP_STRUCT__entry( |
| @@ -225,7 +225,10 @@ TRACE_EVENT(kvm_mmio, | |||
| 225 | __entry->type = type; | 225 | __entry->type = type; |
| 226 | __entry->len = len; | 226 | __entry->len = len; |
| 227 | __entry->gpa = gpa; | 227 | __entry->gpa = gpa; |
| 228 | __entry->val = val; | 228 | __entry->val = 0; |
| 229 | if (val) | ||
| 230 | memcpy(&__entry->val, val, | ||
| 231 | min_t(u32, sizeof(__entry->val), len)); | ||
| 229 | ), | 232 | ), |
| 230 | 233 | ||
| 231 | TP_printk("mmio %s len %u gpa 0x%llx val 0x%llx", | 234 | TP_printk("mmio %s len %u gpa 0x%llx val 0x%llx", |
diff --git a/include/trace/events/preemptirq.h b/include/trace/events/preemptirq.h index f5024c560d8f..9c4eb33c5a1d 100644 --- a/include/trace/events/preemptirq.h +++ b/include/trace/events/preemptirq.h | |||
| @@ -56,15 +56,18 @@ DEFINE_EVENT(preemptirq_template, preempt_enable, | |||
| 56 | 56 | ||
| 57 | #include <trace/define_trace.h> | 57 | #include <trace/define_trace.h> |
| 58 | 58 | ||
| 59 | #else /* !CONFIG_PREEMPTIRQ_EVENTS */ | 59 | #endif /* !CONFIG_PREEMPTIRQ_EVENTS */ |
| 60 | 60 | ||
| 61 | #if !defined(CONFIG_PREEMPTIRQ_EVENTS) || defined(CONFIG_PROVE_LOCKING) | ||
| 61 | #define trace_irq_enable(...) | 62 | #define trace_irq_enable(...) |
| 62 | #define trace_irq_disable(...) | 63 | #define trace_irq_disable(...) |
| 63 | #define trace_preempt_enable(...) | ||
| 64 | #define trace_preempt_disable(...) | ||
| 65 | #define trace_irq_enable_rcuidle(...) | 64 | #define trace_irq_enable_rcuidle(...) |
| 66 | #define trace_irq_disable_rcuidle(...) | 65 | #define trace_irq_disable_rcuidle(...) |
| 66 | #endif | ||
| 67 | |||
| 68 | #if !defined(CONFIG_PREEMPTIRQ_EVENTS) || !defined(CONFIG_DEBUG_PREEMPT) | ||
| 69 | #define trace_preempt_enable(...) | ||
| 70 | #define trace_preempt_disable(...) | ||
| 67 | #define trace_preempt_enable_rcuidle(...) | 71 | #define trace_preempt_enable_rcuidle(...) |
| 68 | #define trace_preempt_disable_rcuidle(...) | 72 | #define trace_preempt_disable_rcuidle(...) |
| 69 | |||
| 70 | #endif | 73 | #endif |
diff --git a/include/trace/events/tcp.h b/include/trace/events/tcp.h index 07cccca6cbf1..ab34c561f26b 100644 --- a/include/trace/events/tcp.h +++ b/include/trace/events/tcp.h | |||
| @@ -25,6 +25,35 @@ | |||
| 25 | tcp_state_name(TCP_CLOSING), \ | 25 | tcp_state_name(TCP_CLOSING), \ |
| 26 | tcp_state_name(TCP_NEW_SYN_RECV)) | 26 | tcp_state_name(TCP_NEW_SYN_RECV)) |
| 27 | 27 | ||
| 28 | #define TP_STORE_V4MAPPED(__entry, saddr, daddr) \ | ||
| 29 | do { \ | ||
| 30 | struct in6_addr *pin6; \ | ||
| 31 | \ | ||
| 32 | pin6 = (struct in6_addr *)__entry->saddr_v6; \ | ||
| 33 | ipv6_addr_set_v4mapped(saddr, pin6); \ | ||
| 34 | pin6 = (struct in6_addr *)__entry->daddr_v6; \ | ||
| 35 | ipv6_addr_set_v4mapped(daddr, pin6); \ | ||
| 36 | } while (0) | ||
| 37 | |||
| 38 | #if IS_ENABLED(CONFIG_IPV6) | ||
| 39 | #define TP_STORE_ADDRS(__entry, saddr, daddr, saddr6, daddr6) \ | ||
| 40 | do { \ | ||
| 41 | if (sk->sk_family == AF_INET6) { \ | ||
| 42 | struct in6_addr *pin6; \ | ||
| 43 | \ | ||
| 44 | pin6 = (struct in6_addr *)__entry->saddr_v6; \ | ||
| 45 | *pin6 = saddr6; \ | ||
| 46 | pin6 = (struct in6_addr *)__entry->daddr_v6; \ | ||
| 47 | *pin6 = daddr6; \ | ||
| 48 | } else { \ | ||
| 49 | TP_STORE_V4MAPPED(__entry, saddr, daddr); \ | ||
| 50 | } \ | ||
| 51 | } while (0) | ||
| 52 | #else | ||
| 53 | #define TP_STORE_ADDRS(__entry, saddr, daddr, saddr6, daddr6) \ | ||
| 54 | TP_STORE_V4MAPPED(__entry, saddr, daddr) | ||
| 55 | #endif | ||
| 56 | |||
| 28 | /* | 57 | /* |
| 29 | * tcp event with arguments sk and skb | 58 | * tcp event with arguments sk and skb |
| 30 | * | 59 | * |
| @@ -50,7 +79,6 @@ DECLARE_EVENT_CLASS(tcp_event_sk_skb, | |||
| 50 | 79 | ||
| 51 | TP_fast_assign( | 80 | TP_fast_assign( |
| 52 | struct inet_sock *inet = inet_sk(sk); | 81 | struct inet_sock *inet = inet_sk(sk); |
| 53 | struct in6_addr *pin6; | ||
| 54 | __be32 *p32; | 82 | __be32 *p32; |
| 55 | 83 | ||
| 56 | __entry->skbaddr = skb; | 84 | __entry->skbaddr = skb; |
| @@ -65,20 +93,8 @@ DECLARE_EVENT_CLASS(tcp_event_sk_skb, | |||
| 65 | p32 = (__be32 *) __entry->daddr; | 93 | p32 = (__be32 *) __entry->daddr; |
| 66 | *p32 = inet->inet_daddr; | 94 | *p32 = inet->inet_daddr; |
| 67 | 95 | ||
| 68 | #if IS_ENABLED(CONFIG_IPV6) | 96 | TP_STORE_ADDRS(__entry, inet->inet_saddr, inet->inet_daddr, |
| 69 | if (sk->sk_family == AF_INET6) { | 97 | sk->sk_v6_rcv_saddr, sk->sk_v6_daddr); |
| 70 | pin6 = (struct in6_addr *)__entry->saddr_v6; | ||
| 71 | *pin6 = sk->sk_v6_rcv_saddr; | ||
| 72 | pin6 = (struct in6_addr *)__entry->daddr_v6; | ||
| 73 | *pin6 = sk->sk_v6_daddr; | ||
| 74 | } else | ||
| 75 | #endif | ||
| 76 | { | ||
| 77 | pin6 = (struct in6_addr *)__entry->saddr_v6; | ||
| 78 | ipv6_addr_set_v4mapped(inet->inet_saddr, pin6); | ||
| 79 | pin6 = (struct in6_addr *)__entry->daddr_v6; | ||
| 80 | ipv6_addr_set_v4mapped(inet->inet_daddr, pin6); | ||
| 81 | } | ||
| 82 | ), | 98 | ), |
| 83 | 99 | ||
| 84 | TP_printk("sport=%hu dport=%hu saddr=%pI4 daddr=%pI4 saddrv6=%pI6c daddrv6=%pI6c", | 100 | TP_printk("sport=%hu dport=%hu saddr=%pI4 daddr=%pI4 saddrv6=%pI6c daddrv6=%pI6c", |
| @@ -127,7 +143,6 @@ DECLARE_EVENT_CLASS(tcp_event_sk, | |||
| 127 | 143 | ||
| 128 | TP_fast_assign( | 144 | TP_fast_assign( |
| 129 | struct inet_sock *inet = inet_sk(sk); | 145 | struct inet_sock *inet = inet_sk(sk); |
| 130 | struct in6_addr *pin6; | ||
| 131 | __be32 *p32; | 146 | __be32 *p32; |
| 132 | 147 | ||
| 133 | __entry->skaddr = sk; | 148 | __entry->skaddr = sk; |
| @@ -141,20 +156,8 @@ DECLARE_EVENT_CLASS(tcp_event_sk, | |||
| 141 | p32 = (__be32 *) __entry->daddr; | 156 | p32 = (__be32 *) __entry->daddr; |
| 142 | *p32 = inet->inet_daddr; | 157 | *p32 = inet->inet_daddr; |
| 143 | 158 | ||
| 144 | #if IS_ENABLED(CONFIG_IPV6) | 159 | TP_STORE_ADDRS(__entry, inet->inet_saddr, inet->inet_daddr, |
| 145 | if (sk->sk_family == AF_INET6) { | 160 | sk->sk_v6_rcv_saddr, sk->sk_v6_daddr); |
| 146 | pin6 = (struct in6_addr *)__entry->saddr_v6; | ||
| 147 | *pin6 = sk->sk_v6_rcv_saddr; | ||
| 148 | pin6 = (struct in6_addr *)__entry->daddr_v6; | ||
| 149 | *pin6 = sk->sk_v6_daddr; | ||
| 150 | } else | ||
| 151 | #endif | ||
| 152 | { | ||
| 153 | pin6 = (struct in6_addr *)__entry->saddr_v6; | ||
| 154 | ipv6_addr_set_v4mapped(inet->inet_saddr, pin6); | ||
| 155 | pin6 = (struct in6_addr *)__entry->daddr_v6; | ||
| 156 | ipv6_addr_set_v4mapped(inet->inet_daddr, pin6); | ||
| 157 | } | ||
| 158 | ), | 161 | ), |
| 159 | 162 | ||
| 160 | TP_printk("sport=%hu dport=%hu saddr=%pI4 daddr=%pI4 saddrv6=%pI6c daddrv6=%pI6c", | 163 | TP_printk("sport=%hu dport=%hu saddr=%pI4 daddr=%pI4 saddrv6=%pI6c daddrv6=%pI6c", |
| @@ -197,7 +200,6 @@ TRACE_EVENT(tcp_set_state, | |||
| 197 | 200 | ||
| 198 | TP_fast_assign( | 201 | TP_fast_assign( |
| 199 | struct inet_sock *inet = inet_sk(sk); | 202 | struct inet_sock *inet = inet_sk(sk); |
| 200 | struct in6_addr *pin6; | ||
| 201 | __be32 *p32; | 203 | __be32 *p32; |
| 202 | 204 | ||
| 203 | __entry->skaddr = sk; | 205 | __entry->skaddr = sk; |
| @@ -213,20 +215,8 @@ TRACE_EVENT(tcp_set_state, | |||
| 213 | p32 = (__be32 *) __entry->daddr; | 215 | p32 = (__be32 *) __entry->daddr; |
| 214 | *p32 = inet->inet_daddr; | 216 | *p32 = inet->inet_daddr; |
| 215 | 217 | ||
| 216 | #if IS_ENABLED(CONFIG_IPV6) | 218 | TP_STORE_ADDRS(__entry, inet->inet_saddr, inet->inet_daddr, |
| 217 | if (sk->sk_family == AF_INET6) { | 219 | sk->sk_v6_rcv_saddr, sk->sk_v6_daddr); |
| 218 | pin6 = (struct in6_addr *)__entry->saddr_v6; | ||
| 219 | *pin6 = sk->sk_v6_rcv_saddr; | ||
| 220 | pin6 = (struct in6_addr *)__entry->daddr_v6; | ||
| 221 | *pin6 = sk->sk_v6_daddr; | ||
| 222 | } else | ||
| 223 | #endif | ||
| 224 | { | ||
| 225 | pin6 = (struct in6_addr *)__entry->saddr_v6; | ||
| 226 | ipv6_addr_set_v4mapped(inet->inet_saddr, pin6); | ||
| 227 | pin6 = (struct in6_addr *)__entry->daddr_v6; | ||
| 228 | ipv6_addr_set_v4mapped(inet->inet_daddr, pin6); | ||
| 229 | } | ||
| 230 | ), | 220 | ), |
| 231 | 221 | ||
| 232 | TP_printk("sport=%hu dport=%hu saddr=%pI4 daddr=%pI4 saddrv6=%pI6c daddrv6=%pI6c oldstate=%s newstate=%s", | 222 | TP_printk("sport=%hu dport=%hu saddr=%pI4 daddr=%pI4 saddrv6=%pI6c daddrv6=%pI6c oldstate=%s newstate=%s", |
| @@ -256,7 +246,6 @@ TRACE_EVENT(tcp_retransmit_synack, | |||
| 256 | 246 | ||
| 257 | TP_fast_assign( | 247 | TP_fast_assign( |
| 258 | struct inet_request_sock *ireq = inet_rsk(req); | 248 | struct inet_request_sock *ireq = inet_rsk(req); |
| 259 | struct in6_addr *pin6; | ||
| 260 | __be32 *p32; | 249 | __be32 *p32; |
| 261 | 250 | ||
| 262 | __entry->skaddr = sk; | 251 | __entry->skaddr = sk; |
| @@ -271,20 +260,8 @@ TRACE_EVENT(tcp_retransmit_synack, | |||
| 271 | p32 = (__be32 *) __entry->daddr; | 260 | p32 = (__be32 *) __entry->daddr; |
| 272 | *p32 = ireq->ir_rmt_addr; | 261 | *p32 = ireq->ir_rmt_addr; |
| 273 | 262 | ||
| 274 | #if IS_ENABLED(CONFIG_IPV6) | 263 | TP_STORE_ADDRS(__entry, ireq->ir_loc_addr, ireq->ir_rmt_addr, |
| 275 | if (sk->sk_family == AF_INET6) { | 264 | ireq->ir_v6_loc_addr, ireq->ir_v6_rmt_addr); |
| 276 | pin6 = (struct in6_addr *)__entry->saddr_v6; | ||
| 277 | *pin6 = ireq->ir_v6_loc_addr; | ||
| 278 | pin6 = (struct in6_addr *)__entry->daddr_v6; | ||
| 279 | *pin6 = ireq->ir_v6_rmt_addr; | ||
| 280 | } else | ||
| 281 | #endif | ||
| 282 | { | ||
| 283 | pin6 = (struct in6_addr *)__entry->saddr_v6; | ||
| 284 | ipv6_addr_set_v4mapped(ireq->ir_loc_addr, pin6); | ||
| 285 | pin6 = (struct in6_addr *)__entry->daddr_v6; | ||
| 286 | ipv6_addr_set_v4mapped(ireq->ir_rmt_addr, pin6); | ||
| 287 | } | ||
| 288 | ), | 265 | ), |
| 289 | 266 | ||
| 290 | TP_printk("sport=%hu dport=%hu saddr=%pI4 daddr=%pI4 saddrv6=%pI6c daddrv6=%pI6c", | 267 | TP_printk("sport=%hu dport=%hu saddr=%pI4 daddr=%pI4 saddrv6=%pI6c daddrv6=%pI6c", |
