linux/include/trace/events
David Howells 4e255721d1 rxrpc: Add service upgrade support for client connections
Make it possible for a client to use AuriStor's service upgrade facility.

The client does this by adding an RXRPC_UPGRADE_SERVICE control message to
the first sendmsg() of a call.  This takes no parameters.

When recvmsg() starts returning data from the call, the service ID field in
the returned msg_name will reflect the result of the upgrade attempt.  If
the upgrade was ignored, srx_service will match what was set in the
sendmsg(); if the upgrade happened the srx_service will be altered to
indicate the service the server upgraded to.

Note that:

 (1) The choice of upgrade service is up to the server

 (2) Further client calls to the same server that would share a connection
     are blocked if an upgrade probe is in progress.

 (3) This should only be used to probe the service.  Clients should then
     use the returned service ID in all subsequent communications with that
     server (and not set the upgrade).  Note that the kernel will not
     retain this information should the connection expire from its cache.

 (4) If a server that supports upgrading is replaced by one that doesn't,
     whilst a connection is live, and if the replacement is running, say,
     OpenAFS 1.6.4 or older or an older IBM AFS, then the replacement
     server will not respond to packets sent to the upgraded connection.

     At this point, calls will time out and the server must be reprobed.

Signed-off-by: David Howells <dhowells@redhat.com>
2017-06-05 14:30:49 +01:00
..
9p.h
afs.h
alarmtimer.h
asoc.h
bcache.h
block.h block: remove the errors field from struct request 2017-04-20 12:16:10 -06:00
bpf.h bpf: map_get_next_key to return first key on NULL 2017-04-25 11:57:45 -04:00
btrfs.h btrfs: qgroup: Add trace point for qgroup reserved space 2017-04-18 14:07:26 +02:00
cgroup.h
clk.h
cma.h
compaction.h mm, trace: extract COMPACTION_STATUS and ZONE_TYPE to a common header 2017-02-22 16:41:27 -08:00
context_tracking.h
cpuhp.h
devlink.h
dma_fence.h
ext4.h ext4: support GETFSMAP ioctls 2017-04-30 00:36:53 -04:00
f2fs.h f2fs: enhance scalability of trace macro 2017-05-03 19:00:29 -07:00
fib.h
fib6.h
filelock.h
filemap.h
fs_dax.h dax: add tracepoint to dax_insert_mapping() 2017-05-08 17:15:16 -07:00
gpio.h
host1x.h
hswadsp.h
huge_memory.h
i2c.h
intel-sst.h
intel_ish.h
iommu.h iommu: Remove pci.h include from trace/events/iommu.h 2017-04-29 00:20:49 +02:00
ipi.h
irq.h
jbd2.h
kmem.h
kvm.h
libata.h
lock.h
mce.h
mdio.h
migrate.h
mmc.h
mmflags.h mm, vmscan: show LRU name in mm_vmscan_lru_isolate tracepoint 2017-02-22 16:41:29 -08:00
module.h
napi.h
net.h
nilfs2.h
nmi.h
oom.h oom, trace: add compaction retry tracepoint 2017-02-22 16:41:27 -08:00
page_isolation.h
page_ref.h
pagemap.h
power.h
power_cpu_migrate.h
printk.h
random.h
rcu.h
regulator.h
rpm.h
rxrpc.h rxrpc: Add service upgrade support for client connections 2017-06-05 14:30:49 +01:00
sched.h sched,tracing: Update trace_sched_pi_setprio() 2017-04-04 11:44:06 +02:00
scsi.h
signal.h
skb.h
sock.h
spi.h
spmi.h
sunrpc.h
sunvnet.h
swiotlb.h
syscalls.h tracing: Add #undef to fix compile error 2017-03-03 09:45:01 -05:00
target.h
task.h
thermal.h trace: thermal: add another parameter 'power' to the tracing function 2017-05-05 15:54:45 +08:00
thermal_power_allocator.h
thp.h
timer.h This release has no new tracing features, just clean ups, minor fixes 2017-02-27 13:26:17 -08:00
tlb.h
udp.h
ufs.h
v4l2.h [media] v4l: Add metadata buffer type and format 2017-04-14 22:37:02 -03:00
vb2.h
vmscan.h mm, vmscan: add mm_vmscan_inactive_list_is_low tracepoint 2017-02-22 16:41:29 -08:00
vsock_virtio_transport_common.h
wbt.h
workqueue.h
writeback.h mm: vmscan: kick flushers when we encounter dirty pages on the LRU 2017-02-24 17:46:54 -08:00
xdp.h
xen.h x86: Convert the rest of the code to support p4d_t 2017-03-27 08:56:58 +02:00