Skip to content

There is an error when using multiple streams synchronously #545

@devinli666

Description

@devinli666

I am using lsquic on the Android platform. When I use two streams to send data periodically on the same thread, an error occurs. However, if only one stream is used to send data, there will be no error. The log is as follows:

10756-10789 echo_client---> com.biz.hzhmi.lsquicclient I echo_client_on_write_message lsquic_stream_write
10756-10789 echo_client---> com.biz.hzhmi.lsquicclient I echo_client_on_write lsquic_stream_flush
10756-10789 prog---> com.biz.hzhmi.lsquicclient I echo_client_on_write prog_process_conns
10756-10789 libc com.biz.hzhmi.lsquicclient A /home/lixuesong/project/lsquic_pc.android_to_ivi/lsquic/src/liblsquic/lsquic_engine.c:2048: void engine_incref_conn(lsquic_conn_t *, enum lsquic_conn_flags): assertion "!(conn->cn_flags & flag)" failed
10756-10789 libc com.biz.hzhmi.lsquicclient A Fatal signal 6 (SIGABRT), code -1 (SI_QUEUE) in tid 10789 (quic_process_da), pid 10756 (mi.lsquicclient)
12157-12157 DEBUG pid-12157 A Cmdline: com.biz.hzhmi.lsquicclient
12157-12157 DEBUG pid-12157 A pid: 10756, tid: 10789, name: quic_process_da >>> com.biz.hzhmi.lsquicclient <<<
12157-12157 DEBUG pid-12157 A #2 pc 0000000000411d58 /data/app/~~BFGfTakHM-sP0SxshFPQ7A==/com.biz.hzhmi.lsquicclient-ujwI3NFO2Alp9DYoIZYjRg==/base.apk!libquic_server.so (offset 0x2cd8000) (BuildId: b73740bb1b32e907b5bbaafe4141eb8da7986de1)
12157-12157 DEBUG pid-12157 A #3 pc 00000000004140c0 /data/app/~~BFGfTakHM-sP0SxshFPQ7A==/com.biz.hzhmi.lsquicclient-ujwI3NFO2Alp9DYoIZYjRg==/base.apk!libquic_server.so (offset 0x2cd8000) (BuildId: b73740bb1b32e907b5bbaafe4141eb8da7986de1)
12157-12157 DEBUG pid-12157 A #4 pc 000000000041385c /data/app/~~BFGfTakHM-sP0SxshFPQ7A==/com.biz.hzhmi.lsquicclient-ujwI3NFO2Alp9DYoIZYjRg==/base.apk!libquic_server.so (offset 0x2cd8000) (lsquic_engine_process_conns+360) (BuildId: b73740bb1b32e907b5bbaafe4141eb8da7986de1)
12157-12157 DEBUG pid-12157 A #5 pc 000000000029c344 /data/app/~~BFGfTakHM-sP0SxshFPQ7A==/com.biz.hzhmi.lsquicclient-ujwI3NFO2Alp9DYoIZYjRg==/base.apk!libquic_server.so (offset 0x2cd8000) (prog_process_conns+72) (BuildId: b73740bb1b32e907b5bbaafe4141eb8da7986de1)
12157-12157 DEBUG pid-12157 A #6 pc 00000000002a4870 /data/app/~~BFGfTakHM-sP0SxshFPQ7A==/com.biz.hzhmi.lsquicclient-ujwI3NFO2Alp9DYoIZYjRg==/base.apk!libquic_server.so (offset 0x2cd8000) (echo_client_on_write_message_video+308) (BuildId: b73740bb1b32e907b5bbaafe4141eb8da7986de1)
12157-12157 DEBUG pid-12157 A #7 pc 000000000029b798 /data/app/~~BFGfTakHM-sP0SxshFPQ7A==/com.biz.hzhmi.lsquicclient-ujwI3NFO2Alp9DYoIZYjRg==/base.apk!libquic_server.so (offset 0x2cd8000) (Java_com_faw_adhmi_core_QuicServer_nativeSendVideoData+292) (BuildId: b73740bb1b32e907b5bbaafe4141eb8da7986de1)
12157-12157 DEBUG pid-12157 A #10 pc 0000000000001bcc /data/app/~~BFGfTakHM-sP0SxshFPQ7A==/com.biz.hzhmi.lsquicclient-ujwI3NFO2Alp9DYoIZYjRg==/base.apk (com.biz.hzhmi.core.QuicServer.access$nativeSendVideoData+0)
12157-12157 DEBUG pid-12157 A #12 pc 0000000000001a5e /data/app/~~BFGfTakHM-sP0SxshFPQ7A==/com.biz.hzhmi.lsquicclient-ujwI3NFO2Alp9DYoIZYjRg==/base.apk (com.biz.hzhmi.core.QuicServer$start$mHandler$1.handleMessage+62)
---- PROCESS ENDED (10756) for package com.biz.hzhmi.lsquicclient ----------------------------

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions