ELF>@@32AVAUATUSHHt/IIIAHH{HALLLH;u[1]A\A]A^f.ATUSHHt!IHH{HLH;u[1]A\ATUSHHt!IHH{HLH;u[1]A\AVAUATUSHHt/IIAAHH{HADLLH;u[1]A\A]A^f.AUATUSHHt'AAHH{HDDH;u[1]A\A]fDAVAUATUSHHt/AAAAHH{HADDDH;u[1]A\A]A^f.ATUSHHt!IHH{HLH;u[1]A\ATUSHHt"IHHH{HHLH;u[1]A\ff.@ATUSHHt!IHH{HLH;u[1]A\ATUSHHt"IHHH{HHLH;u[1]A\ff.@USHHtHHH{HHH;u1[]fATUSHHt"IHHH{HHLH;u[1]A\ff.@AVAUATUSHHt.IIILHH{HILLLH;u[1]A\A]A^ff.AUATUSHHt&IIԉHH{HLLH;u[1]A\A]AVAUATUSHHt/IIIAHH{HALLLH;u[1]A\A]A^f.ATUSHHt"IHHH{HHLH;u[1]A\ff.@ATUSHHt!IHH{HLH;u[1]A\UHAWIAVIAUIATSHH DEeHHE1EHG`HEeHIHGhH4HUHuHHHELMHپ4AIIfAIǁA4GAGpG ILwHGELo G(IG@H@@G,jATUZYHEeH+u"He[A\A]A^A_]I$H4ff.@UHAVAUIATASHHeHHE1EHG`HEeHIHGhHHUHuHHtuHELMDAIIfAIǁA4GIXG AMHfGjAVUZYHEeH+uHe[A\A]A^]IHFf.UHAVAUIATASHHeHHE1EHG`HEeHIHGhH4HUHuHHHELMD4AIIfAIǁIE4GAE~fG AE|fGIfGAHfGIEhHGIEpHG IE`HG(AEXGjAVUZYHEeH+uHe[A\A]A^]IH UHAWAVIAUAATISHH DEL`eHHE1HEEHGheL=H4HUHuHHHELMAIIfEIǁA4GHC~AMD G HfGfGHChHGHCpHG HC`HG(AL4jAWUXZHEeH+uZHe[A\A]A^A_]IHE1fDofO fwGGIHG HG1x@UHAWAVIAUAATASHL`eHHE1HEEHGheL=HHUHuHHtUHELMLAIIfAIǁDoDg _jAWUZYHEeH+u!He[A\A]A^A_]IHdUHAWIAVAAUAATASDH HO`eHHE1HEEHGheH HHUHuHMHHt\HELMAIIfAIǁDwDo Dg_jHMQULZYHEeH+u!He[A\A]A^A_]HHYUHAVAUAATISHHLw`eHHE1HEEHGheL5H$HUHuHHHELMйI1IfAIǁIT$HtHH@@HGDoID$ HGI$@tAL$@HGAHپ$jAVUXZHEeH+uHe[A\A]A^]IH*UHAVAUIATISHHeHHE1EHG`HEeHIHGhH$HUHuHHtqHELMHپ$AIIfAIǁIEHGID$HGIEH@ H@@GAE GjAVUZYHEeH+uHe[A\A]A^]IHJff.UHAVAUIATASHHeHHE1EHG`HEeHIHGhH,HUHuHHHELMHپ,AIIfAIǁA4G GIE@H@@DgGIHGIHG jAVUZYHEeH+uHe[A\A]A^]IH7ff.UHAVAUIATISHHeHHE1EHG`HEeHIHGhHHUHuHHtqHELMHپAIIfAIǁA4GA$4GG IE@H@@GjAVUZYHEeH+uHe[A\A]A^]IHJff.UHAUATISHHeHHE1EHG`HEeHIHGhH$HUHuHHtxHELMHپ$AIIfAIǁA$4GI$HGI$G I$HGjAUUZYHEeH+uHe[A\A]]IEHDff.fUHAVAUIATISHHeHHE1EHG`HEeHIHGhH,HUHuHHt~HELMHپ,AIIfAIǁA$4GAE~G AGIE`HG IEhGIEpGjAVUZYHEeH+uHe[A\A]A^]IH=UHAWIAVIAUATISHH LEeHHE1EHG`HEeHIHGhH4HUHuHHtuHELMHپ4AIIfAIǁA$4GIG LwHGI$HG HEHG(jAUUZYHEeH+u"He[A\A]A^A_]IEHCff.UHAWAVIAUIATASHHL`eHHE1HEEHGheL=H$HUHuHHtkHELMI HA$IIfAIǁA4LwL HGIHGjAWUZYHEeH+u!He[A\A]A^A_]IHNUHAWIAVIAUATISHH DEeHHE1EHG`HEeHIHGhH$HUHuHHtqHELMHپ$AIIfAIǁA4GAD$[G ID$HLwHGEG jAUUZYHEeH+u"He[A\A]A^A_]IEHGfUHAVAUIATISHHeHHE1EHG`HEeHIHGhH$HUHuHHt{HELMйIIfAIǁA$4GAE[G IEHHGIU@HtHB`HGAHپ$jAVUXZHEeH+uHe[A\A]A^]IH@@UHAVAUAATISHHLw`eHHE1HEEHGheL5HHUHuHHtiLMHEIIfAIǁMtcA$@GA$DG AHپDojAVUXZHEeH+u*He[A\A]A^]IHRG1ff.AWAVIAUIATI̹UDSHH8eHHD$01ILHIFH`up0LLHt94LPSpP HLhHPL` @h(HS@HR@P,HD$0eH+u%H8[]A\A]A^A_uLtAUATAUHSHH8eHHD$01ILHHEH`udHLHt14DLPHXP MfPHD$0eH+u!H8[]A\A]uHtfDAUATAUHSHH8eHHD$01ILHHEH`0HLHtdHDL4PS~fP S|fPHfPfPHShHPHSpHP HS`HP(SXPHD$0eH+u)H8[]A\A]aHQAWIAVEAUATA̹UHSHH8eHHD$01ILHHEH`0HLHt^A4PHtqS~ADD P HfPfPHShHPHSpHP HS`HP(LHD$0eH+u`H8[]A\A]A^A_1fD`fP fH@DpIH@ HP1럨0H ff.AVAUAATAU͹SHH8eHHD$01ILHHCH`uIHLHtDhLD` @hHD$0eH+u#H8[]A\A]A^uHtff.fAWAVIAUAATAU͹SDH8eHHD$01ILHIFH`uMLLHtDhLD` hXHD$0eH+u%H8[]A\A]A^A_uLt@AUAATUHSHH8eHHD$01ILHHEH`uy HLHtFHK1HtHHR@HPDhHS HPH @t K@HPLHD$0eH+u%H8[]A\A]uHsff.fAUIATUHSHH8eHHD$01ILHHEH`u_ HLHt,HSLHPIUHPHHR HR@PS PHD$0eH+u!H8[]A\A]uHtff.AUATAUHSHH8eHHD$01ILHHEH`up(HLHt=4@ LPHS@HR@D`PHHPHHP HD$0eH+u!H8[]A\A]uHtf.AUIATIUSHH8eHHD$01HHHHCH`ucHHHt0A$4HPA4@P IT$@HR@PHD$0eH+u!H8[]A\A]uHtATUHSHH8eHHD$01ILHHEH`ub HLHt14LPHHPHP HHPHD$0eH+uH8[]A\uHtff.fAUIATUHSHH8eHHD$01ILHHEH`ul(HLHt9A4LPS~P PHS`HP HShPHSpPHD$0eH+u!H8[]A\A]uHtff.AWIAVIAUI͹ATMUSHH8eHHD$01HHHHCH`ud0HHHt-A4HPIW LhHPIL`(HP HD$0eH+u%H8[]A\A]A^A_uHtff.AVIAUIATUHS˹H8eHHD$01ILHHEH`u^ HLHt)A4H LhLH HPIHPHD$0eH+u#H8[]A\A]A^uHtAWIAVIAUI͹ATEUSHH8eHHD$01HHHHCH`ua HHHt*A4HPAV[P IVHLhHPD` HD$0eH+u%H8[]A\A]A^A_uHtff.@AUIATUHSHH8eHHD$01ILHHEH`uj HLHt7A4PS[P HSHHPHK@HtHQ`HPLHD$0eH+u!H8[]A\A]uHtAUATIUSHH8eHHD$01ILHHCH`ueHLHt'Mt@A$@PA$DP L@hHD$0eH+u,H8[]A\A]@1ȨuHtfDAWHAVAUATUSHHH@tH[]A\A]A^A_DE u(H{xHLeL} LuDm,DD$UHHATEHAWAVDD$H H []A\A]A^A_f.AVHAUATUSHH@t []A\A]A^LkxuHDu LuLHIUHEMHHH []A\A]A^AWHAVAUATUSHHH@tH[]A\A]A^A_D]DULkxHLMuLLe L}(D\$DuDT$LL$uLHH$D\$UHM IHASDT$ARLL$AQATAWAVLL$0H HH[]A\A]A^A_fAWHAVAUATUSHHH@tH[]A\A]A^A_D]LkxuHLD\$ LUuLDMHLu IL}(L$DL$D\$ UHM IHASATLT$ARAVAWDL$0H H8[]A\A]A^A_ATHUSHH@t []A\uDe H{xHUHEHHH []A\ATHUSHH@t []A\uDeH{xHM UHEIHH []A\DUHSHH@t[]uH{xHuHMHHUILD1HH []UHSHH@t[]HMUHHDMLEH []AWHAVAUATUSHH@t[]A\A]A^A_L}Le H{xHuDuMDm IUHATHEEAWHH XZ[]A\A]A^A_f.UHSHH@t[]M UHHDMDEH []UHSHH@t[]HEu HHMULHHH []f.UHSHH@t[]EUHHLM DE MPEPH XZ[]UHSHH@t[]HMUHHLMu(u II H XZ[]DUHSHH@t[]HMUHHDM LEH []UHSHH@t[]E LMHHLEM UPH X[]f.UHSHH@t[]M UHHLMLEH []UHSHH@t[]uH{xHM UHIHH []fSHHtbD`H XjpLHH߾ H(1[OH1[@HHff.fSHH3H["R=%08x fq=%x %s", REC->rreq, REC->id, __print_symbolic(REC->trace, { netfs_trace_folioq_alloc_buffer, "alloc-buf" }, { netfs_trace_folioq_clear, "clear" }, { netfs_trace_folioq_delete, "delete" }, { netfs_trace_folioq_make_space, "make-space" }, { netfs_trace_folioq_rollbuf_init, "roll-init" }, { netfs_trace_folioq_read_progress, "r-progress" })"R=%08x[%x:] cto=%llx frn=%llx", REC->wreq, REC->stream, REC->collected_to, REC->front"R=%08x[%x:] %llx->%llx %c", REC->wreq, REC->stream, REC->from, REC->to, REC->type"R=%08x col=%llx cln=%llx n=%x", REC->wreq, REC->collected_to, REC->cleaned_to, REC->notes"R=%08x ix=%05lx r=%llx-%llx t=%llx/%llx", REC->wreq, REC->index, (unsigned long long)REC->index * ((1UL) << 12), REC->fend, REC->cleaned_to, REC->collected_to"R=%08x[%u:%02x] s=%llx t=%x/%x", REC->wreq, REC->stream, REC->subreq, REC->start, REC->transferred, REC->len"R=%08x s=%llx-%llx", REC->wreq, REC->start + REC->transferred, REC->start + REC->len"R=%08x CR=%08x c=%08x i=%x ", REC->rreq, REC->creq, REC->cookie, REC->ino"R=%08x %s c=%08x i=%x by=%llx-%llx", REC->wreq, __print_symbolic(REC->what, { netfs_write_trace_copy_to_cache, "COPY2CACH" }, { netfs_write_trace_dio_write, "DIO-WRITE" }, { netfs_write_trace_unbuffered_write, "UNB-WRITE" }, { netfs_write_trace_writeback, "WRITEBACK" }, { netfs_write_trace_writeback_single, "WB-SINGLE" }, { netfs_write_trace_writethrough, "WRITETHRU" }), REC->cookie, REC->ino, REC->start, REC->start + REC->len - 1"WRITE-ITER i=%x s=%llx l=%zx f=%x", REC->ino, REC->start, REC->len, REC->flags"i=%05lx ix=%05lx-%05lx %s", REC->ino, REC->index, REC->index + REC->nr - 1, __print_symbolic(REC->why, { netfs_folio_is_uptodate, "mod-uptodate" }, { netfs_just_prefetch, "mod-prefetch" }, { netfs_whole_folio_modify, "mod-whole-f" }, { netfs_modify_and_clear, "mod-n-clear" }, { netfs_streaming_write, "mod-streamw" }, { netfs_streaming_write_cont, "mod-streamw+" }, { netfs_flush_content, "flush" }, { netfs_streaming_filled_page, "mod-streamw-f" }, { netfs_streaming_cont_filled_page, "mod-streamw-f+" }, { netfs_folio_trace_abandon, "abandon" }, { netfs_folio_trace_alloc_buffer, "alloc-buf" }, { netfs_folio_trace_cancel_copy, "cancel-copy" }, { netfs_folio_trace_cancel_store, "cancel-store" }, { netfs_folio_trace_clear, "clear" }, { netfs_folio_trace_clear_cc, "clear-cc" }, { netfs_folio_trace_clear_g, "clear-g" }, { netfs_folio_trace_clear_s, "clear-s" }, { netfs_folio_trace_copy_to_cache, "mark-copy" }, { netfs_folio_trace_end_copy, "end-copy" }, { netfs_folio_trace_filled_gaps, "filled-gaps" }, { netfs_folio_trace_kill, "kill" }, { netfs_folio_trace_kill_cc, "kill-cc" }, { netfs_folio_trace_kill_g, "kill-g" }, { netfs_folio_trace_kill_s, "kill-s" }, { netfs_folio_trace_mkwrite, "mkwrite" }, { netfs_folio_trace_mkwrite_plus, "mkwrite+" }, { netfs_folio_trace_not_under_wback, "!wback" }, { netfs_folio_trace_not_locked, "!locked" }, { netfs_folio_trace_put, "put" }, { netfs_folio_trace_read, "read" }, { netfs_folio_trace_read_done, "read-done" }, { netfs_folio_trace_read_gaps, "read-gaps" }, { netfs_folio_trace_read_unlock, "read-unlock" }, { netfs_folio_trace_redirtied, "redirtied" }, { netfs_folio_trace_store, "store" }, { netfs_folio_trace_store_copy, "store-copy" }, { netfs_folio_trace_store_plus, "store+" }, { netfs_folio_trace_wthru, "wthru" }, { netfs_folio_trace_wthru_plus, "wthru+" })"R=%08x[%x] %s r=%u", REC->rreq, REC->subreq, __print_symbolic(REC->what, { netfs_sreq_trace_get_copy_to_cache, "GET COPY2C " }, { netfs_sreq_trace_get_resubmit, "GET RESUBMT" }, { netfs_sreq_trace_get_submit, "GET SUBMIT " }, { netfs_sreq_trace_get_short_read, "GET SHORTRD" }, { netfs_sreq_trace_new, "NEW " }, { netfs_sreq_trace_put_abandon, "PUT ABANDON" }, { netfs_sreq_trace_put_cancel, "PUT CANCEL " }, { netfs_sreq_trace_put_clear, "PUT CLEAR " }, { netfs_sreq_trace_put_consumed, "PUT CONSUME" }, { netfs_sreq_trace_put_done, "PUT DONE " }, { netfs_sreq_trace_put_failed, "PUT FAILED " }, { netfs_sreq_trace_put_merged, "PUT MERGED " }, { netfs_sreq_trace_put_no_copy, "PUT NO COPY" }, { netfs_sreq_trace_put_oom, "PUT OOM " }, { netfs_sreq_trace_put_wip, "PUT WIP " }, { netfs_sreq_trace_put_work, "PUT WORK " }, { netfs_sreq_trace_put_terminated, "PUT TERM " }), REC->ref"R=%08x %s r=%u", REC->rreq, __print_symbolic(REC->what, { netfs_rreq_trace_get_for_outstanding, "GET OUTSTND" }, { netfs_rreq_trace_get_subreq, "GET SUBREQ " }, { netfs_rreq_trace_put_complete, "PUT COMPLT " }, { netfs_rreq_trace_put_discard, "PUT DISCARD" }, { netfs_rreq_trace_put_failed, "PUT FAILED " }, { netfs_rreq_trace_put_no_submit, "PUT NO-SUBM" }, { netfs_rreq_trace_put_return, "PUT RETURN " }, { netfs_rreq_trace_put_subreq, "PUT SUBREQ " }, { netfs_rreq_trace_put_work_ip, "PUT WORK IP " }, { netfs_rreq_trace_see_work, "SEE WORK " }, { netfs_rreq_trace_see_work_complete, "SEE WORK CP" }, { netfs_rreq_trace_new, "NEW " }), REC->ref"R=%08x[%x] %s f=%02x s=%llx %zx/%zx %s e=%d", REC->rreq, REC->index, __print_symbolic(REC->source, { NETFS_SOURCE_UNKNOWN, "----" }, { NETFS_FILL_WITH_ZEROES, "ZERO" }, { NETFS_DOWNLOAD_FROM_SERVER, "DOWN" }, { NETFS_READ_FROM_CACHE, "READ" }, { NETFS_INVALID_READ, "INVL" }, { NETFS_UPLOAD_TO_SERVER, "UPLD" }, { NETFS_WRITE_TO_CACHE, "WRIT" }), REC->flags, REC->start, REC->transferred, REC->len, __print_symbolic(REC->what, { netfs_fail_check_write_begin, "check-write-begin" }, { netfs_fail_copy_to_cache, "copy-to-cache" }, { netfs_fail_dio_read_short, "dio-read-short" }, { netfs_fail_dio_read_zero, "dio-read-zero" }, { netfs_fail_read, "read" }, { netfs_fail_short_read, "short-read" }, { netfs_fail_prepare_write, "prep-write" }, { netfs_fail_write, "write" }), REC->error"R=%08x[%x] %s %s f=%03x s=%llx %zx/%zx s=%u e=%d", REC->rreq, REC->index, __print_symbolic(REC->source, { NETFS_SOURCE_UNKNOWN, "----" }, { NETFS_FILL_WITH_ZEROES, "ZERO" }, { NETFS_DOWNLOAD_FROM_SERVER, "DOWN" }, { NETFS_READ_FROM_CACHE, "READ" }, { NETFS_INVALID_READ, "INVL" }, { NETFS_UPLOAD_TO_SERVER, "UPLD" }, { NETFS_WRITE_TO_CACHE, "WRIT" }), __print_symbolic(REC->what, { netfs_sreq_trace_abandoned, "ABNDN" }, { netfs_sreq_trace_add_donations, "+DON " }, { netfs_sreq_trace_added, "ADD " }, { netfs_sreq_trace_cache_nowrite, "CA-NW" }, { netfs_sreq_trace_cache_prepare, "CA-PR" }, { netfs_sreq_trace_cache_write, "CA-WR" }, { netfs_sreq_trace_cancel, "CANCL" }, { netfs_sreq_trace_clear, "CLEAR" }, { netfs_sreq_trace_consumed, "CONSM" }, { netfs_sreq_trace_discard, "DSCRD" }, { netfs_sreq_trace_donate_to_prev, "DON-P" }, { netfs_sreq_trace_donate_to_next, "DON-N" }, { netfs_sreq_trace_download_instead, "RDOWN" }, { netfs_sreq_trace_fail, "FAIL " }, { netfs_sreq_trace_free, "FREE " }, { netfs_sreq_trace_hit_eof, "EOF " }, { netfs_sreq_trace_io_bad, "I-BAD" }, { netfs_sreq_trace_io_malformed, "I-MLF" }, { netfs_sreq_trace_io_unknown, "I-UNK" }, { netfs_sreq_trace_io_progress, "I-OK " }, { netfs_sreq_trace_io_req_submitted, "I-RSB" }, { netfs_sreq_trace_io_retry_needed, "I-RTR" }, { netfs_sreq_trace_limited, "LIMIT" }, { netfs_sreq_trace_need_clear, "N-CLR" }, { netfs_sreq_trace_partial_read, "PARTR" }, { netfs_sreq_trace_need_retry, "ND-RT" }, { netfs_sreq_trace_prepare, "PREP " }, { netfs_sreq_trace_prep_failed, "PRPFL" }, { netfs_sreq_trace_progress, "PRGRS" }, { netfs_sreq_trace_reprep_failed, "REPFL" }, { netfs_sreq_trace_retry, "RETRY" }, { netfs_sreq_trace_short, "SHORT" }, { netfs_sreq_trace_split, "SPLIT" }, { netfs_sreq_trace_submit, "SUBMT" }, { netfs_sreq_trace_superfluous, "SPRFL" }, { netfs_sreq_trace_terminated, "TERM " }, { netfs_sreq_trace_wait_for, "_WAIT" }, { netfs_sreq_trace_write, "WRITE" }, { netfs_sreq_trace_write_skip, "SKIP " }, { netfs_sreq_trace_write_term, "WTERM" }), REC->flags, REC->start, REC->transferred, REC->len, REC->slot, REC->error"R=%08x %s %s f=%02x", REC->rreq, __print_symbolic(REC->origin, { NETFS_READAHEAD, "RA" }, { NETFS_READPAGE, "RP" }, { NETFS_READ_GAPS, "RG" }, { NETFS_READ_SINGLE, "R1" }, { NETFS_READ_FOR_WRITE, "RW" }, { NETFS_UNBUFFERED_READ, "UR" }, { NETFS_DIO_READ, "DR" }, { NETFS_WRITEBACK, "WB" }, { NETFS_WRITEBACK_SINGLE, "W1" }, { NETFS_WRITETHROUGH, "WT" }, { NETFS_UNBUFFERED_WRITE, "UW" }, { NETFS_DIO_WRITE, "DW" }, { NETFS_PGPRIV2_COPY_TO_CACHE, "2C" }), __print_symbolic(REC->what, { netfs_rreq_trace_assess, "ASSESS " }, { netfs_rreq_trace_collect, "COLLECT" }, { netfs_rreq_trace_complete, "COMPLET" }, { netfs_rreq_trace_copy, "COPY " }, { netfs_rreq_trace_dirty, "DIRTY " }, { netfs_rreq_trace_done, "DONE " }, { netfs_rreq_trace_end_copy_to_cache, "END-C2C" }, { netfs_rreq_trace_free, "FREE " }, { netfs_rreq_trace_ki_complete, "KI-CMPL" }, { netfs_rreq_trace_recollect, "RECLLCT" }, { netfs_rreq_trace_redirty, "REDIRTY" }, { netfs_rreq_trace_resubmit, "RESUBMT" }, { netfs_rreq_trace_set_abandon, "S-ABNDN" }, { netfs_rreq_trace_set_pause, "PAUSE " }, { netfs_rreq_trace_unlock, "UNLOCK " }, { netfs_rreq_trace_unlock_pgpriv2, "UNLCK-2" }, { netfs_rreq_trace_unmark, "UNMARK " }, { netfs_rreq_trace_unpause, "UNPAUSE" }, { netfs_rreq_trace_wait_ip, "WAIT-IP" }, { netfs_rreq_trace_wait_pause, "--PAUSED--" }, { netfs_rreq_trace_wait_quiesce, "WAIT-QUIESCE" }, { netfs_rreq_trace_waited_ip, "DONE-IP" }, { netfs_rreq_trace_waited_pause, "--UNPAUSED--" }, { netfs_rreq_trace_waited_quiesce, "DONE-QUIESCE" }, { netfs_rreq_trace_wake_ip, "WAKE-IP" }, { netfs_rreq_trace_wake_queue, "WAKE-Q " }, { netfs_rreq_trace_write_done, "WR-DONE" }), REC->flags"R=%08x %s c=%08x ni=%x s=%llx l=%zx sz=%llx", REC->rreq, __print_symbolic(REC->what, { netfs_read_trace_dio_read, "DIO-READ " }, { netfs_read_trace_expanded, "EXPANDED " }, { netfs_read_trace_readahead, "READAHEAD" }, { netfs_read_trace_readpage, "READPAGE " }, { netfs_read_trace_read_gaps, "READ-GAPS" }, { netfs_read_trace_read_single, "READ-SNGL" }, { netfs_read_trace_prefetch_for_write, "PREFETCHW" }, { netfs_read_trace_write_begin, "WRITEBEGN" }), REC->cookie, REC->netfs_inode, REC->start, REC->len, REC->i_sizeR=%08x %s c=%08x ni=%x s=%llx l=%zx sz=%llx R=%08x[%x] %s %s f=%03x s=%llx %zx/%zx s=%u e=%d R=%08x[%x] %s f=%02x s=%llx %zx/%zx %s e=%d WRITE-ITER i=%x s=%llx l=%zx f=%x R=%08x %s c=%08x i=%x by=%llx-%llx R=%08x[%u:%02x] s=%llx t=%x/%x R=%08x ix=%05lx r=%llx-%llx t=%llx/%llx R=%08x col=%llx cln=%llx n=%x R=%08x[%x:] cto=%llx frn=%llx REQUEST OR REF FLAG ERR OPS COVERAGE ======== == === ==== ==== === ========= %08x %s %3d %4lx %4ld %3d @%04llx %llx/%llxnetfs_trace_folioq_read_progressnetfs_trace_folioq_rollbuf_initnetfs_trace_folioq_alloc_buffernetfs_trace_donate_to_deferred_nextnetfs_trace_donate_tail_to_prevnetfs_folio_trace_not_under_wbacknetfs_folio_trace_mkwrite_plusnetfs_folio_trace_copy_to_cachenetfs_folio_trace_cancel_storenetfs_folio_trace_alloc_buffernetfs_streaming_cont_filled_pagenetfs_sreq_trace_put_terminatednetfs_sreq_trace_get_short_readnetfs_sreq_trace_get_copy_to_cachenetfs_rreq_trace_see_work_completenetfs_rreq_trace_put_no_submitnetfs_rreq_trace_get_for_outstandingnetfs_sreq_trace_reprep_failednetfs_sreq_trace_io_retry_needednetfs_sreq_trace_io_req_submittednetfs_sreq_trace_download_insteadnetfs_sreq_trace_donate_to_nextnetfs_sreq_trace_donate_to_prevnetfs_sreq_trace_cache_preparenetfs_sreq_trace_cache_nowritenetfs_sreq_trace_add_donationsnetfs_rreq_trace_waited_quiescenetfs_rreq_trace_unlock_pgpriv2netfs_rreq_trace_end_copy_to_cachenetfs_write_trace_writethroughnetfs_write_trace_writeback_singlenetfs_write_trace_unbuffered_writenetfs_write_trace_copy_to_cachenetfs_read_trace_prefetch_for_writeR=%08x %s %s f=%02x R=%08x %s r=%u R=%08x[%x] %s r=%u i=%05lx ix=%05lx-%05lx %s R=%08x CR=%08x c=%08x i=%x R=%08x s=%llx-%llx R=%08x[%x:] %llx->%llx %c R=%08x fq=%x %s fs/netfsnetfs_requestnetfs_subrequestfs/netfs/requestsalloc-bufcleardeletemake-spaceroll-initr-progressCOPY2CACHDIO-WRITEUNB-WRITEWRITEBACKWB-SINGLEWRITETHRUmod-uptodatemod-prefetchmod-whole-fmod-n-clearmod-streamwmod-streamw+flushmod-streamw-fmod-streamw-f+abandoncancel-copycancel-storeclear-ccclear-gclear-smark-copyend-copyfilled-gapskillkill-cckill-gkill-smkwritemkwrite+!wback!lockedputreadread-doneread-gapsread-unlockredirtiedstorestore-copystore+wthruwthru+GET COPY2C GET RESUBMTGET SUBMIT GET SHORTRDNEW PUT ABANDONPUT CANCEL PUT CLEAR PUT CONSUMEPUT DONE PUT FAILED PUT MERGED PUT NO COPYPUT OOM PUT WIP PUT WORK PUT TERM GET OUTSTNDGET SUBREQ PUT COMPLT PUT DISCARDPUT NO-SUBMPUT RETURN PUT SUBREQ PUT WORK IP SEE WORK SEE WORK CP----ZERODOWNREADINVLUPLDWRITcheck-write-begincopy-to-cachedio-read-shortdio-read-zeroshort-readprep-writewriteABNDN+DON ADD CA-NWCA-PRCA-WRCANCLCLEARCONSMDSCRDDON-PDON-NRDOWNFAIL FREE EOF I-BADI-MLFI-UNKI-OK I-RSBI-RTRLIMITN-CLRPARTRND-RTPREP PRPFLPRGRSREPFLRETRYSHORTSPLITSUBMTSPRFLTERM _WAITWRITESKIP WTERMRARPRGR1RWURDRWBW1WTUWDW2CASSESS COLLECTCOMPLETCOPY DIRTY DONE END-C2CFREE KI-CMPLRECLLCTREDIRTYRESUBMTS-ABNDNPAUSE UNLOCK UNLCK-2UNMARK UNPAUSEWAIT-IP--PAUSED--WAIT-QUIESCEDONE-IP--UNPAUSED--DONE-QUIESCEWAKE-IPWAKE-Q WR-DONEDIO-READ EXPANDED READAHEADREADPAGE READ-GAPSREAD-SNGLPREFETCHWWRITEBEGNunsigned intrreqidenum netfs_folioq_tracetracewrequnsigned charstreamunsigned long longcollected_tofronttypefromtonotescleaned_tounsigned longindexfendsubreqlentransferredstartcreqcookieinoenum netfs_write_tracewhatsize_tflagsino_tnrenum netfs_folio_tracewhyintrefenum netfs_sreq_ref_traceenum netfs_rreq_ref_traceshorterrorunsigned shortenum netfs_io_sourcesourceenum netfs_failureloff_tenum netfs_sreq_traceu8slotenum netfs_io_originoriginenum netfs_rreq_tracei_sizeenum netfs_read_tracenetfs_inodenetfs_trace_folioq_make_spacenetfs_trace_folioq_deletenetfs_trace_folioq_clearnetfs_trace_donate_to_nextnetfs_trace_donate_to_prevnetfs_contig_trace_unlocknetfs_contig_trace_jumpnetfs_contig_trace_collectnetfs_folio_trace_wthru_plusnetfs_folio_trace_wthrunetfs_folio_trace_store_plusnetfs_folio_trace_store_copynetfs_folio_trace_storenetfs_folio_trace_redirtiednetfs_folio_trace_read_unlocknetfs_folio_trace_read_gapsnetfs_folio_trace_read_donenetfs_folio_trace_readnetfs_folio_trace_putnetfs_folio_trace_not_lockednetfs_folio_trace_mkwritenetfs_folio_trace_kill_snetfs_folio_trace_kill_gnetfs_folio_trace_kill_ccnetfs_folio_trace_killnetfs_folio_trace_filled_gapsnetfs_folio_trace_end_copynetfs_folio_trace_clear_snetfs_folio_trace_clear_gnetfs_folio_trace_clear_ccnetfs_folio_trace_clearnetfs_folio_trace_cancel_copynetfs_folio_trace_abandonnetfs_streaming_filled_pagenetfs_flush_contentnetfs_streaming_write_contnetfs_streaming_writenetfs_modify_and_clearnetfs_whole_folio_modifynetfs_just_prefetchnetfs_folio_is_uptodatenetfs_sreq_trace_put_worknetfs_sreq_trace_put_wipnetfs_sreq_trace_put_oomnetfs_sreq_trace_put_no_copynetfs_sreq_trace_put_mergednetfs_sreq_trace_put_failednetfs_sreq_trace_put_donenetfs_sreq_trace_put_consumednetfs_sreq_trace_put_clearnetfs_sreq_trace_put_cancelnetfs_sreq_trace_put_abandonnetfs_sreq_trace_newnetfs_sreq_trace_get_submitnetfs_sreq_trace_get_resubmitnetfs_rreq_trace_newnetfs_rreq_trace_see_worknetfs_rreq_trace_put_work_ipnetfs_rreq_trace_put_subreqnetfs_rreq_trace_put_returnnetfs_rreq_trace_put_failednetfs_rreq_trace_put_discardnetfs_rreq_trace_put_completenetfs_rreq_trace_get_subreqnetfs_fail_writenetfs_fail_prepare_writenetfs_fail_short_readnetfs_fail_readnetfs_fail_dio_read_zeronetfs_fail_dio_read_shortnetfs_fail_copy_to_cachenetfs_fail_check_write_beginnetfs_sreq_trace_write_termnetfs_sreq_trace_write_skipnetfs_sreq_trace_writenetfs_sreq_trace_wait_fornetfs_sreq_trace_terminatednetfs_sreq_trace_superfluousnetfs_sreq_trace_submitnetfs_sreq_trace_splitnetfs_sreq_trace_shortnetfs_sreq_trace_retrynetfs_sreq_trace_progressnetfs_sreq_trace_prep_failednetfs_sreq_trace_preparenetfs_sreq_trace_need_retrynetfs_sreq_trace_partial_readnetfs_sreq_trace_need_clearnetfs_sreq_trace_limitednetfs_sreq_trace_io_progressnetfs_sreq_trace_io_unknownnetfs_sreq_trace_io_malformednetfs_sreq_trace_io_badnetfs_sreq_trace_hit_eofnetfs_sreq_trace_freenetfs_sreq_trace_failnetfs_sreq_trace_discardnetfs_sreq_trace_consumednetfs_sreq_trace_clearnetfs_sreq_trace_cancelnetfs_sreq_trace_cache_writenetfs_sreq_trace_addednetfs_sreq_trace_abandonedNETFS_WRITE_TO_CACHENETFS_UPLOAD_TO_SERVERNETFS_INVALID_READNETFS_READ_FROM_CACHENETFS_DOWNLOAD_FROM_SERVERNETFS_FILL_WITH_ZEROESNETFS_SOURCE_UNKNOWNnetfs_rreq_trace_write_donenetfs_rreq_trace_wake_queuenetfs_rreq_trace_wake_ipnetfs_rreq_trace_waited_pausenetfs_rreq_trace_waited_ipnetfs_rreq_trace_wait_quiescenetfs_rreq_trace_wait_pausenetfs_rreq_trace_wait_ipnetfs_rreq_trace_unpausenetfs_rreq_trace_unmarknetfs_rreq_trace_unlocknetfs_rreq_trace_set_pausenetfs_rreq_trace_set_abandonnetfs_rreq_trace_resubmitnetfs_rreq_trace_redirtynetfs_rreq_trace_recollectnetfs_rreq_trace_ki_completenetfs_rreq_trace_freenetfs_rreq_trace_donenetfs_rreq_trace_dirtynetfs_rreq_trace_copynetfs_rreq_trace_completenetfs_rreq_trace_collectnetfs_rreq_trace_assessNETFS_PGPRIV2_COPY_TO_CACHENETFS_DIO_WRITENETFS_UNBUFFERED_WRITENETFS_WRITETHROUGHNETFS_WRITEBACK_SINGLENETFS_WRITEBACKNETFS_DIO_READNETFS_UNBUFFERED_READNETFS_READ_FOR_WRITENETFS_READ_SINGLENETFS_READ_GAPSNETFS_READPAGENETFS_READAHEADnetfs_write_trace_writebacknetfs_write_trace_dio_writenetfs_read_trace_write_beginnetfs_read_trace_read_singlenetfs_read_trace_read_gapsnetfs_read_trace_readpagenetfs_read_trace_readaheadnetfs_read_trace_expandednetfs_read_trace_dio_read1HHH=HH=H(hHeHHD$ 1HHD$HD$ D$$HD$HH3IHHdHH⾠HHD$HD$ D$$HD$HIHHHdHxl1HHtME1E11H$HHt1HT$ eH+uNH(1HHH=HH=  !"#$%&    !"#$%&'  netfs.debugnetfsnetfs.parm=netfs_debug:Netfs support debugging masknetfs.parmtype=debug:uintnetfs.license=GPLnetfs.file=fs/netfs/netfsnetfs.author=Red Hat, Inc.netfs.description=Network fs support&%$#"!    '&%$#"!    netfs_folioqnetfs_collect_streamnetfs_collect_gapnetfs_collect_statenetfs_collect_folionetfs_collect_sreqnetfs_collectnetfs_copy2cachenetfs_writenetfs_write_iternetfs_folionetfs_sreq_refnetfs_rreq_refnetfs_failurenetfs_sreqnetfs_rreqnetfs_readGCC: (Debian 12.2.0-14+deb12u1) 12.2.0GNU 0 W 01 P$,) B \0vP/%0`"2Qn P`0 @4- RP!w"##$ %-P&V0'(()* `+<` G ,c n x, -.h0/k% //hLV00Px0p@1O1V2Y2[)2PNP3Vq3P 4^pyB4 h05&`5 >5W n44( 1 h    N ` z %- !/ `;xB  ]Y ![ ;xv W ! `<x S ! <x @[ !  `=x! ? !(A =xZ @nw !0y `>x V !8 >x  K !@ `?x  !H ?x @P7 !P9 `@xK a !Xc @xx   !` `Ax ` !h Ax  !p `Bx  < !x Bx* `? !A `CxR & g  ( ( ) * +",H-i.`/0`1@2 333T`5r 78@@9 `9 9 '9 R9 }9 :  : @: `: ?: b: : : ;  ; @; 9#H#R p#`H#H# H#H#H#@H(#HE#H]#`Hz#H# H#H#H#@H#H#H)%'''Y%W' %'@%'`% '%('5%03'h%8f'%@'%H' %P'@%X'`;%`9'e%hc'%p'%x'%'%' 7%5'@b%`'`%'%'%' % '0%.'\%Z' %'@%'`%' % '4%2']%['%'%' %'@ %'`2% 0'[%(Y'%0'%8'%@'%H' 5%P3'@^%X\'`%`'%h'%p'%x'+%)'Q%O' y%w'@%'`%'%'%'C%A'k%i'%' %'@%'`%'C%A'm%k'%'%'%' %'@B%@'`o% m'%('%0'%8' %@ ' L %HJ ' w %Pu '@  %X '`  %` '  %h ' '!%p%!' T!%xR!' !%}!' !%!' !%!'@ !%!'`  "%"' ?"%="' g"%e"' "%"' "%"' "%"' #% #'@ :#%8#'` `#%^#' #%#' #%#' #%#' $%$' -$%+$' S$%Q$'@ y$%w$'` $% $' $%($' $%0$' $%%8"%' O%%@M%' |%%Hz%' %%P%'@ %%X%'` %%`%' 0&%h.&' \&%pZ&' &%x&' &%&'&%&' '%''@('%&''`M'%K''~'%|'''%'''%''(%('-(%+(' S(%Q('@z(%x('`(%('(%(')%)'()%&)'V)%T)')%~)' )%)'@)%)'`)% )'*%(*';*%09*'a*%8_*'*%@*'*%H*' *%P*'@+%X+'`2+%`0+'_+%h]+'+%p+'+%x+'+%+' ,%,' 1,%/,'@X,%V,'`,%,',%,',%,'-%-'--%+-'U-%S-' -%}-'@-%-'`-%-'.%.''.%%.'M.%K.'r.%p.'.%.' .%.'@.%.'`/% /'4/%(2/'Z/%0X/'|/%8z/'/%@/'/%H/' /%P/'@0%X0'`(0%`&0'I0%hG0'h0%pf0'0%x0'0%0'0%0' 1%1'@01%.1'`b1%`1'1%1'1%1'1%1'2%2'G2%E2' q2%o2'@2%2'`2%2'2%2'3+ +,3+L3+0i3+P3+p3+3+3+3+ 4+-4+ D4+^4+(x4+84+H 4+X 4+h 4)H45V5)H45N5@)@H@@e5)H55`V5)H5 5J 6) H(6(F6pVa6)Hz606@6)`H686PA7)H!7@<7@T7)Hr7H7 A7)@H7P778)H!8XC8Ab8)H8`8PU8) H8h 9I*9)HI9pj9`V9)`H9x9A9)H :%:P@gD>:W:j: : : :P : : ; ; ?;@ _; };;;;;;;<3<I<a<t<<< H<<<H<<= ==#=5=E=Y=5 z=5 =5 =6 =06 =P6 =p6 >/>A>T>h>s>>>>>>>C>C?D9 >@p>@x>}>:>>>z? : ? p?x?w?@:??`?t@`: @@p@x@q@:@@ @nA: A pAxAkA:A`AAhB: BpB@xBeB;B BBbC ; C`pCxC_C@;C&CCDD D0D@DPD|`DypDvDsDpDmDjDgDdDa_be hknqt w$z(},048<@a dgj!m)p1s9vAyI|QYaiqy  ((0088@@HHPPXX``hhppxxeg(8fWp (P08@@H`PX`@hpxp@0P@ p   @ ( 0P8@HPX@`phPp x0 @!""#$p%@& '(()*P+,,-. //  0(000181@2Hp2P2X@3`3h4pNx4 5P5p55556 6@6`6W 2% *16= BIN% 2-fm    2   " 2'; Y G 2L`t 2y  k22(282H2 X22"2,262@2J2T2^2k(2x82H2X2h2x22222222222(282H2%X2*h22x292@2H2Q2X2`2d2i2s2}2(282H2X2h222222222 22$(2082<H2HX2Th2`x2l2x222220222(282H2X22222 2222 22(2@82OH2dX2]h2hx2s2222 222(2y82H2X2h2x22222222222(282H2X2h2x2222 2222!2' 2- 23( 298 2?H 2EX 2Kh 2Qx 2W 2] 2c 2i 2l 2o 2r 2u 2x( 2{8 2~H 2X 2h 2x 2 2 2 2 2 2 2 2 2 2( 28 2H 2X 2h 2x 2 2 2 2 2 2  2( 23 2@ 2H 2U( 2b8 2jH 2rh 2zx 2 2 2 2 2 2 2 5 `5 05 4 2i( 2l0 2o8 2r@ 2uH 2xP 2{X 2~` 2h 2p 2x 2 2NWfg eY  `;;`<< `=(=0`>8>@`?H?P`@X@``AhAp`BxB`CY *P  (0080@`Y h)p x(Y () Y ((08@*PPXP`Y 0'+Y P&`, @Y H%P0X`-ppxpY $.Y # `/0080@`Y h#px0Y "P`1 Y (P!008@@2PPXP`Y    3Y @ 3 @Y H0P X``5ppxpY ` 7Y  80080@ @` (08@H P@X``hpx @` @` @` (08@H P@X``hpx @` @` @` (08@ H P@ X` ` h p x   @ `       @ `       @ `  ( 0 8 @ H P@ X` ` h p x  @` @` @` (08@H P@X``hpx @` @` @` (08@H P@X``hpx @` @`Y / Y (/ @Y H2`Y h2 Y 2, Y /@Y /`Y 2E Y 2` Y (/@Y H2{ `Y h2 Y 2 Y 2 Y 2 Y 2 Y 2 Y (27 @Y H2O `Y h2k Y 2 Y 2 Y 2 Y 2 Y 2 Y (/@Y H/`Y h2 Y 2% Y 2> Y 2W Y 2q Y 2 Y (2 @Y H/`Y h2 Y 2 Y 2 Y 2 Y /Y 2( Y (/0@Y H2F `Y h/PY 2` Y 2| Y 2 Y 2 Y 2 Y (2 @Y H2 `Y h2 Y /xY 2 Y 27 Y 2P Y 2i Y (2 @Y H2 `Y h2 Y 2 Y 2 Y 2Y 2-Y 2J Y (/@Y H2_`Y h2{Y /Y 2Y /Y 2 Y  2 Y ( 2@ Y H 2` Y h / Y 2 Y 29 Y 2V Y 2t Y  /( Y ( 2@ Y H 2` Y h 2 Y 2 Y 2 Y 2 Y 2 Y  2, Y ( 2I@ Y H 2e` Y h 2 Y 2 Y 2 Y 2 Y 2 Y  2 Y ( 2@ Y H 21` Y h /P Y 2H Y 2b Y 2 Y 2 Y  2 Y ( 2@ Y H 2` Y h /p Y / Y 2 Y 2$ Y 2@Y 2^ Y (2v@Y H2`Y h2Y /Y /Y /Y 2Y 2 Y (2@Y H2`Y h2Y /(Y /HY 2:Y /hY 2Q Y (2l@Y H2`Y h2Y 2Y 2Y 2Y 2Y 2 Y (2$@Y H2@`Y h/Y 2YY 2wY 2Y 2Y 2 Y (2@Y H2`Y h/Y 2Y 2.Y 2IY 2fY 2 Y (2@Y H2`Y h2Y /Y 2Y 2Y 2Y 2* Y (2D@Y H2]`Y h2uY 2Y 2Y 2Y 2Y 2 Y (2@Y H2`Y h2Y 2,Y 2>Y 2NY 2]Y / Y (/@Y H2m`Y h/8Y 2Y /`Y 2Y /Y 2 Y (2@Y H2`Y h2Y 2/Y 2IN (0`NxN0 NP8@HPNpN@NX`~hpN{|N x(y0`NxuvNrs N8@oHpPN(lmN8ij@NHX`fhgpNXcdNh `(a0.symtab.strtab.shstrtab.rela.text.rela.data.bss.rela__tracepoints_ptrs.rela.static_call.text.rela.discard.annotate_insn.rela.export_symbol.rela.initcall5.init.rela__patchable_function_entries.rodata.str1.8.rodata.str1.1.rela.exit.text.rela.init.text.rela.rodata.rela.exitcall.exit.rela.discard.addressable.modinfo.rela__param.rela_ftrace_events.rela.ref.data.rela_ftrace_eval_map.rela.init.data.rela__tracepoints__tracepoints_strings.rodata.cst2.comment.note.GNU-stack.note.gnu.property @y6@a(0+6D &@Ȋ01{ ;{D6@0S|N@@0j|e@ا0 }@@p`0 X}@Щ0`}@0282܆c@R@p0@`0` @xh0@00(+@x0E0S(N@pH0`[@0!tH o@P 0#~@0%@#0'H @0)sd0f( pD1_  !@x