From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1423462AbdEYIHb (ORCPT ); Thu, 25 May 2017 04:07:31 -0400 Received: from mx1.redhat.com ([209.132.183.28]:57462 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1423448AbdEYIH2 (ORCPT ); Thu, 25 May 2017 04:07:28 -0400 DMARC-Filter: OpenDMARC Filter v1.3.2 mx1.redhat.com F007B3B74C Authentication-Results: ext-mx06.extmail.prod.ext.phx2.redhat.com; dmarc=none (p=none dis=none) header.from=redhat.com Authentication-Results: ext-mx06.extmail.prod.ext.phx2.redhat.com; spf=pass smtp.mailfrom=jolsa@redhat.com DKIM-Filter: OpenDKIM Filter v2.11.0 mx1.redhat.com F007B3B74C Date: Thu, 25 May 2017 10:07:24 +0200 From: Jiri Olsa To: David Carrillo-Cisneros Cc: linux-kernel@vger.kernel.org, Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Alexander Shishkin , Andi Kleen , Simon Que , Wang Nan , Jiri Olsa , He Kuang , Masami Hiramatsu , David Ahern , Namhyung Kim , Stephane Eranian , Paul Turner Subject: Re: [PATCH v2 10/13] perf header: add a buffer to struct feat_fd Message-ID: <20170525080724.GA14467@krava> References: <20170523074853.54892-1-davidcc@google.com> <20170523074853.54892-11-davidcc@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20170523074853.54892-11-davidcc@google.com> User-Agent: Mutt/1.8.0 (2017-02-23) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.30]); Thu, 25 May 2017 08:07:28 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, May 23, 2017 at 12:48:50AM -0700, David Carrillo-Cisneros wrote: SNIP > + > + memcpy(addr, fd->buf + fd->offset, size); > + fd->offset += size; > > - if (ret != (ssize_t)size) > - return ret < 0 ? (int)ret : -1; > return 0; > } > > @@ -187,6 +215,10 @@ static char *do_read_string(struct feat_fd *fd) > static int write_tracing_data(struct feat_fd *fd, > struct perf_evlist *evlist) > { > + if (fd->buf) { > + pr_err("Unsupported write_tracing_data to memory buffer.\n"); > + return -1; > + } could those messsages mention the pipe mode, this one does not give clue it's pipe mode related also together with your following patches, this condition should never hit right? more like the assert stuff.. WARN_ON/WARN_ON_ONCE maybe thanks, jirka