heiher / hev-socks5-server

A high-performance socks5 server for Unix (Linux/Android/BSD/macOS)
MIT License
185 stars 33 forks source link

Crash when enable log on Android #57

Closed hongphu8790 closed 2 days ago

hongphu8790 commented 1 week ago

Crash when i enabled log with stdout or file on android after 30-60s with traffic. I tried change hev_socks5_logger_log to use android log, still same issue.

hev_socks5_logger_log (HevSocks5LoggerLevel level, const char *fmt, ...)
{
    int android_log_level;
    va_list ap;

    // Map HevSocks5LoggerLevel to Android log levels
    switch (level) {
        case HEV_SOCKS5_LOGGER_DEBUG:
            android_log_level = ANDROID_LOG_DEBUG;
            break;
        case HEV_SOCKS5_LOGGER_INFO:
            android_log_level = ANDROID_LOG_INFO;
            break;
        case HEV_SOCKS5_LOGGER_WARN:
            android_log_level = ANDROID_LOG_WARN;
            break;
        case HEV_SOCKS5_LOGGER_ERROR:
            android_log_level = ANDROID_LOG_ERROR;
            break;
        case HEV_SOCKS5_LOGGER_UNSET:
        default:
            android_log_level = ANDROID_LOG_UNKNOWN;
            break;
    }

    // Initialize variable argument list
    va_start(ap, fmt);
    // Print log message using Android log print function
    __android_log_vprint(android_log_level, LOG_TAG, fmt, ap);
    // Clean up va
    va_end(ap);
}
2024-06-15 13:24:56.525 30331-30331 DEBUG                   crash_dump64                         A  *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
2024-06-15 13:24:56.525 30331-30331 DEBUG                   crash_dump64                         A  Build fingerprint: 'samsung/a04snnxx/a04s:14/UP1A.231005.007/A047FXXU6DXA2:user/release-keys'
2024-06-15 13:24:56.525 30331-30331 DEBUG                   crash_dump64                         A  Revision: '5'
2024-06-15 13:24:56.526 30331-30331 DEBUG                   crash_dump64                         A  ABI: 'arm64'
2024-06-15 13:24:56.526 30331-30331 DEBUG                   crash_dump64                         A  Processor: '1'
2024-06-15 13:24:56.526 30331-30331 DEBUG                   crash_dump64                         A  Timestamp: 2024-06-15 13:24:55.802771726+0700
2024-06-15 13:24:56.526 30331-30331 DEBUG                   crash_dump64                         A  Process uptime: 56s
2024-06-15 13:24:56.526 30331-30331 DEBUG                   crash_dump64                         A  Cmdline: .p1
2024-06-15 13:24:56.526 30331-30331 DEBUG                   crash_dump64                         A  pid: 28886, tid: 29095, name: xxx  >>> .p1 <<<
2024-06-15 13:24:56.526 30331-30331 DEBUG                   crash_dump64                         A  uid: 10335
2024-06-15 13:24:56.526 30331-30331 DEBUG                   crash_dump64                         A  signal 11 (SIGSEGV), code 2 (SEGV_ACCERR), fault addr 0x0000007b92ff2fa0
2024-06-15 13:24:56.526 30331-30331 DEBUG                   crash_dump64                         A  Cause: stack pointer is close to top of stack; likely stack overflow.
2024-06-15 13:24:56.527 30331-30331 DEBUG                   crash_dump64                         A      x0  0000007b92ff3930  x1  0000007b92ff3198  x2  0000000000000010  x3  0000000000000080
2024-06-15 13:24:56.527 30331-30331 DEBUG                   crash_dump64                         A      x4  0000007a49ccd474  x5  0000007b92ff3ba0  x6  000000000000000f  x7  000000000000000d
2024-06-15 13:24:56.527 30331-30331 DEBUG                   crash_dump64                         A      x8  0000000000000004  x9  0000000000000005  x10 0000000000000004  x11 0000000000000002
2024-06-15 13:24:56.527 30331-30331 DEBUG                   crash_dump64                         A      x12 0000000000000165  x13 0000007b92ff3384  x14 0000000000000000  x15 000000000000000d
2024-06-15 13:24:56.527 30331-30331 DEBUG                   crash_dump64                         A      x16 0000007b8096f890  x17 0000007b808f97c8  x18 0000007a496ee000  x19 0000007b92ff3930
2024-06-15 13:24:56.528 30331-30331 DEBUG                   crash_dump64                         A      x20 0000000000000004  x21 0000000000000000  x22 0000007b80972c02  x23 0000007b92ff33b0
2024-06-15 13:24:56.528 30331-30331 DEBUG                   crash_dump64                         A      x24 0000000000000000  x25 00000000ffffffff  x26 0000007ad963e000  x27 0000007a49ccd479
2024-06-15 13:24:56.528 30331-30331 DEBUG                   crash_dump64                         A      x28 0000000000000005  x29 0000007b92ff38b0
2024-06-15 13:24:56.528 30331-30331 DEBUG                   crash_dump64                         A      lr  0000007b8093c800  sp  0000007b92ff3000  pc  0000007b80945488  pst 0000000080000000
2024-06-15 13:24:56.529 30331-30331 DEBUG                   crash_dump64                         A  12 total frames
2024-06-15 13:24:56.529 30331-30331 DEBUG                   crash_dump64                         A  backtrace:
2024-06-15 13:24:56.529 30331-30331 DEBUG                   crash_dump64                         A        #00 pc 00000000000de488  /apex/com.android.runtime/lib64/bionic/libc.so (__sfvwrite+0) (BuildId: 24ba97cbd65c7b34daa71d3757b60180)
2024-06-15 13:24:56.529 30331-30331 DEBUG                   crash_dump64                         A        #01 pc 00000000000d57fc  /apex/com.android.runtime/lib64/bionic/libc.so (__vfprintf+9452) (BuildId: 24ba97cbd65c7b34daa71d3757b60180)
2024-06-15 13:24:56.530 30331-30331 DEBUG                   crash_dump64                         A        #02 pc 00000000000f1da0  /apex/com.android.runtime/lib64/bionic/libc.so (vsnprintf+192) (BuildId: 24ba97cbd65c7b34daa71d3757b60180)
2024-06-15 13:24:56.530 30331-30331 DEBUG                   crash_dump64                         A        #03 pc 00000000000bd494  /apex/com.android.runtime/lib64/bionic/libc.so (__vsnprintf_chk+60) (BuildId: 24ba97cbd65c7b34daa71d3757b60180)
2024-06-15 13:24:56.530 30331-30331 DEBUG                   crash_dump64                         A        #04 pc 0000000000012248  /data/app/~~nQVLtAgOx_nsg8_2F4NZUA==/io.xxx-INSv1Iavg5b9wKxrOWiEpg==/base.apk!libx-socks5-server.so (offset 0xe67000) (BuildId: eecdfcd6e1d58cf7670f84ec9466e0a274e55ea8)
2024-06-15 13:24:56.531 30331-30331 DEBUG                   crash_dump64                         A        #05 pc 0000000000011ff0  /data/app/~~nQVLtAgOx_nsg8_2F4NZUA==/io.xxx-INSv1Iavg5b9wKxrOWiEpg==/base.apk!libx-socks5-server.so (offset 0xe67000) (hev_socks5_logger_log+252) (BuildId: eecdfcd6e1d58cf7670f84ec9466e0a274e55ea8)
2024-06-15 13:24:56.531 30331-30331 DEBUG                   crash_dump64                         A        #06 pc 00000000000153a4  /data/app/~~nQVLtAgOx_nsg8_2F4NZUA==/io.xxx-INSv1Iavg5b9wKxrOWiEpg==/base.apk!libx-socks5-server.so (offset 0xe67000) (BuildId: eecdfcd6e1d58cf7670f84ec9466e0a274e55ea8)
2024-06-15 13:24:56.531 30331-30331 DEBUG                   crash_dump64                         A        #07 pc 00000000000150f8  /data/app/~~nQVLtAgOx_nsg8_2F4NZUA==/io.xxx-INSv1Iavg5b9wKxrOWiEpg==/base.apk!libx-socks5-server.so (offset 0xe67000) (hev_socks5_udp_recvfrom+112) (BuildId: eecdfcd6e1d58cf7670f84ec9466e0a274e55ea8)
2024-06-15 13:24:56.531 30331-30331 DEBUG                   crash_dump64                         A        #08 pc 0000000000015a74  /data/app/~~nQVLtAgOx_nsg8_2F4NZUA==/io.xxx-INSv1Iavg5b9wKxrOWiEpg==/base.apk!libx-socks5-server.so (offset 0xe67000) (BuildId: eecdfcd6e1d58cf7670f84ec9466e0a274e55ea8)
2024-06-15 13:24:56.532 30331-30331 DEBUG                   crash_dump64                         A        #09 pc 00000000000157dc  /data/app/~~nQVLtAgOx_nsg8_2F4NZUA==/io.xxx-INSv1Iavg5b9wKxrOWiEpg==/base.apk!libx-socks5-server.so (offset 0xe67000) (BuildId: eecdfcd6e1d58cf7670f84ec9466e0a274e55ea8)
2024-06-15 13:24:56.532 30331-30331 DEBUG                   crash_dump64                         A        #10 pc 000000000003991c  /data/app/~~nQVLtAgOx_nsg8_2F4NZUA==/io.xxx-INSv1Iavg5b9wKxrOWiEpg==/base.apk!libx-socks5-server.so (offset 0xe67000) (BuildId: eecdfcd6e1d58cf7670f84ec9466e0a274e55ea8)
2024-06-15 13:24:56.532 30331-30331 DEBUG                   crash_dump64                         A        #11 pc 0000000000039964  /data/app/~~nQVLtAgOx_nsg8_2F4NZUA==/io.xx-INSv1Iavg5b9wKxrOWiEpg==/base.apk!libx-socks5-server.so (offset 0xe67000) (hev_task_execute+16) (BuildId: eecdfcd6e1d58cf7670f84ec9466e0a274e55ea8)
2024-06-15 13:24:56.606   462-462   tombstoned              tombstoned                           E  Tombstone written to: tombstone_04
heiher commented 1 week ago

It seems that the stack size needs to be increased.

heiher commented 5 days ago

@hongphu8790 resolved?