ELF>a@@('GNU-MT RԑV#'^LinuxUHu H]ø]D8A9H9HHcHcD0UHHHATASLHLHpL)H IDA9tAHtHL)HHEHMtI1MtI1[A\]H0UH+0øUHH]ff.UD8HA9w H0H9HLcJcD0x[HtLcILMA9tPLHt6HHHHL@I)H IE98t H1]1]H+0H1L0맸]UH H (H]@UHPH]ff.UKH]ff.H UH (HH]ff.UIH]ff.UHt D ]ff.UHAWAVAUATISHHH@HIH(HH# t =HPHLuNLhLH`LIHL H`H@LL1[A\A]A^A_]øff.fUHAWAVAUATISHHH@HIH(HH# t =HPHLuQLhLLLIHHH#`H`H@LL1[A\A]A^A_]øf.UHAVAUATISHHHLLhH(HH# t =xfI9}[1MtHcLLI $D1H[A\A]A^]HHHHư1H[A\A]A^]ø뼐UHAVAUATISI$LHPI$`HpI$I$H@I$pHtyA$KQt>LcJI)I I$pHI$x<H4ZHSL9uLI$pI$x[A\A]A^]ALA0tLfUHAUAATISLHHHt DHI$I$XtI$LHucI$Pu6[A\A]]I$IDHHHDL[A\A]]H XhLff.@UHAHD+H]f.UHSHDsH;[]HDCHHHHưsH;[]t~UHSHDHHx Hǁ竮<u%HHp H1[]HHHH돸ff.UHAVAUATISHHLLpH(HH# t =x3A$I9}&4HcLL1H[A\A]A^]øDUHAUAATASHDAtDAtDHHx HǁTQ<u THHp H1[A\A]]HADHHHlHDHHHNHDHHH0ff.UHATSLHHMtI9tILHI$HHHHHǃ([A\]ff.@UHATSL(HLI$0C>f='7w'f=$7w-f=w=f= w!L1L[A\]f=If='7f=$7f=wvf= wzH}HULHuLIHEeH3%(EH0L[A\A]A^A_]H)I<HLcLUH f- /fwAHI< H)΃QHHMHMI~pLcIHK<,HL)fEHHHIL)K<,HUȾLHIHUȾLMHUȾLLLELEFHUȾXLLELEML)K<,HHLcMnf=f='7wf=$7w$f=wDf= wIL]f=f='7Kf=$7f= f= uff=f= HU߾HIDŽ$AŅ Mߺȃ<A$D[ME1@E$<DI$EA$IDŽ$XALAE$HfA$I-<A$I$Hx I$I$Hr I$A$JIDŽ$AЬ$IHIDŽ$HIDŽ$HI$PHpI$I$H@ALH]eH3%(H[A\A]]f- /f/I$!fvff=/vsf=$7I$f=f='7w#f=$7wf=w)f= L>f=num: %d Disabling link ignoring max_speed %d ignoring max_width %d not using b2b mw using b2b mw bar %d b2b bar size %#llx b2b using first half of bar b2b using whole bar b2b bar size is too small PBAR23SZ %#x SBAR23SZ %#x PBAR45SZ %#x SBAR45SZ %#x PBAR4SZ %#x SBAR4SZ %#x PBAR5SZ %#x SBAR5SZ %#x SBAR01 %#018llx SBAR23 %#018llx SBAR45 %#018llx SBAR4 %#010llx SBAR5 %#010llx SBAR23LMT %#018llx SBAR45LMT %#018llx SBAR4LMT %#010llx SBAR5LMT %#05llx PBAR23XLAT %#018llx PBAR45XLAT %#018llx PBAR4XLAT %#010llx PBAR5XLAT %#010llx B2BXLAT %#018llx ntb_hw_intelCannot DMA highmem Peer db addr %llx Peer db size %llx NTB_TOPO_INVALIDyesnoNTB Device Information: Connection Topology - %s B2B MW Idx - %u B2B Offset - %#lx BAR4 Split - %s NTB CTL - %#06x LNK STA - %#06x Link Status - Down Link Status - Up Link Speed - PCI-E Gen %u Link Width - x%u Memory Window Count - %u Scratchpad Count - %u Doorbell Count - %u Doorbell Vector Count - %u Doorbell Vector Shift - %u Doorbell Valid Mask - %#llx Doorbell Link Mask - %#llx Doorbell Mask Cached - %#llx Doorbell Mask - %#llx Doorbell Bell - %#llx NTB Window Size: PBAR23SZ %hhu PBAR45SZ %hhu PBAR4SZ %hhu PBAR5SZ %hhu SBAR23SZ %hhu SBAR45SZ %hhu SBAR4SZ %hhu SBAR5SZ %hhu NTB Incoming XLAT: XLAT23 - %#018llx XLAT4 - %#06x XLAT5 - %#06x XLAT45 - %#018llx LMT23 - %#018llx LMT4 - %#06x LMT5 - %#06x LMT45 - %#018llx NTB Outgoing B2B XLAT: B2B XLAT23 - %#018llx B2B XLAT4 - %#06x B2B XLAT5 - %#06x B2B XLAT45 - %#018llx B2B LMT23 - %#018llx B2B LMT4 - %#06x B2B LMT5 - %#06x B2B LMT45 - %#018llx NTB Secondary BAR: SBAR01 - %#018llx SBAR23 - %#018llx SBAR4 - %#06x SBAR5 - %#06x SBAR45 - %#018llx XEON NTB Statistics: Upstream Memory Miss - %u XEON NTB Hardware Errors: DEVSTS - %#06x LNKSTS - %#06x UNCERRSTS - %#06x CORERRSTS - %#06x ndev_vec_isrUsing %d msix interrupts ndev_irq_isrUsing msi interrupts Using intx interrupts ppd %#x topo %s PPD %d split bar ppd %#x bar4_split %d mem %#x bar4_split %d NTB Primary config disabled Reduce doorbell count by 1 infoNTB device registered. 2.06%s %s NTB_TOPO_NONENTB_TOPO_PRINTB_TOPO_SECNTB_TOPO_B2B_USDNTB_TOPO_B2B_DSDNTB_TOPO_SWITCHNTB_TOPO_CROSSLINKPeer db addr %llx db bit %d Peer db data %llx db bit %d BAR %d IMBARXBASE: %#Lx BAR %d IMBARXLMT: %#Lx BAR %d EMBARXLMT: %#Lx ignoring max_speed %d ignoring max_width %d IMBAR1XLMT %#018llx IMBAR2XLMT %#018llx NTB_TOPO_INVALIDppd %#x topo %s NTB Device Information: Connection Topology - %s NTB CTL - %#06x LNK STA - %#06x Link Status - Down Link Status - Up Link Speed - PCI-E Gen %u Link Width - x%u Memory Window Count - %u Scratchpad Count - %u Doorbell Count - %u Doorbell Vector Count - %u Doorbell Vector Shift - %u Doorbell Valid Mask - %#llx Doorbell Link Mask - %#llx Doorbell Mask Cached - %#llx Doorbell Mask - %#llx Doorbell Bell - %#llx NTB Incoming XLAT: IMBAR1XBASE - %#018llx IMBAR2XBASE - %#018llx IMBAR1XLMT - %#018llx IMBAR2XLMT - %#018llx NTB Outgoing B2B XLAT: EMBAR1XBASE - %#018llx EMBAR2XBASE - %#018llx EMBAR1XLMT - %#018llx EMBAR2XLMT - %#018llx NTB Secondary BAR: EMBAR0 - %#018llx EMBAR1 - %#018llx EMBAR2 - %#018llx NTB Statistics: Upstream Memory Miss - %u NTB Hardware Errors: DEVSTS - %#06x LNKSTS - %#06x UNCERRSTS - %#06x CORERRSTS - %#06x NTB_TOPO_NONENTB_TOPO_PRINTB_TOPO_SECNTB_TOPO_B2B_USDNTB_TOPO_B2B_DSDNTB_TOPO_SWITCHNTB_TOPO_CROSSLINKntb_hw_intelparm=xeon_b2b_dsd_bar5_addr32:XEON B2B DSD split-BAR 5 32-bit addressparmtype=xeon_b2b_dsd_bar5_addr32:ullongparm=xeon_b2b_dsd_bar4_addr32:XEON B2B DSD split-BAR 4 32-bit addressparmtype=xeon_b2b_dsd_bar4_addr32:ullongparm=xeon_b2b_dsd_bar4_addr64:XEON B2B DSD BAR 4 64-bit addressparmtype=xeon_b2b_dsd_bar4_addr64:ullongparm=xeon_b2b_dsd_bar2_addr64:XEON B2B DSD BAR 2 64-bit addressparmtype=xeon_b2b_dsd_bar2_addr64:ullongparm=xeon_b2b_usd_bar5_addr32:XEON B2B USD split-BAR 5 32-bit addressparmtype=xeon_b2b_usd_bar5_addr32:ullongparm=xeon_b2b_usd_bar4_addr32:XEON B2B USD split-BAR 4 32-bit addressparmtype=xeon_b2b_usd_bar4_addr32:ullongparm=xeon_b2b_usd_bar4_addr64:XEON B2B USD BAR 4 64-bit addressparmtype=xeon_b2b_usd_bar4_addr64:ullongparm=xeon_b2b_usd_bar2_addr64:XEON B2B USD BAR 2 64-bit addressparmtype=xeon_b2b_usd_bar2_addr64:ullongparm=b2b_mw_share:If the b2b mw is large enough, configure the ntb so that the peer ntb only occupies the first half of the mw, so the second half can still be used as a mw. Both sides MUST set the same value here!parmtype=b2b_mw_share:uintparm=b2b_mw_idx:Use this mw idx to access the peer ntb. A value of zero or positive starts from first mw idx, and a negative value starts from last mw idx. Both sides MUST set the same value here!parmtype=b2b_mw_idx:intauthor=Intel Corporationlicense=Dual BSD/GPLversion=2.0description=Intel(R) PCI-E Non-Transparent Bridge Driversrcversion=B13A4DDB2A25FFDE8B40B17alias=pci:v00008086d0000201Csv*sd*bc*sc*i*alias=pci:v00008086d00006F0Fsv*sd*bc*sc*i*alias=pci:v00008086d00002F0Fsv*sd*bc*sc*i*alias=pci:v00008086d00000E0Fsv*sd*bc*sc*i*alias=pci:v00008086d00003C0Fsv*sd*bc*sc*i*alias=pci:v00008086d00003727sv*sd*bc*sc*i*alias=pci:v00008086d00006F0Esv*sd*bc*sc*i*alias=pci:v00008086d00002F0Esv*sd*bc*sc*i*alias=pci:v00008086d00000E0Esv*sd*bc*sc*i*alias=pci:v00008086d00003C0Esv*sd*bc*sc*i*alias=pci:v00008086d00003726sv*sd*bc*sc*i*alias=pci:v00008086d00006F0Dsv*sd*bc*sc*i*alias=pci:v00008086d00002F0Dsv*sd*bc*sc*i*alias=pci:v00008086d00000E0Dsv*sd*bc*sc*i*alias=pci:v00008086d00003C0Dsv*sd*bc*sc*i*alias=pci:v00008086d00003725sv*sd*bc*sc*i*depends=ntbretpoline=Yintree=Yname=ntb_hw_intelvermagic=5.4.0-216-generic SMP mod_unload modversions pmodule_layout:zLkmalloc_cachesE:#__kmallocݷasimple_read_from_bufferUdebugfs_create_dir6:param_ops_intntb_unregister_device%pci_read_config_bytedma_set_maskFڀpci_disable_deviceVEpci_disable_msix&)qpci_write_config_byteG^7>pci_release_regions,idebugfs_create_filepntb_register_device9tdebugfs_remove_recursive Hdma_set_coherent_maskPjiffiespci_set_master囝R_dev_warnPpci_iounmap 8_raw_spin_unlock_irqrestoreprintkpci_read_config_wordStE<ioread64_lo_hir request_threaded_irqBbNsimple_openڶV3_dev_err%1Mpci_enable_msiwOqpci_clear_master]@pci_select_bars-U_dev_info rkmem_cache_alloc_node_traceKqpci_enable_msix_range) __stack_chk_fail_!Rpci_intx.7iowrite8\ɢ.__x86_indirect_thunk_rax8<pci_read_config_dwordm__fentry__Fdpci_unregister_driverebqdebugfs_initialized"__dynamic_dev_dbg vQ_raw_spin_lock_irqsavekiowrite16 zkfreeGpci_request_regions8pci_disable_msi/__pci_register_driverscnprintf4t__sw_hweight32dMSioread169Qiowrite64_lo_hi'__kmalloc_node{pci_iomapS?EJiowrite32lNpci_enable_device眪param_ops_uintntb_db_eventcntb_link_event_ioread32;JQfree_irq>oparam_ops_ullong @ @ @ @A;xg^[ROFB9-)&#]J /)ntb_hw_intelGCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0ntb_hw_intel.koWl !#+.+B+VI+jt+~+++ +K+v++ ++2"+FM+Zx p}  7! p0C` Poh 8>% 0 8&0X 8<p8Xkc% 0888 q` ( 8 G@ V nmP 88s! 88x8 @8'8C8_8{888888#8?8[`8w(88P8H88h808;8WX8s8 @r( +,%J] 8y 8/  PbN   ! @ 0  `8; -M ` m's   .! 0.! P8 8 8 1  < p82 88N   [  ` h  v  L  @ 8 8   88 8 W 73  A !M  `d } w                  /  >  M   _ F F) (  @ oF! )M ((n  ` @ ) P( -G@U)x( F)(< aFe)( @#)O(p @7)(  /`K8k@( @ Sh( P 2K(` ?l9Y; i; x;@<"p<H 8 8="= 82 8N 8j@ 8` 8( 8A@ 8  8%Bd< 8E 8a n ` { @  8  @  `    "#$-?ISaPv< P -AG_iP%`Ek`.:CR *w6Lenw`( ( !-BQf-otP;$   5?N[nv0P/"+0EViv   0$<TLak__UNIQUE_ID_srcversion59__UNIQUE_ID_alias58__UNIQUE_ID_alias57__UNIQUE_ID_alias56__UNIQUE_ID_alias55__UNIQUE_ID_alias54__UNIQUE_ID_alias53__UNIQUE_ID_alias52__UNIQUE_ID_alias51__UNIQUE_ID_alias50__UNIQUE_ID_alias49__UNIQUE_ID_alias48__UNIQUE_ID_alias47__UNIQUE_ID_alias46__UNIQUE_ID_alias45__UNIQUE_ID_alias44__UNIQUE_ID_alias43__UNIQUE_ID_depends42____versions__UNIQUE_ID_retpoline41__UNIQUE_ID_intree40__UNIQUE_ID_name39__UNIQUE_ID_vermagic38_note_6intel_ntb_db_is_unsafe__print_once.39988intel_ntb_db_set_mask.cold__func__.39990__print_once.40001intel_ntb_db_clear_mask.cold__func__.40003__print_once.40021__UNIQUE_ID_ddebug125.40025intel_ntb_peer_spad_addr.cold__func__.40023ndev_deinit_isrndev_interrupt__UNIQUE_ID_ddebug126.40053ndev_irq_isrndev_vec_isr__UNIQUE_ID_ddebug127.40063__UNIQUE_ID_ddebug142.40252__print_once.40044intel_ntb_spad_write.cold__func__.40046intel_ntb_link_enable__UNIQUE_ID_ddebug138.40229__UNIQUE_ID_ddebug139.40234__UNIQUE_ID_ddebug140.40238intel_ntb_deinit_pciintel_ntb_pci_removexeon_db_iowritexeon_db_ioreadxeon_poll_linkintel_ntb_mw_set_transxeon_setup_b2b_mw__UNIQUE_ID_ddebug165.40510__UNIQUE_ID_ddebug166.40514__UNIQUE_ID_ddebug168.40522__UNIQUE_ID_ddebug170.40530__UNIQUE_ID_ddebug171.40534__UNIQUE_ID_ddebug172.40538__UNIQUE_ID_ddebug173.40542__UNIQUE_ID_ddebug178.40562__UNIQUE_ID_ddebug179.40566__UNIQUE_ID_ddebug180.40570__UNIQUE_ID_ddebug183.40582__UNIQUE_ID_ddebug184.40586__UNIQUE_ID_ddebug187.40598__UNIQUE_ID_ddebug188.40602__UNIQUE_ID_ddebug191.40614__UNIQUE_ID_ddebug174.40546__UNIQUE_ID_ddebug175.40550__UNIQUE_ID_ddebug176.40554__UNIQUE_ID_ddebug177.40558__UNIQUE_ID_ddebug189.40606__UNIQUE_ID_ddebug190.40610__UNIQUE_ID_ddebug181.40574__UNIQUE_ID_ddebug182.40578__UNIQUE_ID_ddebug185.40590__UNIQUE_ID_ddebug186.40594__UNIQUE_ID_ddebug164.40505__UNIQUE_ID_ddebug167.40518__UNIQUE_ID_ddebug169.40526__print_once.40034intel_ntb_spad_read.cold__func__.40036intel_ntb_init_pci.constprop.0intel_ntb_init_pci.constprop.0.coldintel_ntb_peer_spad_write.coldintel_ntb_peer_spad_read.cold__print_once.39953__UNIQUE_ID_ddebug123.39957__UNIQUE_ID_ddebug124.39961ndev_db_addr.cold__func__.39955intel_ntb_peer_db_addr__print_once.39969ndev_db_read.cold__func__.39971intel_ntb_db_readndev_ntb_debugfs_read.isra.0CSWTCH.302ndev_debugfs_read__print_once.39978ndev_db_write.cold__func__.39980intel_ntb_peer_db_setintel_ntb_db_clear__UNIQUE_ID_ddebug130.40110__UNIQUE_ID_ddebug129.40105__UNIQUE_ID_ddebug128.40095xeon_init_devxeon_reg__UNIQUE_ID_ddebug194.40688__UNIQUE_ID_ddebug195.40693xeon_pri_regxeon_sec_regxeon_sec_xlatCSWTCH.386xeon_b2b_reg__UNIQUE_ID_ddebug196.40697__UNIQUE_ID_ddebug192.40629xeon_pri_xlat__UNIQUE_ID_ddebug163.40483__UNIQUE_ID_ddebug193.40634xeon_init_dev.coldintel_ntb_pci_probeintel_ntb_opsdebugfs_dirintel_ntb_debugfs_infointel_ntb_pci_probe.coldintel_ntb_pci_driver_initintel_ntb_pci_driverintel_ntb_pci_driver_exit__func__.40230__func__.40506__func__.40630__func__.40484__func__.40689__func__.40253__func__.40064__func__.40054__func__.40096intel_ntb_pci_tbl__UNIQUE_ID_xeon_b2b_dsd_bar5_addr32122__UNIQUE_ID_xeon_b2b_dsd_bar5_addr32type121__param_xeon_b2b_dsd_bar5_addr32__param_str_xeon_b2b_dsd_bar5_addr32__UNIQUE_ID_xeon_b2b_dsd_bar4_addr32120__UNIQUE_ID_xeon_b2b_dsd_bar4_addr32type119__param_xeon_b2b_dsd_bar4_addr32__param_str_xeon_b2b_dsd_bar4_addr32__UNIQUE_ID_xeon_b2b_dsd_bar4_addr64118__UNIQUE_ID_xeon_b2b_dsd_bar4_addr64type117__param_xeon_b2b_dsd_bar4_addr64__param_str_xeon_b2b_dsd_bar4_addr64__UNIQUE_ID_xeon_b2b_dsd_bar2_addr64116__UNIQUE_ID_xeon_b2b_dsd_bar2_addr64type115__param_xeon_b2b_dsd_bar2_addr64__param_str_xeon_b2b_dsd_bar2_addr64__UNIQUE_ID_xeon_b2b_usd_bar5_addr32114__UNIQUE_ID_xeon_b2b_usd_bar5_addr32type113__param_xeon_b2b_usd_bar5_addr32__param_str_xeon_b2b_usd_bar5_addr32__UNIQUE_ID_xeon_b2b_usd_bar4_addr32112__UNIQUE_ID_xeon_b2b_usd_bar4_addr32type111__param_xeon_b2b_usd_bar4_addr32__param_str_xeon_b2b_usd_bar4_addr32__UNIQUE_ID_xeon_b2b_usd_bar4_addr64110__UNIQUE_ID_xeon_b2b_usd_bar4_addr64type109__param_xeon_b2b_usd_bar4_addr64__param_str_xeon_b2b_usd_bar4_addr64__UNIQUE_ID_xeon_b2b_usd_bar2_addr64108__UNIQUE_ID_xeon_b2b_usd_bar2_addr64type107__param_xeon_b2b_usd_bar2_addr64__param_str_xeon_b2b_usd_bar2_addr64__UNIQUE_ID_b2b_mw_share106__UNIQUE_ID_b2b_mw_sharetype105__param_b2b_mw_share__param_str_b2b_mw_share__UNIQUE_ID_b2b_mw_idx104__UNIQUE_ID_b2b_mw_idxtype103__param_b2b_mw_idx__param_str_b2b_mw_idx__UNIQUE_ID_author102__UNIQUE_ID_license101__UNIQUE_ID_version100__UNIQUE_ID_description99gen3_db_iowritegen3_db_ioreadgen3_poll_linkintel_ntb3_db_readintel_ntb3_peer_db_addr__UNIQUE_ID_ddebug114.39817__UNIQUE_ID_ddebug115.39822intel_ntb3_db_clearintel_ntb3_mw_set_trans__UNIQUE_ID_ddebug109.39785__UNIQUE_ID_ddebug110.39790__UNIQUE_ID_ddebug111.39794intel_ntb3_link_enable__UNIQUE_ID_ddebug105.39750__UNIQUE_ID_ddebug106.39755__UNIQUE_ID_ddebug107.39759gen3_setup_b2b_mw.isra.0__UNIQUE_ID_ddebug99.39690__UNIQUE_ID_ddebug100.39695intel_ntb3_peer_db_setgen3_reg__UNIQUE_ID_ddebug101.39713gen3_pri_reggen3_b2b_reggen3_sec_xlatCSWTCH.162__func__.39751__func__.39786__func__.39818__func__.39691__func__.39714param_ops_ullongfree_irqioread32ntb_link_eventntb_db_eventparam_ops_uintpci_enable_deviceiowrite32pci_iomap__this_moduleintel_ntb_link_is_upintel_ntb_db_vector_maskintel_ntb3_ops__kmalloc_nodeiowrite64_lo_hiintel_ntb_peer_spad_addrioread16__sw_hweight32scnprintf__pci_register_drivercleanup_modulepci_disable_msipci_request_regionskfreeintel_ntb_peer_mw_countiowrite16intel_ntb_spad_is_unsafendev_ntb3_debugfs_readndev_init_isr_raw_spin_lock_irqsave__dynamic_dev_dbggen3_init_devdebugfs_initializedpci_unregister_driver__fentry__intel_ntb_mw_get_aligninit_modulepci_read_config_dword__x86_indirect_thunk_raxiowrite8pci_intx__stack_chk_failpci_enable_msix_rangekmem_cache_alloc_node_trace_dev_infoxeon_b2b_usd_addrpci_select_barspci_clear_masterxeon_b2b_dsd_addrpci_enable_msi_dev_errsimple_openrequest_threaded_irqioread64_lo_hiintel_ntb_spad_countndev_db_writepci_read_config_wordintel_ntb_db_set_maskxeon_ppd_topointel_ntb_db_clear_maskprintkintel_ntb_link_disable_raw_spin_unlock_irqrestorepci_iounmap__mod_pci__intel_ntb_pci_tbl_device_table_dev_warnpci_set_masterndev_db_addrintel_ntb_mw_countjiffiesintel_ntb_spad_writedma_set_coherent_maskndev_mw_to_bardebugfs_remove_recursiventb_register_devicedebugfs_create_filexeon_link_is_uppci_release_regionspci_write_config_byteintel_ntb_peer_spad_writepci_disable_msixpci_disable_devicedma_set_maskintel_ntb_peer_mw_get_addrintel_ntb_spad_readintel_ntb_peer_spad_readpci_read_config_bytentb_unregister_deviceparam_ops_intdebugfs_create_dirintel_ntb_db_vector_countintel_ntb_db_valid_masksimple_read_from_bufferndev_db_read__kmallockmalloc_caches!!1Q 9`k5 #.5Q :  h ZG W<|  0 1\ +c v C  p1r y_ D a Ph t  S   j    6% 6- &5 D= Ha z N @   ! * A   /    / 7 P X  ,  ,  , &0Q HMhEyMMEM,R^,,,.6,_g,   3 Y ` ex *   ME M#MCETMp hw (|  x    u  )1QYs Sz P  $0J Q Vi p u  0   , g3 8j q v % @ [ ` \ Nc h A   h  H ? & - 2E L Q  X( / :D Qs!_ f y 9'I:>|I&DHI>>1n u 6Q   ( / ;Q: J+TAU         7 J  m t { 1   C   U   ! |! .! L! d! }! ! ! ! ! ! " " -" F"  Y" q" <" " Y" " u" "T# # =#TG# ^# h# # #M# # #M# $  $M2$ >$ g$My$ $ $ J$ $,$ _$ %% s3% U%o% t% %,% % %% %  &:& ?& &S&& g& & ` ' )' ('6' @E' O' [`' v'/'/''' ' -(M?( .K( f(Mx( <( (M( ( (M( (,( ) #),-) D) ]) f) |),)  ) ),) J) ),) b* 6*@* yU* k** * * * *,* * *,* + :+T+ Y+ i+w+ + ++ "+ ++ 6+ , , 9, A, `, wh, w,,, , ,,, , , ---- -i-...1.K..a...!/h/!/ / 0/+0'0G30?0]0(n00 0 0+0 0 0+'1  .1 P31F1 M1 R1h1 o1 t11 1/2 42M2323L3 [3 g3 `v3 334 "4 p4 `44 5 E 5 85E5 Q5 @]5 m5}5 '5 $55%56*6 `;6 `G6 S6  6 \6 666 6 36 867 $7 ',7 67 ;7\7 f7 k7z7 77VT7"8 88VT9"9 9:#: L:Pj: `y: ~:B:A::@Q;n; ;;,;;;/4< A<\<Tq<<:5= ` <=  H=]= C d= H p== ==.==?>>,??,R?,??,? } ? @@  @ -@O@  V@ e@~@@@@A4A h;A GA]A  dA ( pAA  A ` AAAA,BB,B(BQB  XB  ]BpB  wB @ |BBBC9C  ACMUC1C  C ` C @ C$C $DQDlDDD  D D / D DE' E '0ENE aEEUE @ E E  F Y F $F s 7F OF  bF FF  F F  F F  G $G  0G IG  \G uG  G G 4 G G P G G l H #H  6H NH  aH HTH  H HTH  H H  I I,&I  =I PI,ZI ! qI I,I : I I,I S I J l J )J,3J  JJ `J,jJ  J J,J  J J,J  J J  K ,K,6K  MK cK,mK  K K,K $ K K 8 K KK J L  L e 3L ML/nL/LLLSLL  L M )M  1M PM  XM xM  M M | M M  p  3" P) / 53:A H (Q W3_f 0m (v |3y @ ( 3f 8+ 8B 0 ( 3u @ (  3" ) 7 =3JQ X ^ d3ip w  3- )3 8m5 s)3 #7   !3&3 y8P? F yM T Y g l@   @`hpx  0 `p-*4; JRQ(0.80@2HPX.-K=LF@ C            @ 4 ;  =  J@ RH QP X @<h =x 0 2 p< B  - K =  L F ; C ; ;   (008P@HPX`Phpx00 `   @  PP 0PP (0@8-@-H.P0.X`.`1h7pP;x;@<p<==@ABC`E5@ ' (`08H'PX`p'x'$ $$  (8$@@HP` hPpxO O X =$P( 048 @DQ H @PT} X `d h ptx Y $ HL }  h 0 #_ eO   $( 0=48 @nDnH PTX @`dqh ptNx ' Xb P5 ]g x p4> 8  XA; (e  $( 048 @DH P0T1X x`0d<1h p0t[1x a24 24 `5r6 (6V7 \66 `6)7 <P= p =#= 8 >?  "? @ ?$?@( 0@4$A8 @@DyAH P@TPAX P `AdcBh h pBtGBx 0 aCD y  7(` y@\8y@H@PEpyx@"y@y@y (@0gPyX`@hSy@?y@*y@0y8@@Hhypx@y@y@y @(HyPX@`y@y@y@u(y08@@h`yhp@x[y@Ny@Ay@ 3@yHP@X%xy@y@ y@ y(0@8Xy`h@py@y@y@8y@H@P3pyx@Cy@jy@Sy (@0PPyX`@h y@y@y  @ +0 y8 @ @H h yp x @  y  @  y  @  3 ` ( ` H 3P ` X ` C 3 @   3 @   3 @  } ( 30  8 @  ` 3h  p x  3   h 3   /  3     @ 3H  P X  x0 .symtab.strtab.shstrtab.note.gnu.build-id.note.Linux.rela.text.rela.text.unlikely.altinstr_replacement.rela.init.text.rela.exit.text.rela.rodata.rela__mcount_loc.rodata.str1.8.rodata.str1.1.rela.altinstructions.modinfo.rela__param__versions.rela__jump_table.rela.data.rela__verbose.data.once.rela.gnu.linkonce.this_module.bss.comment.note.GNU-stack.gnu_debuglink@$.d?M:@(G%JKNE@!`%YNPtRPwo@(h%P@p)`% Q @)% \@0p%2^2c`@n @060%nw@`6%@y @ :% @(J`%%0x  @J`%/?@:@_0%Y@^0@gĞwĞ؞( & z`0 *H 01 0  `He0  *H 1o0k0F0.1,0*U #Build time autogenerated kernel keyªC Ys @!0  `He0  *H jV]uXbpJzQ̓|b-U UJh{ "cs+.f,k`Zv.(D99esj2S͂o1! MC=4dpen8]J.\~!7iѻUGRzG9@lFJ6%JpZh3>] {y7lL$g "ٷpYBѾ@-AԨk) 24DRE57uVpVb 92~;+'ܰ fGQ.RT 4  5\A /nD{'l V \׮:U϶J,YҪX0B@v˲er.~Module signature appended~