changkun / occamy

🖥️ a modern remote desktop proxy written in Go
https://github.com/changkun/occamy
MIT License
313 stars 54 forks source link

Cgo panic #15

Closed changkun closed 5 years ago

changkun commented 5 years ago

Describe the bug Occamy cgo wrap randomly panics when frequently connects to it.

To Reproduce

  1. make build && make run
  2. connect to VNC server
  3. refresh the page as fast as possible
  4. docker container may panics after several attempts.

Expected behavior No panic

Additional context

occamy_1  | [GIN] 2019/11/04 - 07:24:29 | 200 |     80.3072ms |    172.16.238.1 | GET      /api/v1/connect?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1NzI4NTU1OTksImhvc3QiOiIxNzIuMTYuMjM4LjEwOjU5MDEiLCJvcmlnX2lhdCI6MTU3Mjg1MTk5OSwicGFzc3dvcmQiOiJ2bmNwYXNzd29yZCIsInByb3RvY29sIjoidm5jIiwidXNlcm5hbWUiOiIifQ.EwKyWk1OZOEk8unjFy61J48zpJagsfFqAx4n0PauMQ4
occamy_1  | occamy-lib[140426126268160]: User "@90384017-7b7a-4795-b731-170c6e4b8e66" disconnected (0 users remain)
occamy_1  | time="2019-11-04T07:24:29Z" level=info msg="occamy-lib: maximum log level: debug"
occamy_1  | time="2019-11-04T07:24:29Z" level=info msg="occamy-lib: create session success."
occamy_1  | time="2019-11-04T07:24:29Z" level=info msg="occamy-proxy: new session was created: $cda27806-98c2-4d69-8506-40150c6f55a2"
occamy_1  | occamy-lib[140427220190976]: Cursor rendering: local
occamy_1  | occamy-lib[140427220190976]: Parameter "swap-red-blue" omitted. Using default value of 0.
occamy_1  | occamy-lib[140427220190976]: Parameter "read-only" omitted. Using default value of 0.
occamy_1  | occamy-lib[140427220190976]: Parameter "color-depth" omitted. Using default value of 0.
occamy_1  | occamy-lib[140427220190976]: Parameter "dest-port" omitted. Using default value of 0.
occamy_1  | occamy-lib[140427220190976]: Parameter "encodings" omitted. Using default value of "zrle ultra copyrect hextile zlib corre rre raw".
occamy_1  | occamy-lib[140427220190976]: Parameter "autoretry" omitted. Using default value of 0.
occamy_1  | occamy-lib[140427220190976]: Parameter "reverse-connect" omitted. Using default value of 0.
occamy_1  | occamy-lib[140427220190976]: Parameter "listen-timeout" omitted. Using default value of 5000.
occamy_1  | occamy-lib[140427220190976]: Parameter "enable-audio" omitted. Using default value of 0.
occamy_1  | occamy-lib[140427220190976]: Parameter "enable-sftp" omitted. Using default value of 0.
occamy_1  | occamy-lib[140427220190976]: Parameter "sftp-hostname" omitted. Using default value of "172.16.238.10".
occamy_1  | occamy-lib[140427220190976]: Parameter "sftp-port" omitted. Using default value of "22".
occamy_1  | occamy-lib[140427220190976]: Parameter "sftp-username" omitted. Using default value of "".
occamy_1  | occamy-lib[140427220190976]: Parameter "sftp-password" omitted. Using default value of "".
occamy_1  | occamy-lib[140427220190976]: Parameter "sftp-passphrase" omitted. Using default value of "".
occamy_1  | occamy-lib[140427220190976]: Parameter "sftp-root-directory" omitted. Using default value of "/".
occamy_1  | occamy-lib[140427220190976]: Parameter "sftp-server-alive-interval" omitted. Using default value of 0.
occamy_1  | occamy-lib[140427220190976]: Parameter "recording-name" omitted. Using default value of "recording".
occamy_1  | occamy-lib[140427220190976]: Parameter "recording-exclude-output" omitted. Using default value of 0.
occamy_1  | occamy-lib[140427220190976]: Parameter "recording-exclude-mouse" omitted. Using default value of 0.
occamy_1  | occamy-lib[140427220190976]: Parameter "recording-include-keys" omitted. Using default value of 0.
occamy_1  | occamy-lib[140427220190976]: Parameter "create-recording-path" omitted. Using default value of 0.
occamy_1  | occamy-lib[140427220190976]: User "@be73c72d-a1f6-4f59-8ce8-f2bf0833b3e7" joined connection "$cda27806-98c2-4d69-8506-40150c6f55a2" (1 users now present)
occamy_1  | occamy-lib[140426718709504]: Internal VNC client disconnected
occamy_1  | [GIN] 2019/11/04 - 07:24:29 | 304 |        69.4µs |    172.16.238.1 | GET      /static/
occamy_1  | [GIN] 2019/11/04 - 07:24:29 | 200 |    201.6947ms |    172.16.238.1 | GET      /api/v1/connect?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJleHAiOjE1NzI4NTU1OTksImhvc3QiOiIxNzIuMTYuMjM4LjEwOjU5MDEiLCJvcmlnX2lhdCI6MTU3Mjg1MTk5OSwicGFzc3dvcmQiOiJ2bmNwYXNzd29yZCIsInByb3RvY29sIjoidm5jIiwidXNlcm5hbWUiOiIifQ.EwKyWk1OZOEk8unjFy61J48zpJagsfFqAx4n0PauMQ4
occamy_1  | occamy-lib[140427220190976]: User "@be73c72d-a1f6-4f59-8ce8-f2bf0833b3e7" disconnected (0 users remain)
occamy_1  | time="2019-11-04T07:24:30Z" level=info msg="occamy-lib: maximum log level: debug"
occamy_1  | time="2019-11-04T07:24:30Z" level=info msg="occamy-lib: create session success."
occamy_1  | time="2019-11-04T07:24:30Z" level=info msg="occamy-proxy: new session was created: $26771b9b-253a-49dd-9b9d-3c6987de5da6"
occamy_1  | occamy-lib[140426932754176]: Cursor rendering: local
occamy_1  | occamy-lib[140426932754176]: Parameter "swap-red-blue" omitted. Using default value of 0.
occamy_1  | occamy-lib[140426932754176]: Parameter "read-only" omitted. Using default value of 0.
occamy_1  | occamy-lib[140426932754176]: Parameter "color-depth" omitted. Using default value of 0.
occamy_1  | occamy-lib[140426932754176]: Parameter "dest-port" omitted. Using default value of 0.
occamy_1  | occamy-lib[140426932754176]: Parameter "encodings" omitted. Using default value of "zrle ultra copyrect hextile zlib corre rre raw".
occamy_1  | occamy-lib[140426932754176]: Parameter "autoretry" omitted. Using default value of 0.
occamy_1  | occamy-lib[140426932754176]: Parameter "reverse-connect" omitted. Using default value of 0.
occamy_1  | occamy-lib[140426932754176]: Parameter "listen-timeout" omitted. Using default value of 5000.
occamy_1  | occamy-lib[140426932754176]: Parameter "enable-audio" omitted. Using default value of 0.
occamy_1  | occamy-lib[140426932754176]: Parameter "enable-sftp" omitted. Using default value of 0.
occamy_1  | occamy-lib[140426932754176]: Parameter "sftp-hostname" omitted. Using default value of "172.16.238.10".
occamy_1  | occamy-lib[140426932754176]: Parameter "sftp-port" omitted. Using default value of "22".
occamy_1  | occamy-lib[140426932754176]: Parameter "sftp-username" omitted. Using default value of "".
occamy_1  | occamy-lib[140426932754176]: Parameter "sftp-password" omitted. Using default value of "".
occamy_1  | occamy-lib[140426932754176]: Parameter "sftp-passphrase" omitted. Using default value of "".
occamy_1  | occamy-lib[140426932754176]: Parameter "sftp-root-directory" omitted. Using default value of "/".
occamy_1  | occamy-lib[140426932754176]: Parameter "sftp-server-alive-interval" omitted. Using default value of 0.
occamy_1  | occamy-lib[140426932754176]: Parameter "recording-name" omitted. Using default value of "recording".
occamy_1  | occamy-lib[140426932754176]: Parameter "recording-exclude-output" omitted. Using default value of 0.
occamy_1  | occamy-lib[140426932754176]: Parameter "recording-exclude-mouse" omitted. Using default value of 0.
occamy_1  | occamy-lib[140426932754176]: Parameter "recording-include-keys" omitted. Using default value of 0.
occamy_1  | occamy-lib[140426932754176]: Parameter "create-recording-path" omitted. Using default value of 0.
occamy_1  | occamy-lib[140426932754176]: User "@21f395d6-9f15-4522-bf46-b988fdf89014" joined connection "$26771b9b-253a-49dd-9b9d-3c6987de5da6" (1 users now present)
occamy_1  | occamy-lib[140426170332928]: Internal VNC client disconnected
occamy_1  | occamy-lib[140426153547520]: Internal VNC client disconnected
occamy_1  | *** Error in `/go/src/github.com/changkun/occamy/occamyd': double free or corruption (out): 0x00007fb7980030c0 ***
occamy_1  | ======= Backtrace: =========
occamy_1  | /lib64/libc.so.6(+0x81679)[0x7fb7cab05679]
occamy_1  | /lib/libguac-client-vnc.so(guac_vnc_client_free_handler+0xc4)[0x7fb7c05c7054]
occamy_1  | /lib/libguac.so.16(guac_client_free+0x32)[0x7fb7cb075032]
occamy_1  | /go/src/github.com/changkun/occamy/occamyd[0x45c930]
occamy_1  | ======= Memory map: ========
occamy_1  | 00400000-0102b000 r-xp 00000000 08:01 3676642                            /go/src/github.com/changkun/occamy/occamyd
occamy_1  | 0122a000-0122b000 r--p 00c2a000 08:01 3676642                            /go/src/github.com/changkun/occamy/occamyd
occamy_1  | 0122b000-01275000 rw-p 00c2b000 08:01 3676642                            /go/src/github.com/changkun/occamy/occamyd
occamy_1  | 01275000-0129b000 rw-p 00000000 00:00 0
occamy_1  | 03018000-03039000 rw-p 00000000 00:00 0                                  [heap]
occamy_1  | c000000000-c004000000 rw-p 00000000 00:00 0
occamy_1  | 7fb75c000000-7fb75cb1a000 rw-p 00000000 00:00 0
occamy_1  | 7fb75cb1a000-7fb760000000 ---p 00000000 00:00 0
occamy_1  | 7fb760000000-7fb760021000 rw-p 00000000 00:00 0
occamy_1  | 7fb760021000-7fb764000000 ---p 00000000 00:00 0
occamy_1  | 7fb7667fd000-7fb7667fe000 ---p 00000000 00:00 0
occamy_1  | 7fb7667fe000-7fb766ffe000 rw-p 00000000 00:00 0
occamy_1  | 7fb766ffe000-7fb766fff000 ---p 00000000 00:00 0
occamy_1  | 7fb766fff000-7fb7677ff000 rw-p 00000000 00:00 0
occamy_1  | 7fb7677ff000-7fb767800000 ---p 00000000 00:00 0
occamy_1  | 7fb767800000-7fb768000000 rw-p 00000000 00:00 0
occamy_1  | 7fb768000000-7fb768b19000 rw-p 00000000 00:00 0
occamy_1  | 7fb768b19000-7fb76c000000 ---p 00000000 00:00 0
occamy_1  | 7fb76c000000-7fb76c021000 rw-p 00000000 00:00 0
occamy_1  | 7fb76c021000-7fb770000000 ---p 00000000 00:00 0
occamy_1  | 7fb770000000-7fb770021000 rw-p 00000000 00:00 0
occamy_1  | 7fb770021000-7fb774000000 ---p 00000000 00:00 0
occamy_1  | 7fb774000000-7fb774042000 rw-p 00000000 00:00 0
occamy_1  | 7fb774042000-7fb778000000 ---p 00000000 00:00 0
occamy_1  | 7fb778000000-7fb7780c2000 rw-p 00000000 00:00 0
occamy_1  | 7fb7780c2000-7fb77c000000 ---p 00000000 00:00 0
occamy_1  | 7fb77c000000-7fb77c021000 rw-p 00000000 00:00 0
occamy_1  | 7fb77c021000-7fb780000000 ---p 00000000 00:00 0
occamy_1  | 7fb7805f8000-7fb7805f9000 ---p 00000000 00:00 0
occamy_1  | 7fb7805f9000-7fb780df9000 rw-p 00000000 00:00 0
occamy_1  | 7fb780df9000-7fb780dfa000 ---p 00000000 00:00 0
occamy_1  | 7fb780dfa000-7fb7815fa000 rw-p 00000000 00:00 0
occamy_1  | 7fb7815fa000-7fb7815fb000 ---p 00000000 00:00 0
occamy_1  | 7fb7815fb000-7fb7822fc000 rw-p 00000000 00:00 0
occamy_1  | 7fb7827fd000-7fb7827fe000 ---p 00000000 00:00 0
occamy_1  | 7fb7827fe000-7fb782ffe000 rw-p 00000000 00:00 0
occamy_1  | 7fb782ffe000-7fb782fff000 ---p 00000000 00:00 0
occamy_1  | 7fb782fff000-7fb7837ff000 rw-p 00000000 00:00 0
occamy_1  | 7fb7837ff000-7fb783800000 ---p 00000000 00:00 0
occamy_1  | 7fb783800000-7fb784000000 rw-p 00000000 00:00 0
occamy_1  | 7fb784000000-7fb784021000 rw-p 00000000 00:00 0
occamy_1  | 7fb784021000-7fb788000000 ---p 00000000 00:00 0
occamy_1  | 7fb788000000-7fb788021000 rw-p 00000000 00:00 0
occamy_1  | 7fb788021000-7fb78c000000 ---p 00000000 00:00 0
occamy_1  | 7fb78c000000-7fb78c062000 rw-p 00000000 00:00 0
occamy_1  | 7fb78c062000-7fb790000000 ---p 00000000 00:00 0
occamy_1  | 7fb7903f7000-7fb7903f8000 ---p 00000000 00:00 0
occamy_1  | 7fb7903f8000-7fb790bf8000 rw-p 00000000 00:00 0
occamy_1  | 7fb7915fa000-7fb7915fb000 ---p 00000000 00:00 0
occamy_1  | 7fb7915fb000-7fb791dfb000 rw-p 00000000 00:00 0
occamy_1  | 7fb791dfb000-7fb791dfc000 ---p 00000000 00:00 0
occamy_1  | 7fb791dfc000-7fb7925fc000 rw-p 00000000 00:00 0
occamy_1  | 7fb7925fc000-7fb7925fd000 ---p 00000000 00:00 0
occamy_1  | 7fb7925fd000-7fb792dfd000 rw-p 00000000 00:00 0
occamy_1  | 7fb792dfd000-7fb792dfe000 ---p 00000000 00:00 0
occamy_1  | 7fb792dfe000-7fb7935fe000 rw-p 00000000 00:00 0
occamy_1  | 7fb7937ff000-7fb793800000 ---p 00000000 00:00 0
occamy_1  | 7fb793800000-7fb794000000 rw-p 00000000 00:00 0
occamy_1  | 7fb794000000-7fb794021000 rw-p 00000000 00:00 0
occamy_1  | 7fb794021000-7fb798000000 ---p 00000000 00:00 0
occamy_1  | 7fb798000000-7fb798b93000 rw-p 00000000 00:00 0
occamy_1  | 7fb798b93000-7fb79c000000 ---p 00000000 00:00 0
occamy_1  | 7fb79c000000-7fb79cb35000 rw-p 00000000 00:00 0
occamy_1  | 7fb79cb35000-7fb7a0000000 ---p 00000000 00:00 0
occamy_1  | 7fb7a0000000-7fb7a0052000 rw-p 00000000 00:00 0
occamy_1  | 7fb7a0052000-7fb7a4000000 ---p 00000000 00:00 0
occamy_1  | 7fb7a42f8000-7fb7a42f9000 ---p 00000000 00:00 0
occamy_1  | 7fb7a42f9000-7fb7a4af9000 rw-p 00000000 00:00 0
occamy_1  | 7fb7a4af9000-7fb7a4afa000 ---p 00000000 00:00 0
occamy_1  | 7fb7a4afa000-7fb7a52fa000 rw-p 00000000 00:00 0
occamy_1  | 7fb7a52fa000-7fb7a52fb000 ---p 00000000 00:00 0
occamy_1  | 7fb7a52fb000-7fb7a5afb000 rw-p 00000000 00:00 0
occamy_1  | 7fb7a5ffc000-7fb7a5ffd000 ---p 00000000 00:00 0
occamy_1  | 7fb7a5ffd000-7fb7a67fd000 rw-p 00000000 00:00 0
occamy_1  | 7fb7a67fd000-7fb7a67fe000 ---p 00000000 00:00 0
occamy_1  | 7fb7a67fe000-7fb7a6ffe000 rw-p 00000000 00:00 0
occamy_1  | 7fb7a6ffe000-7fb7a6fff000 ---p 00000000 00:00 0
occamy_1  | 7fb7a6fff000-7fb7a77ff000 rw-p 00000000 00:00 0
occamy_1  | 7fb7a77ff000-7fb7a7800000 ---p 00000000 00:00 0
occamy_1  | 7fb7a7800000-7fb7a8000000 rw-p 00000000 00:00 0
occamy_1  | 7fb7a8000000-7fb7a8021000 rw-p 00000000 00:00 0
occamy_1  | 7fb7a8021000-7fb7ac000000 ---p 00000000 00:00 0
occamy_1  | 7fb7ac000000-7fb7ac021000 rw-p 00000000 00:00 0
occamy_1  | 7fb7ac021000-7fb7b0000000 ---p 00000000 00:00 0
occamy_1  | 7fb7b011e000-7fb7b015f000 rw-p 00000000 00:00 0
occamy_1  | 7fb7b0718000-7fb7b0719000 ---p 00000000 00:00 0
occamy_1  | 7fb7b0719000-7fb7b0f19000 rw-p 00000000 00:00 0
occamy_1  | 7fb7b0f19000-7fb7b0f1a000 ---p 00000000 00:00 0
occamy_1  | 7fb7b0f1a000-7fb7b171a000 rw-p 00000000 00:00 0
occamy_1  | 7fb7b171a000-7fb7b1731000 r-xp 00000000 08:01 138393                     /usr/lib64/libelf-0.176.so
occamy_1  | 7fb7b1731000-7fb7b1930000 ---p 00017000 08:01 138393                     /usr/lib64/libelf-0.176.so
occamy_1  | 7fb7b1930000-7fb7b1931000 r--p 00016000 08:01 138393                     /usr/lib64/libelf-0.176.so
occamy_1  | 7fb7b1931000-7fb7b1932000 rw-p 00017000 08:01 138393                     /usr/lib64/libelf-0.176.so
occamy_1  | 7fb7b1932000-7fb7b1938000 r-xp 00000000 08:01 138620                     /usr/lib64/libogg.so.0.8.0
occamy_1  | 7fb7b1938000-7fb7b1b37000 ---p 00006000 08:01 138620                     /usr/lib64/libogg.so.0.8.0
occamy_1  | 7fb7b1b37000-7fb7b1b38000 r--p 00005000 08:01 138620                     /usr/lib64/libogg.so.0.8.0
occamy_1  | 7fb7b1b38000-7fb7b1b39000 rw-p 00006000 08:01 138620                     /usr/lib64/libogg.so.0.8.0
occamy_1  | 7fb7b1b39000-7fb7b1b65000 r-xp 00000000 08:01 138766                     /usr/lib64/libvorbis.so.0.4.6
occamy_1  | 7fb7b1b65000-7fb7b1d64000 ---p 0002c000 08:01 138766                     /usr/lib64/libvorbis.so.0.4.6
occamy_1  | 7fb7b1d64000-7fb7b1d65000 r--p 0002b000 08:01 138766                     /usr/lib64/libvorbis.so.0.4.6
occamy_1  | 7fb7b1d65000-7fb7b1d66000 rw-p 0002c000 08:01 138766                     /usr/lib64/libvorbis.so.0.4.6
occamy_1  | 7fb7b1d66000-7fb7b2019000 r-xp 00000000 08:01 138768                     /usr/lib64/libvorbisenc.so.2.0.9
occamy_1  | 7fb7b2019000-7fb7b2218000 ---p 002b3000 08:01 138768                     /usr/lib64/libvorbisenc.so.2.0.9
occamy_1  | 7fb7b2218000-7fb7b2234000 r--p 002b2000 08:01 138768                     /usr/lib64/libvorbisenc.so.2.0.9
occamy_1  | 7fb7b2234000-7fb7b2235000 rw-p 002ce000 08:01 138768                     /usr/lib64/libvorbisenc.so.2.0.9
occamy_1  | 7fb7b2235000-7fb7b2278000 r-xp 00000000 08:01 138223                     /usr/lib64/libFLAC.so.8.3.0
occamy_1  | 7fb7b2278000-7fb7b2478000 ---p 00043000 08:01 138223                     /usr/lib64/libFLAC.so.8.3.0
occamy_1  | 7fb7b2478000-7fb7b2479000 r--p 00043000 08:01 138223                     /usr/lib64/libFLAC.so.8.3.0
occamy_1  | 7fb7b2479000-7fb7b247a000 rw-p 00044000 08:01 138223                     /usr/lib64/libFLAC.so.8.3.0
occamy_1  | 7fb7b247a000-7fb7b2485000 r-xp 00000000 08:01 138453                     /usr/lib64/libgsm.so.1.0.12
occamy_1  | 7fb7b2485000-7fb7b2684000 ---p 0000b000 08:01 138453                     /usr/lib64/libgsm.so.1.0.12
occamy_1  | 7fb7b2684000-7fb7b2685000 r--p 0000a000 08:01 138453                     /usr/lib64/libgsm.so.1.0.12
occamy_1  | 7fb7b2685000-7fb7b2686000 rw-p 0000b000 08:01 138453                     /usr/lib64/libgsm.so.1.0.12
occamy_1  | 7fb7b2686000-7fb7b269c000 r-xp 00000000 08:01 138585                     /usr/lib64/libnsl-2.17.so
occamy_1  | 7fb7b269c000-7fb7b289c000 ---p 00016000 08:01 138585                     /usr/lib64/libnsl-2.17.so
occamy_1  | 7fb7b289c000-7fb7b289d000 r--p 00016000 08:01 138585                     /usr/lib64/libnsl-2.17.so
occamy_1  | 7fb7b289d000-7fb7b289e000 rw-p 00017000 08:01 138585                     /usr/lib64/libnsl-2.17.so
occamy_1  | 7fb7b289e000-7fb7b28a0000 rw-p 00000000 00:00 0
occamy_1  | 7fb7b28a0000-7fb7b28b5000 r-xp 00000000 08:01 138422                     /usr/lib64/libgcc_s-4.8.5-20150702.so.1
occamy_1  | 7fb7b28b5000-7fb7b2ab4000 ---p 00015000 08:01 138422                     /usr/lib64/libgcc_s-4.8.5-20150702.so.1
occamy_1  | 7fb7b2ab4000-7fb7b2ab5000 r--p 00014000 08:01 138422                     /usr/lib64/libgcc_s-4.8.5-20150702.so.1
occamy_1  | 7fb7b2ab5000-7fb7b2ab6000 rw-p 00015000 08:01 138422                     /usr/lib64/libgcc_s-4.8.5-20150702.so.1
occamy_1  | 7fb7b2ab6000-7fb7b2b04000 r-xp 00000000 08:01 138388                     /usr/lib64/libdw-0.176.so
occamy_1  | 7fb7b2b04000-7fb7b2d04000 ---p 0004e000 08:01 138388                     /usr/lib64/libdw-0.176.so
occamy_1  | 7fb7b2d04000-7fb7b2d06000 r--p 0004e000 08:01 138388                     /usr/lib64/libdw-0.176.so
occamy_1  | 7fb7b2d06000-7fb7b2d07000 rw-p 00050000 08:01 138388                     /usr/lib64/libdw-0.176.so
occamy_1  | 7fb7b2d07000-7fb7b2d1b000 r-xp 00000000 08:01 138568                     /usr/lib64/liblz4.so.1.7.5
occamy_1  | 7fb7b2d1b000-7fb7b2f1a000 ---p 00014000 08:01 138568                     /usr/lib64/liblz4.so.1.7.5
occamy_1  | 7fb7b2f1a000-7fb7b2f1b000 r--p 00013000 08:01 138568                     /usr/lib64/liblz4.so.1.7.5
occamy_1  | 7fb7b2f1b000-7fb7b2f1c000 rw-p 00014000 08:01 138568                     /usr/lib64/liblz4.so.1.7.5
occamy_1  | 7fb7b2f1c000-7fb7b2f41000 r-xp 00000000 08:01 3411053                    /usr/lib64/liblzma.so.5.2.2
occamy_1  | 7fb7b2f41000-7fb7b3140000 ---p 00025000 08:01 3411053                    /usr/lib64/liblzma.so.5.2.2
occamy_1  | 7fb7b3140000-7fb7b3141000 r--p 00024000 08:01 3411053                    /usr/lib64/liblzma.so.5.2.2
occamy_1  | 7fb7b3141000-7fb7b3142000 rw-p 00025000 08:01 3411053                    /usr/lib64/liblzma.so.5.2.2
occamy_1  | 7fb7b3142000-7fb7b3151000 r-xp 00000000 08:01 138274                     /usr/lib64/libXi.so.6.1.0
occamy_1  | 7fb7b3151000-7fb7b3350000 ---p 0000f000 08:01 138274                     /usr/lib64/libXi.so.6.1.0
occamy_1  | 7fb7b3350000-7fb7b3351000 r--p 0000e000 08:01 138274                     /usr/lib64/libXi.so.6.1.0
occamy_1  | 7fb7b3351000-7fb7b3352000 rw-p 0000f000 08:01 138274                     /usr/lib64/libXi.so.6.1.0
occamy_1  | 7fb7b3352000-7fb7b3359000 r-xp 00000000 08:01 3410978                    /usr/lib64/libffi.so.6.0.1
occamy_1  | 7fb7b3359000-7fb7b3558000 ---p 00007000 08:01 3410978                    /usr/lib64/libffi.so.6.0.1
occamy_1  | 7fb7b3558000-7fb7b3559000 r--p 00006000 08:01 3410978                    /usr/lib64/libffi.so.6.0.1
occamy_1  | 7fb7b3559000-7fb7b355a000 rw-p 00007000 08:01 3410978                    /usr/lib64/libffi.so.6.0.1
occamy_1  | 7fb7b355a000-7fb7b355e000 r-xp 00000000 08:01 3410930                    /usr/lib64/libattr.so.1.1.0
occamy_1  | 7fb7b355e000-7fb7b375d000 ---p 00004000 08:01 3410930                    /usr/lib64/libattr.so.1.1.0
occamy_1  | 7fb7b375d000-7fb7b375e000 r--p 00003000 08:01 3410930                    /usr/lib64/libattr.so.1.1.0
occamy_1  | 7fb7b375e000-7fb7b375f000 rw-p 00004000 08:01 3410930                    /usr/lib64/libattr.so.1.1.0
occamy_1  | 7fb7b375f000-7fb7b3764000 r-xp 00000000 08:01 138310                     /usr/lib64/libasyncns.so.0.3.1
occamy_1  | 7fb7b3764000-7fb7b3963000 ---p 00005000 08:01 138310                     /usr/lib64/libasyncns.so.0.3.1
occamy_1  | 7fb7b3963000-7fb7b3964000 r--p 00004000 08:01 138310                     /usr/lib64/libasyncns.so.0.3.1
occamy_1  | 7fb7b3964000-7fb7b3965000 rw-p 00005000 08:01 138310                     /usr/lib64/libasyncns.so.0.3.1
occamy_1  | 7fb7b3965000-7fb7b39bd000 r-xp 00000000 08:01 138704                     /usr/lib64/libsndfile.so.1.0.25
occamy_1  | 7fb7b39bd000-7fb7b3bbd000 ---p 00058000 08:01 138704                     /usr/lib64/libsndfile.so.1.0.25
occamy_1  | 7fb7b3bbd000-7fb7b3bbf000 r--p 00058000 08:01 138704                     /usr/lib64/libsndfile.so.1.0.25
occamy_1  | 7fb7b3bbf000-7fb7b3bc0000 rw-p 0005a000 08:01 138704                     /usr/lib64/libsndfile.so.1.0.25
occamy_1  | 7fb7b3bc0000-7fb7b3bc4000 rw-p 00000000 00:00 0
occamy_1  | 7fb7b3bc4000-7fb7b3bcd000 r-xp 00000000 08:01 138796                     /usr/lib64/libwrap.so.0.7.6
occamy_1  | 7fb7b3bcd000-7fb7b3dcc000 ---p 00009000 08:01 138796                     /usr/lib64/libwrap.so.0.7.6
occamy_1  | 7fb7b3dcc000-7fb7b3dcd000 r--p 00008000 08:01 138796                     /usr/lib64/libwrap.so.0.7.6
occamy_1  | 7fb7b3dcd000-7fb7b3dce000 rw-p 00009000 08:01 138796                     /usr/lib64/libwrap.so.0.7.6
occamy_1  | 7fb7b3dce000-7fb7b3dcf000 rw-p 00000000 00:00 0
occamy_1  | 7fb7b3dcf000-7fb7b3dfe000 r-xp 00000000 08:01 138725                     /usr/lib64/libsystemd.so.0.6.0
occamy_1  | 7fb7b3dfe000-7fb7b3ffe000 ---p 0002f000 08:01 138725                     /usr/lib64/libsystemd.so.0.6.0
occamy_1  | 7fb7b3ffe000-7fb7b3fff000 r--p 0002f000 08:01 138725                     /usr/lib64/libsystemd.so.0.6.0
occamy_1  | 7fb7b3fff000-7fb7b4000000 rw-p 00030000 08:01 138725                     /usr/lib64/libsystemd.so.0.6.0
occamy_1  | 7fb7b4000000-7fb7b4021000 rw-p 00000000 00:00 0
occamy_1  | 7fb7b4021000-7fb7b8000000 ---p 00000000 00:00 0
occamy_1  | 7fb7b80d7000-7fb7b80dc000 r-xp 00000000 08:01 138289                     /usr/lib64/libXtst.so.6.1.0
occamy_1  | 7fb7b80dc000-7fb7b82db000 ---p 00005000 08:01 138289                     /usr/lib64/libXtst.so.6.1.0
occamy_1  | 7fb7b82db000-7fb7b82dc000 r--p 00004000 08:01 138289                     /usr/lib64/libXtst.so.6.1.0
occamy_1  | 7fb7b82dc000-7fb7b82dd000 rw-p 00005000 08:01 138289                     /usr/lib64/libXtst.so.6.1.0
occamy_1  | 7fb7b82dd000-7fb7b82e4000 r-xp 00000000 08:01 138248                     /usr/lib64/libSM.so.6.0.1
occamy_1  | 7fb7b82e4000-7fb7b84e3000 ---p 00007000 08:01 138248                     /usr/lib64/libSM.so.6.0.1
occamy_1  | 7fb7b84e3000-7fb7b84e4000 r--p 00006000 08:01 138248                     /usr/lib64/libSM.so.6.0.1
occamy_1  | 7fb7b84e4000-7fb7b84e5000 rw-p 00007000 08:01 138248                     /usr/lib64/libSM.so.6.0.1
occamy_1  | 7fb7b84e5000-7fb7b84fc000 r-xp 00000000 08:01 138243                     /usr/lib64/libICE.so.6.3.0
occamy_1  | 7fb7b84fc000-7fb7b86fb000 ---p 00017000 08:01 138243                     /usr/lib64/libICE.so.6.3.0
occamy_1  | 7fb7b86fb000-7fb7b86fc000 r--p 00016000 08:01 138243                     /usr/lib64/libICE.so.6.3.0
occamy_1  | 7fb7b86fc000-7fb7b86fd000 rw-p 00017000 08:01 138243                     /usr/lib64/libICE.so.6.3.0
occamy_1  | 7fb7b86fd000-7fb7b8701000 rw-p 00000000 00:00 0
occamy_1  | 7fb7b8701000-7fb7b8702000 r-xp 00000000 08:01 138252                     /usr/lib64/libX11-xcb.so.1.0.0
occamy_1  | 7fb7b8702000-7fb7b8901000 ---p 00001000 08:01 138252                     /usr/lib64/libX11-xcb.so.1.0.0
occamy_1  | 7fb7b8901000-7fb7b8902000 r--p 00000000 08:01 138252                     /usr/lib64/libX11-xcb.so.1.0.0
occamy_1  | 7fb7b8902000-7fb7b8903000 rw-p 00001000 08:01 138252                     /usr/lib64/libX11-xcb.so.1.0.0
occamy_1  | 7fb7b8903000-7fb7b8979000 r-xp 00000000 08:01 3411004                    /usr/lib64/libgmp.so.10.2.0
occamy_1  | 7fb7b8979000-7fb7b8b78000 ---p 00076000 08:01 3411004                    /usr/lib64/libgmp.so.10.2.0
occamy_1  | 7fb7b8b78000-7fb7b8b7a000 r--p 00075000 08:01 3411004                    /usr/lib64/libgmp.so.10.2.0
occamy_1  | 7fb7b8b7a000-7fb7b8b7b000 rw-p 00077000 08:01 3411004                    /usr/lib64/libgmp.so.10.2.0
occamy_1  | 7fb7b8b7b000-7fb7b8ba1000 r-xp 00000000 08:01 138504                     /usr/lib64/libhogweed.so.2.5
occamy_1  | 7fb7b8ba1000-7fb7b8da0000 ---p 00026000 08:01 138504                     /usr/lib64/libhogweed.so.2.5
occamy_1  | 7fb7b8da0000-7fb7b8da1000 r--p 00025000 08:01 138504                     /usr/lib64/libhogweed.so.2.5
occamy_1  | 7fb7b8da1000-7fb7b8da2000 rw-p 00026000 08:01 138504                     /usr/lib64/libhogweed.so.2.5
occamy_1  | 7fb7b8da2000-7fb7b8dd1000 r-xp 00000000 08:01 138584                     /usr/lib64/libnettle.so.4.7
occamy_1  | 7fb7b8dd1000-7fb7b8fd1000 ---p 0002f000 08:01 138584                     /usr/lib64/libnettle.so.4.7
occamy_1  | 7fb7b8fd1000-7fb7b8fd2000 r--p 0002f000 08:01 138584                     /usr/lib64/libnettle.so.4.7
occamy_1  | 7fb7b8fd2000-7fb7b8fd3000 rw-p 00030000 08:01 138584                     /usr/lib64/libnettle.so.4.7
occamy_1  | 7fb7b8fd3000-7fb7b8fe4000 r-xp 00000000 08:01 3411184                    /usr/lib64/libtasn1.so.6.5.3
occamy_1  | 7fb7b8fe4000-7fb7b91e4000 ---p 00011000 08:01 3411184                    /usr/lib64/libtasn1.so.6.5.3
occamy_1  | 7fb7b91e4000-7fb7b91e5000 r--p 00011000 08:01 3411184                    /usr/lib64/libtasn1.so.6.5.3
occamy_1  | 7fb7b91e5000-7fb7b91e6000 rw-p 00012000 08:01 3411184                    /usr/lib64/libtasn1.so.6.5.3
occamy_1  | 7fb7b91e6000-7fb7b9300000 r-xp 00000000 08:01 3411101                    /usr/lib64/libp11-kit.so.0.3.0
occamy_1  | 7fb7b9300000-7fb7b9500000 ---p 0011a000 08:01 3411101                    /usr/lib64/libp11-kit.so.0.3.0
occamy_1  | 7fb7b9500000-7fb7b950a000 r--p 0011a000 08:01 3411101                    /usr/lib64/libp11-kit.so.0.3.0
occamy_1  | 7fb7b950a000-7fb7b9514000 rw-p 00124000 08:01 3411101                    /usr/lib64/libp11-kit.so.0.3.0
occamy_1  | 7fb7b9514000-7fb7b9515000 rw-p 00000000 00:00 0
occamy_1  | 7fb7b9515000-7fb7b9519000 r-xp 00000000 08:01 3411010                    /usr/lib64/libgpg-error.so.0.10.0
occamy_1  | 7fb7b9519000-7fb7b9718000 ---p 00004000 08:01 3411010                    /usr/lib64/libgpg-error.so.0.10.0
occamy_1  | 7fb7b9718000-7fb7b9719000 r--p 00003000 08:01 3411010                    /usr/lib64/libgpg-error.so.0.10.0
occamy_1  | 7fb7b9719000-7fb7b971a000 rw-p 00004000 08:01 3411010                    /usr/lib64/libgpg-error.so.0.10.0
occamy_1  | 7fb7b971a000-7fb7b971e000 r-xp 00000000 08:01 138336                     /usr/lib64/libcap.so.2.22
occamy_1  | 7fb7b971e000-7fb7b991d000 ---p 00004000 08:01 138336                     /usr/lib64/libcap.so.2.22
occamy_1  | 7fb7b991d000-7fb7b991e000 r--p 00003000 08:01 138336                     /usr/lib64/libcap.so.2.22
occamy_1  | 7fb7b991e000-7fb7b991f000 rw-p 00004000 08:01 138336                     /usr/lib64/libcap.so.2.22
occamy_1  | 7fb7b991f000-7fb7b996d000 r-xp 00000000 08:01 3410965                    /usr/lib64/libdbus-1.so.3.14.14
occamy_1  | 7fb7b996d000-7fb7b9b6c000 ---p 0004e000 08:01 3410965                    /usr/lib64/libdbus-1.so.3.14.14
occamy_1  | 7fb7b9b6c000-7fb7b9b6d000 r--p 0004d000 08:01 3410965                    /usr/lib64/libdbus-1.so.3.14.14
occamy_1  | 7fb7b9b6d000-7fb7b9b6e000 rw-p 0004e000 08:01 3410965                    /usr/lib64/libdbus-1.so.3.14.14
occamy_1  | 7fb7b9b6e000-7fb7b9b6f000 rw-p 00000000 00:00 0
occamy_1  | 7fb7b9b6f000-7fb7b9bec000 r-xp 00000000 08:01 263597                     /usr/lib64/pulseaudio/libpulsecommon-10.0.so
occamy_1  | 7fb7b9bec000-7fb7b9dec000 ---p 0007d000 08:01 263597                     /usr/lib64/pulseaudio/libpulsecommon-10.0.so
occamy_1  | 7fb7b9dec000-7fb7b9dee000 r--p 0007d000 08:01 263597                     /usr/lib64/pulseaudio/libpulsecommon-10.0.so
occamy_1  | 7fb7b9dee000-7fb7b9def000 rw-p 0007f000 08:01 263597                     /usr/lib64/pulseaudio/libpulsecommon-10.0.so
occamy_1  | 7fb7b9def000-7fb7b9f1d000 r-xp 00000000 08:01 138441                     /usr/lib64/libgnutls.so.28.43.3
occamy_1  | 7fb7b9f1d000-7fb7ba11c000 ---p 0012e000 08:01 138441                     /usr/lib64/libgnutls.so.28.43.3
occamy_1  | 7fb7ba11c000-7fb7ba126000 r--p 0012d000 08:01 138441                     /usr/lib64/libgnutls.so.28.43.3
occamy_1  | 7fb7ba126000-7fb7ba128000 rw-p 00137000 08:01 138441                     /usr/lib64/libgnutls.so.28.43.3
occamy_1  | 7fb7ba128000-7fb7ba129000 rw-p 00000000 00:00 0
occamy_1  | 7fb7ba129000-7fb7ba1a6000 r-xp 00000000 08:01 3410990                    /usr/lib64/libgcrypt.so.11.8.2
occamy_1  | 7fb7ba1a6000-7fb7ba3a5000 ---p 0007d000 08:01 3410990                    /usr/lib64/libgcrypt.so.11.8.2
occamy_1  | 7fb7ba3a5000-7fb7ba3a6000 r--p 0007c000 08:01 3410990                    /usr/lib64/libgcrypt.so.11.8.2
occamy_1  | 7fb7ba3a6000-7fb7ba3a9000 rw-p 0007d000 08:01 3410990                    /usr/lib64/libgcrypt.so.11.8.2
occamy_1  | 7fb7ba3a9000-7fb7ba3aa000 rw-p 00000000 00:00 0
occamy_1  | 7fb7ba3aa000-7fb7ba3ad000 r-xp 00000000 08:01 138576                     /usr/lib64/libminilzo.so.0
occamy_1  | 7fb7ba3ad000-7fb7ba5ac000 ---p 00003000 08:01 138576                     /usr/lib64/libminilzo.so.0
occamy_1  | 7fb7ba5ac000-7fb7ba5ad000 r--p 00002000 08:01 138576                     /usr/lib64/libminilzo.so.0
occamy_1  | 7fb7ba5ad000-7fb7ba5ae000 rw-p 00003000 08:01 138576                     /usr/lib64/libminilzo.so.0
occamy_1  | 7fb7ba5ae000-7fb7ba5fa000 r-xp 00000000 08:01 138679                     /usr/lib64/libpulse.so.0.20.1
occamy_1  | 7fb7ba5fa000-7fb7ba7fa000 ---p 0004c000 08:01 138679                     /usr/lib64/libpulse.so.0.20.1
occamy_1  | 7fb7ba7fa000-7fb7ba7fc000 r--p 0004c000 08:01 138679                     /usr/lib64/libpulse.so.0.20.1
occamy_1  | 7fb7ba7fc000-7fb7ba7fd000 rw-p 0004e000 08:01 138679                     /usr/lib64/libpulse.so.0.20.1
occamy_1  | 7fb7ba7fd000-7fb7ba7fe000 ---p 00000000 00:00 0
occamy_1  | 7fb7ba7fe000-7fb7baffe000 rw-p 00000000 00:00 0
occamy_1  | 7fb7baffe000-7fb7bafff000 ---p 00000000 00:00 0
occamy_1  | 7fb7bafff000-7fb7bb7ff000 rw-p 00000000 00:00 0
occamy_1  | 7fb7bb7ff000-7fb7bb800000 ---p 00000000 00:00 0
occamy_1  | 7fb7bb800000-7fb7bc000000 rw-p 00000000 00:00 0
occamy_1  | 7fb7bc000000-7fb7bc03c000 rw-p 00000000 00:00 0
occamy_1  | 7fb7bc03c000-7fb7c0000000 ---p 00000000 00:00 0
occamy_1  | 7fb7c00d4000-7fb7c0114000 rw-p 00000000 00:00 0
occamy_1  | 7fb7c0174000-7fb7c019f000 r-xp 00000000 08:01 138709                     /usr/lib64/libssh2.so.1.0.1
occamy_1  | 7fb7c019f000-7fb7c039f000 ---p 0002b000 08:01 138709                     /usr/lib64/libssh2.so.1.0.1
occamy_1  | 7fb7c039f000-7fb7c03a0000 r--p 0002b000 08:01 138709                     /usr/lib64/libssh2.so.1.0.1
occamy_1  | 7fb7c03a0000-7fb7c03a1000 rw-p 0002c000 08:01 138709                     /usr/lib64/libssh2.so.1.0.1
occamy_1  | 7fb7c03a1000-7fb7c03be000 r-xp 00000000 08:01 138761                     /usr/lib64/libvncclient.so.0.0.0
occamy_1  | 7fb7c03be000-7fb7c05bd000 ---p 0001d000 08:01 138761                     /usr/lib64/libvncclient.so.0.0.0
occamy_1  | 7fb7c05bd000-7fb7c05be000 r--p 0001c000 08:01 138761                     /usr/lib64/libvncclient.so.0.0.0
occamy_1  | 7fb7c05be000-7fb7c05bf000 rw-p 0001d000 08:01 138761                     /usr/lib64/libvncclient.so.0.0.0
occamy_1  | 7fb7c05bf000-7fb7c05d3000 r-xp 00000000 08:01 3672296                    /usr/lib/libguac-client-vnc.so.0.0.0
occamy_1  | 7fb7c05d3000-7fb7c07d3000 ---p 00014000 08:01 3672296                    /usr/lib/libguac-client-vnc.so.0.0.0
occamy_1  | 7fb7c07d3000-7fb7c07d4000 r--p 00014000 08:01 3672296                    /usr/lib/libguac-client-vnc.so.0.0.0
occamy_1  | 7fb7c07d4000-7fb7c07d5000 rw-p 00015000 08:01 3672296                    /usr/lib/libguac-client-vnc.so.0.0.0
occamy_1  | 7fb7c07d5000-7fb7c0935000 rw-p 00000000 00:00 0
occamy_1  | 7fb7c0935000-7fb7c0936000 ---p 00000000 00:00 0
occamy_1  | 7fb7c0936000-7fb7c1136000 rw-p 00000000 00:00 0
occamy_1  | 7fb7c1136000-7fb7c1137000 ---p 00000000 00:00 0
occamy_1  | 7fb7c1137000-7fb7c1937000 rw-p 00000000 00:00 0
occamy_1  | 7fb7c1937000-7fb7c1938000 ---p 00000000 00:00 0
occamy_1  | 7fb7c1938000-7fb7c2138000 rw-p 00000000 00:00 0
occamy_1  | 7fb7c2138000-7fb7c2139000 ---p 00000000 00:00 0
occamy_1  | 7fb7c2139000-7fb7c2939000 rw-p 00000000 00:00 0
occamy_1  | 7fb7c2939000-7fb7c293a000 ---p 00000000 00:00 0
occamy_1  | 7fb7c293a000-7fb7c534b000 rw-p 00000000 00:00 0
occamy_1  | 7fb7c534b000-7fb7c53ab000 r-xp 00000000 08:01 3411114                    /usr/lib64/libpcre.so.1.2.0
occamy_1  | 7fb7c53ab000-7fb7c55ab000 ---p 00060000 08:01 3411114                    /usr/lib64/libpcre.so.1.2.0
occamy_1  | 7fb7c55ab000-7fb7c55ac000 r--p 00060000 08:01 3411114                    /usr/lib64/libpcre.so.1.2.0
occamy_1  | 7fb7c55ac000-7fb7c55ad000 rw-p 00061000 08:01 3411114                    /usr/lib64/libpcre.so.1.2.0
occamy_1  | 7fb7c55ad000-7fb7c55d1000 r-xp 00000000 08:01 3411154                    /usr/lib64/libselinux.so.1
occamy_1  | 7fb7c55d1000-7fb7c57d0000 ---p 00024000 08:01 3411154                    /usr/lib64/libselinux.so.1
occamy_1  | 7fb7c57d0000-7fb7c57d1000 r--p 00023000 08:01 3411154                    /usr/lib64/libselinux.so.1
occamy_1  | 7fb7c57d1000-7fb7c57d2000 rw-p 00024000 08:01 3411154                    /usr/lib64/libselinux.so.1
occamy_1  | 7fb7c57d2000-7fb7c57d4000 rw-p 00000000 00:00 0
occamy_1  | 7fb7c57d4000-7fb7c57ea000 r-xp 00000000 08:01 138683                     /usr/lib64/libresolv-2.17.so
occamy_1  | 7fb7c57ea000-7fb7c59e9000 ---p 00016000 08:01 138683                     /usr/lib64/libresolv-2.17.so
occamy_1  | 7fb7c59e9000-7fb7c59ea000 r--p 00015000 08:01 138683                     /usr/lib64/libresolv-2.17.so
occamy_1  | 7fb7c59ea000-7fb7c59eb000 rw-p 00016000 08:01 138683                     /usr/lib64/libresolv-2.17.so
occamy_1  | 7fb7c59eb000-7fb7c59ed000 rw-p 00000000 00:00 0
occamy_1  | 7fb7c59ed000-7fb7c59f0000 r-xp 00000000 08:01 3411034                    /usr/lib64/libkeyutils.so.1.5
occamy_1  | 7fb7c59f0000-7fb7c5bef000 ---p 00003000 08:01 3411034                    /usr/lib64/libkeyutils.so.1.5
occamy_1  | 7fb7c5bef000-7fb7c5bf0000 r--p 00002000 08:01 3411034                    /usr/lib64/libkeyutils.so.1.5
occamy_1  | 7fb7c5bf0000-7fb7c5bf1000 rw-p 00003000 08:01 3411034                    /usr/lib64/libkeyutils.so.1.5
occamy_1  | 7fb7c5bf1000-7fb7c5bff000 r-xp 00000000 08:01 138564                     /usr/lib64/libkrb5support.so.0.1
occamy_1  | 7fb7c5bff000-7fb7c5dff000 ---p 0000e000 08:01 138564                     /usr/lib64/libkrb5support.so.0.1
occamy_1  | 7fb7c5dff000-7fb7c5e00000 r--p 0000e000 08:01 138564                     /usr/lib64/libkrb5support.so.0.1
occamy_1  | 7fb7c5e00000-7fb7c5e01000 rw-p 0000f000 08:01 138564                     /usr/lib64/libkrb5support.so.0.1
occamy_1  | 7fb7c5e01000-7fb7c5e11000 r-xp 00000000 08:01 138235                     /usr/lib64/libGLX.so.0.0.0
occamy_1  | 7fb7c5e11000-7fb7c6011000 ---p 00010000 08:01 138235                     /usr/lib64/libGLX.so.0.0.0
occamy_1  | 7fb7c6011000-7fb7c6012000 r--p 00010000 08:01 138235                     /usr/lib64/libGLX.so.0.0.0
occamy_1  | 7fb7c6012000-7fb7c6013000 rw-p 00011000 08:01 138235                     /usr/lib64/libGLX.so.0.0.0
occamy_1  | 7fb7c6013000-7fb7c6033000 rw-p 00000000 00:00 0
occamy_1  | 7fb7c6033000-7fb7c6035000 r-xp 00000000 08:01 138258                     /usr/lib64/libXau.so.6.0.0
occamy_1  | 7fb7c6035000-7fb7c6235000 ---p 00002000 08:01 138258                     /usr/lib64/libXau.so.6.0.0
occamy_1  | 7fb7c6235000-7fb7c6236000 r--p 00002000 08:01 138258                     /usr/lib64/libXau.so.6.0.0
occamy_1  | 7fb7c6236000-7fb7c6237000 rw-p 00003000 08:01 138258                     /usr/lib64/libXau.so.6.0.0
occamy_1  | 7fb7c6237000-7fb7c62a5000 r-xp 00000000 08:01 138241                     /usr/lib64/libGLdispatch.so.0.0.0
occamy_1  | 7fb7c62a5000-7fb7c64a4000 ---p 0006e000 08:01 138241                     /usr/lib64/libGLdispatch.so.0.0.0
occamy_1  | 7fb7c64a4000-7fb7c64cc000 r--p 0006d000 08:01 138241                     /usr/lib64/libGLdispatch.so.0.0.0
occamy_1  | 7fb7c64cc000-7fb7c64cd000 rw-p 00095000 08:01 138241                     /usr/lib64/libGLdispatch.so.0.0.0
occamy_1  | 7fb7c64cd000-7fb7c64ed000 rw-p 00000000 00:00 0
occamy_1  | 7fb7c64ed000-7fb7c64fc000 r-xp 00000000 08:01 3410939                    /usr/lib64/libbz2.so.1.0.6
occamy_1  | 7fb7c64fc000-7fb7c66fb000 ---p 0000f000 08:01 3410939                    /usr/lib64/libbz2.so.1.0.6
occamy_1  | 7fb7c66fb000-7fb7c66fc000 r--p 0000e000 08:01 3410939                    /usr/lib64/libbz2.so.1.0.6
occamy_1  | 7fb7c66fc000-7fb7c66fd000 rw-p 0000f000 08:01 3410939                    /usr/lib64/libbz2.so.1.0.6
occamy_1  | 7fb7c66fd000-7fb7c6701000 r-xp 00000000 08:01 138752                     /usr/lib64/libuuid.so.1.3.0
occamy_1  | 7fb7c6701000-7fb7c6900000 ---p 00004000 08:01 138752                     /usr/lib64/libuuid.so.1.3.0
occamy_1  | 7fb7c6900000-7fb7c6901000 r--p 00003000 08:01 138752                     /usr/lib64/libuuid.so.1.3.0
occamy_1  | 7fb7c6901000-7fb7c6902000 rw-p 00004000 08:01 138752                     /usr/lib64/libuuid.so.1.3.0
occamy_1  | 7fb7c6902000-7fb7c6929000 r-xp 00000000 08:01 3410976                    /usr/lib64/libexpat.so.1.6.0
occamy_1  | 7fb7c6929000-7fb7c6b29000 ---p 00027000 08:01 3410976                    /usr/lib64/libexpat.so.1.6.0
occamy_1  | 7fb7c6b29000-7fb7c6b2b000 r--p 00027000 08:01 3410976                    /usr/lib64/libexpat.so.1.6.0
occamy_1  | 7fb7c6b2b000-7fb7c6b2c000 rw-p 00029000 08:01 3410976                    /usr/lib64/libexpat.so.1.6.0
occamy_1  | 7fb7c6b2c000-7fb7c6b5d000 r-xp 00000000 08:01 138538                     /usr/lib64/libk5crypto.so.3.1
occamy_1  | 7fb7c6b5d000-7fb7c6d5c000 ---p 00031000 08:01 138538                     /usr/lib64/libk5crypto.so.3.1
occamy_1  | 7fb7c6d5c000-7fb7c6d5e000 r--p 00030000 08:01 138538                     /usr/lib64/libk5crypto.so.3.1
occamy_1  | 7fb7c6d5e000-7fb7c6d5f000 rw-p 00032000 08:01 138538                     /usr/lib64/libk5crypto.so.3.1
occamy_1  | 7fb7c6d5f000-7fb7c6d62000 r-xp 00000000 08:01 138346                     /usr/lib64/libcom_err.so.2.1
occamy_1  | 7fb7c6d62000-7fb7c6f61000 ---p 00003000 08:01 138346                     /usr/lib64/libcom_err.so.2.1
occamy_1  | 7fb7c6f61000-7fb7c6f62000 r--p 00002000 08:01 138346                     /usr/lib64/libcom_err.so.2.1
occamy_1  | 7fb7c6f62000-7fb7c6f63000 rw-p 00003000 08:01 138346                     /usr/lib64/libcom_err.so.2.1
occamy_1  | 7fb7c6f63000-7fb7c703c000 r-xp 00000000 08:01 138561                     /usr/lib64/libkrb5.so.3.3
occamy_1  | 7fb7c703c000-7fb7c723b000 ---p 000d9000 08:01 138561                     /usr/lib64/libkrb5.so.3.3
occamy_1  | 7fb7c723b000-7fb7c7249000 r--p 000d8000 08:01 138561                     /usr/lib64/libkrb5.so.3.3
occamy_1  | 7fb7c7249000-7fb7c724c000 rw-p 000e6000 08:01 138561                     /usr/lib64/libkrb5.so.3.3
occamy_1  | 7fb7c724c000-7fb7c7296000 r-xp 00000000 08:01 138456                     /usr/lib64/libgssapi_krb5.so.2.2
occamy_1  | 7fb7c7296000-7fb7c7496000 ---p 0004a000 08:01 138456                     /usr/lib64/libgssapi_krb5.so.2.2
occamy_1  | 7fb7c7496000-7fb7c7497000 r--p 0004a000 08:01 138456                     /usr/lib64/libgssapi_krb5.so.2.2
occamy_1  | 7fb7c7497000-7fb7c7499000 rw-p 0004b000 08:01 138456                     /usr/lib64/libgssapi_krb5.so.2.2
occamy_1  | 7fb7c7499000-7fb7c759a000 r-xp 00000000 08:01 138571                     /usr/lib64/libm-2.17.so
occamy_1  | 7fb7c759a000-7fb7c7799000 ---p 00101000 08:01 138571                     /usr/lib64/libm-2.17.so
occamy_1  | 7fb7c7799000-7fb7c779a000 r--p 00100000 08:01 138571                     /usr/lib64/libm-2.17.so
occamy_1  | 7fb7c779a000-7fb7c779b000 rw-p 00101000 08:01 138571                     /usr/lib64/libm-2.17.so
occamy_1  | 7fb7c779b000-7fb7c77a2000 r-xp 00000000 08:01 138695                     /usr/lib64/librt-2.17.so
occamy_1  | 7fb7c77a2000-7fb7c79a1000 ---p 00007000 08:01 138695                     /usr/lib64/librt-2.17.so
occamy_1  | 7fb7c79a1000-7fb7c79a2000 r--p 00006000 08:01 138695                     /usr/lib64/librt-2.17.so
occamy_1  | 7fb7c79a2000-7fb7c79a3000 rw-p 00007000 08:01 138695                     /usr/lib64/librt-2.17.so
occamy_1  | 7fb7c79a3000-7fb7c7a14000 r-xp 00000000 08:01 138226                     /usr/lib64/libGL.so.1.7.0
occamy_1  | 7fb7c7a14000-7fb7c7c13000 ---p 00071000 08:01 138226                     /usr/lib64/libGL.so.1.7.0
occamy_1  | 7fb7c7c13000-7fb7c7c2d000 r--p 00070000 08:01 138226                     /usr/lib64/libGL.so.1.7.0
occamy_1  | 7fb7c7c2d000-7fb7c7c2e000 rw-p 0008a000 08:01 138226                     /usr/lib64/libGL.so.1.7.0
occamy_1  | 7fb7c7c2e000-7fb7c7c2f000 rw-p 00000000 00:00 0
occamy_1  | 7fb7c7c2f000-7fb7c7c44000 r-xp 00000000 08:01 3411212                    /usr/lib64/libz.so.1.2.7
occamy_1  | 7fb7c7c44000-7fb7c7e43000 ---p 00015000 08:01 3411212                    /usr/lib64/libz.so.1.2.7
occamy_1  | 7fb7c7e43000-7fb7c7e44000 r--p 00014000 08:01 3411212                    /usr/lib64/libz.so.1.2.7
occamy_1  | 7fb7c7e44000-7fb7c7e45000 rw-p 00015000 08:01 3411212                    /usr/lib64/libz.so.1.2.7
occamy_1  | 7fb7c7e45000-7fb7c7e56000 r-xp 00000000 08:01 138266                     /usr/lib64/libXext.so.6.4.0
occamy_1  | 7fb7c7e56000-7fb7c8055000 ---p 00011000 08:01 138266                     /usr/lib64/libXext.so.6.4.0
occamy_1  | 7fb7c8055000-7fb7c8056000 r--p 00010000 08:01 138266                     /usr/lib64/libXext.so.6.4.0
occamy_1  | 7fb7c8056000-7fb7c8057000 rw-p 00011000 08:01 138266                     /usr/lib64/libXext.so.6.4.0
occamy_1  | 7fb7c8057000-7fb7c818f000 r-xp 00000000 08:01 138255                     /usr/lib64/libX11.so.6.3.0
occamy_1  | 7fb7c818f000-7fb7c838f000 ---p 00138000 08:01 138255                     /usr/lib64/libX11.so.6.3.0
occamy_1  | 7fb7c838f000-7fb7c8390000 r--p 00138000 08:01 138255                     /usr/lib64/libX11.so.6.3.0
occamy_1  | 7fb7c8390000-7fb7c8395000 rw-p 00139000 08:01 138255                     /usr/lib64/libX11.so.6.3.0
occamy_1  | 7fb7c8395000-7fb7c839e000 r-xp 00000000 08:01 138285                     /usr/lib64/libXrender.so.1.3.0
occamy_1  | 7fb7c839e000-7fb7c859e000 ---p 00009000 08:01 138285                     /usr/lib64/libXrender.so.1.3.0
occamy_1  | 7fb7c859e000-7fb7c859f000 r--p 00009000 08:01 138285                     /usr/lib64/libXrender.so.1.3.0
occamy_1  | 7fb7c859f000-7fb7c85a0000 rw-p 0000a000 08:01 138285                     /usr/lib64/libXrender.so.1.3.0
occamy_1  | 7fb7c85a0000-7fb7c85ac000 r-xp 00000000 08:01 138826                     /usr/lib64/libxcb-render.so.0.0.0
occamy_1  | 7fb7c85ac000-7fb7c87ac000 ---p 0000c000 08:01 138826                     /usr/lib64/libxcb-render.so.0.0.0
occamy_1  | 7fb7c87ac000-7fb7c87ad000 r--p 0000c000 08:01 138826                     /usr/lib64/libxcb-render.so.0.0.0
occamy_1  | 7fb7c87ad000-7fb7c87ae000 rw-p 0000d000 08:01 138826                     /usr/lib64/libxcb-render.so.0.0.0
occamy_1  | 7fb7c87ae000-7fb7c87d5000 r-xp 00000000 08:01 138874                     /usr/lib64/libxcb.so.1.1.0
occamy_1  | 7fb7c87d5000-7fb7c89d4000 ---p 00027000 08:01 138874                     /usr/lib64/libxcb.so.1.1.0
occamy_1  | 7fb7c89d4000-7fb7c89d5000 r--p 00026000 08:01 138874                     /usr/lib64/libxcb.so.1.1.0
occamy_1  | 7fb7c89d5000-7fb7c89d6000 rw-p 00027000 08:01 138874                     /usr/lib64/libxcb.so.1.1.0
occamy_1  | 7fb7c89d6000-7fb7c89d8000 r-xp 00000000 08:01 138838                     /usr/lib64/libxcb-shm.so.0.0.0
occamy_1  | 7fb7c89d8000-7fb7c8bd8000 ---p 00002000 08:01 138838                     /usr/lib64/libxcb-shm.so.0.0.0
occamy_1  | 7fb7c8bd8000-7fb7c8bd9000 r--p 00002000 08:01 138838                     /usr/lib64/libxcb-shm.so.0.0.0
occamy_1  | 7fb7c8bd9000-7fb7c8bda000 rw-p 00003000 08:01 138838                     /usr/lib64/libxcb-shm.so.0.0.0
occamy_1  | 7fb7c8bda000-7fb7c8bec000 r-xp 00000000 08:01 138217                     /usr/lib64/libEGL.so.1.1.0
occamy_1  | 7fb7c8bec000-7fb7c8dec000 ---p 00012000 08:01 138217                     /usr/lib64/libEGL.so.1.1.0
occamy_1  | 7fb7c8dec000-7fb7c8ded000 r--p 00012000 08:01 138217                     /usr/lib64/libEGL.so.1.1.0
occamy_1  | 7fb7c8ded000-7fb7c8dee000 rw-p 00013000 08:01 138217                     /usr/lib64/libEGL.so.1.1.0
occamy_1  | 7fb7c8dee000-7fb7c8ea5000 r-xp 00000000 08:01 138415                     /usr/lib64/libfreetype.so.6.14.0
occamy_1  | 7fb7c8ea5000-7fb7c90a5000 ---p 000b7000 08:01 138415                     /usr/lib64/libfreetype.so.6.14.0
occamy_1  | 7fb7c90a5000-7fb7c90ac000 r--p 000b7000 08:01 138415                     /usr/lib64/libfreetype.so.6.14.0
occamy_1  | 7fb7c90ac000-7fb7c90ad000 rw-p 000be000 08:01 138415                     /usr/lib64/libfreetype.so.6.14.0
occamy_1  | 7fb7c90ad000-7fb7c90ed000 r-xp 00000000 08:01 138400                     /usr/lib64/libfontconfig.so.1.11.1
occamy_1  | 7fb7c90ed000-7fb7c92ec000 ---p 00040000 08:01 138400                     /usr/lib64/libfontconfig.so.1.11.1
occamy_1  | 7fb7c92ec000-7fb7c92ee000 r--p 0003f000 08:01 138400                     /usr/lib64/libfontconfig.so.1.11.1
occamy_1  | 7fb7c92ee000-7fb7c92ef000 rw-p 00041000 08:01 138400                     /usr/lib64/libfontconfig.so.1.11.1
occamy_1  | 7fb7c92ef000-7fb7c938f000 r-xp 00000000 08:01 138658                     /usr/lib64/libpixman-1.so.0.34.0
occamy_1  | 7fb7c938f000-7fb7c958f000 ---p 000a0000 08:01 138658                     /usr/lib64/libpixman-1.so.0.34.0
occamy_1  | 7fb7c958f000-7fb7c9597000 r--p 000a0000 08:01 138658                     /usr/lib64/libpixman-1.so.0.34.0
occamy_1  | 7fb7c9597000-7fb7c9598000 rw-p 000a8000 08:01 138658                     /usr/lib64/libpixman-1.so.0.34.0
occamy_1  | 7fb7c9598000-7fb7c95e4000 r-xp 00000000 08:01 138785                     /usr/lib64/libwebp.so.4.0.2
occamy_1  | 7fb7c95e4000-7fb7c97e3000 ---p 0004c000 08:01 138785                     /usr/lib64/libwebp.so.4.0.2
occamy_1  | 7fb7c97e3000-7fb7c97e4000 r--p 0004b000 08:01 138785                     /usr/lib64/libwebp.so.4.0.2
occamy_1  | 7fb7c97e4000-7fb7c97e5000 rw-p 0004c000 08:01 138785                     /usr/lib64/libwebp.so.4.0.2
occamy_1  | 7fb7c97e5000-7fb7c97e8000 rw-p 00000000 00:00 0
occamy_1  | 7fb7c97e8000-7fb7c97f3000 r-xp 00000000 08:01 138633                     /usr/lib64/libossp-uuid.so.16.0.22
occamy_1  | 7fb7c97f3000-7fb7c99f2000 ---p 0000b000 08:01 138633                     /usr/lib64/libossp-uuid.so.16.0.22
occamy_1  | 7fb7c99f2000-7fb7c99f3000 r--p 0000a000 08:01 138633                     /usr/lib64/libossp-uuid.so.16.0.22
occamy_1  | 7fb7c99f3000-7fb7c99f4000 rw-p 0000b000 08:01 138633                     /usr/lib64/libossp-uuid.so.16.0.22
occamy_1  | 7fb7c99f4000-7fb7c9c2a000 r-xp 00000000 08:01 138353                     /usr/lib64/libcrypto.so.1.0.2k
occamy_1  | 7fb7c9c2a000-7fb7c9e2a000 ---p 00236000 08:01 138353                     /usr/lib64/libcrypto.so.1.0.2k
occamy_1  | 7fb7c9e2a000-7fb7c9e46000 r--p 00236000 08:01 138353                     /usr/lib64/libcrypto.so.1.0.2k
occamy_1  | 7fb7c9e46000-7fb7c9e53000 rw-p 00252000 08:01 138353                     /usr/lib64/libcrypto.so.1.0.2k
occamy_1  | 7fb7c9e53000-7fb7c9e57000 rw-p 00000000 00:00 0
occamy_1  | 7fb7c9e57000-7fb7c9ebe000 r-xp 00000000 08:01 138711                     /usr/lib64/libssl.so.1.0.2k
occamy_1  | 7fb7c9ebe000-7fb7ca0be000 ---p 00067000 08:01 138711                     /usr/lib64/libssl.so.1.0.2k
occamy_1  | 7fb7ca0be000-7fb7ca0c2000 r--p 00067000 08:01 138711                     /usr/lib64/libssl.so.1.0.2k
occamy_1  | 7fb7ca0c2000-7fb7ca0c9000 rw-p 0006b000 08:01 138711                     /usr/lib64/libssl.so.1.0.2k
occamy_1  | 7fb7ca0c9000-7fb7ca0f2000 r-xp 00000000 08:01 138664                     /usr/lib64/libpng15.so.15.13.0
occamy_1  | 7fb7ca0f2000-7fb7ca2f2000 ---p 00029000 08:01 138664                     /usr/lib64/libpng15.so.15.13.0
occamy_1  | 7fb7ca2f2000-7fb7ca2f3000 r--p 00029000 08:01 138664                     /usr/lib64/libpng15.so.15.13.0
occamy_1  | 7fb7ca2f3000-7fb7ca2f4000 rw-p 0002a000 08:01 138664                     /usr/lib64/libpng15.so.15.13.0
occamy_1  | 7fb7ca2f4000-7fb7ca337000 r-xp 00000000 08:01 138535                     /usr/lib64/libjpeg.so.62.1.0
occamy_1  | 7fb7ca337000-7fb7ca537000 ---p 00043000 08:01 138535                     /usr/lib64/libjpeg.so.62.1.0
occamy_1  | 7fb7ca537000-7fb7ca538000 r--p 00043000 08:01 138535                     /usr/lib64/libjpeg.so.62.1.0
occamy_1  | 7fb7ca538000-7fb7ca539000 rw-p 00044000 08:01 138535                     /usr/lib64/libjpeg.so.62.1.0
occamy_1  | 7fb7ca539000-7fb7ca549000 rw-p 00000000 00:00 0
occamy_1  | 7fb7ca549000-7fb7ca54b000 r-xp 00000000 08:01 138369                     /usr/lib64/libdl-2.17.so
occamy_1  | 7fb7ca54b000-7fb7ca74b000 ---p 00002000 08:01 138369                     /usr/lib64/libdl-2.17.so
occamy_1  | 7fb7ca74b000-7fb7ca74c000 r--p 00002000 08:01 138369                     /usr/lib64/libdl-2.17.so
occamy_1  | 7fb7ca74c000-7fb7ca74d000 rw-p 00003000 08:01 138369                     /usr/lib64/libdl-2.17.so
occamy_1  | 7fb7ca74d000-7fb7ca87d000 r-xp 00000000 08:01 138334                     /usr/lib64/libcairo.so.2.11512.0
occamy_1  | 7fb7ca87d000-7fb7caa7d000 ---p 00130000 08:01 138334                     /usr/lib64/libcairo.so.2.11512.0
occamy_1  | 7fb7caa7d000-7fb7caa80000 r--p 00130000 08:01 138334                     /usr/lib64/libcairo.so.2.11512.0
occamy_1  | 7fb7caa80000-7fb7caa82000 rw-p 00133000 08:01 138334                     /usr/lib64/libcairo.so.2.11512.0
occamy_1  | 7fb7caa82000-7fb7caa84000 rw-p 00000000 00:00 0
occamy_1  | 7fb7caa84000-7fb7cac47000 r-xp 00000000 08:01 138325                     /usr/lib64/libc-2.17.so
occamy_1  | 7fb7cac47000-7fb7cae47000 ---p 001c3000 08:01 138325                     /usr/lib64/libc-2.17.so
occamy_1  | 7fb7cae47000-7fb7cae4b000 r--p 001c3000 08:01 138325                     /usr/lib64/libc-2.17.so
occamy_1  | 7fb7cae4b000-7fb7cae4d000 rw-p 001c7000 08:01 138325                     /usr/lib64/libc-2.17.so
occamy_1  | 7fb7cae4d000-7fb7cae52000 rw-p 00000000 00:00 0
occamy_1  | 7fb7cae52000-7fb7cae69000 r-xp 00000000 08:01 138667                     /usr/lib64/libpthread-2.17.so
occamy_1  | 7fb7cae69000-7fb7cb068000 ---p 00017000 08:01 138667                     /usr/lib64/libpthread-2.17.so
occamy_1  | 7fb7cb068000-7fb7cb069000 r--p 00016000 08:01 138667                     /usr/lib64/libpthread-2.17.so
occamy_1  | 7fb7cb069000-7fb7cb06a000 rw-p 00017000 08:01 138667                     /usr/lib64/libpthread-2.17.so
occamy_1  | 7fb7cb06a000-7fb7cb06e000 rw-p 00000000 00:00 0
occamy_1  | 7fb7cb06e000-7fb7cb081000 r-xp 00000000 08:01 3672301                    /usr/lib/libguac.so.16.0.0
occamy_1  | 7fb7cb081000-7fb7cb280000 ---p 00013000 08:01 3672301                    /usr/lib/libguac.so.16.0.0
occamy_1  | 7fb7cb280000-7fb7cb281000 r--p 00012000 08:01 3672301                    /usr/lib/libguac.so.16.0.0
occamy_1  | 7fb7cb281000-7fb7cb282000 rw-p 00013000 08:01 3672301                    /usr/lib/libguac.so.16.0.0
occamy_1  | 7fb7cb282000-7fb7cb2a4000 r-xp 00000000 08:01 138210                     /usr/lib64/ld-2.17.so
occamy_1  | 7fb7cb366000-7fb7cb499000 rw-p 00000000 00:00 0
occamy_1  | 7fb7cb4a1000-7fb7cb4a3000 rw-p 00000000 00:00 0
occamy_1  | 7fb7cb4a3000-7fb7cb4a4000 r--p 00021000 08:01 138210                     /usr/lib64/ld-2.17.so
occamy_1  | 7fb7cb4a4000-7fb7cb4a5000 rw-p 00022000 08:01 138210                     /usr/lib64/ld-2.17.so
occamy_1  | 7fb7cb4a5000-7fb7cb4a6000 rw-p 00000000 00:00 0
occamy_1  | 7fffbd087000-7fffbd0a8000 rw-p 00000000 00:00 0                          [stack]
occamy_1  | 7fffbd1c5000-7fffbd1c7000 r--p 00000000 00:00 0                          [vvar]
occamy_1  | 7fffbd1c7000-7fffbd1c9000 r-xp 00000000 00:00 0                          [vdso]
occamy_1  | ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0                  [vsyscall]
occamy_1  | SIGABRT: abort
occamy_1  | PC=0x7fb7caaba337 m=14 sigcode=18446744073709551610
occamy_1  |
occamy_1  | goroutine 0 [idle]:
occamy_1  | runtime: unknown pc 0x7fb7caaba337
occamy_1  | stack: frame={sp:0x7fb7a67fb0a8, fp:0x0} stack=[0x7fb7a5ffbfe8,0x7fb7a67fbbe8)
occamy_1  | 00007fb7a67fafa8:  00007fb7cb075000  4000000000000000
occamy_1  | 00007fb7a67fafb8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fafc8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fafd8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fafe8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67faff8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb008:  00007fb7cabc149e  0000000000000000
occamy_1  | 00007fb7a67fb018:  0000000000400f58  00007fb7a67fb0c0
occamy_1  | 00007fb7a67fb028:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb038:  00007fb7cab793f5  0000000000000070
occamy_1  | 00007fb7a67fb048:  0000000000000035  00007fb7a67fb110
occamy_1  | 00007fb7a67fb058:  00000004a67fb0e0  00007fb7a67fb0e0
occamy_1  | 00007fb7a67fb068:  00007fb7cab990aa  0000000000000000
occamy_1  | 00007fb7a67fb078:  0000000000000000  00007fb7a67fbae0
occamy_1  | 00007fb7a67fb088:  0000000000000012  00007fb7a67fb600
occamy_1  | 00007fb7a67fb098:  0000000000000073  0000000000000002
occamy_1  | 00007fb7a67fb0a8: <00007fb7caabba28  0000000000000020
occamy_1  | 00007fb7a67fb0b8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb0c8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb0d8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb0e8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb0f8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb108:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb118:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb128:  0000000000000000  00007fb7a67fb0da
occamy_1  | 00007fb7a67fb138:  0000000000000006  00007fb7cac0dff5
occamy_1  | 00007fb7a67fb148:  0000000000000002  00007fb7a67fb0ee
occamy_1  | 00007fb7a67fb158:  0000000000000002  00007fb7cac0bde7
occamy_1  | 00007fb7a67fb168:  0000000000000001  00007fb7cac0dff1
occamy_1  | 00007fb7a67fb178:  0000000000000003  00007fb7a67fb0d4
occamy_1  | 00007fb7a67fb188:  000000000000000c  00007fb7cac0dff5
occamy_1  | 00007fb7a67fb198:  0000000000000002  00007fb7a67fb400
occamy_1  | runtime: unknown pc 0x7fb7caaba337
occamy_1  | stack: frame={sp:0x7fb7a67fb0a8, fp:0x0} stack=[0x7fb7a5ffbfe8,0x7fb7a67fbbe8)
occamy_1  | 00007fb7a67fafa8:  00007fb7cb075000  4000000000000000
occamy_1  | 00007fb7a67fafb8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fafc8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fafd8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fafe8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67faff8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb008:  00007fb7cabc149e  0000000000000000
occamy_1  | 00007fb7a67fb018:  0000000000400f58  00007fb7a67fb0c0
occamy_1  | 00007fb7a67fb028:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb038:  00007fb7cab793f5  0000000000000070
occamy_1  | 00007fb7a67fb048:  0000000000000035  00007fb7a67fb110
occamy_1  | 00007fb7a67fb058:  00000004a67fb0e0  00007fb7a67fb0e0
occamy_1  | 00007fb7a67fb068:  00007fb7cab990aa  0000000000000000
occamy_1  | 00007fb7a67fb078:  0000000000000000  00007fb7a67fbae0
occamy_1  | 00007fb7a67fb088:  0000000000000012  00007fb7a67fb600
occamy_1  | 00007fb7a67fb098:  0000000000000073  0000000000000002
occamy_1  | 00007fb7a67fb0a8: <00007fb7caabba28  0000000000000020
occamy_1  | 00007fb7a67fb0b8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb0c8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb0d8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb0e8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb0f8:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb108:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb118:  0000000000000000  0000000000000000
occamy_1  | 00007fb7a67fb128:  0000000000000000  00007fb7a67fb0da
occamy_1  | 00007fb7a67fb138:  0000000000000006  00007fb7cac0dff5
occamy_1  | 00007fb7a67fb148:  0000000000000002  00007fb7a67fb0ee
occamy_1  | 00007fb7a67fb158:  0000000000000002  00007fb7cac0bde7
occamy_1  | 00007fb7a67fb168:  0000000000000001  00007fb7cac0dff1
occamy_1  | 00007fb7a67fb178:  0000000000000003  00007fb7a67fb0d4
occamy_1  | 00007fb7a67fb188:  000000000000000c  00007fb7cac0dff5
occamy_1  | 00007fb7a67fb198:  0000000000000002  00007fb7a67fb400
occamy_1  |
occamy_1  | goroutine 42 [syscall]:
occamy_1  | runtime.cgocall(0x9de7f0, 0xc0001d5508, 0xc0009de830)
occamy_1  |     /usr/local/go/src/runtime/cgocall.go:128 +0x5b fp=0xc0001d54d8 sp=0xc0001d54a0 pc=0x4050bb
occamy_1  | github.com/changkun/occamy/lib._Cfunc_guac_client_free(0x7fb7a0000e80)
occamy_1  |     _cgo_gotypes.go:282 +0x41 fp=0xc0001d5508 sp=0xc0001d54d8 pc=0x9d8551
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close.func1.2(0xc000264280)
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:93 +0x5e fp=0xc0001d5548 sp=0xc0001d5508 pc=0x9d968e
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close.func1()
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:93 +0x3d fp=0xc0001d5568 sp=0xc0001d5548 pc=0x9d96dd
occamy_1  | sync.(*Once).doSlow(0xc000264288, 0xc0001d5618)
occamy_1  |     /usr/local/go/src/sync/once.go:66 +0xe3 fp=0xc0001d5608 sp=0xc0001d5568 pc=0x46b5f3
occamy_1  | sync.(*Once).Do(...)
occamy_1  |     /usr/local/go/src/sync/once.go:57
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close(0xc000264280)
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:91 +0x65 fp=0xc0001d5638 sp=0xc0001d5608 pc=0x9d8c35
occamy_1  | github.com/changkun/occamy/server.(*Session).Close(0xc0001c4630)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:122 +0x41 fp=0xc0001d5650 sp=0xc0001d5638 pc=0x9dc891
occamy_1  | github.com/changkun/occamy/server.(*Session).Join.func1(0xc0001c4630, 0xa, 0x1)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:93 +0x35d fp=0xc0001d57c8 sp=0xc0001d5650 pc=0x9ddcfd
occamy_1  | runtime.goexit()
occamy_1  |     /usr/local/go/src/runtime/asm_amd64.s:1357 +0x1 fp=0xc0001d57d0 sp=0xc0001d57c8 pc=0x45d1b1
occamy_1  | created by github.com/changkun/occamy/server.(*Session).Join
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:69 +0x10a
occamy_1  |
occamy_1  | goroutine 1 [IO wait, locked to thread]:
occamy_1  | internal/poll.runtime_pollWait(0x7fb7cb3f3190, 0x72, 0x0)
occamy_1  |     /usr/local/go/src/runtime/netpoll.go:184 +0x55
occamy_1  | internal/poll.(*pollDesc).wait(0xc00008f398, 0x72, 0x0, 0x0, 0xb5563d)
occamy_1  |     /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
occamy_1  | internal/poll.(*pollDesc).waitRead(...)
occamy_1  |     /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
occamy_1  | internal/poll.(*FD).Accept(0xc00008f380, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
occamy_1  |     /usr/local/go/src/internal/poll/fd_unix.go:384 +0x1f8
occamy_1  | net.(*netFD).accept(0xc00008f380, 0xc000195c60, 0x6d35c4, 0xc0001be180)
occamy_1  |     /usr/local/go/src/net/fd_unix.go:238 +0x42
occamy_1  | net.(*TCPListener).accept(0xc0001b01a0, 0x5dbfd22e, 0xc000195c60, 0x480576)
occamy_1  |     /usr/local/go/src/net/tcpsock_posix.go:139 +0x32
occamy_1  | net.(*TCPListener).Accept(0xc0001b01a0, 0xc000195cb0, 0x18, 0xc000000180, 0x6d2ade)
occamy_1  |     /usr/local/go/src/net/tcpsock.go:261 +0x47
occamy_1  | net/http.(*Server).Serve(0xc0001be0e0, 0xc62280, 0xc0001b01a0, 0x0, 0x0)
occamy_1  |     /usr/local/go/src/net/http/server.go:2896 +0x286
occamy_1  | net/http.(*Server).ListenAndServe(0xc0001be0e0, 0x4, 0xb68e9d)
occamy_1  |     /usr/local/go/src/net/http/server.go:2825 +0xb7
occamy_1  | github.com/changkun/occamy/server.(*proxy).serve(0xc0001b0040)
occamy_1  |     /go/src/github.com/changkun/occamy/server/connection.go:70 +0x1ec
occamy_1  | github.com/changkun/occamy/server.Run()
occamy_1  |     /go/src/github.com/changkun/occamy/server/connection.go:42 +0xfa
occamy_1  | main.main()
occamy_1  |     /go/src/github.com/changkun/occamy/occamy.go:18 +0x20
occamy_1  |
occamy_1  | goroutine 19 [syscall]:
occamy_1  | os/signal.signal_recv(0x0)
occamy_1  |     /usr/local/go/src/runtime/sigqueue.go:147 +0x9c
occamy_1  | os/signal.loop()
occamy_1  |     /usr/local/go/src/os/signal/signal_unix.go:23 +0x22
occamy_1  | created by os/signal.init.0
occamy_1  |     /usr/local/go/src/os/signal/signal_unix.go:29 +0x41
occamy_1  |
occamy_1  | goroutine 21 [chan receive]:
occamy_1  | github.com/changkun/occamy/server.(*proxy).serve.func1(0xc0001be0e0)
occamy_1  |     /go/src/github.com/changkun/occamy/server/connection.go:61 +0xe0
occamy_1  | created by github.com/changkun/occamy/server.(*proxy).serve
occamy_1  |     /go/src/github.com/changkun/occamy/server/connection.go:58 +0x14f
occamy_1  |
occamy_1  | goroutine 6 [IO wait]:
occamy_1  | internal/poll.runtime_pollWait(0x7fb7cb3f30c0, 0x72, 0xffffffffffffffff)
occamy_1  |     /usr/local/go/src/runtime/netpoll.go:184 +0x55
occamy_1  | internal/poll.(*pollDesc).wait(0xc000020218, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
occamy_1  |     /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
occamy_1  | internal/poll.(*pollDesc).waitRead(...)
occamy_1  |     /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
occamy_1  | internal/poll.(*FD).Read(0xc000020200, 0xc000216000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
occamy_1  |     /usr/local/go/src/internal/poll/fd_unix.go:169 +0x1cf
occamy_1  | net.(*netFD).Read(0xc000020200, 0xc000216000, 0x1000, 0x1000, 0xc00006a240, 0xc00020c7e8, 0x6c7df3)
occamy_1  |     /usr/local/go/src/net/fd_unix.go:202 +0x4f
occamy_1  | net.(*conn).Read(0xc000010120, 0xc000216000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
occamy_1  |     /usr/local/go/src/net/net.go:184 +0x68
occamy_1  | net/http.(*connReader).Read(0xc00002c2a0, 0xc000216000, 0x1000, 0x1000, 0xc463e0, 0xc00017da10, 0xc00020c8a8)
occamy_1  |     /usr/local/go/src/net/http/server.go:785 +0xf4
occamy_1  | bufio.(*Reader).fill(0xc0001fe060)
occamy_1  |     /usr/local/go/src/bufio/bufio.go:100 +0x103
occamy_1  | bufio.(*Reader).ReadSlice(0xc0001fe060, 0xc0000b0b0a, 0xc000234000, 0xc00020c9a8, 0x40e036, 0xc000226300, 0x100)
occamy_1  |     /usr/local/go/src/bufio/bufio.go:359 +0x3d
occamy_1  | bufio.(*Reader).ReadLine(0xc0001fe060, 0xc00020c9b0, 0xc000278000, 0x7fb7cb446008, 0x0, 0x0, 0x40e036)
occamy_1  |     /usr/local/go/src/bufio/bufio.go:388 +0x34
occamy_1  | net/textproto.(*Reader).readLineSlice(0xc00002c0f0, 0xc000226300, 0xc000020200, 0x0, 0x0, 0xc000024084)
occamy_1  |     /usr/local/go/src/net/textproto/reader.go:57 +0x6c
occamy_1  | net/textproto.(*Reader).ReadLine(...)
occamy_1  |     /usr/local/go/src/net/textproto/reader.go:38
occamy_1  | net/http.readRequest(0xc0001fe060, 0x0, 0xc000226300, 0x0, 0x0)
occamy_1  |     /usr/local/go/src/net/http/request.go:1012 +0x92
occamy_1  | net/http.(*conn).readRequest(0xc0002280a0, 0xc63ec0, 0xc00006a200, 0x0, 0x0, 0x0)
occamy_1  |     /usr/local/go/src/net/http/server.go:965 +0x15f
occamy_1  | net/http.(*conn).serve(0xc0002280a0, 0xc63ec0, 0xc00006a200)
occamy_1  |     /usr/local/go/src/net/http/server.go:1817 +0x6d4
occamy_1  | created by net/http.(*Server).Serve
occamy_1  |     /usr/local/go/src/net/http/server.go:2927 +0x38e
occamy_1  |
occamy_1  | goroutine 36 [IO wait]:
occamy_1  | internal/poll.runtime_pollWait(0x7fb7cb3f2ff0, 0x72, 0xffffffffffffffff)
occamy_1  |     /usr/local/go/src/runtime/netpoll.go:184 +0x55
occamy_1  | internal/poll.(*pollDesc).wait(0xc0001d8118, 0x72, 0x1000, 0x1000, 0xffffffffffffffff)
occamy_1  |     /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
occamy_1  | internal/poll.(*pollDesc).waitRead(...)
occamy_1  |     /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
occamy_1  | internal/poll.(*FD).Read(0xc0001d8100, 0xc00021a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
occamy_1  |     /usr/local/go/src/internal/poll/fd_unix.go:169 +0x1cf
occamy_1  | net.(*netFD).Read(0xc0001d8100, 0xc00021a000, 0x1000, 0x1000, 0x0, 0x0, 0xaed320)
occamy_1  |     /usr/local/go/src/net/fd_unix.go:202 +0x4f
occamy_1  | net.(*conn).Read(0xc000202008, 0xc00021a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
occamy_1  |     /usr/local/go/src/net/net.go:184 +0x68
occamy_1  | net/http.(*connReader).Read(0xc0001c4150, 0xc00021a000, 0x1000, 0x1000, 0x1, 0x0, 0x0)
occamy_1  |     /usr/local/go/src/net/http/server.go:785 +0xf4
occamy_1  | bufio.(*Reader).fill(0xc0001c0120)
occamy_1  |     /usr/local/go/src/bufio/bufio.go:100 +0x103
occamy_1  | bufio.(*Reader).ReadSlice(0xc0001c0120, 0xa, 0xc0000eb998, 0xc0000eb9a8, 0x40e036, 0xc0000fb000, 0x100)
occamy_1  |     /usr/local/go/src/bufio/bufio.go:359 +0x3d
occamy_1  | bufio.(*Reader).ReadLine(0xc0001c0120, 0xc0000eb9b0, 0xc0001da380, 0x7fb7cb4466d0, 0x0, 0x1, 0xc0000eb9f0)
occamy_1  |     /usr/local/go/src/bufio/bufio.go:388 +0x34
occamy_1  | net/textproto.(*Reader).readLineSlice(0xc0001c4180, 0xc0000fb000, 0xc0001d8100, 0x0, 0x0, 0x431cac)
occamy_1  |     /usr/local/go/src/net/textproto/reader.go:57 +0x6c
occamy_1  | net/textproto.(*Reader).ReadLine(...)
occamy_1  |     /usr/local/go/src/net/textproto/reader.go:38
occamy_1  | net/http.readRequest(0xc0001c0120, 0x0, 0xc0000fb000, 0x0, 0x0)
occamy_1  |     /usr/local/go/src/net/http/request.go:1012 +0x92
occamy_1  | net/http.(*conn).readRequest(0xc0002040a0, 0xc63ec0, 0xc000212000, 0x0, 0x0, 0x0)
occamy_1  |     /usr/local/go/src/net/http/server.go:965 +0x15f
occamy_1  | net/http.(*conn).serve(0xc0002040a0, 0xc63ec0, 0xc000212000)
occamy_1  |     /usr/local/go/src/net/http/server.go:1817 +0x6d4
occamy_1  | created by net/http.(*Server).Serve
occamy_1  |     /usr/local/go/src/net/http/server.go:2927 +0x38e
occamy_1  |
occamy_1  | goroutine 23 [syscall]:
occamy_1  | github.com/changkun/occamy/lib._Cfunc_guac_client_free(0x7fb7bc000e20)
occamy_1  |     _cgo_gotypes.go:282 +0x41
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close.func1.2(0xc0001b0380)
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:93 +0x5e
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close.func1()
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:93 +0x3d
occamy_1  | sync.(*Once).doSlow(0xc0001b0388, 0xc0001d4e18)
occamy_1  |     /usr/local/go/src/sync/once.go:66 +0xe3
occamy_1  | sync.(*Once).Do(...)
occamy_1  |     /usr/local/go/src/sync/once.go:57
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close(0xc0001b0380)
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:91 +0x65
occamy_1  | github.com/changkun/occamy/server.(*Session).Close(0xc00017dfb0)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:122 +0x41
occamy_1  | github.com/changkun/occamy/server.(*Session).Join.func1(0xc00017dfb0, 0xa, 0x1)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:93 +0x35d
occamy_1  | created by github.com/changkun/occamy/server.(*Session).Join
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:69 +0x10a
occamy_1  |
occamy_1  | goroutine 82 [chan receive, locked to thread]:
occamy_1  | github.com/changkun/occamy/server.(*Session).serveIO(0xc0001c4a20, 0xc000264640, 0xc0003a6b00, 0xc000317668, 0x0)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:202 +0x11b
occamy_1  | github.com/changkun/occamy/server.(*Session).Join(0xc0001c4a20, 0xc0003a6b00, 0xc000317668, 0x1, 0xc000317560, 0x1)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:104 +0x1c9
occamy_1  | github.com/changkun/occamy/server.(*proxy).routeConn(0xc0001b0040, 0xc0003a6b00, 0xc000317668, 0xc000246500, 0x0)
occamy_1  |     /go/src/github.com/changkun/occamy/server/connection.go:189 +0x335
occamy_1  | github.com/changkun/occamy/server.(*proxy).serveWS(0xc0001b0040, 0xc0003a2000)
occamy_1  |     /go/src/github.com/changkun/occamy/server/connection.go:154 +0x436
occamy_1  | github.com/gin-gonic/gin.(*Context).Next(0xc0003a2000)
occamy_1  |     /go/src/github.com/changkun/occamy/vendor/github.com/gin-gonic/gin/context.go:124 +0x3b
occamy_1  | github.com/appleboy/gin-jwt/v2.(*GinJWTMiddleware).middlewareImpl(0xc0000b4fc0, 0xc0003a2000)
occamy_1  |     /go/src/github.com/changkun/occamy/vendor/github.com/appleboy/gin-jwt/v2/auth_jwt.go:382 +0x2bf
occamy_1  | github.com/appleboy/gin-jwt/v2.(*GinJWTMiddleware).MiddlewareFunc.func1(0xc0003a2000)
occamy_1  |     /go/src/github.com/changkun/occamy/vendor/github.com/appleboy/gin-jwt/v2/auth_jwt.go:344 +0x34
occamy_1  | github.com/gin-gonic/gin.(*Context).Next(0xc0003a2000)
occamy_1  |     /go/src/github.com/changkun/occamy/vendor/github.com/gin-gonic/gin/context.go:124 +0x3b
occamy_1  | github.com/gin-gonic/gin.RecoveryWithWriter.func1(0xc0003a2000)
occamy_1  |     /go/src/github.com/changkun/occamy/vendor/github.com/gin-gonic/gin/recovery.go:83 +0x64
occamy_1  | github.com/gin-gonic/gin.(*Context).Next(0xc0003a2000)
occamy_1  |     /go/src/github.com/changkun/occamy/vendor/github.com/gin-gonic/gin/context.go:124 +0x3b
occamy_1  | github.com/gin-gonic/gin.LoggerWithConfig.func1(0xc0003a2000)
occamy_1  |     /go/src/github.com/changkun/occamy/vendor/github.com/gin-gonic/gin/logger.go:240 +0xe1
occamy_1  | github.com/gin-gonic/gin.(*Context).Next(0xc0003a2000)
occamy_1  |     /go/src/github.com/changkun/occamy/vendor/github.com/gin-gonic/gin/context.go:124 +0x3b
occamy_1  | github.com/gin-gonic/gin.(*Engine).handleHTTPRequest(0xc000176500, 0xc0003a2000)
occamy_1  |     /go/src/github.com/changkun/occamy/vendor/github.com/gin-gonic/gin/gin.go:389 +0x5b2
occamy_1  | github.com/gin-gonic/gin.(*Engine).ServeHTTP(0xc000176500, 0xc62540, 0xc00039e1c0, 0xc000246500)
occamy_1  |     /go/src/github.com/changkun/occamy/vendor/github.com/gin-gonic/gin/gin.go:351 +0x134
occamy_1  | net/http.serverHandler.ServeHTTP(0xc0001be0e0, 0xc62540, 0xc00039e1c0, 0xc000246500)
occamy_1  |     /usr/local/go/src/net/http/server.go:2802 +0xa4
occamy_1  | net/http.(*conn).serve(0xc00016f4a0, 0xc63ec0, 0xc000212300)
occamy_1  |     /usr/local/go/src/net/http/server.go:1890 +0x875
occamy_1  | created by net/http.(*Server).Serve
occamy_1  |     /usr/local/go/src/net/http/server.go:2927 +0x38e
occamy_1  |
occamy_1  | goroutine 51 [syscall]:
occamy_1  | github.com/changkun/occamy/lib._Cfunc_guac_client_free(0x7fb7bc02c310)
occamy_1  |     _cgo_gotypes.go:282 +0x41
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close.func1.2(0xc0003121c0)
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:93 +0x5e
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close.func1()
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:93 +0x3d
occamy_1  | sync.(*Once).doSlow(0xc0003121c8, 0xc00003d618)
occamy_1  |     /usr/local/go/src/sync/once.go:66 +0xe3
occamy_1  | sync.(*Once).Do(...)
occamy_1  |     /usr/local/go/src/sync/once.go:57
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close(0xc0003121c0)
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:91 +0x65
occamy_1  | github.com/changkun/occamy/server.(*Session).Close(0xc0002ee300)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:122 +0x41
occamy_1  | github.com/changkun/occamy/server.(*Session).Join.func1(0xc0002ee300, 0xa, 0x1)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:93 +0x35d
occamy_1  | created by github.com/changkun/occamy/server.(*Session).Join
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:69 +0x10a
occamy_1  |
occamy_1  | goroutine 74 [syscall]:
occamy_1  | github.com/changkun/occamy/lib._Cfunc_guac_client_free(0x7fb798001670)
occamy_1  |     _cgo_gotypes.go:282 +0x41
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close.func1.2(0xc0003f87c0)
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:93 +0x5e
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close.func1()
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:93 +0x3d
occamy_1  | sync.(*Once).doSlow(0xc0003f87c8, 0xc0003e6e18)
occamy_1  |     /usr/local/go/src/sync/once.go:66 +0xe3
occamy_1  | sync.(*Once).Do(...)
occamy_1  |     /usr/local/go/src/sync/once.go:57
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close(0xc0003f87c0)
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:91 +0x65
occamy_1  | github.com/changkun/occamy/server.(*Session).Close(0xc000274b40)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:122 +0x41
occamy_1  | github.com/changkun/occamy/server.(*Session).Join.func1(0xc000274b40, 0xa, 0x1)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:93 +0x35d
occamy_1  | created by github.com/changkun/occamy/server.(*Session).Join
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:69 +0x10a
occamy_1  |
occamy_1  | goroutine 27 [syscall]:
occamy_1  | github.com/changkun/occamy/lib._Cfunc_guac_client_free(0x7fb7a8000bb0)
occamy_1  |     _cgo_gotypes.go:282 +0x41
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close.func1.2(0xc0001b06a0)
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:93 +0x5e
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close.func1()
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:93 +0x3d
occamy_1  | sync.(*Once).doSlow(0xc0001b06a8, 0xc00003e618)
occamy_1  |     /usr/local/go/src/sync/once.go:66 +0xe3
occamy_1  | sync.(*Once).Do(...)
occamy_1  |     /usr/local/go/src/sync/once.go:57
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close(0xc0001b06a0)
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:91 +0x65
occamy_1  | github.com/changkun/occamy/server.(*Session).Close(0xc00025e330)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:122 +0x41
occamy_1  | github.com/changkun/occamy/server.(*Session).Join.func1(0xc00025e330, 0xa, 0x1)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:93 +0x35d
occamy_1  | created by github.com/changkun/occamy/server.(*Session).Join
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:69 +0x10a
occamy_1  |
occamy_1  | goroutine 70 [syscall]:
occamy_1  | github.com/changkun/occamy/lib._Cfunc_guac_client_free(0x7fb7980012c0)
occamy_1  |     _cgo_gotypes.go:282 +0x41
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close.func1.2(0xc0003f8500)
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:93 +0x5e
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close.func1()
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:93 +0x3d
occamy_1  | sync.(*Once).doSlow(0xc0003f8508, 0xc000042e18)
occamy_1  |     /usr/local/go/src/sync/once.go:66 +0xe3
occamy_1  | sync.(*Once).Do(...)
occamy_1  |     /usr/local/go/src/sync/once.go:57
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close(0xc0003f8500)
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:91 +0x65
occamy_1  | github.com/changkun/occamy/server.(*Session).Close(0xc000274660)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:122 +0x41
occamy_1  | github.com/changkun/occamy/server.(*Session).Join.func1(0xc000274660, 0xa, 0x1)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:93 +0x35d
occamy_1  | created by github.com/changkun/occamy/server.(*Session).Join
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:69 +0x10a
occamy_1  |
occamy_1  | goroutine 68 [syscall]:
occamy_1  | github.com/changkun/occamy/lib._Cfunc_guac_client_free(0x7fb7a0001d70)
occamy_1  |     _cgo_gotypes.go:282 +0x41
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close.func1.2(0xc0003f8220)
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:93 +0x5e
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close.func1()
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:93 +0x3d
occamy_1  | sync.(*Once).doSlow(0xc0003f8228, 0xc0003e6618)
occamy_1  |     /usr/local/go/src/sync/once.go:66 +0xe3
occamy_1  | sync.(*Once).Do(...)
occamy_1  |     /usr/local/go/src/sync/once.go:57
occamy_1  | github.com/changkun/occamy/lib.(*Client).Close(0xc0003f8220)
occamy_1  |     /go/src/github.com/changkun/occamy/lib/client.go:91 +0x65
occamy_1  | github.com/changkun/occamy/server.(*Session).Close(0xc000274270)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:122 +0x41
occamy_1  | github.com/changkun/occamy/server.(*Session).Join.func1(0xc000274270, 0xa, 0x1)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:93 +0x35d
occamy_1  | created by github.com/changkun/occamy/server.(*Session).Join
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:69 +0x10a
occamy_1  |
occamy_1  | goroutine 46 [syscall]:
occamy_1  | github.com/changkun/occamy/lib._Cfunc_guac_user_handle_connection(0x7fb770002c90, 0x7fb700e4e1c0, 0x0)
occamy_1  |     _cgo_gotypes.go:385 +0x4d
occamy_1  | github.com/changkun/occamy/lib.(*User).HandleConnection.func1(0xc00000e3e0, 0x42ec2a)
occamy_1  |     /go/src/github.com/changkun/occamy/lib/user.go:59 +0x66
occamy_1  | github.com/changkun/occamy/lib.(*User).HandleConnection(0xc00000e3e0, 0xc0002645a0, 0x1)
occamy_1  |     /go/src/github.com/changkun/occamy/lib/user.go:59 +0x2f
occamy_1  | github.com/changkun/occamy/server.(*Session).Join.func1(0xc0001c4a20, 0xa, 0x1)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:88 +0x2e0
occamy_1  | created by github.com/changkun/occamy/server.(*Session).Join
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:69 +0x10a
occamy_1  |
occamy_1  | goroutine 47 [syscall]:
occamy_1  | syscall.Syscall(0x0, 0xb, 0xc00048e000, 0x2000, 0xc00039c230, 0xc44163, 0xb7cb01)
occamy_1  |     /usr/local/go/src/syscall/asm_linux_amd64.s:18 +0x5
occamy_1  | syscall.read(0xb, 0xc00048e000, 0x2000, 0x2000, 0xc0003a6b00, 0xc0003b250c, 0x2a)
occamy_1  |     /usr/local/go/src/syscall/zsyscall_linux_amd64.go:732 +0x5a
occamy_1  | syscall.Read(...)
occamy_1  |     /usr/local/go/src/syscall/syscall_unix.go:183
occamy_1  | github.com/changkun/occamy/protocol.IO.Read(0xb, 0xc00048e000, 0x2000, 0x2000, 0xc0001d6da0, 0x9cb587, 0x0)
occamy_1  |     /go/src/github.com/changkun/occamy/protocol/io.go:21 +0x49
occamy_1  | bufio.(*Reader).fill(0xc0001c05a0)
occamy_1  |     /usr/local/go/src/bufio/bufio.go:100 +0x103
occamy_1  | bufio.(*Reader).ReadSlice(0xc0001c05a0, 0xc00048e13b, 0x28, 0xc0003a6b00, 0xc0001d6f58, 0x9cd85c, 0xc0001d6f28)
occamy_1  |     /usr/local/go/src/bufio/bufio.go:359 +0x3d
occamy_1  | bufio.(*Reader).ReadBytes(0xc0001c05a0, 0x3b, 0xc000394630, 0x28, 0x28, 0x0, 0x0)
occamy_1  |     /usr/local/go/src/bufio/bufio.go:437 +0x73
occamy_1  | github.com/changkun/occamy/protocol.(*InstructionIO).ReadRaw(...)
occamy_1  |     /go/src/github.com/changkun/occamy/protocol/instruction.go:148
occamy_1  | github.com/changkun/occamy/server.(*Session).serveIO.func1(0xc0001c0600, 0xc0001c6c00, 0xc000264640, 0xc0003a6b00)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:175 +0x41
occamy_1  | created by github.com/changkun/occamy/server.(*Session).serveIO
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:172 +0xb8
occamy_1  |
occamy_1  | goroutine 48 [IO wait]:
occamy_1  | internal/poll.runtime_pollWait(0x7fb7cb3f2f20, 0x72, 0xffffffffffffffff)
occamy_1  |     /usr/local/go/src/runtime/netpoll.go:184 +0x55
occamy_1  | internal/poll.(*pollDesc).wait(0xc00008f998, 0x72, 0x2000, 0x2000, 0xffffffffffffffff)
occamy_1  |     /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
occamy_1  | internal/poll.(*pollDesc).waitRead(...)
occamy_1  |     /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
occamy_1  | internal/poll.(*FD).Read(0xc00008f980, 0xc0003d4000, 0x2000, 0x2000, 0x0, 0x0, 0x0)
occamy_1  |     /usr/local/go/src/internal/poll/fd_unix.go:169 +0x1cf
occamy_1  | net.(*netFD).Read(0xc00008f980, 0xc0003d4000, 0x2000, 0x2000, 0x0, 0x0, 0x0)
occamy_1  |     /usr/local/go/src/net/fd_unix.go:202 +0x4f
occamy_1  | net.(*conn).Read(0xc0000a6660, 0xc0003d4000, 0x2000, 0x2000, 0x0, 0x0, 0x0)
occamy_1  |     /usr/local/go/src/net/net.go:184 +0x68
occamy_1  | bufio.(*Reader).fill(0xc0001c0540)
occamy_1  |     /usr/local/go/src/bufio/bufio.go:100 +0x103
occamy_1  | bufio.(*Reader).Peek(0xc0001c0540, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0)
occamy_1  |     /usr/local/go/src/bufio/bufio.go:138 +0x4f
occamy_1  | github.com/gorilla/websocket.(*Conn).read(0xc0003a6b00, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0)
occamy_1  |     /go/src/github.com/changkun/occamy/vendor/github.com/gorilla/websocket/conn.go:357 +0x40
occamy_1  | github.com/gorilla/websocket.(*Conn).advanceFrame(0xc0003a6b00, 0x0, 0x0, 0x0)
occamy_1  |     /go/src/github.com/changkun/occamy/vendor/github.com/gorilla/websocket/conn.go:787 +0x5c
occamy_1  | github.com/gorilla/websocket.(*Conn).NextReader(0xc0003a6b00, 0x0, 0x0, 0x0, 0x0, 0x0)
occamy_1  |     /go/src/github.com/changkun/occamy/vendor/github.com/gorilla/websocket/conn.go:947 +0xa0
occamy_1  | github.com/gorilla/websocket.(*Conn).ReadMessage(0xc0003a6b00, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
occamy_1  |     /go/src/github.com/changkun/occamy/vendor/github.com/gorilla/websocket/conn.go:1028 +0x2f
occamy_1  | github.com/changkun/occamy/server.(*Session).serveIO.func2(0xc0001c0600, 0xc0001c6c00, 0xc000264640, 0xc0003a6b00)
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:190 +0x37
occamy_1  | created by github.com/changkun/occamy/server.(*Session).serveIO
occamy_1  |     /go/src/github.com/changkun/occamy/server/session.go:187 +0xfb
occamy_1  |
occamy_1  | rax    0x0
occamy_1  | rbx    0x0
occamy_1  | rcx    0x7fb7caaba337
occamy_1  | rdx    0x6
occamy_1  | rdi    0x1
occamy_1  | rsi    0x17
occamy_1  | rbp    0x7fb7a67fbae0
occamy_1  | rsp    0x7fb7a67fb0a8
occamy_1  | r8     0x0
occamy_1  | r9     0x20
occamy_1  | r10    0x8
occamy_1  | r11    0x202
occamy_1  | r12    0x12
occamy_1  | r13    0x7fb7a67fb600
occamy_1  | r14    0x73
occamy_1  | r15    0x2
occamy_1  | rip    0x7fb7caaba337
occamy_1  | rflags 0x202
occamy_1  | cs     0x33
occamy_1  | fs     0x0
occamy_1  | gs     0x0
docker_occamy_1 exited with code 2
changkun commented 5 years ago

Due to investigation, the problem is caused by a shared variable in https://github.com/apache/guacamole-server/blob/6ae6ea587b04506f128185f46094cb3b1e46f182/src/common-ssh/ssh.c#L53. This is where we have double free corruption and memory leak.

The original guacamole does not have this problem is because the variable is accessed in different processes (forked).

changkun commented 5 years ago

The panic happens when sftp server is needed. Considering remove these chunk of code, since SFTP is not needed for this purpose.

changkun commented 5 years ago

The panic also exists in rdp/ssh connection. Also needed to remove.