ELF>@@'&GNUG`z4r呇 l8LinuxUHG@IIHO1HH]fUHW@XH9F0s F0X9F,s F,X9F8sF8]UIIHN1HHH9wfHH9D^HPHHHIHTL!HH9s2HpHHHHT?L!LH)I9v Hu߸]HH!H9uMtI1MtHH]Iø]ff.@UHAUIATSHcMH0eH%(HE1A$uHEeH3%(uPH0[A\A]]1H}H[MHuLA$uHuLU1HHPeH%(HE1HHUHHuEHEHHEHEHHEHHEHH}HEHMeH3 %(uf.H~Ht8VHG@HJ0 u$H HHHHHOH9u1U1ɺH1]UHSHHHs0]uOHC0Hu-H{8HHHGHGH:HCH[]HHHHPH9HGH HuHC8HWHS8HwHG HHCH[]DULG@HATISHG@HHtdHv0HHHH9p0vHHHHuHHLHCHCHIT$ HCHBHSIT$ HS [ID$ A\]L1fDUHSHHuC(~K(t[]H{[] H1JtH1ɺHff.HUH"HG@HW HHG(]HW0HG8fGuUHH H]DUHAVIAUATSDLo@A]E1EA1ɉljAɃ QEʃ@QEʄQHA^DAAEDAAEȃD9E@t.A9s)DA`HD)LAA]ƃ@@t.A9s)DAdHD)LAA]<A^t+A9s&DAMlHD)LAA^t.A9scDAhHD)LAA^t6A9s1A]HDHHHDD)LHe[A\A]A^]EtAEtMMH1ɉM0AuPLHYHe[A\A]A^]EXI<IAPLOLLBHpZAA]A9DAMpHD)LA@ODHD)LAA]t.D9v)DIHD)LAA]ǃ @ff.UHAULATHuILH0eH%(HE1HEeH%HEHEHEHEHELHuLLHEeH3%(u H0A\A]]ff.fUHAVAUATSHHLhM$M$LHI$I9t=I$HXLI$LXH`HH[A\A]A^]I$HuHufDHcUH HHAVAUATSLbHӉB$M$M$LI$I9t4I$LI$L3HCH%%[A\A]A^]I$ff.fUHAWIAVIAUATSHHDfDXAAV,Av0HIVxB DRA) AILL+II LIAF(A9DGи)A9DGE9EGEEu9DAAEt9AAAt,CDfCDLLLDUL]DUL]E)DLMEH[A\A]A^A_]LLLDUL]L]DUȅHt1st1ɺL]HDUAF DUL]qIIxLHIKDKDI)L)EADH>AACDCD)UHAUATLg@MII$HtI$HtI$I$I$pHtI$HtLI$HtLI$PHtI$HtA$]tHuXI$HtI$HtI$HtLA\A]]I$HuI$H H)ff.UHH]ff.UHǨ1ɺH]ff.fU1HATIHUHPeH%(HE1HuHHEHH}HEHEEHEHEHEuHEeH3%(u%HPA\]É1At$tL!f.UHHAWIAVE1AUATSHPHeH%(HE1H}H}EAETAIHLII(AD)H6HHhHXLHH`H9HH9IH`EHL1ɾHpHIHpIHEHUHXHEHEDžxHEIDHI9T 1HuH}PuWILH0AI1HEeH3%(u0HĈ[A\A]A^A_]H)HhLSff.UHAUIATSHudLHG0L9t-LgLBgMutIL9sI[LA\A]]ÉIHtL;h0uILuE1[LA\A]]UHATSGpu [A\]HWPH+IHH9rAT$pID$PLH+H9sfUHAWAVAUATSHPeH%(HE1HFHIHLII"LSH HCIIBMBLULEHBHIRM:AzMrI$HA$\H HEHI$(I$}HI$HELHEHHEHUIRHULELUL`DML@ARDωP A$X )u&?HHqHrHL9LqA$X )tHKLHkH@LAI9t HMHuI$@HH9w]E1HMHuI$PIHsLXHCHHEeH3%(u/He[A\A]A^A_]H9s H)HUHUH11IfH>t1UHAUATISHHHHH:HHEHHt_I<$tOE1HLCL-HHP* LHfP*fH,LIHP*fH.M;,$r1[A\A]]øHUHAUATSHWHH~(\DXHHH!NjHH HH;@szHAAH9sHHrfHH+5HH HH5HDD[A\A]]HHH9sH[A\A]]H5fDUHAWAVAUATISHH=eH%(HE1u HUDžh2Džl-HZID$@IHHLHLNIHHE111IHIALJHHIALJHHIH=aHIpHHLIILJIxHHIIIIIIIILJALJIIIHH=H}IHHH HLA]A]IAƅ\H}IHI<$ILLAƅtJID$HID$HAL:HEeH3%(HĐD[A\A]A^A_]H}IHID$HAID$HAA]A] IA(HHAƅID$HEID$HAILJ)I<$ILLAƅt8ID$HID$HILJAID$HIH}HH@H@PI HHIXHcHuAXvID$HAWPuIHHHHt"@t9sID$HAIHHHHt@t9rHIGxIL$HHuHA\HHHHHGHdAGpA]<%@AGlAƅndHLHLAEzzHLHLzH}IWlHcHHǃdGA^dJH}HIŋdLXdHLH}HcHhHHǃdhdA] A`dHHLA]\fA]HLHLHLAEtHLphH}HcHxHHǃdx6IGxxA^dAh?HLH}IWpHcHHǃd&A]dHLuH}HcHlHHǃdldA]@dAd`HLA]txA]f%fA]#H}HcHxHHǃdu*I HxA]H IH9tID$HA^l9h|6A]IHxu(ID$HAID$HAIA]AHxI H HH@pL0AILPIHLAILxHxHiHAW(Iw I|$@OIHuI$HHI9GtfAgI$HHIGI$LH@lAGLH[A\A]A^A_]A$]xAD$tu A$]LAD$tt.LAG L1H[A\A]A^A_]LLL1H[A\A]A^A_]ÃA$]LH)AG( H9LI$pHUȿ )AD$tLA$]4I$VII$H1L8M$L1H[A\A]A^A_]A$XL I$HHI9GtfAgI$HHIGI$LH@lAGIE(A$\I$(I$H HHIG IE8I9$8XAGIGHH0ALH[A\A]A^A_]AG6AD$lA9D$h&I$H5I$It$xA$XL I$HHI9GtfAgI$HHIGI$LH@lAGIE(A$\I$(I$H HHIG AD$lA9D$hspI$H5I$It$xLHNLM$I$AD$hI$p I$Off.UHAWIAVAULATLSeH%H8eH%(HD$01HHD$LII9uEHD$LsHD$HCHD$LHD$%%IIHL$ LHD$ HT$(HD$(HHD$ HHMM%%A]LA]Ld$E1H$LLt$ IFIHBHHIH"IFA"E1IVDH4F*F*HFHFHF AGtuLIGPHgHHIGPHSAE;f rI~IF(H9tIHD$ HL$ H9.Ld$H$A]L.Ld$Ld$ I$ID$HBHAT$$HI$H"ID$XID$LpAFIvLvF*MvAGtuLIGPHtnHI@IGPAD$ AD$ uILHD$ HL$ H9G1LLd$腽ILH0n    A]tZL1LHD$ HD$ IHD$ HD$ HD$0eH3%(H81[A\A]A^A_]1L1AWtH|$1ɺ1AWtH|$1ɺ}1LG#HHL]DUDUL]HHIM8IU0HHHHHLHADDHAHHUHHATE1yHADA\]UHH]3device-mapper: writecache: error writing metadata 3device-mapper: writecache: hardware memory error when reading data: %d 3device-mapper: writecache: error flushing metadata: %d Cannot allocate writecache structureUnable to allocate dm-io clientCould not allocate writeback workqueueOrigin data device lookup failedCache data device lookup failedBlock size is smaller than device logical block sizeHigh watermark must be greater than or equal to low watermarkAsynchronous persistent memory not supported as pmem cacheUnable to map persistent memory for cacheUnable to allocate memory for metadataUnable to allocate dm-kcopyd clientUnable to allocate dirty bitmapUnable to read first block of metadataHardware memory error when reading superblockInvalid magic in the superblockInvalid version in the superblockBlock size does not match superblock3device-mapper: writecache: unable to read metadata: %d 3device-mapper: writecache: hardware memory error when reading superblock: %d 3device-mapper: writecache: hardware memory error when reading metadata entry %lu: %d 3device-mapper: writecache: two identical entries, position %llu, sector %llu, sequence %llu 3device-mapper: writecache: unrecognised message received: %s 3device-mapper: writecache: I/O is not aligned, sector %llu, size %u, block size %u 3device-mapper: writecache: write error %d 3device-mapper: writecache: copy error 3device-mapper: writecache: register failed %d Invalid number of feature argsdrivers/md/dm-writecache.cno%ld %llu %llu %llu%c %s %s %u %u start_sector %llu high_watermark %u low_watermark %u writeback_jobs %u autocommit_blocks %u autocommit_time %u %sfua&x->wait&wc->lock&wc->freelist_wait&wc->bio_in_progress_wait[i]writecache-writebackwritecache_endioCouldn't spawn endio threadspCould not allocate bio setCould not allocate mempool%u%cInvalid block sizestart_sector%llu%chigh_watermark%d%clow_watermarkwriteback_jobsautocommit_blocksautocommit_timefuanofuaInvalid optional argumentdm_writecache_flushCouldn't spawn flush threadInvalid device sizeOverflow in size calculationMemory area is too smallCannot allocate memoryBad argumentsUnable to initialize deviceflushflush_on_suspendwritecacheS&S&S&license=GPLauthor=Mikulas Patocka description=device-mapper writecache targetparm=dm_writecache_throttle:A percentage of time allocated for data copyingparmtype=dm_writecache_throttle:uintsrcversion=A97943028D7B73CE23EA540depends=retpoline=Yintree=Yname=dm_writecachevermagic=5.4.0-169-generic SMP mod_unload modversions dm_writecache_throttlemodule_layoutk1param_ops_uintidm_unregister_target6dm_register_targetG*Pblk_status_to_errno㗨mempool_freebio_putmod_timerPjiffies1dm_accept_partial_bio„rb_firstE:#__kmalloct_!blk_finish_plugDsubmit_bioEbio_alloc_bioset7zblk_start_pluggeneric_make_requestbio_associate_blkgndkthread_should_stopwͩbio_endiodrain_workqueueNdel_timer_synciBflush_workqueuebdm_suspended/h+del_timer+eMrb_eraseI@vzallockqdm_kcopyd_client_create3dax_read_unlocknuzkvfree8evmapaҌ__default_kernel_pte_mask25sme_me_maskYkvmalloc_node>dax_direct_access5Mdax_read_lockpRd__dax_synchronous__msecs_to_jiffiesdm_read_arg_groupuC_totalram_pagesnsscanf]mempool_init1mZmempool_kmalloc|jmempool_kfree`Ưdm_get_devicemdm_table_get_modeȄbioset_initXstrcasecmp)H^dm_shift_argb%kthread_create_on_nodealloc_workqueue_f`dm_io_client_create9cinit_timer_keyQ__mutex_initY1zkmem_cache_alloc_traceqkmalloc_caches(Lphys_base/Mvmalloc_to_pagebio_add_page򆹜vmalloc_basehvmalloc*Edm_kcopyd_copy*vmempool_allocs.rb_prev`rb_next^F5wait_for_completion_ioѣfind_next_bit__wake_up"<dm_io) __stack_chk_failTfinish_wait&prepare_to_wait_eventQscheduleuyHinit_wait_entry nǡ_cond_reschedYjV__x86_indirect_thunk_r9m__fentry__dOrwdm_writecacheGCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0dm-writecache.kodD # 0= U j}*7'09p@`$?pWdlp7+0  (!< 5K "p #@ 2 W+Ffz]   28@00.@1t'&='dOCRf@,y-.5`0:*6 - @ W -m9,eL%(   !"#+>M]l  '".>Rh|6(; S`v   - B O Y m              0 = D K X e        w   " 1 ! D P ] k z           ' / @ T ^ m __UNIQUE_ID_srcversion43__UNIQUE_ID_depends42____versions__UNIQUE_ID_retpoline41__UNIQUE_ID_intree40__UNIQUE_ID_name39__UNIQUE_ID_vermagic38_note_6writecache_iterate_deviceswritecache_io_hintscalculate_memory_sizewritecache_wait_for_ioswritecache_read_metadatawritecache_end_iowritecache_add_to_freelistwritecache_insert_entrywritecache_notify_iowritecache_notify_io.coldwritecache_poison_listswritecache_autocommit_timerwritecache_statuswritecache_wait_on_freelistwritecache_writeback_endiowritecache_copy_endiobio_copy_blockbio_copy_block.coldwritecache_dtrwritecache_flush_all_metadata.part.0writecache_disk_flush.isra.0.part.0writecache_disk_flush.isra.0writecache_disk_flush.isra.0.coldssd_commit_flushed__key.12081writecache_find_entry.isra.0__writeback_throttle.isra.0__writecache_writeback_ssdwritecache_alloc_entries.isra.0wc_add_block.isra.0writecache_ctr__key.39635__key.39636__key.39637writecache_writebackwritecache_endio_threadwritecache_flush_work_args.39633writecache_flush_threaddm_kcopyd_throttlewritecache_free_entrywritecache_resumewritecache_resume.coldwritecache_discardwritecache_flushwritecache_messagewritecache_message.coldwritecache_suspendwritecache_mapwritecache_map.coldwritecache_endio_thread.colddm_writecache_initwritecache_targetdm_writecache_exit__UNIQUE_ID_license170__UNIQUE_ID_author169__UNIQUE_ID_description168__UNIQUE_ID_dm_writecache_throttle125__UNIQUE_ID_dm_writecache_throttletype124__param_dm_writecache_throttle__param_str_dm_writecache_throttle.LC1sme_me_maskbio_associate_blkgblk_start_plugalloc_workqueueparam_ops_uint__msecs_to_jiffiesdrain_workqueuevmalloc_to_page__this_modulecompletequeue_work_ondm_put_devicerb_nextfinish_waitscnprintfmempool_initcleanup_moduleprepare_to_waitmcsafe_keyvunmapmempool_kmallocdm_io_client_createprepare_to_wait_eventkthread_should_stop__wake_uprb_insert_color__memcpy_mcsafe_raw_spin_lock_irqsavemempool_freekmem_cache_alloc_trace__fentry__init_modulewake_up_processdax_direct_accessmempool_kfree_raw_spin_lock_irqdm_kcopyd_client_createvmalloc_basedm_accept_partial_bio__stack_chk_failrb_prevmempool_allocvzallocblk_finish_plugsubmit_biopage_offset_basedax_read_unlockkvmalloc_nodebioset_exitbio_putbio_endioinit_wait_entryflush_workqueuegeneric_make_requestdm_suspendedmod_timer__memcpy_flushcachedestroy_workqueuemutex_lockio_scheduledm_shift_argrb_erase_cond_reschedstrcasecmpdm_unregister_targetfind_next_zero_bitwait_for_completion_iophys_basevmapbio_add_page_totalram_pageskthread_stopsscanfprintk__mutex_initcurrent_task_raw_spin_unlock_irqrestore__default_kernel_pte_maskmemsetdel_timer_syncdm_read_arg_group__init_waitqueue_headrb_firstdm_io_client_destroykthread_create_on_nodepv_opsvmemmap_basedm_kcopyd_copydm_register_targetbio_advancemutex_unlockdax_read_lockinit_timer_keybioset_initdm_kcopyd_client_destroy__x86_indirect_thunk_r9find_next_bitdm_table_get_mode__dax_synchronousautoremove_wake_functiondm_iodm_get_devicedel_timerkvfreevmallocbio_alloc_biosetblk_status_to_errno__kmallockmalloc_cachesmempool_exit}!1}q}A}puk}\r}w}$xq}x}'gC^wq}}h} Ul hl lF Qlt   l l 2lH zSlu ?l Bl}# ; @oHMYka}z  1 }o   0  }2 C    y"  B w }      i3 iE u    r  q }  }- wA }  . }  / R! GY|}@j\vj}} 0 }'}%7Ile}L|  , 3 8M Rk r w  t a 2 @ O 00m C E%9I 8T     sm b :N^ `l G ' } > {    '? GV ^w }  & 5n v     },Lcw  }  V ^  -: N 5~ S ^Z f    0!!! 8:! @1A!  \!w!! P!" "o"" " P" 4" " # hB## P# #y# $ x$& & d& &y&}/''w'}((e))y*l/*w**P+w+y;+T+w+?+w+,h',A,},j-}4-u-`.h..}/ // '/2/C/T/q/~//h////010}F0V0a0}x0000d000h11d1A1}V1 b11111v12c2_k22}23R4j-5jC555`.6J6 6_77B8j_888h9>9M9u9999:},:n::j:=_ =f=s=====>h[>>>_/?t????_>@P@@@h@}@ AVA ]A 0bAvoAA A 0ABrBBC{CCSDeD{DwDDwD  C 8!." 5 :? F KP+b gl*v 0{* ;+ T/ (^= eD D}  # +  0p@ (08p@HpPX`hp0 x    @ &'@,-.00`0@12 :(@0:    ** 0+$+(&?,[D0D  SA0ZA@APAfb r  p #p k%$&(p0y(4+8p@(D)Hp(0fHP X:p`0'.0.N RN08N$8(N094N<C@NHCLNTCXN`CdNx~0n.symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.rela.init.text.rela.exit.text.rela__mcount_loc.rela.smp_locks.rodata.str1.8.rodata.str1.1.rela.parainstructions.modinfo.rela__param.rodata__versions.rela__jump_table.rela.data.rela__bug_table.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$.d?D:@0'$JCEE@ $^3F6Y@8x$niFi@0$ ~{F8y@$ G4@8$ 2G72N Q\@$|QaR(@P`$S@S @oP@h$o$ @8$pl@P$,@q@'@0$FtK0tXTudu0u%^ z 0s0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyjiBu.vW)t_j0  `He0  *H YHxlL"58Zu9Y$n"wMQ#U/aZ;d8>T]vV2RRutreXy}@l"c}m%hk,d92x6Ǹ'_6h\Y:A(p$H9 `x6Fy̻kx`''|Eah2lļCR&5j# Ě`i