ELFس@@+(  3   iN   N$zR| 0D-D0L 0  0LD-(LDD-DD l DD-Lx D-D\ `   \D-D ,D-D H  x  HD-(0D-DD X DD-,$xD-D H  X  HD-4TD-D0L 0  0LD-D ($D-DD L DD-LD-D\ `  L \D-D ,D-D0L    0LD-D ,8H-D H  d  HD-<hD-DpT @  | pTD-D <D-DPT @   PTD-D @D-DPT P \ PTD-,,\D-D H  |  HD-D\D-D`X `  `XD-LtD-D\ `  ( \D-D ,D-D H    HD-8$D-D0L 0  0LD-D <`D-DPT @   PTD-D <D-DT @   TD-D ,xD-D H  X  HD-4D-D0L 0  0LD-8HD-DPP 0 T PPD-D (DD-D H  d  HD-LD-D\ `  P \D-D ,dD-D H  D  HD-00D-D0L    0LD-D 8dD-DP 0 p PD-D 0D-D0L 0  0LD-xZ?#{ o g_WOA8 CR @R?B  @ *RR S7*R@ER` !B{k!Bb****J3*M5@5AiV9@?r-@%*"R (R💩B~vB?qiR))*G5J@ARBx6B3RRC@_Qrrk@TE0?֨C_ w4!B`"1*qR k1_ Xj##y!R0Bz7*B3RRC@_Qrrk@TE0?֨C_kR1_(7V9h07@RB3RRC@_Qrrk@TE0?ֹC_?ARV9h6B3R#RC8@_Qrrk@TE0?֨C_8h4(#;ARV9h6B3!R#RC8@_Qrrk@TE0?֨C_8h4(CARV9h6B3ARCRCx@_Qrrk@TE0?֨C_xh4(GARV9h6B3RRC@_Qrrk@TE0?֨C_h4(KRV9(7**1B3RRC@_Qrrk@TE0?BC_3RR@C_Qrrk@TE0?֨C_B3RRqCZS(@_Qrrk@TE0?ֻC_RV9h06B3RRC@_Qrrk@TE0?֨C_qZ_R V9H6B3RRC@_Qrrk@TE0?֨C_"4B_k3J3_q)@RRC0_Qrrk@T E0 ?֨C_4B[3RR(@C_Qrrk@TE0?֨C_(4ki3qRV9(7R V9h6q RJ[Sq1_q+y(g!R V9h7RyB3 R#RC8@_Qrrk@TE0?֢C_8R 4_q T_qTJ@R3 RRBC(@_Qrrk@TE0?֨C_B3 RR(@C_Qrrk@TE0?֨C_B3 RR(@C_Qrrk@TE0?ָC_4B;3G R@RC_Qrrk@TE0?֢C_HQ"IJ?kTR+V9(7B3 RRC@_Qrrk@TE0?֣C_c4'kTRc@4 c#?N" T2*4N@@R(nSN@( RN@ )N@MN@ EhV9(6N@!R*:hB @_ѬrQ6rk@TE0?ր 7hB2@_qvr2rk@TE0?'@96N@*5N@B`"*4N@ !!!"hB@_rrk@TE0?֠A**A8 C_ TOQWP_OgNoM{L#_!"!!"WJ@!!SW!"W!"*W!ԔL4?#{OBN@*JhB@_rrk@TE0?րAN@OA{¨#_L4?#{ BR@"{#_֔xZ?#{OBN@I@hB@_rrk@TE0?րA*OA{¨#_֔xZ?#{ OB.5B* @_ѬrQ6rk@TE0?֠7B2@_qvr2rk@TE0?hN@I@*OB @{è#_!t?#{!R:{#_?#{og_ W O A8R CH@V9h 7(RBARCRKy@_Qrrk@TE0?K@y5!" !)@J@"*? k+1_q+?q U)@k2Q?k(1=Kd*y ~yR``R}}R{v\?qkThA_*w?@&;)}*!_ T R*! ThA{?#;k )!HT_@{T*y?kiThAZR5?@R*!# T} ThA~9"9k J!j)TB*@_r,rk@TE0?@*5@H4qR}}9hACR)ThAkx#_{ !T*t{4`AA8 C_ T*OKWJ_IgHoG{F#_ ?#{CA8aR ChV97!RhE% ShBR#R9@_Qrrk@TE0?@9A8 C@ T{A@#_鉝RJRةr?|9u`T |-dqkcl `Qy9T?#{ )R "(}ȎRhy @{¨#_?#{_WOA8* C*$ICy#yB8I@ @_IrQrk@TE0?* _IrQrk@TE0?k*`TB*R@_Qrrk@TE0?ֈB @*/A@c"RDR(I)7 Ț/A#*DRiN@r/A J!C""1#c`N@A8 C_ TOFWE_D{C#_[a?#C{_WOCA8 C@(BA!y*Aiw6  Aiw@8R`66N@!RI@A!A8 C@ TODWC_B{AC#_?W?#{g_WO@3@@b"r TA:y!Aa"iz`4A*izr1aTA!hv@9h 7h@yh4`ARhv@9 6iZ@*@ * I j@)t  21(RRr1 "@9A?qTizA*!36Aiz!*ODWC_BgA{Ũ#_2?#{O@ B@ A "@*"s6@OA{¨#_ִ?#{ g_WO t@ yY @&@"@B@ APr`T&@"i(&U @) @ TZ&@#u@@@*@#56@@@t( !Ru@&@h@@"4v@9h 7@y4ARv@9H'6Z@  @ )vOE @WD_CgB{ƨ#_4 v?#{og_WOA8 C@ BC@A #@3 @;@O*[\R *@3ZQ "7@BQJ)=@9I *5_Q)?q!T @ J? aT%@RQ8=@9 }i'ɚ71j 7Vx(4ARRQ8 6Z  @i )(B[t( Q8q!T @ QqaT*BQx $R j"@9@(*"9Z4@!RKM@I@**@#A8 C_ aT*OGWF_EgDoC{B#_ 0?#{O@ t@9]D9i 7h@yh4`ARhv@9 6iZ@*@ * I j@)t  hb@9qaTh@h @҈~}ӟq)@I(%ȚIR1OA{¨#_Aۏ?#{WO8@4,@ B|)4J@`"*h:@ qTBvV)4J@`b*h:@ qCTB i*)4`h:@ qTOBWA{è#_@*?#C{_WOCA8 C(AyH+@hqhTi@ J Ly *lRR*Rh@*9h@R6IR3*Rh@ R-h@*R)R*!@Ruh@R R#(RRqk (RRh@yq|h@ Cyq!Th.@i@} S )R\). RUh@Rh@IR*Rhv@9h 7h@y(5*Bh@ *R*=| # T)=@R*=| T+| @ )@n} W T} S M TL)@#)kTx {_ l@ (! oSLi.)2iHhZhv@9'6Žhv@9h 7a@y!RCR@5@@`72*A8 C@ TODWC_B{AC#_!aD ?#{;WO A8 CR>h2@5R4h@i@rR*b"@aB  qTѡ*R7Y(A8 C_ !TOI;@WH{F#_@*?#{ t@9* 6 X@*@ * I @)t  21(RRr1  @{¨#_֯.?#{WOt@ @t( &@v@9h 7@yh4ARv@9'6Z@  @ )OBWA{è#_ւ&?#C{WOA8 C*@M@uJ@RV9 7R*y @A@@Kӈy42`J@3RCRCxB@_Qrrk@TE0?֨C_xCAR#RC9y`J@B@_Qrrk@TE0?C@93aR#R399`J@B@_Qrrk@TE0?3@9*9A8 C_ T*ODWC{BC#_a?#{ L@aB @{¨#_Ib_?#C{og _ W O A8 CL@h"B($4iN@Z*R*A@)I@J@H%Ț*A)CykJYS)t1}z 1 1xR!rAT`*hJ@4** )k*TtN@B@)@_ T*J@AR*?cT*(RhR*Rh z5*hcD9 @*@ }JHRI%ɚ 1**`5#cT @ @? ;1)kBT*5RI#? ??#T )!?!TiN@ LB%@j"B)A@K )@- 멁 T J_!cT KCJ!@ 'T JA_!#T LcK)@ iTCaA9jQ_ qHTJg9 iTeA9 q,TqT4q T(R9"4qTqT4q TR q T q! ThR8qT<qa TR9 9 RHR9R9(A_qr1rk@TE0?`5ZT  _kCTJ# T J!_!#T@ J@)A+k"B5Z 7*U5**A8 C_ TOLWK_JgIoH{GC#_hJ@@!!  ??#{O?TaR@M@I@V9h7$R`@yOA{¨#_Լ?#{OCA8 aR C(@M@I@V97!RE% SBR#R9@_Qrrk@TE0?@9 qT )!"YhA8 C@ T|@OB{A#_!ԗĕ?#{ W OA8 aR C6@N@I@V9 6AR@7B#9#R#R@_PrNrk@TE0?J@*B#RaRV9(7!RE% S|@!B3R#RC8@_Qrrk@TE0?֨C_8 @qJ@(y J@#J@*~@q`A8 C_ TONWM{L#_!Լ?#{ OAR@_P9*M@M@I@?T*1T5$(R RRR *5*bD9 @*@ }JHRI%ɚ 1*1T~@OB @{è#_50o?#{ O**!*7!*`4@!s*@*OB @{è#_`}?#{!@@{#_include/linux/virtio_config.hdrivers/block/virtio_blk.c0l |T||<`|H||||||||||||||||||,num_request_queuespoll_queuesqueue_depth$parmtype=num_request_queues:uintparm=num_request_queues:Limit the number of request queues to use for blk device. 0 for no limit. Values > nr_cpu_ids truncated to nr_cpu_ids.parmtype=poll_queues:uintparm=poll_queues:The number of dedicated virtqueues for polling I/Oparmtype=queue_depth:uintdescription=Virtio block driverlicense=GPLname=virtio_blkintree=Yscmversion=ga9c2663f637fdepends=alias=virtio:d00000002v*vermagic=6.12.0-mainline-ga9c2663f637f-ab12743383-4k SMP preempt mod_unload modversions aarch64new size: %s failure: config access disabled &vblk->vqs[i].lockunsupported zone model %d %s virtio_blk: secure_erase_sector_alignment can't be 0 virtio-blkvirtblk_probezoned device with non power of two zone size %u write backvirtio_blk: max_secure_erase_sectors can't be 0 zone %llu: invalid condition %#x [%s] %s%llu %d-byte logical blocks (%s/%s) vd_index_ida.xa_lockzero write granularity reported virtblkreq.%uzone %llu: invalid type %#x write granularity %u exceeds max_append_sectors %u limit write throughvirtio_blkreq_poll.%uvirtio_blk: max_secure_erase_seg can't be 0 &vblk->vdev_mutex%d/%d/%d default/read/poll queues serialMQ advertised but zero queues reported cache_type(work_completion)(&vblk->config_work)ignoring negotiated F_DISCARD for zoned device zero max_append_sectors reported virtio_blk%Ialloc_workqueue' r__register_blkdev__register_virtio_driverYunregister_blkdev destroy_workqueueT503unregister_virtio_driver+Uida_alloc_range-0kmalloc_caches&[__kmalloc_cache_noprofS+__mutex_initlockdep_init_map_typedmemset]blk_mq_alloc_tag_set;jVvirtio_check_driver_offered_featureV_dev_err+&virtio_max_dma_sizeLA__blk_mq_alloc_disk>Qset_disk_roblk_revalidate_disk_zoneso):device_add_disku fput_diskGblk_mq_free_tag_set zkfreeida_free%{_dev_warn__stack_chk_failuÌflush_workۓdel_gendisk&{Hmutex_lock_nestedvirtio_reset_deviceOvirtqueue_get_buf'Bvirtqueue_enable_cbblk_mq_complete_requestB@blk_mq_start_stopped_hw_queues+_raw_spin_unlock_irqrestorecvirtqueue_kickUblk_mq_stop_hw_queueRnsg_free_table_chainedl"kasan_flag_enabledK+.virtqueue_kick_prepareZIvirtqueue_notify屛._raw_spin_lock_irq4<_raw_spin_unlock_irq8pblk_mq_requeue_requestTtUblk_mq_end_requestYIblk_mq_complete_request_remoteXblk_mq_virtio_map_queues> blk_mq_map_queuesI"sg_alloc_table_chained^0F__blk_rq_map_sg<#Kblk_mq_start_requestCsg_init_one8 &virtqueue_add_sgsblk_mq_end_request_batchmutex_destroy5.O,__vmalloc_noprofFblk_mq_alloc_requestblk_rq_map_kernblk_execute_rqG*Pblk_status_to_errno}:blk_mq_free_requestnuzkvfreeasysfs_emit8__sysfs_match_string~)Hmemcpyϕ'queue_limits_commit_update`ϘstrlenIAparam_ops_uintgOmodule_layoutLinuxLinuxGNUnJE&RLgAFLQIadglpv{~12 4os pV  lh 8 "  b  hPe L 0P $  @@XX  *    P  h 0 d h  x2    F   $   J  $EWP  ",  PAD @  t0\ , 0 D   $\t& X \!:  0   0> $ x     $ D!x  @ l!8 ! !r P D"p" l" p"#D # #MD$ @$ D$2  ))dl ) )8) ) )9 Y t*|* x*g |*   ,(,f $, (, ( _ !  ! ((m  D P(4 = S   g ( H a 04 y40Q(8 [    TV T ~ d m)" "  % /  " #V # # `  #^ j x D|CX1db!E0  w@*k:e| ? ( mB o .!TX R6 Z42p zsIH[.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.rela.text.comment.init.plt.bss__versions.rodata.str.modinfo.rela__param.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.rela.init.eh_frame.rela.gnu.linkonce.this_module.rela__jump_table.rela__bug_table.note.gnu.build-id.shstrtab.strtab.symtab.rela.rodata.rela.exit.data.rela.init.data.rela.data.BTF.rodata.str1.1virtblk_update_capacitymemcpymutex_destroyvirtqueue_notifyset_capacity_and_notifyinit_vq.__keyvirtblk_probe.__keyfeatures_legacyserial_showcache_type_showunregister_blkdev__register_blkdevblk_mq_start_requestblk_mq_requeue_requestblk_mq_complete_requestblk_mq_free_requestblk_mq_end_requestblk_mq_alloc_requestparam_ops_uint__mutex_init__raw_spin_lock_initsysfs_emitmemsetblk_mq_free_tag_setblk_mq_alloc_tag_setvirtblk_name_formatvirtblk_attrsvirtio_commit_rqsvirtio_queue_rqsvirtblk_attr_groupsvirtblk_fopsvirtio_mq_ops____versionsvirtqueue_add_sgs__start_alloc_tags__stop_alloc_tagsblk_mq_start_stopped_hw_queues__param_str_num_request_queues__param_num_request_queuesblk_mq_map_queuesblk_mq_virtio_map_queuesvirtblk_map_queues__param_str_poll_queues__param_poll_queuesfeaturesvirtblk_cache_typesvirtblk_report_zonesblk_revalidate_disk_zoneskmalloc_cachesnr_cpu_ids_dev_errmajorunregister_virtio_driver__register_virtio_drivervirtblk_wqinit_vq_raw_spin_unlock_irq_raw_spin_lock_irqvirtblk_prep_rqvirtio_queue_rqblk_execute_rqvirtblk_add_reqvirtblk_attr_groupset_disk_roblk_status_to_errno_dev_infovirtblk_getgeoblk_rq_map_kern_dev_warnqueue_work_onstrlenvirtblk_poll__stack_chk_faildev_attr_serialdel_gendiskput_diskvirtblk_free_diskdevice_add_disk__blk_mq_alloc_diskflush_workvirtblk_config_changed_workvirtio_blkmutex_unlockvirtqueue_kick__param_str_queue_depth__param_queue_depthvirtblk_queue_depthblk_mq_end_request_batchvirtblk_complete_batch__blk_rq_map_sg__sysfs_match_stringvirtqueue_get_bufsnprintf__kmalloc_cache_noprof__vmalloc_noprof__kmalloc_noprofstring_get_sizevirtio_max_dma_sizevirtblk_freezememmovevirtblk_remove_raw_spin_lock_irqsavedestroy_workqueuealloc_workqueueblk_mq_stop_hw_queuevirtblk_fail_to_queueblk_mq_unfreeze_queueblk_mq_freeze_queueblk_mq_complete_request_remotequeue_limits_commit_updatevirtio_check_driver_offered_feature_raw_spin_unlock_irqrestorevirtblk_restorecache_type_storevirtqueue_kick_preparelockdep_init_map_typedev_attr_cache_typevirtblk_request_donevirtblk_donesg_init_oneinit_module__this_modulecleanup_modulevirtblk_attrs_are_visible__mod_virtio__id_table_device_tableida_alloc_rangekvfreekfreeida_freevirtblk_get_cache_modevirtio_reset_device_dev_noticevirtblk_probemutex_lock_nestedsg_free_table_chainedsg_alloc_table_chainedkasan_flag_enabledvirtblk_config_changedvirtqueue_disable_cbvirtqueue_enable_cbvd_index_ida$d.89$d.79$d.69__UNIQUE_ID_num_request_queues759$d.59$d.49$x.39$x.29_note_19$x.19$x.9$d.9__UNIQUE_ID_queue_depthtype778$d.78$x.68__UNIQUE_ID_num_request_queuestype758$x.58$d.48$d.38$d.28_note_18$d.18virtblk_probe.__key.8$d.8$d.77$d.67$d.57$x.47$x.37$x.27$x.17$d.7__UNIQUE_ID_license796$d.76$x.66$x.56$d.46__UNIQUE_ID_alias536$d.36$d.26$d.16virtblk_probe.__key.6$x.6__UNIQUE_ID_description795$d.75$d.65$d.55$x.45__UNIQUE_ID_depends535$x.35$x.25$x.15$d.5__UNIQUE_ID___addressable_cleanup_module794$x.74$x.64$x.54$d.44__UNIQUE_ID_scmversion534$d.34$d.24$d.14$x.4__UNIQUE_ID___addressable_init_module793$d.73$d.63$d.53$x.43__UNIQUE_ID_intree533$x.33$x.23$x.13$d.3$x.72$x.62$x.52$d.42__UNIQUE_ID_name532__UNIQUE_ID_vermagic532$d.32$d.22$d.12$x.2$d.2$d.81$d.71__UNIQUE_ID_poll_queues761$d.61$d.51$x.41$x.31$x.21$x.11$d.1$d.90$d.80$x.70__UNIQUE_ID_poll_queuestype760$x.60$x.50$d.40$d.30$d.20$d.10pp a% (l%=IYI٦>w% E% { @۵%7%I8@x@PhK@K%%8%ƅ%ͅ%nS@@!g؅%QhQh Ph@B%V@ ` %@%%Ph+%Ph@3%Ph8%L?%L{AG%@fhPh{@1T '& ^%c%  Ik%o% % q% %% Ldž% % /  cTv% % J% P'% P>% M% 6`% wm% P{% L% p+% % P ^%Sbuć% ܇% % v % virtio_blkvdev_mutexconfig_worknum_vqszone_sectorsvirtio_blk_vqzone_appendvirtblk_reqout_hdrin_hdrin_hdr_lenvirtio_blk_outhdrvirtio_blk_discard_write_zeroesvirtio_blk_zone_descriptorz_capz_startz_wpz_typez_statevirtio_blk_zone_reportvblkinit_vqvbrvirtblk_add_reqvirtblk_attrs_are_visiblevirtblk_complete_batchvirtblk_config_changedvirtblk_config_changed_workvirtblk_donevirtblk_fail_to_queuevirtblk_free_diskvirtblk_freezevirtblk_get_cache_modevirtblk_getgeovirtblk_map_queuesvirtblk_pollvirtblk_probevirtblk_removevirtblk_report_zonesvirtblk_request_donevirtblk_restorevirtblk_update_capacityvirtio_commit_rqsvirtio_queue_rqvirtio_queue_rqs@T`{@Y@TABHE 0-@@['5H70@Pu' %7H @Hw'  @PxP'n2D89@y'N8 I@P{P'^:`:x@| 'z;k =f@}'[(=V@}'20=Av@}'K0@X'Lo(a@@@0' c@F@[0p[$[ A)/X9 60 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key g|(N 0X@10  `He0  *H '__>Rd;;bǃ#` bA{S^ _qii%ϸk)>Ű2\t9NF1wB7~$}x1\?ϘP!\u ʘфlԺSUi $Y jKE xNM WBGW!8hxcѱ_P8NU8%/\R;4 V_;o`'ťP >Ő-~@y_kݏR_[,)Gլ9N&M6{_)$Ap'&e7X!~DLVe[, Ѯ"'.Kj⚍@.#v%gڒ`S+wҺ9 )5EV˻!0ؑa-.H6LBeKEK4j9czbD0ҰiJN.Y<άp@zdaR-v~Module signature appended~