lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <2207cdd0-d44c-1c12-001a-f93203d3ceca@linux.intel.com>
Date:   Fri, 18 Oct 2019 09:41:05 -0500
From:   "Zanussi, Tom" <tom.zanussi@...ux.intel.com>
To:     Zhengjun Xing <zhengjun.xing@...ux.intel.com>, rostedt@...dmis.org,
        mingo@...hat.com
Cc:     linux-kernel@...r.kernel.org
Subject: Re: [PATCH v2] tracing: fix "gfp_t" format for synthetic events



On 10/17/2019 8:20 PM, Zhengjun Xing wrote:
> In the format of synthetic events, the "gfp_t" is shown as "signed:1",
> but in fact the "gfp_t" is "unsigned", should be shown as "signed:0".
> 
> The issue can be reproduced by the following commands:
> 
> echo 'memlatency u64 lat; unsigned int order; gfp_t gfp_flags; int migratetype' > /sys/kernel/debug/tracing/synthetic_events
> cat  /sys/kernel/debug/tracing/events/synthetic/memlatency/format
> 
> name: memlatency
> ID: 2233
> format:
>          field:unsigned short common_type;       offset:0;       size:2; signed:0;
>          field:unsigned char common_flags;       offset:2;       size:1; signed:0;
>          field:unsigned char common_preempt_count;       offset:3;       size:1; signed:0;
>          field:int common_pid;   offset:4;       size:4; signed:1;
> 
>          field:u64 lat;  offset:8;       size:8; signed:0;
>          field:unsigned int order;       offset:16;      size:4; signed:0;
>          field:gfp_t gfp_flags;  offset:24;      size:4; signed:1;
>          field:int migratetype;  offset:32;      size:4; signed:1;
> 
> print fmt: "lat=%llu, order=%u, gfp_flags=%x, migratetype=%d", REC->lat, REC->order, REC->gfp_flags, REC->migratetype
> 
> Signed-off-by: Zhengjun Xing <zhengjun.xing@...ux.intel.com>
> ---
>   kernel/trace/trace_events_hist.c | 2 ++
>   1 file changed, 2 insertions(+)
> 
> diff --git a/kernel/trace/trace_events_hist.c b/kernel/trace/trace_events_hist.c
> index 57648c5aa679..7482a1466ebf 100644
> --- a/kernel/trace/trace_events_hist.c
> +++ b/kernel/trace/trace_events_hist.c
> @@ -679,6 +679,8 @@ static bool synth_field_signed(char *type)
>   {
>   	if (str_has_prefix(type, "u"))
>   		return false;
> +	if (strcmp(type, "gfp_t") == 0)
> +		return false;
>   
>   	return true;
>   }
> 

Reviewed-by: Tom Zanussi <tom.zanussi@...ux.intel.com>

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ