From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <54B8A03D.3050508@huawei.com> Date: Fri, 16 Jan 2015 13:23:09 +0800 From: Wang Nan MIME-Version: 1.0 Content-Type: text/plain; charset="GB2312" Content-Transfer-Encoding: 7bit Subject: [diamon-discuss] [BUG] perf data convert to ctf fail. List-Id: DiaMon diagnostic and monitoring workgroup general discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Jiri Olsa , Jiri Olsa Cc: "diamon-discuss@lists.linuxfoundation.org" , Li Zefan Hi Jiri Olsa, We are working on your perf convert to ctf patches and trying to convert perf.data into CTF trace. By introducing 8 patches from your repository (the last 8 patches of branch perf/core_ctf_convert) we can use 'perf data convert --to-ctf' command. However, it doesn't work properly: $ perf record ls $ perf data convert --to-ctf ./out.ctf close: Bad file descriptor Failed to create CTF stream [ perf data convert: Converted 'perf.data' into CTF data './out.ctf' ] [ perf data convert: Converted and wrote 0.000 MB (1 samples) ] After some debug we found that the problem raises from libbaleltrace: in bt_ctf_writer_create_stream() --> bt_ctf_trace_create_stream(), it tries to create a stream from stream_class, but doesn't provide a stream_id. When bt_ctf_trace_create_stream() tries to allocate an id for it, the stream_class has been freezed. Could you please have a look at this problem? Thank you!