ELF>@@'&GNUGa8`&V;HLinuxUHG@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-216-generic SMP mod_unload modversions dm_writecache_throttlepmodule_layout眪param_ops_uint dm_unregister_targetK28hdm_register_targetG*Pblk_status_to_errno㗨mempool_free:Zbio_putmod_timerPjiffiesdm_accept_partial_bio„rb_firstE:#__kmalloct_!blk_finish_plug submit_bio8bio_alloc_bioset7zblk_start_plug4Mgeneric_make_request_ιbio_associate_blkgndkthread_should_stopMbio_endiodrain_workqueueܐtimer_delete_synciBflush_workqueueQ}dm_suspendedUHtimer_delete+eMrb_eraseI@vzallockqdm_kcopyd_client_create3dax_read_unlocknuzkvfreeWivmapaҌ__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 6Kdm_get_devicemdm_table_get_modeq-զbioset_initXstrcasecmp)H^dm_shift_argakthread_create_on_nodealloc_workqueue_f`dm_io_client_create9cinit_timer_keyQ__mutex_initѠ"kmem_cache_alloc_trace:zLkmalloc_caches(Lphys_basegvmalloc_to_pagep/Ebio_add_page򆹜vmalloc_basehvmallocT(dm_kcopyd_copy*vmempool_allocs.rb_prev`rb_next^F5wait_for_completion_ioѣfind_next_bit__wake_upxdm_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.ko$s # 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  'A.>K_u 6'9GZ r   " , < L a n x           # - 2 ? O \ c j w        w  % 2 A ' T ` m {          & - 5 F Z d s __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.12097writecache_find_entry.isra.0__writeback_throttle.isra.0__writecache_writeback_ssdwritecache_alloc_entries.isra.0wc_add_block.isra.0writecache_ctr__key.39666__key.39667__key.39668writecache_writebackwritecache_endio_threadwritecache_flush_work_args.39664writecache_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_kmalloctimer_deletedm_io_client_createprepare_to_wait_eventkthread_should_stoptimer_delete_sync__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_maskmemsetdm_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_devicekvfreevmallocbio_alloc_biosetblk_status_to_errno__kmallockmalloc_cachesmempool_exit!1qApvk\ry$zqz'gC^yqh Ul hl lF Qlt   l l 2lH zSlu ?l Bl# ; @oHMYka|  1 o   0  2 C    {"  B y       i3 iE u    r  q   - yA   .   / R! GY|@j\vj 0 '%7IleL~  , 3 8M Rk r w  u 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# #{# $ x$& & d& &{&/''y'((e)){*l/*y**P+y+{;+T+y+?+y+,h',A,,j-4-tu-`.h../ // '/2/C/T/q/~//h////010F0V0a0x0x000d000h11d1A1V1 b11111w12c2_k2223R4j-5jC555`.6J6 6_77B8j_888h9>9M9u9999:,:n::j:=_ =f=s=====>h[>>>_/?t????_>@P@@@h@@ AVA ]A 0bAwoAA A 0ABrBBC}CCSDeD{DyDDyD  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`CdNx0n.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%^  0s0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyªC Ys @!0  `He0  *H KKG9 _{͟:Aqmu;V??R.Tgg֝y"-,Z)j͙%#z/"bӐJ)~yE2HOugﵙO΂%J`҆G7@M!gw(wO#%B.ZMrI5S5ie23&56xc[̻,^ 87;8M Aڷ)B0Cq:m5T*]sr9Η;ϽTk.FHJUpCCSnw쿋3"~2){5$>M"]\Z ˔D=24W>^a;zN<yF3Gy%+^e"كlM~̃D}uruJ]y6:CP[?@Q"naon=xp=H~Module signature appended~