ELF>@P@8 @ A!A!PPPm}}m}} $$Std Ptd^^^QtdRtdm}}00GNUGNUb}&k[f.mJSz& " ",0&),¬ּ<9[. P߇CޟZ*IcZp$ Ja~f U4!io, mF"X7p>'48/:p@t4.6M__gmon_start___ITM_deregisterTMCloneTable_ITM_registerTMCloneTable__cxa_finalizenapi_throw_errorcallocnapi_create_referencenapi_create_string_utf8task_completenapi_create_async_worknapi_queue_async_work__stack_chk_fail__assert_failfree_alignedfreenapi_get_cb_infonapi_typeofnapi_get_value_doubletask_execute_get_block_devicetask_execute_set_flockposix_memalignmemsetnapi_create_external_bufferset_intnapi_create_int64napi_set_named_propertynapi_get_undefinednapi_create_errornapi_get_globalnapi_get_reference_valuenapi_call_functionnapi_delete_referencenapi_delete_async_worknapi_create_objectset_methodnapi_create_functiontask_assert__errno_locationtask_execute_get_block_device_serialioctlstderr__fprintf_chktask_execute_get_block_device_sizefstat64napi_module_registerlibc.so.6binding.nodeGLIBC_2.33GLIBC_2.3.4GLIBC_2.4GLIBC_2.2.51Hti Sii _ui i}%}$}`%@@hGPpp5xZS&(*+!$%, (08-@HPX` h p)x   '.ȀЀ؀ ( 0"8#HH_HtH5_%_hhhhhhhhqhah Qh Ah 1h !h hhhhhhhhhhqhahQhAh1h!hhhh h!h"h#h$%e]D%}]D%u]D%m]D%e]D%]]D%U]D%M]D%E]D%=]D%5]D%-]D%%]D%]D%]D% ]D%]D%\D%\D%\D%\D%\D%\D%\D%\D%\D%\D%\D%\D%\D%\D%\D%\D%}\D%u\D%m\D%e\D%]\DH=u\H=\H\H9tHZHt H=\H5z\H)HH?HHHtHZHtfD==\u+UH=zZHt H=[d\]wUHD*1HJ1]fDUH>*1H*1]fDUfnfnfbHAWMAVIHAUEATISH(dH%(HE1fMtHHHEfDkLH0LHHC Hǃ(Hǃ@C@HMHH5)LHH8L1PHUILLXZYujH8Lu8HEdH+%(u$He1[A\A]A^A_]H)1LH 5H5)H=L-H 5H5(H=,H 5H5(H=.,H 5H5(H=+fHtHUH w5H5r(H=(Hlff.UE1E1HATISHMHUH@dH%(HE1HEH]HULHH}uzHuHULHE2u^Eff/wOf.zIf/q5w?,f*f.z-u+}uH5&WI1LA#H,1L/1HUdH+%(u H@[A\]0H 3]H54'H=,1H 3ZH5'H=+H 38H5&H='UE1E1HAUATHMHUISHHdH%(HE1HEXH]HULHgH}HuHULHEEff/f.f/3w}D,fA*f.ziugEHuHULHEVuBEff/w3f.z-f/3w#,f*f.zu}t1H*1Lo1HUdH+%(ukHH[A\A]]H5TIE1DLH J2H5U%H=/*RH +2H56%H=)3H 18H5%H=7%ff.@UE1E1HAWAVHMHUAUATISHHdH%(HE1HEH}SH]HuLHEH0Eff/f.f/2D,fA*f.EBLmHuLHELkEff/f.f/1,f*f.z~u|McHcELvI(H>H@LLtb1 @Hy)1L1H(1L1HUdH+%(9HH[A\A]A^A_]LUM|MT1LLE1ILH mRHLHE@H(1L1sH"1Lg1[H"1LO1CH(1L/1#H(1L1H"1L1H "1L1H .)H5!H=&H .8H5!H=!H ^.SH5!H=+(H ?.PH5!H='H .NH5{!H=!xUHAVAUATHdH%(HE1HxJIIHIHUutHMLLLu?HEdH+%(u+HA\A]A^]H .BH5 H= !H }.EH5 H='H ^.DH5 H=s'ff.UHAVAUIATISH0dH%(HE1 aH@HuyBhHzHzrHz H(H]HUtgH r-H5H='(fH5L H@HMHLH]HU1LHBAHuLI$0HUL0HuHUE1ILL;I$0HI$8LI$8LSHEdH+%(;H0L[A\A]A^]<@H]HHuLkIL$HuH|LIL$HuLHsHuIL$ LHnI$(It$(HusHHtf> t HtSHH@| tHMLHMHuH LAK1H E+H5H='H !+H5H='H +H5uH=?'rH *H5VH=SH *H57H=U4H *H5H=&H *xH5H=C$H g*qH5H=hH H*yH5H=e$H )*|H5H=$H *}H5}H=zH ){H5^H=P$[H )H5?H=1%= 0size must not be 0alignment must not be 0bad alignment argumentasync work was cancelledstatus == napi_oktask->device_size == 0task->device_serial_size == 0task->device == 1logicalSectorSizephysicalSectorSizesizeserialNumbertask->ref_callback != NULLtask->async_work != NULLO_DIRECTO_DSYNCO_EXCLO_EXLOCKO_SYNCgetAlignedBuffergetBlockDevicesetF_NOCACHEsetFlocksetFSCTL_LOCK_VOLUMEtask->fd >= 0task->error == NULLSG_GET_VERSION_NUM failedSG_GET_VERSION_NUM < 30000SG_IO failedSG_INFO_OK_MASK failedio_hdr.status=0x%x io_hdr.masked_status=0x%x io_hdr.host_status=0x%x io_hdr.driver_status=0x%x dxferp[1] != 0x80BLKSSZGET failedlogical_sector < 0BLKPBSZGET failedBLKGETSIZE64 failedfstat failedbinding(napi_create_reference(env, callback, 1, &task->ref_callback)) == napi_ok(napi_create_string_utf8(env, "@ronomon/direct-io", (18446744073709551615UL), &name)) == napi_ok(napi_create_async_work( env, ((void *)0), name, task_execute, task_complete, task, &task->async_work )) == napi_ok(napi_queue_async_work(env, task->async_work)) == napi_ok(napi_get_cb_info(env, info, &argc, argv, ((void *)0), ((void *)0))) == napi_ok(napi_typeof(env, callback, &callback_type)) == napi_okbad arguments, expected: (fd, callback)bad arguments, expected: (fd, value=0/1, callback)bad arguments, expected: (size, alignment)alignment must be a power of 2alignment must be at least 8 bytesalignment must be at most 4194304 bytesunexpected error, posix_memalign((uintptr_t)(const void *)(ptr) & (alignment - 1)) == 0(napi_create_external_buffer(env, size, ptr, free_aligned, ((void *)0), &buffer)) == napi_ok(napi_create_int64(env, integer, &value)) == napi_ok(napi_set_named_property(env, object, name, value)) == napi_ok(napi_create_string_utf8(env, task->error, (18446744073709551615UL), &message)) == napi_ok(napi_create_error(env, ((void *)0), message, &argv[0])) == napi_oktask->device_sector_logical == 0task->device_sector_physical == 0(napi_get_undefined(env, &argv[0])) == napi_ok(napi_create_object(env, &argv[1])) == napi_ok(napi_create_string_utf8(env, serial, serial_size, &serial_string)) == napi_ok(napi_set_named_property(env, argv[1], "serialNumber", serial_string)) == napi_ok(napi_get_global(env, &scope)) == napi_ok(napi_get_reference_value(env, task->ref_callback, &callback)) == napi_ok(napi_delete_reference(env, task->ref_callback)) == napi_ok(napi_delete_async_work(env, task->async_work)) == napi_ok(napi_create_function(env, ((void *)0), 0, method, ((void *)0), &value)) == napi_oktask->value == 0 || task->value == 1task->device == 0 || task->device == 1EWOULDBLOCK, the file is already lockedEBADF, fd is an invalid file descriptorEINTR, the call was interrupted by a signalEINVAL, fd does not refer to a fileENOTSUP, fd is not of the correct typeunable to obtain an exclusive lockio_hdr.masked_status was non-zeroio_hdr.host_status was non-zeroio_hdr.driver_status was non_zerofd is not a block or character deviceget_aligned_bufferget_block_devicetask_queuearg_inttask_argsfree_alignedtask_execute_get_block_device_sizetask_execute_get_block_device_serialtask_completetask_assertset_methodset_intAS;p @`P@0X`p0`X`|zRx $@`FJ w?:*3$"Dx\pPtxEL H xEL H ,xAO BEJEM A 4R] $,mEI BP A ((tEI LH: D ,T8EI PH D $EC J] A ,PEC DEH I (EF BKGO A EO BE  ,MEE J A 0PEF A_ E S E k E $XEC J D EC A H EF Bd G (%$`%1; 4A}}o8 u xH   ox oo o}0 @ P ` p !! !0!@!P!`!p!!!!!!!!!"" "0"@"P"`"p"@GPp5ZSGCC: (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 %!%/%:] P@] 'mf]|(]`)0] P+\]]] p5] 0]%F`]#\$n`Hv$ %`%}%}v a4A@+}4^GSi o4z. 0A\87p>  3J Y'4f6Mr/p@*BTi "+binding.cset_fsctl_lock_volumeset_f_nocachetask_queue__PRETTY_FUNCTION__.2__PRETTY_FUNCTION__.5__PRETTY_FUNCTION__.1__PRETTY_FUNCTION__.3__PRETTY_FUNCTION__.4get_aligned_buffer__PRETTY_FUNCTION__.0__PRETTY_FUNCTION__.11__PRETTY_FUNCTION__.8__PRETTY_FUNCTION__.10Init__PRETTY_FUNCTION__.9__PRETTY_FUNCTION__.7__PRETTY_FUNCTION__.6_register_binding_modulecrtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.0__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entry__FRAME_END___fini__dso_handle_DYNAMIC__GNU_EH_FRAME_HDR__TMC_END___GLOBAL_OFFSET_TABLE__initset_methodnapi_get_value_doublefree@GLIBC_2.2.5napi_get_globalset_int__errno_location@GLIBC_2.2.5_ITM_deregisterTMCloneTablenapi_module_registernapi_delete_async_worknapi_create_int64napi_get_cb_info__stack_chk_fail@GLIBC_2.4task_execute_get_block_device_serial__assert_fail@GLIBC_2.2.5task_execute_set_flocknapi_create_objectmemset@GLIBC_2.2.5task_execute_get_block_device_sizeioctl@GLIBC_2.2.5napi_get_undefinedcalloc@GLIBC_2.2.5napi_create_async_work__gmon_start__free_alignedtask_assertnapi_set_named_propertytask_completenapi_create_errornapi_create_external_buffertask_execute_get_block_devicenapi_throw_errornapi_typeofnapi_delete_referencenapi_call_functionnapi_create_string_utf8flock@GLIBC_2.2.5napi_create_functionnapi_get_reference_value__fprintf_chk@GLIBC_2.3.4fstat64@GLIBC_2.33posix_memalign@GLIBC_2.2.5_ITM_registerTMCloneTablenapi_queue_async_worknapi_create_reference__cxa_finalize@GLIBC_2.2.5stderr@GLIBC_2.2.5.symtab.strtab.shstrtab.note.gnu.property.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.plt.sec.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.got.plt.data.bss.comment .$AoHK 88hSu[o  ^hox x Pw BH H x  `""""P$$R4A4A PP ^^^^}m}m}moHp@@@qh q0q+q() z>>