ELF @@2///!!!!!!!/!!/!!!!!!!!!!!!!!!!!!!!!!!  %  [ o m  zR| (,D-DD T DD-HDD-D`X ` ` `XD- (@D-DD  ` DD-D (4D-DD \ DD-(XD-D H  t  HD-D 8(L-D H   H  HD-D h -(dhL-D H  |  HD-(DD-D H  d  HD-,D-D H    HD-zR| 4(D-D0L 0  0LD-D (PD-DD D DD-4|0D-D0L 0  0LD-D ,pD-D H  P  HD-0pD-D0L 0 H 0LD-0D-D0L    0LD-D 0LD-D H   l  HD-D 4tD-D0L 0 L 0LD-0dD-D0L 0 | 0LD-(\D-D H  |  HD-8D-D0L 0 8 0LD-D LTD-D\ `  H \D-D ,HD-D H   `  HD-D 4TD-D0L 0  0LD-D H D-D`X `   `XD-D HXHD-Dp\ `   p\D-D (<D-DD d DD-8XD-D@P @   @PD-D 0 pD-D0L 0 H 0LD-8@D-D@P 0  @PD-D 0|dD-D0L 0 | 0LD-8D-D@P 0  @PD-D 4D-D@P 0  @PD-D @$D-D`X P  `XD-(h8D-DD ` DD-0\D-D0L 0 t 0LD-8D-D0L 0  0LD-D 0pD-D0L 0 H 0LD-8LD-D`P 0  `PD-D 0pD-D0L 0 H 0LD-,0D-DD  P DD-D m?#{ARRq{#_\?#{og_WO9qZ*BRR|@q*aB` q*aB` !*a`4Bc 444ARRqTR`BBc R`B OEWD_CgBoA{ƨ#_.zA8 @) @8 _gA ?#{8A8 @) T @{#_?#{RHR @{#_֣Ţ?#{CA8CR@A8C@ T{A#_:qT?#{ RY`)AR `Ra@`?@HT* @{¨#_`@~`@*:qT?#{  )(_)Y`3`@@hT`@*~ @{¨#_@*gA ?#{ @R"R`@ @{¨#_?#{OARRqTRR@RR`aBR"R6*`@~@stOA{¨#_I@BB@R|@OB @{è#_\C?#{WOA8CR-@ӂb@H@@CrR@V@B6@2@F@_rFr'rJ@N@R3'*A8C_ T~@OEWD{C#_\C?#{ OR-@Z@^@BR#R|@OB @{è#_(MF?#{P5*{#_!Hinit_lock3zram: Error allocating disk structure for device %d idle[%s] 3zram: Compression failed! err=%d %8llu %8llu %8llu %8lu %8ld %8llu %8lu %8llu %8llu %s %d mem_limit6zram: Cannot change disksize for initialized device 3zram: Unable to get major number lzo-rle6zram: Removed device: %s zram%dcompactzramdebug_statinitstateresetmax_comp_streamshot_remove%8llu %8llu 0 %8llu 6zram: Can't change algorithm for initialized device io_stat 3Can't allocate a compression stream 3zram: Cannot initialise %s compressing backend %u hot_addmm_statlzo3zram: Decompression failed! err=%d, page=%u version: %d %8llu %8llu zram-controllz4%llu 6zram: Added device: %s disksizemem_used_maxallzstdű6?#{ O!cR*%R75!qT@4*37@qT***OB @{è#_*R*R* g@?#{{#_drivers/block/zram/zram_drv.c(xnum_devices$$$$parmtype=num_devices:uintparm=num_devices:Number of pre-created zram deviceslicense=Dual BSD/GPLauthor=Nitin Gupta description=Compressed RAM Block Devicevermagic=6.6.66-android15-8-g3feaf4d5ef4d-ab12995886 SMP preempt mod_unload modversions aarch64name=zramintree=Yscmversion=g3feaf4d5ef4ddepends=zsmallocLinuxLinuxzrams'crypto_has_algZ%strcmpscnprintfɰCpreempt_schedulem@crypto_comp_compressKmǟcrypto_comp_decompress__stack_chk_fail(__per_cpu_offsetcycrypto_alloc_baseI@vzalloc8crypto_destroy_tfmvfree~_printk__cpuhp_state_remove_instancefree_percpu zkfree7uQkmalloc_cachesx-kmalloc_trace51)__alloc_percpuχ__cpuhp_state_add_instance|1__cpuhp_setup_stateclass_register' r__register_blkdev{mutex_lockUmutex_unlock__cpuhp_remove_state~class_unregister%idr_allocK__init_rwsemX_W __blk_alloc_disknJnesnprintf俳set_capacityVblk_queue_flag_setD/blk_queue_physical_block_size4blk_queue_logical_block_size,blk_queue_io_min7pblk_queue_io_optblk_queue_max_discard_sectors[device_add_disk߲put_diskWidr_remove[&idr_for_eachmR.idr_destroyYunregister_blkdevikstrtoint1idr_findsync_blockdevdel_gendiskG((down_write=set_capacity_and_notify0~__cpu_possible_mask~zs_destroy_poolY up_writem\alt_cb_patch_nopszs_free99=bio_start_io_acct\__alloc_pagesl"kasan_flag_enabled~)HmemcpyS__free_pagesrflush_dcache_page+Ibio_end_io_acct_remapped9bio_endio뛁mutex_is_lockedmAzs_map_object-memset64FLzs_unmap_object3zs_mallockzs_get_total_pagesWM'memparsezs_create_pool;=zs_huge_class_sizeU3down_readQPkup_readJkstrtou16z]zs_compacts<\kstrtoull|."sysfs_streq  __num_online_cpus`Ϙstrlen9-kstrdup|zs_pool_stats Fparam_ops_uint7o'Nmodule_layoutGNUBױb~v} GNU!TXh#lpx|$ii#$#$2 2#(,02428$X!lp22$,,$4'd)+,../0H1P2T.X.`3..12678D!P:(\:(`;x<=78:@:@ ;    0I@QDQH L PJT X `Kl tx| ``LMNN OP,Q<RXShNp 8t 8|TU    V8bb3ii83( , 0G4  8  <+@+LWTXX \`d hYtF  DE$4ZL P TD\  `  d[|    V  E  E, D ED EP \d El qp qx 3 ] U 8 ^ _ ` . . ` a 2 5 i i 8 8 bp ax 2 5 i i 8 d'X'e|fh i'$'He,fhjijX''4k<lm'''@nho(%Dn*&pHL\3d'p'|''' %((\ q&q'& 3$d,'4'@%Lr&dn(h`&lp'$' ' ,4!8!H!$!s!^!0!t! ! "2"u" $"9P"_X"bx"|""3"U"U"3"v"w"##$p#x#D#E$E $\$D($E0$,`$vp$y$w$s$^%bP%,%z%v%r%w &,<&.@&.L&{\&v'''''w (|(((|$($p(v|("(w(}(~) ()^8)i<)iH)8T)bh)8)b)8)))3)v)))$*w`*vp*r****$*w+,H+vT+X+h+$t+w @ c$ (c0 4c< @cHLcTXc`8dclhp+xH|cc+ccc cc8c`ccc c c $c,0c8\<cDtHcP,Tc\d`chtlct< xc` c&cP'c\'cAndroid (11368308, +pgo, +bolt, +lto, +mlgo, based on r510928) clang version 18.0.0 (https://android.googlesource.com/toolchain/llvm-project 477610d4d0d988e69dbc3fae4fe86bff3f07f2b5)H4@x,ht(<h8l ,   @ @D !`!",0#h8$$X%&T(<(H(()8$*t ++0W\  !" >> -$-(4,4<AD H LBTX`Cd l t x   DE  3FEE3   G F  L $(0X4<+@gg X$h(g0x48g@dDpHgPTXg`hdthgp4t@xgggP ` p H@H   8  8H P X ` h 0p Px p      !`!"0#(8$0H$P!hX%p&(<(H(($)$*  +(  @H  f 0 4   w  &   Y < @ tr x j  p t  : $ ( -  !I&=!l!0@  0  pf   t! ]&G &x`g!8  +0 p   |    t, N  , d \Y  D  $r 0j  <  L  : H[  T]  `  <, Hl +] @- ~  N  xP L   +  q \ 0A | C   c  d  4   H6  V / T  W  '  <0  dP   A @ h! P * ` lJ   $;  X p 8$   =&D  , 5 8 `   D x2P 0 \_ h h xx t @ p  d  !< ! ! `!X \!@ `! "p " "P 0#k ,# 0#\ 8$dc 4$ 8$@ $ $ $- X% T%3 X% & & &T  &V  T' `' (8 '& (j <(w 8( <( H(\G D( H( (I ( ( )p ) ) $* * $* +pj + +: + +<  +k \( !5#( # %] % %4 %N %c' %( >M!- &8(!- ! ! (!Hh(! ! ! @! !0 }!P !p ! ! Q! b! s! P   !#%& '' ' %`%% f (i% %%* * %>,'(* , 4  s @  @4 xX~ x 5li  th! DXr (d :[ :(e8T HMk/&JEUx# < G  e:Q I a 5t(.note.gnu.property.note.Linux.rela.exit.text.rela.init.text.hyp.text.rela.text.comment.init.plt.hyp.bss.rela.altinstructions__versions.hyp.event_ids.rodata.str.modinfo.rela__param.note.GNU-stack.llvm_addrsig.text.ftrace_trampoline.init.eh_frame.rela.eh_frame.rela.gnu.linkonce.this_module.rela__jump_table.rela__bug_table.note.gnu.build-id.shstrtab.strtab.symtab.hyp.rodata.rela.rodata.rela.exit.data.rela.init.data.hyp.data.rela.data.BTF.rodata.str1.1set_capacitymemcpyidr_destroyzcomp_destroyzram_slot_free_notifyset_capacity_and_notifyzram_add.__keyzram_index_mutexdev_attr_mem_used_maxio_stat_showmm_stat_showdebug_stat_showmax_comp_streams_showcomp_algorithm_showdisksize_showinitstate_showzcomp_available_showhot_add_showunregister_blkdev__register_blkdevsync_blockdevfree_percpu__alloc_percpuzcomp_stream_putblk_queue_io_optparam_ops_uintkstrtointdev_attr_mem_limit__per_cpu_offsetdev_attr_resetblk_queue_flag_setzcomp_stream_getzs_unmap_objectzs_map_objectbio_start_io_acctzs_compactdev_attr_compactdev_attr_io_statdev_attr_mm_statdev_attr_debug_stat__num_online_cpuszs_pool_statszcomp_decompresscrypto_comp_decompresszcomp_compresscrypto_comp_compresszram_control_classzram_control_class_attrszram_disk_attrsblk_queue_max_discard_sectorszram_control_class_groupszram_disk_groupszram_devopsalt_cb_patch_nopszram_destroy_comps____versionsdev_attr_max_comp_streamskmalloc_cacheszs_get_total_pages__free_pages__alloc_pagesdestroy_devices__param_str_num_devices__param_num_deviceszram_majorclass_unregisterclass_registerzram_index_idrsysfs_streqzram_control_class_groupzram_disk_groupkstrdupstrcmpbio_endiozram_submit_bioblk_queue_io_minzram_openstrlendev_attr_comp_algorithmzcomp_available_algorithmcrypto_destroy_tfm__init_rwsemzs_destroy_poolzs_create_poolkstrtoull__stack_chk_fail_printkdel_gendiskput_diskdevice_add_disk__blk_alloc_disk__cpu_possible_maskmutex_unlockmutex_lockidr_for_eachcrypto_has_algsnprintfscnprintfdev_attr_disksizezs_huge_class_sizeblk_queue_physical_block_sizeblk_queue_logical_block_sizeclass_attr_hot_removeidr_removezram_removeup_writedown_writedev_attr_initstate__cpuhp_setup_state__cpuhp_remove_statezcomp_creatememparsecrypto_alloc_basemem_used_max_storemem_limit_storereset_storecompact_storemax_comp_streams_storecomp_algorithm_storedisksize_storehot_remove_storeidle_store__kcfi_typeid_zcomp_cpu_up_prepareinit_module__this_modulecleanup_modulepreempt_scheduledev_attr_idlezram_write_pageflush_dcache_pagezram_free_pagezram_read_pagevfreekfreezs_freezram_meta_free__cpuhp_state_remove_instance__cpuhp_state_add_instancezram_reset_devicekmalloc_traceidr_findbio_end_io_acct_remappedkasan_flag_enabledmutex_is_lockedclass_attr_hot_addzram_addup_readdown_read__kcfi_typeid_zcomp_cpu_deadvzalloczs_mallocidr_alloczram_remove_cb$x.99$x.89$x.79$x.69$x.59$x.149$d.49__UNIQUE_ID_vermagic339$x.139$d.39$x.129$d.29$x.119$d.19$x.109$x.9$d.9$d.98$d.88$d.78$d.68$d.58$d.148$x.48$d.138$x.38$d.128$x.28$d.118$x.18$d.108$x.8$d.8__UNIQUE_ID_description497$x.97$x.87$x.77$x.67$d.57$x.147$d.47$x.137$d.37$x.127$d.27$x.117$d.17$x.107$x.7$d.7__UNIQUE_ID_author496$d.96$d.86$d.76$d.66$d.156$x.56$d.146$x.46$d.136$x.36$d.126$x.26kstrtou16$d.116$x.16$d.106$x.6$d.6__UNIQUE_ID_license495$x.95$x.85$x.75$d.165$x.65$d.155$d.55$x.145$d.45$x.135$d.35$x.125$d.25_note_15$x.115$d.15$x.105$x.5$d.5__UNIQUE_ID_num_devices494$d.94$d.84$d.74memset64$d.164$d.64$d.154$x.54$d.144$x.44$d.134$x.34$d.34$d.124$x.24_note_14$d.114$x.14$d.104$x.4$d.4__UNIQUE_ID_num_devicestype493$x.93$x.83$x.73$x.63$d.153$d.53__UNIQUE_ID_depends343$x.143$d.43$x.133$d.33$x.123$d.23$x.113zram_add.__key.13$d.13$x.103$d.3__UNIQUE_ID___addressable_cleanup_module492$d.92$d.82$d.72$d.62$d.152$x.52__UNIQUE_ID_scmversion342$d.142$x.42$d.132$x.32$d.122$x.22$d.112$x.12$d.102$x.2$d.2__UNIQUE_ID___addressable_init_module491$x.91$x.81$x.71$x.61$d.151$d.51__UNIQUE_ID_intree341$x.141$d.41$x.131$d.31$x.121$d.21$x.111$d.11$x.101$d.1$d.90$d.80$d.70$d.60$d.150$x.50__UNIQUE_ID_name340$d.140$x.40$d.130$x.30$d.120$x.20$d.110$x.10$d.10$d.100pps;{%*$?S@F{% >kT@9,L{% [{%e{%o{%w{%{%{%{%{%{%{%{%{%|%|%|% D|%@%|% ~+|%h@7|%Q@|%V(@J|%E: cme<[|%@l|% t|% X|%=|%=@|%=|%=|%=|%=@|%=|%=|%<|%=@}%=}%}%< T %,}% @}% U}% c}% s}% }% }% }% ;}% }% }% }% }% }% ~% "~% 5~%   c1B~%  1)\~%  q~%( !w~% ~% S~% S @~%  q~%( 5(~%  1~%  1~% ~% ~%  |%%  |%+Z%  |%7|%Q#% 2% 6 |%5+<%  |%K% W% ?f%  +x% "%  |%5+% %zcomp_strmzcompzram_pageflagsZRAM_LOCKZRAM_SAMEZRAM_WBZRAM_UNDER_WBZRAM_HUGEZRAM_IDLEZRAM_INCOMPRESSIBLEZRAM_COMP_PRIORITY_BIT1ZRAM_COMP_PRIORITY_BIT2__NR_ZRAM_PAGEFLAGSzs_mapmodeZS_MM_RWZS_MM_ROZS_MM_WOzrammem_poolcompslimit_pagesdisksizecomp_algsnum_active_compszram_table_entryzs_poolzram_statscompr_data_sizefailed_readsfailed_writesnotify_freesame_pageshuge_pageshuge_pages_sincepages_storedmax_used_pageswritestallmiss_freezs_pool_statspages_compactedcomp_algorithm_showcomp_algorithm_storecompact_storedebug_stat_showdestroy_devicesdisksize_showdisksize_storehot_add_showhot_remove_storeidle_storeinitstate_showio_stat_showmax_comp_streams_showmax_comp_streams_storemem_limit_storemem_used_max_storemm_stat_showzcomp_available_algorithmzcomp_available_showzstrmzcomp_compresszcomp_cpu_deadzcomp_cpu_up_preparezcomp_createzcomp_decompresszcomp_destroyzcomp_stream_getzcomp_stream_putzram_addzram_destroy_compszram_free_pagezram_meta_freezram_openzram_read_pagezram_removezram_remove_cbzram_reset_devicezram_slot_free_notifyzram_submit_biozram_write_pagev@MH;8c^@@@h@@@@@@@@O@+J@ȑ . q@ر.2k7U0@P.Lo@~5o,0@`.%0p  @ .H@8 .2Pp6@X.pp(@(.q@.q@.q0@.!t(@`.#uOlPvPv0v@@0.(|Y$ @~@0$0 lpvX9 0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel key"6:>e0  `He0  *H ZOnē!~9*\\_"u,gsLy6?~HIZI!* , K'/!7sU-\v9!