OpenIPC / firmware

Alternative IP Camera firmware from an open community
https://openipc.org
MIT License
1.16k stars 226 forks source link

[XM530] Not support this sensor #679

Open vinibali opened 1 year ago

vinibali commented 1 year ago

Hi! I just reproduced the steps, I found in OpenIPC/ipctool#13. Dmesg shows i2c_write timeouts, and image cannot be found on the preview page.

root@openipc-xm530:~# ipctool
The ipctool installed as remote GitHub plugin

---
chip:
  vendor: Xiongmai
  model: XM550
board:
  vendor: Xiongmai
ethernet:
  mac: "xx:xx:xx:xx:xx:xx"
rom:
  - type: nor
    block: 64K
    partitions:
      - name: boot
        size: 0x40000
        sha1: 9d2158df
        contains:
          - name: xmcrypto
            offset: 0x2fc00
          - name: uboot-env
            offset: 0x30000
      - name: env
        size: 0x10000
        sha1: b0152796
      - name: kernel
        size: 0x200000
        sha1: 86f4024b
      - name: rootfs
        size: 0x500000
        path: /,squashfs
        sha1: 55c76271
      - name: rootfs_data
        size: 0xb0000
        path: /overlay,jffs2,rw
    size: 8M
ram:
  total: 128M
  media: 93M
firmware:
  kernel: "3.10.103+ (SMP Sat Feb 11 23:00:38 UTC 2023)"
  toolchain: gcc version 8.4.0 (Buildroot -gff5aa3b6-dirty) 
  main-app: /usr/bin/majestic
root@openipc-xm530:~# ^C
root@openipc-xm530:~# killall majestic
root@openipc-xm530:~# majestic 
LIBH264: Complied at Apr 30 2019 16:55:22
08:07:13  <       majestic> [    main] main@125                      Majestic Lite for Xiongmai, version HEAD+eba3d1e, built on 2023-02-11
08:07:13  <       majestic> [app_conf] load_config@89                Using /etc/majestic.yaml as main configuration
08:07:13  <       majestic> [watchdog] watchdog_start@121            Watchdog timeout set to 10 seconds
DEBUG: [ISP_SDK]BUILD TIME:Sep 21 2021 11:58:04
DEBUG: OSC:12M
08:07:14  <       majestic> [     log] printf@268                    SYS/VI set in  [ Sofia ]
08:07:14  <       majestic> [     log] printf@268                    Vstd_init  [ PAL ]
08:07:14  <       majestic> [     log] printf@268                    Rslt   [ 0 ]
08:07:14  <       majestic> [     log] printf@268                    IPC_Venc:  [ H.264 ]
08:07:14  <       majestic> [     log] printf@268                    Sns_IF:    [ By src ]

DEBUG: sensor_get_chip:
08:07:16  <       majestic> [     log] printf@268                    0x36 
 08:07:16  <       majestic> [     log] printf@268                    0x2 
 08:07:16  <       majestic> [     log] printf@268                    0x1 
 08:07:16  <       majestic> [     log] printf@268                    0x0 
08:07:16  <       majestic> [    puts]                               
DEBUG: DspChip:XM530
DEBUG: SnsIF:DVP
DEBUG: Vstd:PAL[25fps]
ERR: Not Support this sensor!
ERR: sensor_register_callback failed!
DEBUG: isp_sample end!
DEBUG: ProductType: 0x0
ERR: libfvideo: not support this product! 0x82
08:07:16  <       majestic> [     sdk] ViChnConfig@164               ViChn = 0, enSize = 14
08:07:16  <       majestic> [     sdk] COMM_VENC_Start@252           VencChn = 0, enType = 265, enSize = 14 (1920x1080), enRcMode = 1
DEBUG: black and white 
DEBUG: EShutter 1/1
DEBUG: color 
08:07:18  <       majestic> [     sdk] COMM_VENC_Start@488           Cannot create VENC chn 0
08:07:18  <       majestic> [     sdk] COMM_VENC_Start@488           XM_ERR_VENC_NOT_CONFIG: try to enable or initialize system, device or channel, before configuring an attribute
08:07:18  <       majestic> [     sdk] start_channel@706             Start VencChn 0 failed!
08:07:18  <       majestic> [     sdk] COMM_VENC_Start@252           VencChn = 2, enType = 26, enSize = 0 (704x576), enRcMode = 1
08:07:18  <       majestic> [   httpd] new_http_server@368           HTTP server started on 0.0.0.0:80
08:07:18  <       majestic> [    rtsp] rtsp_init@31                  RTSP server started on port 554
08:07:18  <       majestic> [   netip] netip_start@2055              NETIP server started on port 34567
DEBUG: Delay Over !!!
08:08:41  <       majestic> [     log] printf@268                    Interrupt signal received
08:08:41  <       majestic> [    main] main@209                      Shutdown main thread
dimerr commented 1 year ago

so which sensor you actually have there?

vinibali commented 1 year ago

I don't really know. It's a 5MP one.

vinibali commented 1 year ago

I think I found another label on the PCB

vinibali commented 1 year ago

https://github.com/OpenIPC/firmware/issues/64

vinibali commented 1 year ago

Is there any way, how I can help to get his supported?

widgetii commented 1 year ago

You should make changes in source code, test on your hardware and make a PR

vinibali commented 1 year ago

Can you please help meg and make a bit more detailed guide?

widgetii commented 1 year ago

Do you have C programming skills?

vinibali commented 1 year ago

sort of

widgetii commented 1 year ago

Then do debug ipctool binary on your hardware figuring out why sensor is not responding to i2c commands

vinibali commented 1 year ago

it seems, i've attached the cable to the sensor wrongly :)

root@openipc-xm530:/tmp# ipctool 
---
chip:
  vendor: Xiongmai
  model: XM550
board:
  vendor: Xiongmai
ethernet:
  mac: "xx:xx:xx:xx:xx:xx"
rom:
  - type: nor
    block: 64K
    partitions:
      - name: boot
        size: 0x40000
        sha1: 9d2158df
        contains:
          - name: xmcrypto
            offset: 0x2fc00
          - name: uboot-env
            offset: 0x30000
      - name: env
        size: 0x10000
        sha1: b0152796
      - name: kernel
        size: 0x200000
        sha1: 86f4024b
      - name: rootfs
        size: 0x500000
        path: /,squashfs
        sha1: 55c76271
      - name: rootfs_data
        size: 0xb0000
        path: /overlay,jffs2,rw
    size: 8M
ram:
  total: 128M
  media: 93M
firmware:
  kernel: "3.10.103+ (SMP Sat Feb 11 23:00:38 UTC 2023)"
  toolchain: gcc version 8.4.0 (Buildroot -gff5aa3b6-dirty) 
  main-app: /usr/bin/majestic
sensors:
- vendor: SmartSens
  model: SC5332
  control:
    bus: 0
    type: i2c
    addr: 0x60
vinibali commented 1 year ago

I saw a couple of references for this sensor string in the SDK.

vinibali commented 1 year ago

Maybe, I didn't explained the finding. So the camera module was not found because the cable was attached wrongly. However there is still no picture in majestic. Back in last time, I compiled the ipctool, and it seems there are no other i2s devices attached.

root@openipc-xm530:/tmp# ./ipctool i2cdetect
       0  1  2  3  4  5  6  7   8  9  a  b  c  d  e  f
    : xx xx xx xx xx xx xx xx  xx xx xx xx xx xx xx xx  |  
  10: xx xx xx xx xx xx xx xx  xx xx xx xx xx xx xx xx  |  
  20: xx xx xx xx xx xx xx xx  xx xx xx xx xx xx xx xx  |  
  30: xx xx xx xx xx xx xx xx  xx xx xx xx xx xx xx xx  |  
  40: xx xx xx xx xx xx xx xx  xx xx xx xx xx xx xx xx  |  
  50: xx xx xx xx xx xx xx xx  xx xx xx xx xx xx xx xx  |  
  60: 60 61 xx xx xx xx xx xx  xx xx xx xx xx xx xx xx  |  
  70: xx xx xx xx xx xx xx xx  xx xx xx xx xx xx xx xx  |  
  80: xx xx xx xx xx xx xx xx  xx xx xx xx xx xx xx xx  |  
  90: xx xx xx xx xx xx xx xx  xx xx xx xx xx xx xx xx  |  
  a0: xx xx xx xx xx xx xx xx  xx xx xx xx xx xx xx xx  |  
  b0: xx xx xx xx xx xx xx xx  xx xx xx xx xx xx xx xx  |  
  c0: xx xx xx xx xx xx xx xx  xx xx xx xx xx xx xx xx  |  
  d0: xx xx xx xx xx xx xx xx  xx xx xx xx xx xx xx xx  |  
  e0: xx xx xx xx xx xx xx xx  xx xx xx xx xx xx xx xx  |  
  f0: xx xx xx xx xx xx xx xx  xx xx xx xx xx xx xx

Dmesg still shows some i2c timeout for address 0x2

<3>i2c_write timeout 0x2
<3>i2c_write timeout 0x2

Majectic's output hasn't changed since. Is that possible, that this sensor is supported, and just the build is a little bit older?

dimerr commented 1 year ago

Nevertheless this sensor is not supported, where have you seen it in sdk?

vinibali commented 1 year ago

I didn't took a minute to understand the SDK, however this string can be found on many places: https://github.com/OpenIPC/openxiongmai/search?q=SC5332

dimerr commented 1 year ago

In that case it should work, there was some symlink to libsns in /usr/lib , check if it points to X50 lib

vinibali commented 1 year ago

That was possibly the problem, the symlink was pointing to the libsns_X123_XM530.so. I changed it to libsns_X50_XM530.so in the filesystem and in the initfile too, but that broke something. The device falled into a reboot loop, no matter what I was doing, however I had around 5 secs on each run to remove the symlink and the new case in the start function in the initfile. I was following the logread and these was the latest lines:

Feb 26 18:42:06 openipc-xm530 kern.err kernel: i2c_write timeout 0x2
Feb 26 18:42:06 openipc-xm530 kern.emerg kernel: IspKo: [IspDrv]: Memery Init Buffer!Num[2]
client_loop: send disconnect: Broken pipe

According to a not working, but not rebooting state, majestic caused some problem with it's start.

Feb 26 18:43:05 openipc-xm530 kern.err kernel: i2c_write timeout 0x2
Feb 26 18:43:05 openipc-xm530 kern.err kernel: i2c_write timeout 0x2
Feb 26 18:43:05 openipc-xm530 user.info majestic[621]: ^M
Feb 26 18:43:05 openipc-xm530 kern.emerg kernel: IspKo: [IspDrv]: Memery Init Buffer!Num[2]
Feb 26 18:43:05 openipc-xm530 kern.emerg kernel: mve_rsrc_data.hw_version=56550002
Feb 26 18:43:07 openipc-xm530 user.err majestic[621]: Cannot create VENC chn 0
Feb 26 18:43:07 openipc-xm530 user.err majestic[621]: XM_ERR_VENC_NOT_CONFIG: try to enable or initialize system, device or channel, before configuring an attribute
Feb 26 18:43:07 openipc-xm530 user.err majestic[621]: Start VencChn 0 failed!
Feb 26 18:43:07 openipc-xm530 user.info majestic[621]: HTTP server started on 0.0.0.0:80
Feb 26 18:43:07 openipc-xm530 user.info majestic[621]: RTSP server started on port 554
Feb 26 18:43:07 openipc-xm530 user.info majestic[621]: NETIP server started on port 34567
Feb 26 18:43:13 openipc-xm530 cron.info crond[480]: time disparity of 21335 minutes detected

This happens, when I run majestic with the updated symlink:

root@openipc-xm530:~# /usr/bin/majestic 
LIBH264: Complied at Apr 30 2019 16:55:22
18:52:21  <       majestic> [    main] main@125                      Majestic Lite for Xiongmai, version HEAD+eba3d1e, built on 2023-02-11
18:52:21  <       majestic> [app_conf] load_config@89                Using /etc/majestic.yaml as main configuration
18:52:21  <       majestic> [watchdog] watchdog_start@121            Watchdog timeout set to 10 seconds
DEBUG: [ISP_SDK]BUILD TIME:Sep 21 2021 11:58:04
DEBUG: OSC:12M
18:52:21  <       majestic> [     log] printf@268                    SYS/VI set in  [ Sofia ]
18:52:21  <       majestic> [     log] printf@268                    Vstd_init  [ PAL ]
18:52:21  <       majestic> [     log] printf@268                    Rslt   [ 0 ]
18:52:21  <       majestic> [     log] printf@268                    IPC_Venc:  [ H.264 ]
18:52:21  <       majestic> [     log] printf@268                    Sns_IF:    [ By src ]

ERR: sensor_set_chip not support this sensor!
ERR: open /mnt/mtd/Config/SensorType.bat failed
ERR: sensor_set_chip not support this sensor!
DEBUG: DspChip:XM530
DEBUG: SnsIF:DVP
DEBUG: Vstd:PAL[25fps]
ERR: [sensor_init]this sensor chip unsupport!
Segmentation fault

There is one more thing what I hear now, with the appears to be working lib, I cannot hear the shutter open-close sound. With the wrong sensor symlink, I can hear the shutter open-close sound.

dimerr commented 1 year ago

What init file? As i remember, only symlink has to be switched and theres even a script that does that https://github.com/OpenIPC/firmware/blob/master/general/package/xiongmai-osdrv-xm530/files/script/S95xiongmai#L45 but that happens only once, if symlink isnt there, but your sensor doesnt fall under condition, thats why it was pointing at X123

Check /proc/cmdline , mem and osmem should be same and equal to 35M on X123 and prolly should be 64M on X50

vinibali commented 1 year ago

As the initfile, I was talking about the S95xiongmai, I understood how it works. In case of the osmem, that's an env variable at U-boot. I've increased that value to 64M and the mem parameter too, which is in the bootarg. But the outcome is pretty much the same.

root@openipc-xm530:~# fw_printenv | grep osmem
bootargs=mem=64M osmem=64M console=ttyAMA0,115200 panic=20 root=/dev/mtdblock3 rootfstype=squashfs init=/init mtdparts=xm_sfc:256k(boot),64k(env),2048k(kernel),5120k(rootfs),-(rootfs_data)
osmem=64M

I've tried to run majestic with the ipctool's strace, but it doesn't show much more information.

root@openipc-xm530:/tmp# ./ipctool trace /usr/bin/majestic 

[679] child 680 created
LIBH264: Complied at Apr 30 2019 16:55:22
10:53:09  <       majestic> [    main] main@125                      Majestic Lite for Xiongmai, version HEAD+eba3d1e, built on 2023-02-11
10:53:09  <       majestic> [app_conf] load_config@89                Using /etc/majestic.yaml as main configuration
10:53:09  <       majestic> [watchdog] watchdog_start@121            Watchdog timeout set to 10 seconds
Cloned 6 fds

parent 680 created child 681
Cloned 6 fds

parent 680 created child 682
Cloned 9 fds

parent 680 created child 683
DEBUG: [ISP_SDK]BUILD TIME:Sep 21 2021 11:58:04
DEBUG: OSC:12M
10:53:10  <       majestic> [     log] printf@268                    SYS/VI set in      [ Sofia ]
10:53:10  <       majestic> [     log] printf@268                    Vstd_init  [ PAL ]
10:53:10  <       majestic> [     log] printf@268                    Rslt       [ 0 ]
10:53:10  <       majestic> [     log] printf@268                    IPC_Venc:  [ H.264 ]
10:53:10  <       majestic> [     log] printf@268                    Sns_IF:    [ By src ]

ERR: sensor_set_chip not support this sensor!
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
ERR: open /mnt/mtd/Config/SensorType.bat failed
ERR: sensor_set_chip not support this sensor!
DEBUG: DspChip:XM530
DEBUG: SnsIF:DVP
DEBUG: Vstd:PAL[25fps]
ERR: [sensor_init]this sensor chip unsupport!
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
usleep(100000)
[REBOOT]
vinibali commented 1 year ago

Hmm, that's really strange. The lib doesn't contain that string.

# strings /usr/lib/sensors/libsns_X50_XM530.so   | grep -i sc5
cmos_init_sensor_exp_function_sc5235
cmos_init_ae_exp_function_sc5235
cmos_init_awb_exp_function_sc5235
sensor_init_sc5235
cmos_init_sensor_exp_function_SC5239
cmos_init_ae_exp_function_SC5239
cmos_init_awb_exp_function_SC5239
sensor_init_sc5239
[0;32;32mDEBUG: ------------- SC5300 5M 15fps  init ok! (@201801225_158x4)----------------
[0;32;32mDEBUG: ------------- SC5235 5M 15fps  init ok! (@20180312_158x4)----------------
[0;32;32mDEBUG: ------------- SC5239 4M 15fps  init ok! (@201801225_158x4)----------------
[0;32;32mDEBUG: SC5239!
vinibali commented 1 year ago

Can you please give a wiki page or documentation, which helps me to rebuild the firmware?

themactep commented 1 year ago

https://github.com/OpenIPC/wiki/blob/master/en/bulding.md

vinibali commented 1 year ago

It seems the existing libraries (in the buildroot?) are old and doesn't have the support for SC5332 camera module. I recompiled libsns_X50_XM530.so, but the case is pretty much the same.

root@openipc-xm530:/usr/lib# strings sensors/libsns_X50_XM530.so | grep -i sc5332
cmos_init_sensor_exp_function_sc5332
cmos_init_ae_exp_function_sc5332
cmos_init_awb_exp_function_sc5332
sensor_init_sc5332
[0;32;32mDEBUG: ------------- sc5332 5M 15fps  init ok! (@20200226_158x4)----------------
root@openipc-xm530:/usr/lib# /usr/bin/majestic
LIBH264: Complied at Apr 30 2019 16:55:22
06:28:09  <       majestic> [    main] main@125                      Majestic Lite for Xiongmai, version HEAD+eba3d1e, built on 2023-02-11
06:28:09  <       majestic> [app_conf] load_config@89                Using /etc/majestic.yaml as main configuration
06:28:09  <       majestic> [watchdog] watchdog_start@121            Watchdog timeout set to 10 seconds
DEBUG: [ISP_SDK]BUILD TIME:Sep 21 2021 11:58:04
DEBUG: OSC:12M
06:28:09  <       majestic> [     log] printf@268                    SYS/VI set in  [ Sofia ]
06:28:09  <       majestic> [     log] printf@268                    Vstd_init  [ PAL ]
06:28:09  <       majestic> [     log] printf@268                    Rslt   [ 0 ]
06:28:09  <       majestic> [     log] printf@268                    IPC_Venc:  [ H.264 ]
06:28:09  <       majestic> [     log] printf@268                    Sns_IF:    [ By src ]

1sensor_set_chip not support this sensor 0!
DEBUG: SENSOR ID = ce1a
ERR: open /mnt/mtd/Config/SensorType.bat failed
1sensor_set_chip not support this sensor 130!
DEBUG: DspChip:XM530
DEBUG: SnsIF:DVP
DEBUG: Vstd:PAL[25fps]
[sensor_init]this sensor chip unsupport 130!
Segmentation fault

Is it possible that other libraries needs to be recompiled again? I even made a PR to get the repo aligned. https://github.com/OpenIPC/openxiongmai/pull/1

widgetii commented 1 year ago

The best way to continue R&D on all XM SDK sensors is to integrate openxiongmai builds straight into firmware CI (as currently openhisilicon does). Then using sample_venc provided by XM SDK try to get any video stream for the board and debug sensor library.

But as for me is more reasonable is to find fresh XM SDK version with all new sensor drivers enabled

vinibali commented 1 year ago

I'm not really sure, I did the building correctly. I used this command after the build for the XM530 board was done.

make CROSS_COMPILE=arm-openipc-linux-musleabi- PATH=/media/ramdisk/firmware/output/host/bin:$PATH CFLAGS="-I../isp/include/isp -I../isp/include/xm -Werror -std=c99 -fPIC -DCHIPID_XM530 -DSOC_SYSTEM -DAWB_ALGO_V2" V=s -j1

I assume this way I might used musl libC instead of uClibC. I haven't found any other SDK at that moment. Is there a makefile option to build only the cross GCC package in the firmware repo?

dimerr commented 1 year ago

Have you set soc to xm550 ? Check sc3335 commit

vinibali commented 1 year ago

No, I set the XM530 in the firmware build. Do you want me to check this? https://github.com/OpenIPC/openxiongmai/commit/8c9d37612a01aec3f88127e53366794e5edb8e00#diff-c2e4c23db9af79f8119d7a92a76c4b67841ddb9e22b15d5bd6420644aecb788cL1105

dimerr commented 1 year ago

Since you have XM550, you have to set it there, otherwise lib will crash

vinibali commented 1 year ago

I only used the firmware build to have the cross GCC, which I've used on the libsns_X50's makefile. Was that a wrong idea?

dimerr commented 1 year ago

Dunno, our toolchain prolly works too. Just set that line to xm550

vinibali commented 1 year ago

I tried that one too, the compiled binary is exactly the same. Then I recompiled the libispapp_XM530.so as well, but it still gives the segmentation fault. As I saw, the X530 and X550 are so much identical, many parts are combined in the documentation as well. I assume some other lib is still needs some care. Can I help somehow to get the XM libraries to build with the CI?

vinibali commented 1 year ago

However I haven't find the source for libisp_XM530.so. Do we have somebody how has a very competitive knowledge in the XM series? I feel that, I'm just scratching the top of the iceberg :smile:

widgetii commented 1 year ago

There is no source code for libisp_XM530, this library should be decompiled and reverse engineered first

vinibali commented 1 year ago

I replaced only the custom built libispapp library now, while original libsns library remained the same. I receive the segmentation fault again. I think the problem is with the compiled library and the only thing which has been changed in the makefile is the buildchain. Do you think if can I find the original buildchain called arm-xm-linux- somewhere? A somewhat better debugging would be great, but ipctool's strace is not so verbose.

vinibali commented 1 year ago

I've built a static trace and here is the strace output of running Majestic with the new libsns library:

root@openipc-xm530:/usr/lib# ln -s /usr/lib/sensors/libsns_X50_XM530.so libsns.so
root@openipc-xm530:/usr/lib# /tmp/strace /usr/bin/majestic 
execve("/usr/bin/majestic", ["/usr/bin/majestic"], 0xbeaa1d70 /* 20 vars */) = 0
set_tls(0xb6f8d410)                     = 0
set_tid_address(0xb6f8dfc4)             = 672
brk(NULL)                               = 0x15e8000
brk(0x15ea000)                          = 0x15ea000
mmap2(0x15e8000, 4096, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x15e8000
open("/etc/ld-musl-arm.path", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/lib/libispapp_XM530.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libispapp_XM530.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libispapp_XM530.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_BASIC_STATS, 0xbecd7698) = -1 ENOSYS (Function not implemented)
fstat64(3, {st_mode=S_IFREG|0644, st_size=75908, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\20Y\0\0004\0\0\0"..., 936) = 936
mmap2(NULL, 110592, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb6ee3000
mmap2(0xb6efd000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x12000) = 0xb6efd000
mprotect(0xb6ee3000, 110592, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
close(3)                                = 0
open("/lib/libisp_XM530.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libisp_XM530.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libisp_XM530.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_BASIC_STATS, 0xbecd7698) = -1 ENOSYS (Function not implemented)
fstat64(3, {st_mode=S_IFREG|0644, st_size=63288, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\3108\0\0004\0\0\0"..., 936) = 936
mmap2(NULL, 98304, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb6ecb000
mmap2(0xb6ee2000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xf000) = 0xb6ee2000
mprotect(0xb6ecb000, 98304, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
close(3)                                = 0
open("/lib/libsns.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libsns.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libsns.so", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_BASIC_STATS, 0xbecd7698) = -1 ENOSYS (Function not implemented)
fstat64(3, {st_mode=S_IFREG|0644, st_size=38644, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\330\27\0\0004\0\0\0"..., 936) = 936
mmap2(NULL, 106496, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb6eb1000
mmap2(0xb6ec9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x8000) = 0xb6ec9000
close(3)                                = 0
open("/lib/libjson-c.so.5", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libjson-c.so.5", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libjson-c.so.5", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_BASIC_STATS, 0xbecd7698) = -1 ENOSYS (Function not implemented)
fstat64(3, {st_mode=S_IFREG|0755, st_size=42628, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0 -\0\0004\0\0\0"..., 936) = 936
mmap2(NULL, 110592, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb6e96000
mmap2(0xb6eaf000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x9000) = 0xb6eaf000
close(3)                                = 0
open("/lib/libz.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libz.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libz.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_BASIC_STATS, 0xbecd7698) = -1 ENOSYS (Function not implemented)
fstat64(3, {st_mode=S_IFREG|0755, st_size=54744, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\24\36\0\0004\0\0\0"..., 936) = 936
mmap2(NULL, 122880, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb6e78000
mmap2(0xb6e94000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xc000) = 0xb6e94000
close(3)                                = 0
open("/lib/libopus.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libopus.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libopus.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_BASIC_STATS, 0xbecd7698) = -1 ENOSYS (Function not implemented)
fstat64(3, {st_mode=S_IFREG|0755, st_size=218852, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0( \0\0004\0\0\0"..., 936) = 936
mmap2(NULL, 286720, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb6e32000
mmap2(0xb6e76000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x34000) = 0xb6e76000
close(3)                                = 0
open("/lib/libogg.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libogg.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libogg.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_BASIC_STATS, 0xbecd7698) = -1 ENOSYS (Function not implemented)
fstat64(3, {st_mode=S_IFREG|0755, st_size=21724, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\240\24\0\0004\0\0\0"..., 936) = 936
mmap2(NULL, 90112, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb6e1c000
mmap2(0xb6e30000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x4000) = 0xb6e30000
close(3)                                = 0
open("/lib/libmbedtls.so.13", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libmbedtls.so.13", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libmbedtls.so.13", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_BASIC_STATS, 0xbecd7698) = -1 ENOSYS (Function not implemented)
fstat64(3, {st_mode=S_IFREG|0644, st_size=141352, ...}) = 0
mmap2(0xb6e19000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x20000) = 0xb6e19000
close(3)                                = 0
open("/lib/libmbedcrypto.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libmbedcrypto.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_BASIC_STATS, 0xbecd7698) = -1 ENOSYS (Function not implemented)
fstat64(3, {st_mode=S_IFREG|0644, st_size=265348, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0000\315\0\0004\0\0\0"..., 936) = 936
mmap2(NULL, 344064, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb6d95000
mmap2(0xb6de3000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x3e000) = 0xb6de3000
mmap2(0xb6de6000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6de6000
close(3)                                = 0
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_BASIC_STATS, 0xbecd7698) = -1 ENOSYS (Function not implemented)
fstat64(3, {st_mode=S_IFREG|0644, st_size=99992, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\254P\0\0004\0\0\0"..., 936) = 936
mmap2(NULL, 167936, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb6d6c000
mmap2(0xb6d93000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x17000) = 0xb6d93000
close(3)                                = 0
open("/lib/libevent_core-2.2.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libevent_core-2.2.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libevent_core-2.2.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_BASIC_STATS, 0xbecd7698) = -1 ENOSYS (Function not implemented)
fstat64(3, {st_mode=S_IFREG|0755, st_size=104628, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\364g\0\0004\0\0\0"..., 936) = 936
mmap2(NULL, 172032, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb6d42000
mmap2(0xb6d6a000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x18000) = 0xb6d6a000
close(3)                                = 0
open("/usr/lib/libevent_extra-2.2.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
close(3)                                = 0
open("/lib/libevent_pthreads-2.2.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libevent_pthreads-2.2.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libevent_pthreads-2.2.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_BASIC_STATS, 0xbecd7698) = -1 ENOSYS (Function not implemented)
fstat64(3, {st_mode=S_IFREG|0755, st_size=5272, ...}) = 0
close(3)                                = 0
open("/lib/libevent_mbedtls-2.2.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/local/lib/libevent_mbedtls-2.2.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/usr/lib/libevent_mbedtls-2.2.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
statx(3, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_BASIC_STATS, 0xbecd7698) = -1 ENOSYS (Function not implemented)
fstat64(3, {st_mode=S_IFREG|0755, st_size=13772, ...}) = 0
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\330\26\0\0004\0\0\0"..., 936) = 936
mmap2(NULL, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb6cf6000
mprotect(0xb6e30000, 4096, PROT_READ)   = 0
mprotect(0xb6e19000, 8192, PROT_READ)   = 0
mprotect(0xb6de3000, 8192, PROT_READ)   = 0
mprotect(0xb6d93000, 4096, PROT_READ)   = 0
mprotect(0xb6d6a000, 4096, PROT_READ)   = 0
mprotect(0xb6d40000, 4096, PROT_READ)   = 0
mprotect(0xb6d1a000, 4096, PROT_READ)   = 0
mprotect(0xb6d08000, 4096, PROT_READ)   = 0
mprotect(0x134000, 4096, PROT_READ)     = 0
set_tls(0xb6de8d00)                     = 0
set_tid_address(0xb6f8dfc4)             = 672
open("/sys/kernel/debug/mve/drain/ram0/msg", O_WRONLY|O_APPEND|O_LARGEFILE) = -1 ENOENT (No such file or directory)
ioctl(1, TIOCGWINSZ, {ws_row=43, ws_col=173, ws_xpixel=2768, ws_ypixel=1376}) = 0
clock_gettime64(CLOCK_REALTIME, 0xbecd54b8) = -1 ENOSYS (Function not implemented)
clock_gettime(CLOCK_REALTIME, {tv_sec=1681202870, tv_nsec=120280392}) = 0
readlink("/proc/self/exe", "/usr/bin/majestic", 1024) = 17
open("/usr/bin/majestic", O_RDONLY|O_LARGEFILE) = 3
flock(3, LOCK_EX|LOCK_NB)               = 0
writev(1, [{iov_base="08:47:50 \33[90m <       majestic>"..., iov_len=152}, {iov_base="\n", iov_len=1}], 208:47:50  <       majestic> [    main] main@125                      Majestic Lite for Xiongmai, version HEAD+eba3d1e, built on 2023-02-11
) = 153
writev(1, [{iov_base="\33[0m", iov_len=4}, {iov_base=NULL, iov_len=0}], 2) = 4
statx(AT_FDCWD, "/dev/urandom", AT_STATX_SYNC_AS_STAT, STATX_BASIC_STATS, 0xbecd52b8) = -1 ENOSYS (Function not implemented)
stat64("/dev/urandom", {st_mode=S_IFCHR|0660, st_rdev=makedev(0x1, 0x9), ...}) = 0
open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 4
open("majestic.yaml", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
clock_gettime64(CLOCK_REALTIME, 0xbecd4380) = -1 ENOSYS (Function not implemented)
clock_gettime(CLOCK_REALTIME, {tv_sec=1681202870, tv_nsec=137466209}) = 0
writev(1, [{iov_base="08:47:50 \33[90m <       majestic>"..., iov_len=133}, {iov_base="\n", iov_len=1}], 208:47:50  <       majestic> [app_conf] load_config@89                Using /etc/majestic.yaml as main configuration
) = 134
_llseek(4, 0, [699], SEEK_END)          = 0
_llseek(4, 0, [699], SEEK_CUR)          = 0
_llseek(4, 0, [0], SEEK_SET)            = 0
readv(4, [{iov_base="system:\n  webAdmin: enabled\n  bu"..., iov_len=698}, {iov_base="\n", iov_len=1024}], 2) = 699
close(4)                                = 0
munmap(0xb6f89000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f82000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f81000
mmap2(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f7d000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f82000, 8192)                = 0
munmap(0xb6f81000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f7d000, 16384)               = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f82000
mmap2(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f7e000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f82000, 8192)                = 0
munmap(0xb6f88000, 8192)                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f89000
munmap(0xb6f89000, 4096)                = 0
munmap(0xb6f7e000, 16384)               = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f82000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f81000
mmap2(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f7d000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f82000, 8192)                = 0
munmap(0xb6f81000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f89000
munmap(0xb6f89000, 4096)                = 0
munmap(0xb6f7d000, 16384)               = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f82000
mmap2(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f7e000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f82000, 8192)                = 0
munmap(0xb6f88000, 8192)                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f89000
munmap(0xb6f89000, 4096)                = 0
munmap(0xb6f7e000, 16384)               = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f84000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f84000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f84000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f82000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f81000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f82000, 8192)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f81000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f82000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f81000
mmap2(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f7d000
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f82000, 8192)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f7d000, 16384)               = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
mmap2(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f7d000
munmap(0xb6f81000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f83000, 8192)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f7d000, 16384)               = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f84000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f85000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f85000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f85000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f84000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f85000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f82000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f81000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f82000, 8192)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f81000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f84000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f87000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f88000, 8192)                = 0
munmap(0xb6f83000, 4096)                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f89000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f87000, 8192)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f82000
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f87000, 8192)                = 0
munmap(0xb6f82000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f81000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f80000
munmap(0xb6f83000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f81000, 8192)                = 0
munmap(0xb6f87000, 8192)                = 0
munmap(0xb6f80000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f81000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f80000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f81000, 8192)                = 0
munmap(0xb6f87000, 8192)                = 0
munmap(0xb6f80000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
munmap(0xb6f83000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f87000, 8192)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f87000, 8192)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f87000, 8192)                = 0
munmap(0xb6f82000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f82000
munmap(0xb6f83000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f87000, 8192)                = 0
munmap(0xb6f82000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f82000
munmap(0xb6f84000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f87000, 8192)                = 0
munmap(0xb6f82000, 4096)                = 0
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f82000
munmap(0xb6f83000, 4096)                = 0
munmap(0xb6f86000, 4096)                = 0
munmap(0xb6f85000, 4096)                = 0
munmap(0xb6f87000, 8192)                = 0
munmap(0xb6f82000, 4096)                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f88000
open("/dev/wdt", O_WRONLY|O_LARGEFILE)  = 4
ioctl(4, UACCE_CMD_START_Q, 0x1000)     = 0
ioctl(4, _IOC(_IOC_WRITE, 0x57, 0x1, 0x4), 0xbecd6d20) = 0
clock_gettime64(CLOCK_REALTIME, 0xbecd5420) = -1 ENOSYS (Function not implemented)
  Watchdog timeout set to 10 seconds
pipe2([6, 7], O_NONBLOCK|O_CLOEXEC)     = 0
eventfd2(0, EFD_CLOEXEC|EFD_NONBLOCK)   = 9
open("/dev/srandom", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open("/dev/srandom", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/dev/urandom", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 10
fcntl64(10, F_SETFD, FD_CLOEXEC)        = 0
read(10, "\333\35\256\275I\367\242Z_j\203;q\251*\330^\223v\3572\260\213\317o\227m=\17\250\376w", 32) = 32
close(10)                               = 0
open("/proc/sys/kernel/random/uuid", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 10
fcntl64(10, F_SETFD, FD_CLOEXEC)        = 0
read(10, "d7d82125-e663-4075-8ba2-77bec337"..., 128) = 37
close(10)                               = 0
open("/proc/sys/kernel/random/uuid", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 10
fcntl64(10, F_SETFD, FD_CLOEXEC)        = 0
read(10, "89012190-a04b-4c43-8e45-eb274c74"..., 128) = 37
close(10)                               = 0
open("/etc/resolv.conf", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 10
fcntl64(10, F_SETFD, FD_CLOEXEC)        = 0
statx(10, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_BASIC_STATS, 0xbecd52b0) = -1 ENOSYS (Function not implemented)
fstat64(10, {st_mode=S_IFREG|0644, st_size=34, ...}) = 0
read(10, "search lan\nnameserver 192.168.1."..., 34) = 34
close(10)                               = 0
socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, IPPROTO_IP) = 10
epoll_ctl(5, EPOLL_CTL_ADD, 10, {events=EPOLLIN, data={u32=10, u64=10}}) = 0
socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, IPPROTO_IP) = 11
epoll_ctl(5, EPOLL_CTL_ADD, 11, {events=EPOLLIN, data={u32=11, u64=11}}) = 0
socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, IPPROTO_IP) = 12
epoll_ctl(5, EPOLL_CTL_ADD, 12, {events=EPOLLIN, data={u32=12, u64=12}}) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1 RT_2], NULL, 8) = 0
rt_sigaction(SIGINT, {sa_handler=0xb6d55e6d, sa_mask=~[RTMIN RT_1 RT_2], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0xb6f4277b}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
epoll_ctl(5, EPOLL_CTL_ADD, 6, {events=EPOLLIN, data={u32=6, u64=6}}) = 0
rt_sigaction(SIGQUIT, {sa_handler=0xb6d55e6d, sa_mask=~[RTMIN RT_1 RT_2], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0xb6f4277b}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGTERM, {sa_handler=0xb6d55e6d, sa_mask=~[RTMIN RT_1 RT_2], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0xb6f4277b}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGHUP, {sa_handler=0xb6d55e6d, sa_mask=~[RTMIN RT_1 RT_2], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0xb6f4277b}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGUSR2, {sa_handler=0xb6d55e6d, sa_mask=~[RTMIN RT_1 RT_2], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0xb6f4277b}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
rt_sigaction(SIGPIPE, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0xb6f4277b}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0
open("/dev/urandom", O_RDONLY|O_LARGEFILE) = 13
readv(13, [{iov_base="#\5\\~\235CZ\6&S\245\n\333\tj\27\271\211\243SN\367P\224\334\347\2625\32\222\203\273"..., iov_len=127}, {iov_base="@YOKm\272 \233\205\344\\,\260\342\7f\23\366\n\275R N>2\267$\313v\214\353O"..., iov_len=1024}], 2) = 1151
_llseek(13, -1023, [0], SEEK_CUR)       = 0
close(13)                               = 0
clock_gettime64(CLOCK_REALTIME, 0xbecd5190) = -1 ENOSYS (Function not implemented)
clock_gettime(CLOCK_REALTIME, {tv_sec=1681202870, tv_nsec=594873915}) = 0
clock_gettime64(CLOCK_REALTIME, 0xbecd5190) = -1 ENOSYS (Function not implemented)
clock_gettime(CLOCK_REALTIME, {tv_sec=1681202870, tv_nsec=595615566}) = 0
open("/etc/ssl/certs/ca-certificates.crt", O_RDONLY|O_LARGEFILE) = 13
_llseek(13, 0, [200313], SEEK_END)      = 0
_llseek(13, 0, [200313], SEEK_CUR)      = 0
_llseek(13, 0, [0], SEEK_SET)           = 0
mmap2(NULL, 200334, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6cc5000
readv(13, [{iov_base="-----BEGIN CERTIFICATE-----\nMIIH"..., iov_len=200312}, {iov_base="\n", iov_len=1024}], 2) = 200313
close(13)                               = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f87000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f86000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f83000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f82000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f81000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f80000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f7f000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f7d000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6f7c000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6cc4000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6cc3000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6cc1000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6cc0000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6cbe000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6cbd000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6cbb000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6cba000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6cae000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6caa000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6ca8000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6ca6000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6ca1000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6ca0000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c9e000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c9c000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c9a000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c98000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c93000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c91000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c90000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c8e000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c87000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c85000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c84000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c83000
mmap2(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c7f000
mmap2(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c7b000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c7a000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c78000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c76000
mmap2(NULL, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c72000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c71000
munmap(0xb6cc5000, 200704)              = 0
clock_gettime64(CLOCK_MONOTONIC_COARSE, 0xbecd53f8) = -1 ENOSYS (Function not implemented)
clock_gettime(CLOCK_MONOTONIC_COARSE, {tv_sec=172, tv_nsec=163384069}) = 0
clock_gettime(CLOCK_REALTIME, {tv_sec=1681202870, tv_nsec=677824419}) = 0
open("/proc/iomem", O_RDONLY|O_LARGEFILE) = 13
munmap(0xb6cf2000, 8192)                = 0
read(13, "10010000-1001ffff : gmac_addr\n  "..., 1024) = 441
munmap(0xb6cf4000, 8192)                = 0
_llseek(13, -353, [88], SEEK_CUR)       = 0
close(13)                               = 0
open("/proc/cpuinfo", O_RDONLY|O_LARGEFILE) = 13
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6cf4000
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6cf2000
munmap(0xb6cf2000, 8192)                = 0
read(13, "processor\t: 0\nmodel name\t: ARMv7"..., 1024) = 530
munmap(0xb6cf4000, 8192)                = 0
_llseek(13, -43, [487], SEEK_CUR)       = 0
close(13)                               = 0
open("/dev/mem", O_RDWR|O_SYNC|O_LARGEFILE) = 13
mmap2(NULL, 65535, PROT_READ|PROT_WRITE, MAP_SHARED, 13, 0x100b0000) = 0xb6ce6000
open("/proc/sys/kernel/printk", O_RDWR|O_LARGEFILE) = 14
ioctl(14, TIOCGWINSZ, 0xbecd5380)       = -1 ENOTTY (Inappropriate ioctl for device)
read(14, "0\t0\t0\t0\n", 1024)          = 8
close(14)                               = 0
open("/proc/sys/kernel/printk", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 14
ioctl(14, TIOCGWINSZ, 0xbecd5380)       = -1 ENOTTY (Inappropriate ioctl for device)
writev(14, [{iov_base="0 0 0 0\n", iov_len=8}, {iov_base=NULL, iov_len=0}], 2) = 8
ioctl(14, _IOC(_IOC_NONE, 0, 0x3, 0), 0xbecd546c) = 0
ioctl(14, _IOC(_IOC_NONE, 0, 0x3, 0), 0xbecd546c) = 0
ioctl(14, _IOC(_IOC_NONE, 0, 0x3, 0), 0xbecd546c) = 0
ioctl(14, _IOC(_IOC_NONE, 0, 0x3, 0), 0xbecd546c) = 0
ioctl(14, _IOC(_IOC_NONE, 0, 0x3, 0), 0xbecd546c) = 0
ioctl(14, _IOC(_IOC_NONE, 0, 0x3, 0), 0xbecd546c) = 0
ioctl(14, _IOC(_IOC_NONE, 0, 0x3, 0), 0xbecd546c) = 0
ioctl(14, _IOC(_IOC_NONE, 0, 0x3, 0), 0xbecd546c) = 0
open("/proc/sys/kernel/printk", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = 14
ioctl(14, TIOCGWINSZ, 0xbecd54a0)       = -1 ENOTTY (Inappropriate ioctl for device)
writev(14, [{iov_base="0\t0\t0\t0\n", iov_len=8}, {iov_base=NULL, iov_len=0}], 2) = 8
close(14)                               = 0
open("/dev/srandom", O_RDONLY|O_LARGEFILE) = -1 ENOENT (No such file or directory)
open("/dev/urandom", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 14
fcntl64(14, F_SETFD, FD_CLOEXEC)        = 0
read(14, ">\16\214\\\17\267/\374*\306T\316\\\271\211\206\264\6eT\244\214\207\4\310\253\37e$m\231\272", 32) = 32
close(14)                               = 0
open("/proc/sys/kernel/random/uuid", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 14
fcntl64(14, F_SETFD, FD_CLOEXEC)        = 0
read(14, "a7d924e6-3ff2-47ce-98bd-7af2341e"..., 128) = 37
close(14)                               = 0
open("/proc/sys/kernel/random/uuid", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 14
fcntl64(14, F_SETFD, FD_CLOEXEC)        = 0
read(14, "a691887e-b2b7-4e4d-a386-02c9106a"..., 128) = 37
epoll_ctl(5, EPOLL_CTL_ADD, 14, {events=EPOLLIN, data={u32=14, u64=14}}) = 0
open("/etc/resolv.conf", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 15
fcntl64(15, F_SETFD, FD_CLOEXEC)        = 0
statx(15, "", AT_STATX_SYNC_AS_STAT|AT_EMPTY_PATH, STATX_BASIC_STATS, 0xbecd52b0) = -1 ENOSYS (Function not implemented)
close(15)                               = 0
socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, IPPROTO_IP) = 15
epoll_ctl(5, EPOLL_CTL_ADD, 15, {events=EPOLLIN, data={u32=15, u64=15}}) = 0
socket(AF_INET, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, IPPROTO_IP) = 16
epoll_ctl(5, EPOLL_CTL_ADD, 16, {events=EPOLLIN, data={u32=16, u64=16}}) = 0
clock_gettime(CLOCK_MONOTONIC_COARSE, {tv_sec=172, tv_nsec=513376700}) = 0
rt_sigprocmask(SIG_UNBLOCK, [RT_1 RT_2], NULL, 8) = 0
clone(child_stack=0xb6c70ca0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|0x400000, parent_tid=[673], tls=0xb6c70d30, child_tidptr=0xb6f8dfc4) = 673
clone(child_stack=0xb6c4dca0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|0x400000, parent_tid=[674], tls=0xb6c4dd30, child_tidptr=0xb6f8dfc4) = 674
open("/dev/mmz", O_RDWR|O_LARGEFILE)    = 18
ioctl(18, _IOC(_IOC_NONE, 0x4d, 0, 0), 0) = 0
open("/dev/log", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = -1 ENXIO (No such device or address)
open("/dev/vo", O_RDONLY|O_LARGEFILE)   = -1 ENOENT (No such file or directory)
open("/dev/log", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = -1 ENXIO (No such device or address)
open("/dev/log", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = -1 ENXIO (No such device or address)
mmap2(NULL, 143360, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6c08000
clone(child_stack=0xb6c2aca0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID|0x400000, parent_tid=[675], tls=0xb6c2ad30, child_tidptr=0xb6f8dfc4) = 675
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, ~[RTMIN RT_1 RT_2], [], 8) = 0
sched_setscheduler(675, SCHED_RR, [99]) = 0
rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0
writev(2, [{iov_base="", iov_len=0}, {iov_base="\33[0;32;32mDEBUG: [ISP_SDK]BUILD "..., iov_len=62}], 2DEBUG: [ISP_SDK]BUILD TIME:Sep 21 2021 11:58:04
) = 62
writev(2, [{iov_base="", iov_len=0}, {iov_base="\33[0;32;32mDEBUG: OSC:12M\n\33[m", iov_len=28}], 2DEBUG: OSC:12M
) = 28
writev(1, [{iov_base="08:47:51 \33[90m <       majestic>"..., iov_len=83}, {iov_base="SYS/VI set in\t[ Sofia ]\n", iov_len=24}], 208:47:51  <       majestic> [     log] printf@268                    SYS/VI set in [ Sofia ]
) = 107
                    Vstd_init   [ PAL ]
) = 101
clock_gettime(CLOCK_REALTIME, {tv_sec=1681202871, tv_nsec=65270189}) = 0
writev(1, [{iov_base="08:47:51 \33[90m <       majestic>"..., iov_len=83}, {iov_base="Rslt\t[ 0 ]\n", iov_len=11}], 208:47:51  <       majestic> [     log] printf@268                    Rslt       [ 0 ]
writev(1, [{iov_base="08:47:51 \33[90m <       majestic>"..., iov_len=83}, {iov_base="IPC_Venc:\t[ H.264 ]\n", iov_len=20}], 208:47:51  <       majestic> [     log] printf@268                    IPC_Venc: [ H.264 ]
) = 103
writev(1, [{iov_base="\33[0m", iov_len=4}, {iov_base=NULL, iov_len=0}], 2) = 4
clock_gettime64(CLOCK_REALTIME, 0xbecd42b0) = -1 ENOSYS (Function not implemented)
writev(1, [{iov_base="\33[0m", iov_len=4}, {iov_base=NULL, iov_len=0}], 2) = 4
writev(1, [{iov_base="", iov_len=0}, {iov_base="\n", iov_len=1}], 2
) = 1
munmap(0xb6cd7000, 4096)                = 0
close(21)                               = 0
open("/dev/mem", O_RDWR|O_DSYNC|O_LARGEFILE) = 21
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 21, 0x10020000) = 0xb6cd7000
munmap(0xb6cd7000, 4096)                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 21, 0x10020000) = 0xb6cd7000
munmap(0xb6cd7000, 4096)                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 21, 0x10020000) = 0xb6cd7000
munmap(0xb6cd7000, 4096)                = 0
close(21)                               = 0
munmap(0xb6cd7000, 4096)                = 0
munmap(0xb6cd7000, 4096)                = 0
close(21)                               = 0
open("/dev/mem", O_RDWR|O_DSYNC|O_LARGEFILE) = 21
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 21, 0) = 0xb6cd7000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 21, 0x1000) = 0xb6cd6000
close(21)                               = 0
open("/dev/mem", O_RDWR|O_DSYNC|O_LARGEFILE) = 21
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 21, 0x20000000) = 0xb6cd5000
munmap(0xb6cd5000, 4096)                = 0
close(21)                               = 0
open("/dev/mem", O_RDWR|O_DSYNC|O_LARGEFILE) = 21
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 21, 0x20000000) = 0xb6cd5000
munmap(0xb6cd5000, 4096)                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 21, 0x20000000) = 0xb6cd5000
open("/dev/xm_i2c", O_RDONLY|O_LARGEFILE) = 21
ioctl(21, FIBMAP, 0xbecd5348)           = 0
ioctl(21, FIBMAP, 0xbecd5348)           = 0
nanosleep({tv_sec=0, tv_nsec=100000000}, 0xbecd5318) = 0
ioctl(21, _IOC(_IOC_NONE, 0, 0x3, 0), 0xbecd5348) = 0
ioctl(21, _IOC(_IOC_NONE, 0, 0x3, 0), 0xbecd5348) = 0
ioctl(21, FIBMAP, 0xbecd5348)           = 0
nanosleep({tv_sec=0, tv_nsec=100000000}, 0xbecd5318) = 0
ioctl(21, _IOC(_IOC_NONE, 0, 0x3, 0), 0xbecd5348) = 0
ioctl(21, _IOC(_IOC_NONE, 0, 0x3, 0), 0xbecd5348) = 0
writev(2, [{iov_base="\33[0;32;32mDEBUG: SENSOR ID = ce1"..., iov_len=37}, {iov_base=NULL, iov_len=0}], 2DEBUG: SENSOR ID = ce1a
) = 37
open("/mnt/mtd/Config/SensorType.bat", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = -1 ENOENT (No such file or directory)
writev(2, [{iov_base="\33[0;32;31mERR: open /mnt/mtd/Con"..., iov_len=61}, {iov_base=NULL, iov_len=0}], 2ERR: open /mnt/mtd/Config/SensorType.bat failed
) = 61
writev(2, [{iov_base="1sensor_set_chip not support thi"..., iov_len=46}, {iov_base=NULL, iov_len=0}], 21sensor_set_chip not support this sensor 130!
) = 46
open("/dev/mem", O_RDWR|O_DSYNC|O_LARGEFILE) = 22
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 22, 0x20000000) = 0xb6cd5000
munmap(0xb6cd5000, 4096)                = 0
close(22)                               = 0
open("/dev/mem", O_RDWR|O_DSYNC|O_LARGEFILE) = 22
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 22, 0x20000000) = 0xb6cd5000
munmap(0xb6cd5000, 4096)                = 0
close(22)                               = 0
open("/dev/mem", O_RDWR|O_DSYNC|O_LARGEFILE) = 22
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 22, 0x20000000) = 0xb6cd5000
munmap(0xb6cd5000, 4096)                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 22, 0x20000000) = 0xb6cd5000
munmap(0xb6cd5000, 4096)                = 0
close(22)                               = 0
open("/dev/mem", O_RDWR|O_DSYNC|O_LARGEFILE) = 22
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 22, 0x20000000) = 0xb6cd5000
munmap(0xb6cd5000, 4096)                = 0
close(22)                               = 0
open("/dev/mem", O_RDWR|O_DSYNC|O_LARGEFILE) = 22
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 22, 0x20000000) = 0xb6cd5000
munmap(0xb6cd5000, 4096)                = 0
close(22)                               = 0
open("/dev/mem", O_RDWR|O_DSYNC|O_LARGEFILE) = 22
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 22, 0x20000000) = 0xb6cd5000
munmap(0xb6cd5000, 4096)                = 0
close(22)                               = 0
open("/dev/mem", O_RDWR|O_DSYNC|O_LARGEFILE) = 22
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 22, 0x20000000) = 0xb6cd5000
munmap(0xb6cd5000, 4096)                = 0
close(22)                               = 0
open("/dev/mem", O_RDWR|O_DSYNC|O_LARGEFILE) = 22
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_SHARED, 22, 0x20000000) = 0xb6cd5000
munmap(0xb6cd5000, 4096)                = 0
close(22)                               = 0
open("/dev/isp", O_RDWR|O_LARGEFILE)    = 22
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
writev(2, [{iov_base="\33[0;32;32mDEBUG: DspChip:XM530\n\33"..., iov_len=34}, {iov_base=NULL, iov_len=0}], 2DEBUG: DspChip:XM530
) = 34
writev(2, [{iov_base="\33[0;32;32mDEBUG: SnsIF:DVP\n\33[m", iov_len=30}, {iov_base=NULL, iov_len=0}], 2DEBUG: SnsIF:DVP
) = 30
writev(2, [{iov_base="\33[0;32;32mDEBUG: Vstd:PAL[25fps]"..., iov_len=36}, {iov_base=NULL, iov_len=0}], 2DEBUG: Vstd:PAL[25fps]
) = 36
open("/dev/isp", O_RDWR|O_LARGEFILE)    = 23
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_SHARED, 23, 0) = 0xb6cd4000
writev(2, [{iov_base="[sensor_init]this sensor chip un"..., iov_len=45}, {iov_base=NULL, iov_len=0}], 2[sensor_init]this sensor chip unsupport 130!
) = 45
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x2, 0xc), 0xbecd535c) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd535c) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x2, 0xc), 0xbecd535c) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd535c) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd530c) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd530c) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd530c) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd530c) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd530c) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd530c) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd530c) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(18, _IOC(_IOC_READ|_IOC_WRITE, 0x4d, 0x1, 0x2c), 0xbecd2544) = 0
mmap2(NULL, 7136376, PROT_READ|PROT_WRITE, MAP_SHARED, 18, 0x84005000) = 0xb6539000
open("/dev/log", O_WRONLY|O_CREAT|O_TRUNC|O_LARGEFILE, 0666) = -1 ENXIO (No such device or address)
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd2574) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25cc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd25dc) = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x16} ---
+++ killed by SIGSEGV +++
Segmentation fault
root@openipc-xm530:/usr/lib# client_loop: send disconnect: Broken pipe
vinibali commented 1 year ago

According to a small portion of the output from line 1165, assume the /dev/isp interface and the libisp files are very much connected to the libsns.

open("/dev/isp", O_RDWR|O_LARGEFILE)    = 22
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
ioctl(22, _IOC(_IOC_WRITE, 0x49, 0x1, 0xc), 0xbecd5354) = 0
writev(2, [{iov_base="\33[0;32;32mDEBUG: DspChip:XM530\n\33"..., iov_len=34}, {iov_base=NULL, iov_len=0}], 2DEBUG: DspChip:XM530
) = 34
writev(2, [{iov_base="\33[0;32;32mDEBUG: SnsIF:DVP\n\33[m", iov_len=30}, {iov_base=NULL, iov_len=0}], 2DEBUG: SnsIF:DVP
) = 30
writev(2, [{iov_base="\33[0;32;32mDEBUG: Vstd:PAL[25fps]"..., iov_len=36}, {iov_base=NULL, iov_len=0}], 2DEBUG: Vstd:PAL[25fps]
) = 36
open("/dev/isp", O_RDWR|O_LARGEFILE)    = 23
mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_SHARED, 23, 0) = 0xb6cd4000
writev(2, [{iov_base="[sensor_init]this sensor chip un"..., iov_len=45}, {iov_base=NULL, iov_len=0}], 2[sensor_init]this sensor chip unsupport 130!
) = 45
ioctl(23, _IOC(_IOC_WRITE, 0x49, 0x2, 0xc), 0xbecd535c) = 0
#LEADING TO SIGSEGV

Do you have any idea how could I find a newer SDK for the XM family?

dimerr commented 1 year ago

taobao, ebaina, 16rd. but i think it's gonna be a challenge

widgetii commented 1 year ago

Every whom I've connected with said that XM is a crap and don't waste your time on time

widgetii commented 1 year ago

Actually to continue adding new sensor to existing SDK you should RE libfvideo library, add sensor specific code (including hardware specific registers like PLL configuration), compile it back and hope that everything goes smoothly. This also will take months or even years of your time spending on studying binaries

telegram-cloud-photo-size-2-5339113978288260141-y

vinibali commented 1 year ago

Thanks @widgetii, I thought we have all the sources to modify the firmware. I wrote to the company in the meanwhile. For now they are refusing the give me the SDK directly.

vinibali commented 1 year ago

I've downloaded a package with the help of BaiduDownloader, which contains some libs, the Linux kernel, busybox, U-boot and so on. According to the libsns/snsX50 libraries content, it's somewhat older than the current openxiongmai-sdk.