ELF>8O@@('GNUP1lbU4E-*LinuxUHAUATIS~HHHv8Hu3Hs@E1Hu [DA\A]]L<CM[DA\A]] H]@wJ@HHD8 Ht#UHx`HHP`t!xxþHEHE1þHEHE@UHAULoATILSwKHNd MtI|$`AD$`t*xxLL[A\A]]þE1ݾHt@HH9u 6HH9t.H;puHtNUHx`HHP`t x x1þHEHEþHEHEf.UHAVLwAUIATILLLLILA\A]A^]ff.UHAVAUAATSHtVLwHILHH9u FHH9t>L;`uHt3PIHHHPhH9DEL[DA\A]A^]Aff.UHAWLAVDAUIATASHLAw IBD3(MuE1LD[A\A]A^A_]LHHt/H=w4P@pHHHHPhH;uHD (LHAątfUHAWLAVDAUAATISHLAw IBl3(Mt>H;H9u RH?H9tJL;guHt?GopHHHHGhH98tL[A\A]A^A_]Hl( UHATIS t ~[A\]H_DI$(I$(H9urI$I9uqI$HI$HH9uXHt HeL[A\]IHHHHH [A\]   f.UHAUATSHHttukHIHDL(`MtEI$ A$ t`xRxMHItL[1A\A]]H1LLLž맾fDUHAVAUI ATSHHII A LsMt?AIt-JwID$`Mt$M$LLAv@GI|$0DID$PID$(H)HX1HC0AD$0AAD$QAAT$LAAD$NAL$HAD$MMuLAD$LL99rL)ىΉMMu1҉փ09raA~]^AEYڋLL!=LEEULEEatLfLEEEUHAWAVLHAUATSHHLHeH%(HE1G<WDGAtCA LDt7.CԃcCLp LHEeH3%(dH1[A\A]A^A_]ÃDGA EHEŐWfMɋOM<H6,E GuLKLC7A[C;C ;CrCAvAtAtL`A tAtAtGL4)IHi HIHIWHt>Ht-q7fUMID$`IT$L|HppH{@1ҹH TLLLLLH{{mWEHwLEȸEfE͋GOG)fMʋOLU1҈EKELCHppT-$H{@1Ҿ|JCCD LEEEUE˸8CK1HsLELpELpC< Lp]TH{@1Ҿ|JDEMhHHMHHHHp1HUHULcLLW{SHECfEɋCEE˸:CjKLEȺLHHzNELCHppH{@1Ҿ|JDHHMHHHHpLI}ALEHH{E2LLpH{@1ҾJHHMHHHHpFEUoLLrL/\L;f.UHAWAVAUATISHNpHDIHEAtOA OAIA$D|A$A9A$9BLHUD)MЉIHD@(؋MHUD)EEpA)DAEAHA9NpLcMHJLcA$Yt1ƒ4A49rA$A9u A$A}NI|$PA|$]A9$LLLAA~NE1ALLLDLLHe[A\A]A^A_]A9$LI|$(AD$(I$1Ҿ,AƄ$LLHe[A\A]A^A_]LHLHM=HMCLI|$(AD$(t|x_xZ1ҹ|JI$A$R1LCA$4뚾|fDUʺHAWAVAUIH8ATSHHLHIIukDA8$A|$^CuSK ЅSAA;$v\LlLDLLH[A\A]A^A_]I$MHHHHpYA|$xA$D<A)D}M|$|LMl$hIID$hI9ŸLDAEpAE(9EgAD$xAD$xIUIEIEIEHBHMtA_LLLA$SA$Ml$(LA$9GA$A${JAD$(D1ҹ|JI$A$vA$L1LOA)AAD$(xMxHI$1ҾU LLA$L3LIA{lLLPLUHAVAUATSL'HM$8M$(L{^I$0HSH{(I$0HCLsHC(x}ǃDE1LD[A\A]A^]HIHE1HHHp1HsHLfHEHA땾te UHAWIAVIH8AUATS1HXeH%(HE1HD( HHIA$AFLANLfA9L$\AD$\AFMAD$]DE$A$A LI|$(AD$( vI$1Ҿ|JLHEeH3%(He[A\A]A^A_]I$MHHHHp@uIF(HEIF0HEIF8HEIF@HEIFHHEIFPHEDMHuLABARLUEB ЉA DBDEDE}DELUzAZABAہA;<l1A{ DELUD]DEHIIGLLDEIIAIAIWLMI@HUIQ(HUIQ0HUIQ8HUIQ@HUIQHHUIQPHcLMDEHD]LUIDLLUDCLUADŽ$LMi%I$I D)D}A$t-EJD9E$ARAB8GA$ADŽ$LADŽ$ `LI|$(AD$(?*!I$1Ҿ,LHnLnLL6IwHHHGL)1LZ{EZDAE;<wVAHuL?A VIv(LBLDEDE뵾UHHH<0v5< 0vjwaitqinclude/linux/thread_info.h%s: err: %i 4ACKSCHABTUNKUnknown errqueue type %i can_j1939net/can/j1939/socket.cnet/can/j1939/transport.cUnknown abort code %i%s: 0x%p: sa: %02x, da: %02x %s: 0x%p %s: no connection found 4Bad EDPO offset%s: 0x%p: 0x%05x: (%u) %s 3%p: 0x%p %s: 0x%p: last %02x %s: 0x%p: no skb found %s: 0x%p: nbytes %i, len %i %s %s: no tx connection found %s: no rx connection found %s, sk: %p can_j1939tx address claim with different name tx address claim with broadcast sa tx address claim with dest, not broadcast tx drop: invalid sa for name 0x%016llx tx drop: invalid da for name 0x%016llx rx address claim with wrong dlc %i rx address claim without name rx address claim with broadcast sa Trying to map already mapped ECU, addr: 0x%02x, name: 0x%016llx. Skip it. %s: sa is broadcast address, ignoring! 3can: registration of j1939 protocol failed %s: 0x%p: Identical session is already activated. 4can_j1939: skb clone failed %s: 0x%p tskey: %i, state: %s %s: 0x%p: CMD 0x%02x with PGN 0x%05x for running session with different PGN 0x%05x. %s: 0x%p: no skb found for start: %i, queue size: %i %s: 0x%p: Incorrect size. Expected: %i; got: %i. Already in one or more connection managed sessions and cannot support another.Maximal retransmit request limit reachedUnexpected EDPO packet (ETP) or Message size > 1785 bytes (TP)System resources were needed for another task so this connection managed session was terminated.Unexpected ECTS PGN (PGN in ECTS is bad)Bad sequence number (and software is not able to recover)CTS messages received when data transfer is in progressEDPO number of packets is greater than CTSDeprecated. Use 250 instead (Any other reason)Unexpected data transfer packetECTS requested packets exceeds message sizeUnexpected EDPO PGN (PGN in EDPO is bad)A timeout occurred and this is the connection abort to close the session.Any other reason (if a Connection Abort reason is identified that is not listed in the table use code 250)Duplicate sequence number (and software is not able to recover)%s: 0x%p: abort rx timeout. Force session deactivation %s: 0x%p: Timeout. Failed to send simple message. %s: 0x%p: rx timeout, send abort %s: 0x%p: requested data outside of queued buffer: offset %i, len %i, pkt.tx: %i %s: 0x%p: queue data error: %i %s: 0x%p: called by not transmitter! %s: 0x%p: unexpected last_cmd: %x %s: 0x%p: called by not receiver! %s: 0x%p: tx retry count reached %s: 0x%p: tx aborted with unknown reason: %i %s: 0x%p: should have been completed %s: 0x%p: Data of RX-looped back packet (%*ph) doesn't match TX data (%*ph)! %s: 0x%p: strange total, %u != %u %s: failed to create TP BAM session %s: 0x%p: connection exists (%02x %02x). last cmd: %x %s: 0x%p: session->skcb.addr.sa=0x%02x skcb->addr.sa=0x%02x session->skcb.addr.da=0x%02x skcb->addr.da=0x%02x %s: BAM to unicast (%02x), ignoring! %s: abort to broadcast (%02x), ignoring! %s: rts without destination (%02x) %s: Received already invalidated message alias=can-proto-7author=EIA Electronics (Kurt Van Dijck & Pieter Beyens)license=GPL v2description=PF_CAN SAE J1939srcversion=5D7C700E8D4E22640B91E33depends=canretpoline=Yintree=Yname=can_j1939vermagic=5.4.0-169-generic SMP mod_unload modversions module_layout /release_sock݋netdev_infoqkmalloc_cachesktime_get_with_offsetcan_rx_registerܘ{netdev_noticeƠhrtimer_cancelscan_proto_unregister[c_raw_spin_lock_bh"cskb_cloneHregister_netdevice_notifiersock_queue_rcv_skb)g__get_user_4?~Qskb_recv_datagramb˛@mutex_unlockL3)F__preempt_countnetdev_alert sock_queue_err_skbΣ__dynamic_netdev_dbgb unregister_netdevice_notifierʣskb_trimxsock_no_sendpageT__init_waitqueue_headڂsock_no_mmapJ_copy_to_user跇+skb_queue_purgesock_efreeXhrtimer_start_range_ns2Zsock_no_socketpair 8_raw_spin_unlock_irqrestoreprintkB 0lock_sock_nestedКDmemcmp/sock_recv_errqueue nǡ_cond_reschedߜnla_put sock_no_listenX?skb_push*mutex_lock9Fsock_no_acceptD|netdev_printkJVsk_freeF\ dev_get_by_indexXprandom_u32y`synchronize_rcu@skb_pulluyHinit_wait_entry sock_no_shutdownAmcan_sendp__sock_recv_ts_and_drops޴skb_queue_tailcapable\__put_user_4LY\__alloc_skbWI_raw_spin_unlock_bh_irefcount_warn_saturate) __stack_chk_fail而%datagram_pollQscheduleSTkfree_skbE_copy_from_iter_full\ɢ.__x86_indirect_thunk_raxckcan_proto_registersock_alloc_send_skbƊGput_cmsgm__fentry__$M:netdev_errY1zkmem_cache_alloc_trace vQ_raw_spin_lock_irqsave"#>__wake_upJnetdev_warn&prepare_to_wait_eventҊ_raw_write_unlock_bhW6_raw_read_lock_bh _raw_read_unlock_bh zkfreehrtimer_initVrefcount_dec_and_mutex_lockEcan_sock_destructi_raw_write_lock_bhTfinish_waitskb_dequeue7hrtimer_try_to_cancel;͑memdup_userAcan_rx_unregisterAconsume_skbCO1skb_put.6_copy_from_usertoH_copy_to_iterHۈ__check_object_sizenskb_free_datagramA       W    e o/^CAN_J1939can_j1939GCC: (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.0GCC: (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.0can-j1939.ko:+  !v# 0= U j}7?0 8 0( < N` H]p* 88 `  8#J:YU <ZPap!7`P` *pH8P o8 `!# '21 $c&p8B Qth r U ~.@ 00u01 02D2[`3mEF~@u8 42058  8: @I@8.fp8.F8@9D8 :)<]p< *8F U5k z=>'@>`>h8 `"Q39?eP l @{ A@!/k   84 H8P  `_ 8{      @      LZ    - 0P`> 08Z  i 8   T P8   8   m  @ Y~2 E X <o  `~ >      8    "#$  B 2 @J X h p "           + G T .'m  |          _# "P1HS^`js06B #7(6N*O\ojvvl-6FRcky< @Aeb4`\r3F]h{`^(V@.6K^k5@@ ) ",>,P`Ll6+`  2"S(90G]{0* H`N__UNIQUE_ID_srcversion43__UNIQUE_ID_depends42____versions__UNIQUE_ID_retpoline41__UNIQUE_ID_intree40__UNIQUE_ID_name39__UNIQUE_ID_vermagic38_note_6j1939_ac_fixup.coldj1939_ac_recv.coldj1939_ecu_timer_handlerj1939_ecu_timer_handler.cold.LC2__UNIQUE_ID_ddebug316.68776__func__.68777j1939_netdev_notifyj1939_netdev_lockj1939_can_recv__print_once.68746j1939_can_recv.cold__func__.68747__UNIQUE_ID_ddebug314.68756__func__.68757j1939_module_initj1939_netdev_notifierj1939_module_exit__UNIQUE_ID_alias311__UNIQUE_ID_author310__UNIQUE_ID_license309__UNIQUE_ID_description308.LC1j1939_sk_sanity_checkj1939_sk_no_ioctlcmdj1939_sk_init__key.73484j1939_sk_sock_destructj1939_sk_recvmsgj1939_sk_getnamej1939_sk_connectj1939_sk_getsockoptj1939_sk_setsockopt_flagj1939_sk_setsockoptj1939_sk_bindj1939_sk_recv_match_onej1939_sk_queue_drop_all.isra.0__UNIQUE_ID_ddebug331.73348__func__.73349j1939_sk_releasej1939_sk_send_loopj1939_sk_sendmsg__print_once.73404j1939_sk_queue_activate_next.cold__func__.73405j1939_sk_recv.cold__UNIQUE_ID_ddebug345.73662__func__.73663j1939_sk_errqueue.coldj1939_opsj1939_protoj1939_tp_tx_dat_newj1939_xtp_do_tx_ctlj1939_xtp_tx_abortj1939_xtp_rx_cmd_bad_pgn__func__.69130j1939_xtp_rx_cmd_bad_pgn.coldj1939_xtp_abort_to_errno.isra.0j1939_xtp_abort_to_errno.isra.0.cold__j1939_session_cancelj1939_session_newj1939_tp_txtimerj1939_tp_rxtimer__UNIQUE_ID_ddebug333.69194__func__.69195refcount_add.constprop.0j1939_session_skb_get_by_offset__UNIQUE_ID_ddebug313.68788__func__.68789__UNIQUE_ID_ddebug309.68721__func__.68722j1939_session_txtimer_cancelj1939_session_rxtimer_cancelj1939_session_tx_ctsj1939_tp_block__UNIQUE_ID_ddebug325.69014__func__.69015j1939_session_get_by_addr_locked.constprop.0j1939_session_get_by_addrj1939_xtp_rx_dpo__UNIQUE_ID_ddebug341.69265__func__.69266j1939_xtp_rx_dpo.cold__func__.69277j1939_session_deactivatej1939_session_deactivate_activate_nextj1939_session_completedj1939_xtp_rx_eoma__print_once.69154__UNIQUE_ID_ddebug331.69156__func__.69155j1939_xtp_rx_eoma.coldj1939_xtp_rx_abort_onej1939_xtp_rx_abort_one.cold__func__.69141j1939_tp_rxtimer.cold__func__.69107j1939_session_tx_datj1939_tp_paddingj1939_tp_packet_delay__print_once.68965j1939_session_tx_dat.cold__func__.68966__UNIQUE_ID_ddebug320.68946__UNIQUE_ID_ddebug319.68935__func__.68936__UNIQUE_ID_ddebug326.69025__func__.69026__func__.69087__func__.68947j1939_tp_txtimer.cold__func__.68976__func__.69035j1939_xtp_rx_dat_one__print_once.69303j1939_xtp_rx_dat_one.cold__func__.69301j1939_xtp_rx_cts__UNIQUE_ID_ddebug332.69174__func__.69175__UNIQUE_ID_ddebug335.69215__func__.69216j1939_xtp_rx_rts__UNIQUE_ID_ddebug340.69247__func__.69246__UNIQUE_ID_ddebug336.69230__func__.69231j1939_xtp_rx_rts.cold__func__.69259j1939_tp_cmd_recv__print_once.69331__print_once.69341j1939_tp_cmd_recv.cold__func__.69332j1939_tp_recv.cold__func__.69310j1939_simple_recv.cold__func__.69359__UNIQUE_ID_ddebug344.69366__func__.69367.LC0skb_free_datagramj1939_ecu_get_by_name__check_object_sizej1939_ecu_create_locked_copy_to_iter_copy_from_userskb_putj1939_ac_fixupconsume_skb__this_modulecan_rx_unregistermemdup_userj1939_priv_puthrtimer_try_to_cancelskb_dequeuefinish_wait_raw_write_lock_bhj1939_netdev_stopcan_sock_destructrefcount_dec_and_mutex_lockhrtimer_initj1939_sk_send_loop_abortcleanup_modulej1939_can_protokfree_raw_read_unlock_bh_raw_read_lock_bh_raw_write_unlock_bhprepare_to_wait_eventnetdev_warn__wake_upj1939_simple_recv_raw_spin_lock_irqsavej1939_send_onekmem_cache_alloc_tracenetdev_err__fentry__init_moduleput_cmsgsock_alloc_send_skbcan_proto_register__x86_indirect_thunk_rax_copy_from_iter_fullkfree_skbscheduledatagram_poll__stack_chk_failj1939_session_getrefcount_warn_saturate_raw_spin_unlock_bhj1939_sock_pending_delj1939_sk_recvj1939_ecu_put__alloc_skb__put_user_4capableskb_queue_tail__sock_recv_ts_and_dropscan_sendj1939_ecu_get_by_addrsock_no_shutdownj1939_ecu_get_by_name_lockedinit_wait_entryj1939_ecu_get_by_addr_lockedskb_pullsynchronize_rcuprandom_u32dev_get_by_indexsk_freenetdev_printksock_no_acceptskb_pushj1939_tp_schedule_txtimersock_no_listenj1939_tp_initnla_put_cond_reschedj1939_tp_sendsock_recv_errqueuememcmplock_sock_nested_raw_spin_unlock_irqrestoresock_no_socketpairhrtimer_start_range_nssock_efreej1939_name_to_addrskb_queue_purgej1939_tp_recvj1939_ecu_timer_start_copy_to_userj1939_sk_netdev_event_netdownsock_no_mmap__init_waitqueue_headsock_no_sendpageskb_trimunregister_netdevice_notifier__dynamic_netdev_dbgsock_queue_err_skbnetdev_alertj1939_ecu_unmap_lockedj1939_session_timers_cancel__preempt_countj1939_session_skb_queuemutex_unlockskb_recv_datagramj1939_sk_queue_activate_next__get_user_4sock_queue_rcv_skbskb_clone_raw_spin_lock_bhj1939_sk_errqueuej1939_cancel_active_sessionj1939_netdev_startcan_proto_unregisterj1939_session_puthrtimer_cancelj1939_ecu_timer_cancelj1939_local_ecu_getnetdev_noticej1939_local_ecu_putcan_rx_registerj1939_ecu_unmapj1939_session_activatej1939_ac_recvktime_get_with_offsetj1939_ecu_find_by_addr_lockedj1939_sk_recv_matchkmalloc_cachesnetdev_inforelease_sockj1939_priv_getj1939_ecu_unmap_allDL^ly7Rmm+1cx&(BJR Zbx '1Sw!6>Ka#%3ANz14 04[rWk=a 7    ) 8 0B 2I N a         , !4  < 5H T a |   *    -  % - 5 l w              1d(C  X `  _*  !;O V T] 8b  .=Xgv   ` 5  .3;CQ2Q  5  WyX373a3B[ 3Oa7_y33!2iq3S)'46a"4  !>!$Z!p! `w! ~! !!!!!","3""""#) ##0#<#M#e#t##!###'$/$v$$%!%1% &7&U&&&,&&$ '$'A''$'''x(3()!)M))),) ).)$**1*\****L+ e+++_+++,,,,..- Y-i-- -p- - - p- @-..0.A.j..../!0z000!111111 1 `11111 22'21222222>3a3i331D3344b44 E44 @4 4 44 45515Z5555 5 5  66%616]6l666 77&7C7v7~777 7 @7 R7 788/8A8V8%f8$q88%8$8889*969A9o909@A:: : R: :::::i;$;;<9<[<q<<1$=,=$A= H= RO= X=g=s====>$>/>A>>>> ? ?MF?$]? `d? Rk? ht????$@"@2@>@M@`@h@$@@@A%A1AAAAAAABC<C[C CCD*DDD D+DE.EjLE^EuEEEF&F4FT?[ } ( P x x (  x    " x6 X= xM Y xe (z  x   >`@  H42M@   &|=+`@< C  I V p]jD~   E  F  `l8 >4F  8=Kl8" >'4F5 < AK=KY ` ejFw8|4F    M  2N  2N" ) 8=NT [ d2iNt @{ X 2U   <8l88U    EU  % 0 *8XG `N  SX0Zh `o P v | 0Z ` (   0Z  $2^  2^      z` e  . 3@ HO T #  !p (08@H`hp`x`' 00 ( 0`8@H@PX`hpx`   `  PP`` p(0 8!@#H'P(X )`0*h*p,x.@.. 0001022`305066@8p88@9:<p<=> @>(>0?8@@@H@P@AXA`EhLp0PxSTY`\`^_`b >8   $ ( ,J0x48<@="D&H(L*+P4T5XB6\6`X7d7h8l:p;t<x@|[ACGHHIJKNO+RR1SSU{X0]` 2 (D`  $g!(0M-4-8@4D4H P5T5X`6d7hpE:t:x<7=@?S?2IK8IIpJK|PPX T*by5*ݶUSWY[j&Zq':QAUI&߽)'3eC2.әFÛAIY}\JNzڑ󻍍H ֌alTK=<Ϝ[-7;SX- S4Qj/ƴeq = /h 2JFChY$٬ho,Fm1kJ4/XEJ}l2ZWyd=[tl%乚<&cL4݉K~Module signature appended~