Skip to content

Instantly share code, notes, and snippets.

@alufers
Created December 29, 2022 11:59
Show Gist options
  • Save alufers/3eeb159179769e2d45e5623abd7fd058 to your computer and use it in GitHub Desktop.
Save alufers/3eeb159179769e2d45e5623abd7fd058 to your computer and use it in GitHub Desktop.
LSC Smart Indoor Camera - serial bootlog
ROM: Use nor flash.
ROM: Init DDR..Training done.
ROM: Ok
U-Boot 2010.06 (Sep 08 2021 - 09:21:26)
DRAM: 64 MiB
master [ctl : mem] = [0 : 0]
SF: Got idcode 20 40 17 20 40
use default flash ops...
spi_flash_probe_default multi wire open flag is 0
found speed : delay = 50000000 ;1
*** Warning - bad CRC, using default environment
In: serial
Out: serial
Err: serial
MMC: FH_MMC: 0
MMC FLASH INIT: No card on slot!
Net: FH EMAC
Hit any key to stop autoboot: 0
master [ctl : mem] = [0 : 0]
SF: Got idcode 20 40 17 20 40
use default flash ops...
spi_flash_probe_default multi wire open flag is 0
found speed : delay = 50000000 ;1
8192 KiB default_flash at 0:0 is now current device
## Booting kernel from Legacy Image at a1000000 ...
Image Tame: Linux-4.9.129
Created: 2021-12-11 3:44:31 UTC
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1899280 Bytes = 1.8 MiB
Load Address: a0008000
Entry Point: a0008000
Verifying Checksum ... OK
Loading Kernel Image ... OK
OK
prepare atags
Starting kernel ...
[ 0.302905] rtc get time:rtc core busy 248
[ 0.306593] rtc get time:rtc core busy 248
[ 0.309599] rtc get time:rtc core busy 248
starting pid 62, tty '': '/etc/init.d/rcS'
[RCS]: /etc/init.d/S01udev
Starting udev: [ OK ]
[RCS]: /etc/init.d/S02init_rootfs
[RCS]: /etc/init.d/S03network
starting pid 97, tty '': '/sbin/getty -L console 115200 vt100 '
(none) login: [ 3.446226] SSV6XXX_SDIO mmc1:0001:1: vendor = 0x5653 device = 0x2060
[ 3.484936] SSV6XXX_SDIO mmc1:0001:1: dataIOPort 0x10000 regIOPort 0x10020
[ 3.512292] SSV6XXX_SDIO mmc1:0001:1: dataIOPort 0x10000 regIOPort 0x10020
[ 3.525192] SSV6XXX HCI TX Task started.
[ 3.556632] Enable HCI TX aggregation
start
ver: 7.6.32
info: timeout = 16
1970-01-01 00:00:06 [6:639] DGIOT ../../tuya/Tuya_common.cpp 0302 read_profile_string(): parse ini file[/etc/conf/product.cof] failed! section[CONST_PARAM] key[manual_ircut]
1970-01-01 00:00:06 [6:644] DGIOT ../../tuya/Tuya_common.cpp 0302 read_profile_string(): parse ini file[/etc/conf/product.cof] failed! section[CONST_PARAM] key[hardtype]
CThreadManager::CThreadManager()>>>>>>>>>
mount: mounting /dev/mmcblk0p1 on /mnt failed: No such file or directory
umount: can't unmount /mnt: Invalid argument
1970-01-01 00:00:06 [6:687] DGIOT ../../Main.cpp 0940 checkDevLicense(): get from eeprom.
[ 7.764467] fh_i2c fh_i2c.1: controller timed out
CryptoRead error
1970-01-01 00:00:07 [7:763] DGIOT ../../Main.cpp 0989 checkDevLicense(): get from /etc/conf/deviceinfo.
[dsp] version: V2.0.0(gde7e157),build: 2020-09-09
[isp] version: V2.0.0(gf71a525),build: 2020-09-09
[ispcore] version: V2.0.0(gf71a525),build: 2020-09-09
ADV_ISP version: V2.0.0(gce910e3), build: 2020-09-09
[sensor] version: V2.0.0(gf71a525),build: 2020-09-09
pid1=0x20,pid2=0x6
mis2006_i2c_addr=0x60
probe sensor: mis2006_mipi
[mipi] version: V2.0.0(gf71a525),build: 2020-09-09
[sensor] version: V2.0.0(gf71a525),build: 2020-09-09
pid1=0x20,pid2=0x6
mis2006_i2c_addr=0x60
[sensor] version: V2.0.0(gf71a525),build: 2020-09-09
file_name is ./day_mis2006_mipi_attr.hex
isp param version is not compitable with current setting!
file_name is ./night_mis2006_mipi_attr.hex
Save night param hex success
pstCeCfg is 1--0--54--50
==================AudioCreate start==================
[ACW_MPI] version: V2.0.0(g3c2d587),build: 2020-09-09
CPacketManagerImp::CPacketManagerImp()>>>>>>>>>
sm_packetBuf null use self heap memory!
Adjust Page!
Packet usage : 0K / 1023K, 0%
----------------------[01-01 00:00:08]
printJsonValue
---zzb: ../../Net/NetConfigHook.cpp-Line60: =[{"Auth":"WPA2PSK","Channel":6,"Enable":false,"EncrypType":"CCMP","GateWay":"192.168.0.255","HostIP":"192.168.0.1","Keys":"12345678","Netmask":"255.255.255.0","SSID":"dgiot"}
]--
1970-01-01 00:00:08 [8:368] DGIOT ../../Storage/DiskManager.cpp 0094 Init(): Disk ---> total : 4718592, used : 4718592, free : 0
========in AencAACStreamProc=========
========in AencG711uStreamProc=========
size = 512
1970-01-01 00:00:08 [8:371] DGIOT ../../Net/NetConfigHook.cpp 0077 Init(): ======================================CNetConfigHook::Init()====================1==================
1970-01-01 00:00:08 [8:372] DGIOT ../../Net/NetConfigHook.cpp 0087 Init(): ======================================CNetConfigHook::Init()====================2==================
Threads:
Name PID Prior State
_______________________________________________________
Main 120 64 Normal
FeedDog 123 50 Normal
TimerManager 132 50 Normal
Pooled 133 50 Normal
IndicaotrLight 134 50 Normal
AudioManager 142 50 Normal
AudioPrompt 143 50 Normal
_________________________________________
NoName 490 Idel
EventManager 1000 Idel
[01-01 18:12:15-- TUYA Notice][gw_intf.c:2324] serial_no:(null)
[01-01 18:12:15-- TUYA Notice][gw_intf.c:2353] gw_cntl.gw_wsm.stat:2
[01-01 18:12:15-- TUYA Notice][gw_intf.c:2356] gw_cntl.gw_wsm.nc_tp:6
[01-01 18:12:15-- TUYA Notice][gw_intf.c:2357] gw_cntl.gw_wsm.md:0
[01-01 18:12:15-- TUYA Notice][gw_intf.c:2358] gw_cntl.gw_wsm.dns_prio:0
unm_set_dns_cache_priority ->0
[01-01 18:12:15-- TUYA Notice][gw_intf.c:2392] gw_cntl.gw_if.abi:0 input:0
[01-01 18:12:15-- TUYA Notice][gw_intf.c:2393] gw_cntl.gw_if.product_key:XXXXXXXXXX, input:XXXXXXXXXX
[01-01 18:12:15-- TUYA Notice][gw_intf.c:2394] gw_cntl.gw_if.tp:0, input:0
unm_set_dns_region 2
unw_add_dns_cache [http://a.tuyaeu.com/d.json]<->[55351793]
unw_add_dns_cache [https://a2.tuyaeu.com/d.json]<->[58574738]
unw_add_dns_cache [m2.tuyaeu.com]<->[597437612]
unw_add_dns_cache [m2.tuyaeu.com]<->[597437612]
unw_add_dns_cache [baal.tuyaeu.com]<->[314663258]
[ 11.079890] SSV WLAN driver SSV6020C: Set new macaddr
[ 11.085066] SSV WLAN driver SSV6020C: VIF e0:cb:56:3e:aa:c8 of type 2 is added.
[ 11.134054] SSV WLAN driver SSV6020C: Removing interface e0:cb:56:3e:aa:c8. PS=0
[ 11.274184] SSV WLAN driver SSV6020C: Set new macaddr
[ 11.278747] SSV WLAN driver SSV6020C: VIF e0:cb:56:3e:aa:c8 of type 2 is added.
get wifi info ...
===========>Middleware WifiStationModeCreate
XXXX_SSID,XXX_PASSWORD
Cap(CaptureGetChannels , 1841):===========>Middleware CaptureGetChannels
Cap(CaptureCreate , 1905):===========>Middleware CaptureCreate ch 0
channel_max is 1
!!!FH_BGM_InitMem ok
!!!FH_BGM_SetConfig ok
!!!FH_BGM_Enable ok
bind ok!
CCaptureManager::start(0)(1)......
sched set 98, 2
killall: udhcpd: no process killed
killall: hostapd: no process killed
killall: wpa_supplicant: no process killed
killall: udhcpc: no process killed
cmd : wpa_supplicant -Dnl80211 -iwlan0 -c /tmp/wpa_supplicant.conf &
wait pic_start fail, errno=0
Cap(CaptureSetOSDSwitch , 2212):===========>CaptureSetOSDSwitch
isp param version is not compitable with current setting!
ADV_SMARTIR version: V2.0.0(gce910e3), build: 2020-09-09
*********900---640
Cap(CaptureSetFormat , 2255):===========>Middleware CaptureSetFormat
Cap(CaptureSetFormat , 2255):===========>Middleware CaptureSetFormat
CCaptureManager::start(1)(1)......
Cap(CaptureStart , 2269):===========> start Middleware CaptureStart,channel=0,dwType=0
Cap(CaptureStart , 2269):===========> start Middleware CaptureStart,channel=0,dwType=1
CAlarmManager::instance()->start()...
Cap(CaptureGetChannels , 1841):===========>Middleware CaptureGetChannels
CAlarm::CAlarm()>>>>>>>>>
CAlarm::Start()>>>>>>>>>
==============MotionDetectCreate==================
MD version: V2.0.0(gce910e3), build: 2020-09-09
fread errno = 2
fread ret = 0
pipe : Selected interface 'wlan0'
wpa_state=SCANNING
address=e0:cb:56:3e:aa:c8
wifi connecting...
[ 14.253315] SSV WLAN driver SSV6020C: Set key VIF 0 VIF type 2 STA 0 algorithm = 4, key->keyidx = 0, cmd = 0
[ 14.266811] SET KEY 0
[ 14.279812] SSV WLAN driver SSV6020C: Set key VIF 0 VIF type 2 STA -1 algorithm = 4, key->keyidx = 2, cmd = 0
[ 14.295280] SET KEY 0
2022-12-29 01:57:58 [1672279078:467] DGIOT ../../Net/NetConfigHook.cpp 0374 ThreadProc():
=========ENUM_INDICATOR_LIGHT_FAST_FLICKER============
fread errno = 2
fread ret = 0
pipe : Selected interface 'wlan0'
bssid=40:ee:15:8e:76:00
ssid=XXX_SSID
id=0
mode=station
pairwise_cipher=CCMP
group_cipher=CCMP
key_mgmt=WPA2-PSK
wpa_state=COMPLETED
address=e0:cb:56:3e:aa:c8
wifi connected...
udhcpc -b -i wlan0 -h dgiot -s /usr/share/udhcpc/default.script
ifconfig: ioctl 0x8913 failed: No such device
udhcpc: option -h NAME is deprecated, use -x hostname:NAME
udhcpc: started, v1.26.2
Setting IP address 0.0.0.0 on wlan0
[01-01 18:12:20-- TUYA Err][app_agent.c:834] sendto Failed,len:172 ret:-1,errno:-18 port:6667
udhcpc: sending discover
[ 16.254432] AMPDU_TX_START 40:EE:15:8E:76:00 0.
udhcpc: sending select for 192.168.1.221
[ 16.272621] AMPDU_TX_OPERATIONAL 40:EE:15:8E:76:00 0.
udhcpc: lease of 192.168.1.221 obtained, lease time 43200
Setting IP address 192.168.1.221 on wlan0
Deleting routers
route: ioctl 0x890c failed: No such process
Adding router 192.168.1.1
Recreating /var/nm/resolv.conf
Adding DNS server 192.168.1.1
ifconfig: ioctl 0x8913 failed: No such device
unw_gethostbyname m2.tuyaeu.com, prio 0
match_region 2
use dynamic dns ip 597437612 for domain m2.tuyaeu.com
[ 18.455238] IEEE80211_AMPDU_RX_START 40:EE:15:8E:76:00 0.
2022-12-29 01:58:03 [1672279083:553] DGIOT ../../tuya/tuya_main.cpp 0250 tuay_sdk_start():
=========mqtt ok============
2022-12-29 01:58:03 [1672279083:556] DGIOT ../../tuya/tuya_main.cpp 0256 tuay_sdk_start():
=========ENUM_INDICATOR_LIGHT_ALWAYS_ON============
unw_gethostbyname a2.tuyaeu.com, prio 0
match_region 2
use dynamic dns ip 58574738 for domain a2.tuyaeu.com
P2P API Version: 244.3.3.5
tuya p2p rtc sdk version: 0xf4030305, Dec 2 2021 10:42:57
[12-29 12:50:30-- TUYA Err][tuya_ipc_p2p.c:4873] p2p v3 init ok
mqtt p2p LISTEN session........
21201 INFO src/tuya_rtc.c:5565: try listen
[12-29 12:50:30-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:186 not find
[12-29 12:50:30-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
[IPC_APP_get_alarm_zone_draw][734] alarm zone[{\"num\":1,\"region0\":{\"x\":0,\"y\":0,\"xlen\":21,\"ylen\":40}}]
msg:[{"ispoly":0,"points":[0,0,21,0,21,40,0,40]}]
msg:[{"ispoly":0,"points":[0,0,21,0,21,40,0,40]}]
[IPC_APP_get_alarm_zone_draw_ex][925] alarm zone=[{"ispoly":0,"points":[0,0,21,0,21,40,0,40]}]
*************text=[{"ispoly":0,"points":[0,0,21,0,21,40,0,40]}]
*************size=46
unw_gethostbyname a2.tuyaeu.com, prio 0
match_region 2
use dynamic dns ip 58574738 for domain a2.tuyaeu.com
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:161 not find
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:138 not find
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:158 not find
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:231 not find
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:172 not find
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:173 not find
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:152 not find
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:159 not find
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:234 not find
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
curr s_anti_flicker:1
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:188 not find
[12-29 12:50:31-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
get voice onoff
get Tem_cf 0
[12-29 12:50:32-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:120 not find
[12-29 12:50:32-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
[12-29 12:50:32-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:125 not find
[12-29 12:50:32-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
[12-29 12:50:32-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:194 not find
[12-29 12:50:32-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
unw_gethostbyname a2.tuyaeu.com, prio 0
match_region 2
use dynamic dns ip 58574738 for domain a2.tuyaeu.com
preset sum is 0
[12-29 12:50:33-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:241 not find
[12-29 12:50:33-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
[12-29 12:50:33-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:242 not find
[12-29 12:50:33-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
[12-29 12:50:33-- TUYA Err][tuya_ipc_cloud_storage.c:315] iot_wd_common_read fails md5_encrypt_key -901
[12-29 12:50:33-- TUYA Err][tuya_ipc_cloud_storage.c:400] read key_key file failed.
unw_gethostbyname a2.tuyaeu.com, prio 0
match_region 2
use dynamic dns ip 58574738 for domain a2.tuyaeu.com
[12-29 12:50:33-- TUYA Err][cloud_operation.c:746] errorCode:CAMERA_STORAGE_ORDER_NOT_EXISTED
unw_gethostbyname a2.tuyaeu.com, prio 0
match_region 2
use dynamic dns ip 58574738 for domain a2.tuyaeu.com
[12-29 12:50:34-- TUYA Err][tuya_ipc_ai_detect_storage.c:405] errorCode:ORDER_NOT_EXISTED
[12-29 12:50:34-- TUYA Err][tuya_ipc_ai_detect_storage.c:1520] update cloud storage config fail
unw_gethostbyname a2.tuyaeu.com, prio 0
match_region 2
use dynamic dns ip 58574738 for domain a2.tuyaeu.com
StartRtspPthread start!
StartRtspPthread end!
StartOnvifPthread start!
Call onvif start
StartOnvifPthread end!
Start rtsp thread.
Start onvif discovery thread :0
"main" stream, from the file "main.264"
Play this stream using the URL "rtsp://192.168.1.221:8554/main"
"sub" stream, from the file "sub.264"
Play this stream using the URL "rtsp://192.168.1.221:8554/sub"
(We use port 80 for optional RTSP-over-HTTP tunneling.)
[12-29 12:50:35-- TUYA Err][tuya_iot_com_api.c:637] devid:(null) dparr[0]:243 not find
[12-29 12:50:35-- TUYA Err][tuya_iot_com_api.c:786] dp composition fail.ret:-944
wait client!
unw_gethostbyname a2.tuyaeu.com, prio 0
match_region 2
use dynamic dns ip 58574738 for domain a2.tuyaeu.com
unw_gethostbyname a2.tuyaeu.com, prio 0
match_region 2
use dynamic dns ip 58574738 for domain a2.tuyaeu.com
wait client!
unw_gethostbyname a2.tuyaeu.com, prio 0
match_region 2
use dynamic dns ip 58574738 for domain a2.tuyaeu.com
wait client!
unw_gethostbyname a2.tuyaeu.com, prio 0
match_region 2
use dynamic dns ip 58574738 for domain a2.tuyaeu.com
wait client!
wait client!
wait client!
wait client!
wait client!
wait client!
wait client!
wait client!
wait client!
wait client!
wait client!
wait client!
wait client!
wait client!
wait client!
wait client!
wait client!
wait client!
wait client!
in MyServerMediaSubsession::createNewStreamSource
create StreamSource...
wait client!
closeStreamSource
get RtspServer status=2
[MEDIA SERVER] rtsp connection closed
in MyServerMediaSubsession::createNewStreamSource
create StreamSource...
startStream
get RtspServer status=1
Cap(CaptureForceIFrame , 2167):===========>Middleware CaptureForceIFrame
Cap(CaptureForceIFrame , 2167):===========>Middleware CaptureForceIFrame
wait client!
[12-29 12:51:48-- TUYA Err][tuya_ipc_cloud_storage.c:2093] change duration from 300 to 0 because of order config
[12-29 12:51:48-- TUYA Err][tuya_ipc_cloud_storage.c:2104] cloud storage type error 2
fail to add cloud storage event
2022-12-29 12:51:48 [1672318308:705] DGIOT ../../Media/Record.cpp 0419 DoRecord(): [record]---do record...
2022-12-29 12:51:48 [1672318308:705] DGIOT ../../Media/Record.cpp 0157 DoRecord(): [record] start---mode[2] is not alarm
2022-12-29 12:51:49 [1672318309:313] DGIOT ../../Media/Record.cpp 0419 DoRecord(): [record]---do record...
2022-12-29 12:51:49 [1672318309:313] DGIOT ../../Media/Record.cpp 0157 DoRecord(): [record] start---mode[2] is not alarm
wait client!
2022-12-29 12:51:49 [1672318309:917] DGIOT ../../Media/Record.cpp 0419 DoRecord(): [record]---do record...
2022-12-29 12:51:49 [1672318309:918] DGIOT ../../Media/Record.cpp 0157 DoRecord(): [record] start---mode[2] is not alarm
2022-12-29 12:51:50 [1672318310:522] DGIOT ../../Media/Record.cpp 0419 DoRecord(): [record]---do record...
2022-12-29 12:51:50 [1672318310:522] DGIOT ../../Media/Record.cpp 0157 DoRecord(): [record] start---mode[2] is not alarm
2022-12-29 12:51:51 [1672318311:128] DGIOT ../../Media/Record.cpp 0419 DoRecord(): [record]---do record...
2022-12-29 12:51:51 [1672318311:128] DGIOT ../../Media/Record.cpp 0157 DoRecord(): [record] start---mode[2] is not alarm
2022-12-29 12:51:51 [1672318311:736] DGIOT ../../Media/Record.cpp 0419 DoRecord(): [record]---do record...
2022-12-29 12:51:51 [1672318311:736] DGIOT ../../Media/Record.cpp 0157 DoRecord(): [record] start---mode[2] is not alarm
2022-12-29 12:51:52 [1672318312:343] DGIOT ../../Media/Record.cpp 0419 DoRecord(): [record]---do record...
2022-12-29 12:51:52 [1672318312:343] DGIOT ../../Media/Record.cpp 0157 DoRecord(): [record] start---mode[2] is not alarm
wait client!
2022-12-29 12:51:52 [1672318312:947] DGIOT ../../Media/Record.cpp 0419 DoRecord(): [record]---do record...
2022-12-29 12:51:52 [1672318312:947] DGIOT ../../Media/Record.cpp 0157 DoRecord(): [record] start---mode[2] is not alarm
2022-12-29 12:51:53 [1672318313:552] DGIOT ../../Media/Record.cpp 0419 DoRecord(): [record]---do record...
2022-12-29 12:51:53 [1672318313:553] DGIOT ../../Media/Record.cpp 0157 DoRecord(): [record] start---mode[2] is not alarm
wait client!
wait client!
wait client!
======================md close record======================
2022-12-29 12:52:03 [1672318323:848] DGIOT ../../Media/Record.cpp 0427 ClearRecord(): [record]---clear record...
2022-12-29 12:52:03 [1672318323:848] DGIOT ../../Media/Record.cpp 0167 ClearRecord(): [record] end---mode[2] is not alarm
wait client!
wait client!
wait client!
wait client!
wait client!
wait client!
wait client!
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment