Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp50279iof; Sun, 5 Jun 2022 20:46:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwme7TE+YY7ZcvO+eQP3kFUiBOZDnh+p1O7rY/951F6+kzzOOMteSJNxnAfv4Ug1/1nc3vR X-Received: by 2002:a17:90b:33c4:b0:1e8:6e2f:97a2 with SMTP id lk4-20020a17090b33c400b001e86e2f97a2mr7220377pjb.165.1654487202123; Sun, 05 Jun 2022 20:46:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654487202; cv=none; d=google.com; s=arc-20160816; b=OySMXs0RI+QVwJCl8PT5mEO5x+ZROce56SdcFmU1FdA0K39Rxssqd9bFk3AHPffHJY 98IqVQ+Jo+wlQiQHwGAW6Ap3wMBZdfBM7rra6QL7BA9orWapx1XpPvdPsEW0Vd42baqc dWBXCfo/M1D2V39UA6PF+J2ZWHEDAePcmQfR/Yopi97/HWxXEU/0Z/VPTiSPEAbKSEV4 BQCow+6Se+N45qJe1r17CO1tUuvZK0xYkE0/Navsh40hh0uZBgsrOyv2qP8ALkM/PMF0 Ikj01kSY/CwCtaTMj4dzG7ScOLZhIqb5I9hK1GpXI05PI6XNDMuVxl1EPINvjbtYqau6 84Kg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=HGkjSRozKyvgRElWJ1LnFEFfbG7jMHZRo7WjZyuEArk=; b=bgZT+9lkol2l21sQd1EkMA5PjVIhnbB1ceyVa8Xxz9Ceon6wBA1G0KPmaoGfoQKz9g z3lwv/EJPncpuax7KFPQDLjZl8zPT0j28lzu07LZ1+3uS7ooMUCHH3KZ0QLU/vjlLuHk qFmQdgR/kdu2GgdFyojlk7oGrsplyiP/Ira6iTmCoLWwV2IujjWSQKMo9dbAmEyQ01If OjyooknQQeEv+p/77BCYYjzTqarGPXmdFyCtAnfUyh0AN3IyWhRfHbPRUbBj8oD2Ler9 dJSSa/QVqTURczbU0837NstVcdPrg9tDqjeWarK6p5P5WVlc+2qI9PTeZVbJO8VGk1Xp d2dA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=D3ZulesE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id w1-20020a170902904100b001624625418dsi18433572plz.597.2022.06.05.20.46.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 05 Jun 2022 20:46:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=D3ZulesE; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 665D4FD1F; Sun, 5 Jun 2022 20:40:16 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232223AbiFDCUO (ORCPT + 99 others); Fri, 3 Jun 2022 22:20:14 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39166 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1348800AbiFDCUH (ORCPT ); Fri, 3 Jun 2022 22:20:07 -0400 Received: from mail-wm1-x333.google.com (mail-wm1-x333.google.com [IPv6:2a00:1450:4864:20::333]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 126FC2E9DB for ; Fri, 3 Jun 2022 19:20:06 -0700 (PDT) Received: by mail-wm1-x333.google.com with SMTP id o9so4889463wmd.0 for ; Fri, 03 Jun 2022 19:20:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=HGkjSRozKyvgRElWJ1LnFEFfbG7jMHZRo7WjZyuEArk=; b=D3ZulesEjRq6EtfnnC3EfYOYsnGQ0d1aNNvKJnneSfmNQraJIAzlkUjXPChEiYRGjK Z1ufCeO3eSvIpA6xZFFdqkYv513ehaFPsVsTfdwgNU2CSFfLwkpXWEWsgulaEIZ2Zv1P 3tA5EOQLkUmKOANg9p/l2/a5RkHHbfMPIuPDyzVqJK+e0WPA56AfvzBEC+IISnmA3fwS Rn9MIOmgk+tDa97oCMI2h02LhZutDwG/1Tnmb1JTLX/zBZhXEuuWDlYhCZPsOvz8GRF7 fEyAxwGXT1jx0iRq4SpUeCNQRURViMvZeVAP4XVL4le4tOuFGm7ZQExw0qkCkvQAmTF9 NhNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=HGkjSRozKyvgRElWJ1LnFEFfbG7jMHZRo7WjZyuEArk=; b=FQHIDlRGOqyC4ddDnjLbMvUoVKBl9pdZqT5IlVhd73KLfvQSxiYfU6gWA8iOrMSLrV h8Vv+XuuVmOaGAgDEpHGT2ZjkGWIIf8P2kc06xan2Ba3MOEnGBuv25Y3KNR6MmgHA2db lunyTlyzPt4+hsP1PULKY0NjwDTYpXMKiQ2VAQS70nxqho35A+5eHntUqHeR+GCOD1hA zA1n1oNnrbDMG7qR7nxWWemJTlWFYsKTS+5dvQv6njgQiXfWq7xn2/buybHIW4HfRSKo Or5MX31Qn621N4S6IWoycndC51KzhgJcyidKqbWvPwI01K0g3tKnaahGpHwns9Roqqdj gXPg== X-Gm-Message-State: AOAM531JNm/ns1Z1nlGmpv8rasnezMHcl6BgJ6e6w9Econ7VvlgEfiSQ QLlMtcXoqIIZ+yuV8y2u9yn5GcQLamR8v01Pwtg= X-Received: by 2002:a05:600c:285:b0:395:b9bf:57 with SMTP id 5-20020a05600c028500b00395b9bf0057mr40918706wmk.21.1654309204503; Fri, 03 Jun 2022 19:20:04 -0700 (PDT) MIME-Version: 1.0 References: <20220602164518.286295-2-xiehuan09@gmail.com> <202206030515.4lqqkb3W-lkp@intel.com> In-Reply-To: From: Jeff Xie Date: Sat, 4 Jun 2022 10:19:52 +0800 Message-ID: Subject: Re: [PATCH v11 1/4] trace: Add trace any kernel object To: Nathan Chancellor Cc: kernel test robot , Steven Rostedt , llvm@lists.linux.dev, kbuild-all@lists.01.org, mingo@redhat.com, Masami Hiramatsu , Tom Zanussi , linux-kernel@vger.kernel.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Nathan, On Fri, Jun 3, 2022 at 11:37 PM Nathan Chancellor wrote= : > > On Fri, Jun 03, 2022 at 09:48:07AM +0800, Jeff Xie wrote: > > Hi lkp, > > > > On Fri, Jun 3, 2022 at 5:12 AM kernel test robot wrote: > > > > > > Hi Jeff, > > > > > > Thank you for the patch! Perhaps something to improve: > > > > > > [auto build test WARNING on b39181f7c6907dc66ff937b74758671fa6ba430c] > > > > > > url: https://github.com/intel-lab-lkp/linux/commits/Jeff-Xie/trace= -Introduce-objtrace-trigger-to-trace-the-kernel-object/20220603-004723 > > > base: b39181f7c6907dc66ff937b74758671fa6ba430c > > > config: i386-randconfig-a013 (https://download.01.org/0day-ci/archive= /20220603/202206030515.4lqqkb3W-lkp@intel.com/config) > > > compiler: clang version 15.0.0 (https://github.com/llvm/llvm-project = b364c76683f8ef241025a9556300778c07b590c2) > > > reproduce (this is a W=3D1 build): > > > wget https://raw.githubusercontent.com/intel/lkp-tests/master= /sbin/make.cross -O ~/bin/make.cross > > > chmod +x ~/bin/make.cross > > > # https://github.com/intel-lab-lkp/linux/commit/765253f020469= f94856aedc5a3fe5444e1e8f4e8 > > > git remote add linux-review https://github.com/intel-lab-lkp/= linux > > > git fetch --no-tags linux-review Jeff-Xie/trace-Introduce-obj= trace-trigger-to-trace-the-kernel-object/20220603-004723 > > > git checkout 765253f020469f94856aedc5a3fe5444e1e8f4e8 > > > # save the config file > > > mkdir build_dir && cp config build_dir/.config > > > COMPILER_INSTALL_PATH=3D$HOME/0day COMPILER=3Dclang make.cros= s W=3D1 O=3Dbuild_dir ARCH=3Di386 SHELL=3D/bin/bash drivers/gpu/drm/qxl/ ke= rnel/trace/ > > > > > > If you fix the issue, kindly add following tag where applicable > > > Reported-by: kernel test robot > > > > > > All warnings (new ones prefixed by >>): > > > > > > >> kernel/trace/trace_object.c:336:61: warning: format specifies type= 'long' but the argument has type 'unsigned int' [-Wformat] > > > pr_err("the size of the %s should be:%ld\n", field= ->name, sizeof(void *)); > > > ~~~ = ^~~~~~~~~~~~~~ > > > %u > > > > I will double check it ,the sizeof(void *) on x86_64 is type =E2=80=98= long > > unsigned int=E2=80=99. > > Per Documentation/core-api/printk-formats.rst, sizeof returns size_t, > which should use the %zu specifier. This is great, Thank you for your reminder ;-) > Cheers, > Nathan > > > > include/linux/printk.h:489:33: note: expanded from macro 'pr_err' > > > printk(KERN_ERR pr_fmt(fmt), ##__VA_ARGS__) > > > ~~~ ^~~~~~~~~~~ > > > include/linux/printk.h:446:60: note: expanded from macro 'printk' > > > #define printk(fmt, ...) printk_index_wrap(_printk, fmt, ##__VA_AR= GS__) > > > ~~~ ^~~~~~~= ~~~~ > > > include/linux/printk.h:418:19: note: expanded from macro 'printk_i= ndex_wrap' > > > _p_func(_fmt, ##__VA_ARGS__); = \ > > > ~~~~ ^~~~~~~~~~~ > > > 1 warning generated. > > > > > > > > > vim +336 kernel/trace/trace_object.c > > > > > > 297 > > > 298 static int > > > 299 event_object_trigger_parse(struct event_command *cmd_ops, > > > 300 struct trace_event_file *file, > > > 301 char *glob, char *cmd, char *param_and= _filter) > > > 302 { > > > 303 struct event_trigger_data *trigger_data; > > > 304 struct objtrace_trigger_data *obj_data; > > > 305 struct ftrace_event_field *field; > > > 306 char *objtrace_cmd, *arg; > > > 307 char *param, *filter; > > > 308 int ret; > > > 309 bool remove; > > > 310 > > > 311 remove =3D event_trigger_check_remove(glob); > > > 312 > > > 313 /* > > > 314 * separate the param and the filter: > > > 315 * objtrace:add:OBJ[:COUNT] [if filter] > > > 316 */ > > > 317 ret =3D event_trigger_separate_filter(param_and_filte= r, ¶m, &filter, true); > > > 318 if (ret) > > > 319 return ret; > > > 320 > > > 321 objtrace_cmd =3D strsep(¶m, ":"); > > > 322 if (!objtrace_cmd || strcmp(objtrace_cmd, OBJTRACE_CM= D_ADD)) { > > > 323 pr_err("error objtrace command\n"); > > > 324 return -EINVAL; > > > 325 } > > > 326 > > > 327 arg =3D strsep(¶m, ":"); > > > 328 if (!arg) > > > 329 return -EINVAL; > > > 330 > > > 331 field =3D trace_find_event_field(file->event_call, ar= g); > > > 332 if (!field) > > > 333 return -EINVAL; > > > 334 > > > 335 if (field->size !=3D sizeof(void *)) { > > > > 336 pr_err("the size of the %s should be:%ld\n", = field->name, sizeof(void *)); > > > 337 return -EINVAL; > > > 338 } > > > 339 > > > 340 if (remove && !field_exist(file, cmd_ops, field->name= )) > > > 341 return -ENOENT; > > > 342 > > > 343 obj_data =3D kzalloc(sizeof(*obj_data), GFP_KERNEL); > > > 344 if (!obj_data) > > > 345 return -ENOMEM; > > > 346 > > > 347 obj_data->field =3D field; > > > 348 obj_data->tr =3D file->tr; > > > 349 snprintf(obj_data->objtrace_cmd, OBJTRACE_CMD_LEN, ob= jtrace_cmd); > > > 350 > > > 351 trigger_data =3D event_trigger_alloc(cmd_ops, cmd, pa= ram, obj_data); > > > 352 if (!trigger_data) { > > > 353 kfree(obj_data); > > > 354 return -ENOMEM; > > > 355 } > > > 356 if (remove) { > > > 357 event_trigger_unregister(cmd_ops, file, glob+= 1, trigger_data); > > > 358 kfree(obj_data); > > > 359 kfree(trigger_data); > > > 360 return 0; > > > 361 } > > > 362 > > > 363 ret =3D event_trigger_parse_num(param, trigger_data); > > > 364 if (ret) > > > 365 goto out_free; > > > 366 > > > 367 ret =3D event_trigger_set_filter(cmd_ops, file, filte= r, trigger_data); > > > 368 if (ret < 0) > > > 369 goto out_free; > > > 370 > > > 371 ret =3D event_trigger_register(cmd_ops, file, glob, t= rigger_data); > > > 372 if (ret) > > > 373 goto out_free; > > > 374 > > > 375 return ret; > > > 376 > > > 377 out_free: > > > 378 event_trigger_reset_filter(cmd_ops, trigger_data); > > > 379 kfree(obj_data); > > > 380 kfree(trigger_data); > > > 381 return ret; > > > 382 } > > > 383 > > > > > > -- > > > 0-DAY CI Kernel Test Service > > > https://01.org/lkp > > > > Thanks, > > JeffXie > > Thanks, JeffXie