Lines Matching +full:x +full:- +full:origin
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
19 EM(netfs_read_trace_dio_read, "DIO-READ ") \
23 EM(netfs_read_trace_read_gaps, "READ-GAPS") \
24 EM(netfs_read_trace_read_single, "READ-SNGL") \
30 EM(netfs_write_trace_dio_write, "DIO-WRITE") \
31 EM(netfs_write_trace_unbuffered_write, "UNB-WRITE") \
33 EM(netfs_write_trace_writeback_single, "WB-SINGLE") \
58 EM(netfs_rreq_trace_end_copy_to_cache, "END-C2C") \
60 EM(netfs_rreq_trace_ki_complete, "KI-CMPL") \
64 EM(netfs_rreq_trace_set_abandon, "S-ABNDN") \
67 EM(netfs_rreq_trace_unlock_pgpriv2, "UNLCK-2") \
70 EM(netfs_rreq_trace_wait_ip, "WAIT-IP") \
71 EM(netfs_rreq_trace_wait_pause, "--PAUSED--") \
72 EM(netfs_rreq_trace_wait_quiesce, "WAIT-QUIESCE") \
73 EM(netfs_rreq_trace_waited_ip, "DONE-IP") \
74 EM(netfs_rreq_trace_waited_pause, "--UNPAUSED--") \
75 EM(netfs_rreq_trace_waited_quiesce, "DONE-QUIESCE") \
76 EM(netfs_rreq_trace_wake_ip, "WAKE-IP") \
77 EM(netfs_rreq_trace_wake_queue, "WAKE-Q ") \
78 E_(netfs_rreq_trace_write_done, "WR-DONE")
81 EM(NETFS_SOURCE_UNKNOWN, "----") \
93 EM(netfs_sreq_trace_cache_nowrite, "CA-NW") \
94 EM(netfs_sreq_trace_cache_prepare, "CA-PR") \
95 EM(netfs_sreq_trace_cache_write, "CA-WR") \
100 EM(netfs_sreq_trace_donate_to_prev, "DON-P") \
101 EM(netfs_sreq_trace_donate_to_next, "DON-N") \
106 EM(netfs_sreq_trace_io_bad, "I-BAD") \
107 EM(netfs_sreq_trace_io_malformed, "I-MLF") \
108 EM(netfs_sreq_trace_io_unknown, "I-UNK") \
109 EM(netfs_sreq_trace_io_progress, "I-OK ") \
110 EM(netfs_sreq_trace_io_req_submitted, "I-RSB") \
111 EM(netfs_sreq_trace_io_retry_needed, "I-RTR") \
113 EM(netfs_sreq_trace_need_clear, "N-CLR") \
115 EM(netfs_sreq_trace_need_retry, "ND-RT") \
132 EM(netfs_fail_check_write_begin, "check-write-begin") \
133 EM(netfs_fail_copy_to_cache, "copy-to-cache") \
134 EM(netfs_fail_dio_read_short, "dio-read-short") \
135 EM(netfs_fail_dio_read_zero, "dio-read-zero") \
137 EM(netfs_fail_short_read, "short-read") \
138 EM(netfs_fail_prepare_write, "prep-write") \
147 EM(netfs_rreq_trace_put_no_submit, "PUT NO-SUBM") \
175 EM(netfs_folio_is_uptodate, "mod-uptodate") \
176 EM(netfs_just_prefetch, "mod-prefetch") \
177 EM(netfs_whole_folio_modify, "mod-whole-f") \
178 EM(netfs_modify_and_clear, "mod-n-clear") \
179 EM(netfs_streaming_write, "mod-streamw") \
180 EM(netfs_streaming_write_cont, "mod-streamw+") \
182 EM(netfs_streaming_filled_page, "mod-streamw-f") \
183 EM(netfs_streaming_cont_filled_page, "mod-streamw-f+") \
185 EM(netfs_folio_trace_alloc_buffer, "alloc-buf") \
186 EM(netfs_folio_trace_cancel_copy, "cancel-copy") \
187 EM(netfs_folio_trace_cancel_store, "cancel-store") \
189 EM(netfs_folio_trace_clear_cc, "clear-cc") \
190 EM(netfs_folio_trace_clear_g, "clear-g") \
191 EM(netfs_folio_trace_clear_s, "clear-s") \
192 EM(netfs_folio_trace_copy_to_cache, "mark-copy") \
193 EM(netfs_folio_trace_end_copy, "end-copy") \
194 EM(netfs_folio_trace_filled_gaps, "filled-gaps") \
196 EM(netfs_folio_trace_kill_cc, "kill-cc") \
197 EM(netfs_folio_trace_kill_g, "kill-g") \
198 EM(netfs_folio_trace_kill_s, "kill-s") \
205 EM(netfs_folio_trace_read_done, "read-done") \
206 EM(netfs_folio_trace_read_gaps, "read-gaps") \
207 EM(netfs_folio_trace_read_unlock, "read-unlock") \
210 EM(netfs_folio_trace_store_copy, "store-copy") \
217 EM(netfs_contig_trace_jump, "-->JUMP-->") \
221 EM(netfs_trace_donate_tail_to_prev, "tail-to-prev") \
222 EM(netfs_trace_donate_to_prev, "to-prev") \
223 EM(netfs_trace_donate_to_next, "to-next") \
224 E_(netfs_trace_donate_to_deferred_next, "defer-next")
227 EM(netfs_trace_folioq_alloc_buffer, "alloc-buf") \
230 EM(netfs_trace_folioq_make_space, "make-space") \
231 EM(netfs_trace_folioq_rollbuf_init, "roll-init") \
232 E_(netfs_trace_folioq_read_progress, "r-progress")
305 __entry->rreq = rreq->debug_id;
306 __entry->cookie = rreq->cache_resources.debug_id;
307 __entry->i_size = rreq->i_size;
308 __entry->start = start;
309 __entry->len = len;
310 __entry->what = what;
311 __entry->netfs_inode = rreq->inode->i_ino;
314 TP_printk("R=%08x %s c=%08x ni=%x s=%llx l=%zx sz=%llx",
315 __entry->rreq,
316 __print_symbolic(__entry->what, netfs_read_traces),
317 __entry->cookie,
318 __entry->netfs_inode,
319 __entry->start, __entry->len, __entry->i_size)
331 __field(enum netfs_io_origin, origin)
336 __entry->rreq = rreq->debug_id;
337 __entry->flags = rreq->flags;
338 __entry->origin = rreq->origin;
339 __entry->what = what;
342 TP_printk("R=%08x %s %s f=%02x",
343 __entry->rreq,
344 __print_symbolic(__entry->origin, netfs_rreq_origins),
345 __print_symbolic(__entry->what, netfs_rreq_traces),
346 __entry->flags)
369 __entry->rreq = sreq->rreq->debug_id;
370 __entry->index = sreq->debug_index;
371 __entry->error = sreq->error;
372 __entry->flags = sreq->flags;
373 __entry->source = sreq->source;
374 __entry->what = what;
375 __entry->len = sreq->len;
376 __entry->transferred = sreq->transferred;
377 __entry->start = sreq->start;
378 __entry->slot = sreq->io_iter.folioq_slot;
381 TP_printk("R=%08x[%x] %s %s f=%03x s=%llx %zx/%zx s=%u e=%d",
382 __entry->rreq, __entry->index,
383 __print_symbolic(__entry->source, netfs_sreq_sources),
384 __print_symbolic(__entry->what, netfs_sreq_traces),
385 __entry->flags,
386 __entry->start, __entry->transferred, __entry->len,
387 __entry->slot, __entry->error)
410 __entry->rreq = rreq->debug_id;
411 __entry->index = sreq ? sreq->debug_index : -1;
412 __entry->error = error;
413 __entry->flags = sreq ? sreq->flags : 0;
414 __entry->source = sreq ? sreq->source : NETFS_INVALID_READ;
415 __entry->what = what;
416 __entry->len = sreq ? sreq->len : rreq->len;
417 __entry->transferred = sreq ? sreq->transferred : 0;
418 __entry->start = sreq ? sreq->start : 0;
421 TP_printk("R=%08x[%x] %s f=%02x s=%llx %zx/%zx %s e=%d",
422 __entry->rreq, __entry->index,
423 __print_symbolic(__entry->source, netfs_sreq_sources),
424 __entry->flags,
425 __entry->start, __entry->transferred, __entry->len,
426 __print_symbolic(__entry->what, netfs_failures),
427 __entry->error)
443 __entry->rreq = rreq_debug_id;
444 __entry->ref = ref;
445 __entry->what = what;
448 TP_printk("R=%08x %s r=%u",
449 __entry->rreq,
450 __print_symbolic(__entry->what, netfs_rreq_ref_traces),
451 __entry->ref)
468 __entry->rreq = rreq_debug_id;
469 __entry->subreq = subreq_debug_index;
470 __entry->ref = ref;
471 __entry->what = what;
474 TP_printk("R=%08x[%x] %s r=%u",
475 __entry->rreq,
476 __entry->subreq,
477 __print_symbolic(__entry->what, netfs_sreq_ref_traces),
478 __entry->ref)
494 struct address_space *__m = READ_ONCE(folio->mapping);
495 __entry->ino = __m ? __m->host->i_ino : 0;
496 __entry->why = why;
497 __entry->index = folio->index;
498 __entry->nr = folio_nr_pages(folio);
501 TP_printk("i=%05lx ix=%05lx-%05lx %s",
502 __entry->ino, __entry->index, __entry->index + __entry->nr - 1,
503 __print_symbolic(__entry->why, netfs_folio_traces))
519 __entry->start = iocb->ki_pos;
520 __entry->len = iov_iter_count(from);
521 __entry->ino = iocb->ki_filp->f_inode->i_ino;
522 __entry->flags = iocb->ki_flags;
525 TP_printk("WRITE-ITER i=%x s=%llx l=%zx f=%x",
526 __entry->ino, __entry->start, __entry->len, __entry->flags)
545 struct netfs_inode *__ctx = netfs_inode(wreq->inode);
547 __entry->wreq = wreq->debug_id;
548 __entry->cookie = __cookie ? __cookie->debug_id : 0;
549 __entry->ino = wreq->inode->i_ino;
550 __entry->what = what;
551 __entry->start = wreq->start;
552 __entry->len = wreq->len;
555 TP_printk("R=%08x %s c=%08x i=%x by=%llx-%llx",
556 __entry->wreq,
557 __print_symbolic(__entry->what, netfs_write_traces),
558 __entry->cookie,
559 __entry->ino,
560 __entry->start, __entry->start + __entry->len - 1)
577 struct netfs_inode *__ctx = netfs_inode(rreq->inode);
579 __entry->rreq = rreq->debug_id;
580 __entry->creq = creq->debug_id;
581 __entry->cookie = __cookie ? __cookie->debug_id : 0;
582 __entry->ino = rreq->inode->i_ino;
585 TP_printk("R=%08x CR=%08x c=%08x i=%x ",
586 __entry->rreq,
587 __entry->creq,
588 __entry->cookie,
589 __entry->ino)
605 __entry->wreq = wreq->debug_id;
606 __entry->start = wreq->start;
607 __entry->len = wreq->len;
608 __entry->transferred = wreq->transferred;
611 TP_printk("R=%08x s=%llx-%llx",
612 __entry->wreq,
613 __entry->start + __entry->transferred,
614 __entry->start + __entry->len)
633 __entry->wreq = wreq->debug_id;
634 __entry->subreq = subreq->debug_index;
635 __entry->stream = subreq->stream_nr;
636 __entry->start = subreq->start;
637 __entry->len = subreq->len;
638 __entry->transferred = subreq->transferred;
641 TP_printk("R=%08x[%u:%02x] s=%llx t=%x/%x",
642 __entry->wreq, __entry->stream, __entry->subreq,
643 __entry->start, __entry->transferred, __entry->len)
663 __entry->wreq = wreq->debug_id;
664 __entry->index = folio->index;
665 __entry->fend = fend;
666 __entry->cleaned_to = wreq->cleaned_to;
667 __entry->collected_to = collected_to;
670 TP_printk("R=%08x ix=%05lx r=%llx-%llx t=%llx/%llx",
671 __entry->wreq, __entry->index,
672 (unsigned long long)__entry->index * PAGE_SIZE, __entry->fend,
673 __entry->cleaned_to, __entry->collected_to)
691 __entry->wreq = wreq->debug_id;
692 __entry->notes = notes;
693 __entry->collected_to = collected_to;
694 __entry->cleaned_to = wreq->cleaned_to;
697 TP_printk("R=%08x col=%llx cln=%llx n=%x",
698 __entry->wreq, __entry->collected_to,
699 __entry->cleaned_to,
700 __entry->notes)
719 __entry->wreq = wreq->debug_id;
720 __entry->stream = stream->stream_nr;
721 __entry->from = stream->collected_to;
722 __entry->to = jump_to;
723 __entry->type = type;
726 TP_printk("R=%08x[%x:] %llx->%llx %c",
727 __entry->wreq, __entry->stream,
728 __entry->from, __entry->to, __entry->type)
745 __entry->wreq = wreq->debug_id;
746 __entry->stream = stream->stream_nr;
747 __entry->collected_to = stream->collected_to;
748 __entry->front = stream->front ? stream->front->start : UINT_MAX;
751 TP_printk("R=%08x[%x:] cto=%llx frn=%llx",
752 __entry->wreq, __entry->stream,
753 __entry->collected_to, __entry->front)
769 __entry->rreq = fq ? fq->rreq_id : 0;
770 __entry->id = fq ? fq->debug_id : 0;
771 __entry->trace = trace;
774 TP_printk("R=%08x fq=%x %s",
775 __entry->rreq, __entry->id,
776 __print_symbolic(__entry->trace, netfs_folioq_traces))