Received: by 2002:a05:7412:bbc7:b0:fc:a2b0:25d7 with SMTP id kh7csp270563rdb; Thu, 1 Feb 2024 08:06:01 -0800 (PST) X-Google-Smtp-Source: AGHT+IGYe0Yg+ogiR/K/FWMYCQDMJLkn2YRGvHaqfcqQXLaCLq8YhOSQxNvHfPVF1ApP0apO8G6B X-Received: by 2002:a67:fc4b:0:b0:46c:f267:90c with SMTP id p11-20020a67fc4b000000b0046cf267090cmr1787200vsq.14.1706803561293; Thu, 01 Feb 2024 08:06:01 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1706803561; cv=pass; d=google.com; s=arc-20160816; b=HZ3fCOmb3PNpUpbpqI2/pSN/OzC4KXXdmuXuFE5Tswbzyv5aqquxZ2uuirMAHDj2ij K7LtjCmK5I5tRp6pimJaLON77tHsot/Xrw9TtvnKmWxRUeOZkKFI6esT3zP9rEnArt/L mqYlqDrL86DCtRtxR3xdbbXqDvd8tUJ3jVjM1aYCfNgUrcThYW+Upp+BD0oFrOcuIunb eFacfpK5nrrs36vlaT3CN6nPoSfWTmRhFqAVw1Z04AaCKakmLFyX3kC21WkOIMRvPjhf hj5AXsYCguNVGf/NJqEMFz4mODvv5Wxanp5MyDqxp+1cYfTQ7xJe5YX5xZYzwAj+50sb FiCw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:in-reply-to:from:references:cc:to :content-language:subject:user-agent:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:date:message-id:dkim-signature; bh=5HQ57oC0rye14r8O5MnRVIStq37QQnqTYV6fWgWsxF4=; fh=cf0Z/cbWe8Hx/kJ/GQC9NMgsyVkuTnsA2qtxVNDK33A=; b=bAOyiMc9heIEJV3WIrrOYb/5I3tnl55ppR1SRdG++wJdOjbOYbJMOyyorHjO3fK4Jj hWIBhsn/JeyvLx+zNowS5wJ726jJ75wgXSnn7j+2T0iqyOjbyQpw3PukoSLHTPVFGqis VbRtkhq+sr+b8wjSWZISZejsSIYFuVgGQkYSzh2fzeHqW/rtuLveNDsobg9Dm2JFe/iy luCH3dUkVl7AfIrcXDbqpQBUOaxbaxIEyS81pessgCNsoxpIQZ1vMIkyt1kMVI0TcU6j xw08g8ZT9GXBrVgckw7vQn/dyXb73MR/Q7rXJt8uzrKmDK5O0KDJg+B/VQ9VHEeDduc1 WO9A==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=q8SL4dQv; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-48469-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-48469-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org X-Forwarded-Encrypted: i=1; AJvYcCWCfj+Z5JhtZ/OGgAWFaNxqSo7e2TPIW76tEmTPYjbzBd4sKu//jgim3s1dpsQI38kNfBU400ZmNuHlJAydhxMLcC5cP7l+rtRjDdqabg== Return-Path: Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [147.75.199.223]) by mx.google.com with ESMTPS id i6-20020a0561023d0600b0046b2159a91esi1963997vsv.139.2024.02.01.08.06.01 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Feb 2024 08:06:01 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-48469-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) client-ip=147.75.199.223; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=q8SL4dQv; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-48469-linux.lists.archive=gmail.com@vger.kernel.org designates 147.75.199.223 as permitted sender) smtp.mailfrom="linux-kernel+bounces-48469-linux.lists.archive=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 93B601C2C66D for ; Thu, 1 Feb 2024 16:04:17 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 0B707779E8; Thu, 1 Feb 2024 16:03:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="q8SL4dQv" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EF016626CF; Thu, 1 Feb 2024 16:02:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706803380; cv=none; b=A8PvEXBSFBSTM8Eq0LkaT1W9JSCuKk3rmcSR+3J7tUR83Ht84nzwMR1wbgMbBHm2g3WpwZB1GCnskiMWaF+8RyypRjJdiMm3LeLTeolosZRRk+BKbhclxXNq4XG6UfNevAbmjwG2UCccUvOz3qyP3k1mSab+9hou38rr8uNDW78= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1706803380; c=relaxed/simple; bh=Af55fukWSDCAkksZz3SolblfZNzzi3HwCKBNlKZmtjw=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=NerJfK+Jwjv4Ns9vxCC6COaRcK5JnAgUEevYS/z9a/YTen1vY8tt6nnpP3xpwG+TA1n77QEOGqLaY9zA4PMzK1VjPY42OONn6034Qs/ZEhOGuIwGmEoOITn2WIymLQSkm4UFIVExbJdQWwejdD04E7JjCSwkuPci2/MCO0xWNwY= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=q8SL4dQv; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id E2110C43390; Thu, 1 Feb 2024 16:02:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1706803379; bh=Af55fukWSDCAkksZz3SolblfZNzzi3HwCKBNlKZmtjw=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=q8SL4dQvJG8u7308iPkx54z9U9cH8z2kUZWafEUSx1CsmSgEmc4KK0WqhtQgiVaxC vGteSwM4+73FIWtJd7P61IQguaxxRHjRW5yEFsMTyFYbATt9+MS1LwDrygoCc8fPmT yzK0cN+/JujJNAYfFHf60LKr+tuMrHbWgb/EBYBPwO+EBrOBHMKwS+YbU9xNSoGYWz 9MNsRkimnzll1KIBfdFMvEkDiQFR5mj7M5PZquMyCJuJq3uLvlrqEpQ4nu9Lq7+k4U nSRphS/bxvR/669FFpu2KlRju/95Uklc0EP5+4cLIXjp74wDylSpFL6/NKxNBiCSVY H3x06zZXOAfaA== Message-ID: <05c12163-d348-4615-a9e3-f36787629e0e@kernel.org> Date: Thu, 1 Feb 2024 17:02:56 +0100 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] tracing/timerlat: Move hrtimer_init to timerlat_fd open() Content-Language: en-US, pt-BR, it-IT To: Greg KH Cc: Steven Rostedt , Masami Hiramatsu , Mathieu Desnoyers , linux-kernel@vger.kernel.org, linux-trace-kernel@vger.kernel.org, stable@vger.kernel.org References: <7324dd3fc0035658c99b825204a66049389c56e3.1706798888.git.bristot@kernel.org> <2024020109-duffel-finally-4f0b@gregkh> From: Daniel Bristot de Oliveira In-Reply-To: <2024020109-duffel-finally-4f0b@gregkh> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit On 2/1/24 16:44, Greg KH wrote: > On Thu, Feb 01, 2024 at 04:13:39PM +0100, Daniel Bristot de Oliveira wrote: >> Currently, the timerlat's hrtimer is initialized at the first read of >> timerlat_fd, and destroyed at close(). It works, but it causes an error >> if the user program open() and close() the file without reading. > > What error exactly happens? Userspace, or the kernel crashes? sorry, kernel crash: # echo NO_OSNOISE_WORKLOAD > /sys/kernel/debug/tracing/osnoise/options # echo timerlat > /sys/kernel/debug/tracing/current_tracer # cat ./timerlat_load.py #!/usr/bin/env python3 timerlat_fd = open("/sys/kernel/tracing/osnoise/per_cpu/cpu0/timerlat_fd", 'r') timerlat_fd.close(); # ./taskset -c 0 ./timerlat_load.py [ 6401.611374] BUG: kernel NULL pointer dereference, address: 0000000000000010 [ 6401.611786] #PF: supervisor read access in kernel mode [ 6401.612081] #PF: error_code(0x0000) - not-present page [ 6401.612376] PGD 0 P4D 0 [ 6401.612495] Oops: 0000 [#1] PREEMPT SMP NOPTI [ 6401.612690] CPU: 1 PID: 2673 Comm: python3 Not tainted 6.6.13-200.fc39.x86_64 #1 [ 6401.613011] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS 1.16.3-1.fc39 04/01/2014 [ 6401.613379] RIP: 0010:hrtimer_active+0xd/0x50 [ 6401.613577] Code: 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 f3 0f 1e fa 0f 1f 44 00 00 48 8b 57 30 <8b> 42 10 a8 01 74 09 f3 90 8b 42 10 a8 01 75 f7 80 7f 38 00 75 1d [ 6401.614374] RSP: 0018:ffffb031009b7e10 EFLAGS: 00010286 [ 6401.614604] RAX: 000000000002db00 RBX: ffff9118f786db08 RCX: 0000000000000000 [ 6401.614914] RDX: 0000000000000000 RSI: ffff9117a0e64400 RDI: ffff9118f786db08 [ 6401.615225] RBP: ffff9118f786db80 R08: ffff9117a0ddd420 R09: ffff9117804d4f70 [ 6401.615534] R10: 0000000000000000 R11: 0000000000000000 R12: ffff9118f786db08 [ 6401.615846] R13: ffff91178fdd5e20 R14: ffff9117840978c0 R15: 0000000000000000 [ 6401.616157] FS: 00007f2ffbab1740(0000) GS:ffff9118f7840000(0000) knlGS:0000000000000000 [ 6401.616508] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 6401.616765] CR2: 0000000000000010 CR3: 00000001b402e000 CR4: 0000000000750ee0 [ 6401.617075] PKRU: 55555554 [ 6401.617197] Call Trace: [ 6401.617309] [ 6401.617407] ? __die+0x23/0x70 [ 6401.617548] ? page_fault_oops+0x171/0x4e0 [ 6401.617983] ? srso_alias_return_thunk+0x5/0x7f [ 6401.618389] ? avc_has_extended_perms+0x237/0x520 [ 6401.618800] ? exc_page_fault+0x7f/0x180 [ 6401.619176] ? asm_exc_page_fault+0x26/0x30 [ 6401.619563] ? hrtimer_active+0xd/0x50 [ 6401.619926] hrtimer_cancel+0x15/0x40 [ 6401.620286] timerlat_fd_release+0x48/0xe0 [ 6401.620666] __fput+0xf5/0x290 [ 6401.621004] __x64_sys_close+0x3d/0x80 [ 6401.621370] do_syscall_64+0x60/0x90 [ 6401.621730] ? srso_alias_return_thunk+0x5/0x7f [ 6401.622129] ? __x64_sys_ioctl+0x72/0xd0 [ 6401.622503] ? srso_alias_return_thunk+0x5/0x7f [ 6401.622902] ? syscall_exit_to_user_mode+0x2b/0x40 [ 6401.623309] ? srso_alias_return_thunk+0x5/0x7f [ 6401.623703] ? do_syscall_64+0x6c/0x90 [ 6401.624063] ? srso_alias_return_thunk+0x5/0x7f [ 6401.624457] ? exit_to_user_mode_prepare+0x142/0x1f0 [ 6401.624868] ? srso_alias_return_thunk+0x5/0x7f [ 6401.625262] ? syscall_exit_to_user_mode+0x2b/0x40 [ 6401.625663] ? srso_alias_return_thunk+0x5/0x7f [ 6401.626051] ? do_syscall_64+0x6c/0x90 [ 6401.626404] entry_SYSCALL_64_after_hwframe+0x6e/0xd8 [ 6401.626810] RIP: 0033:0x7f2ffb321594 [ 6401.627164] Code: 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 80 3d d5 cd 0d 00 00 74 13 b8 03 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 3c c3 0f 1f 00 55 48 89 e5 48 83 ec 10 89 7d [ 6401.628345] RSP: 002b:00007ffe8d8eef18 EFLAGS: 00000202 ORIG_RAX: 0000000000000003 [ 6401.628867] RAX: ffffffffffffffda RBX: 00007f2ffba4e668 RCX: 00007f2ffb321594 [ 6401.629372] RDX: 0000000000000000 RSI: 0000000000000000 RDI: 0000000000000003 [ 6401.629879] RBP: 00007ffe8d8eef40 R08: 0000000000000000 R09: 0000000000000000 [ 6401.630384] R10: 55c926e3167eae79 R11: 0000000000000202 R12: 0000000000000003 [ 6401.630889] R13: 00007ffe8d8ef030 R14: 0000000000000000 R15: 00007f2ffba4e668 [ 6401.631394] [ 6401.631691] Modules linked in: tls nft_fib_inet nft_fib_ipv4 nft_fib_ipv6 nft_fib nft_reject_inet nf_reject_ipv4 nf_reject_ipv6 nft_reject nft_ct nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 rfkill ip_set nf_tables nfnetlink qrtr sunrpc pktcdvd intel_rapl_msr snd_hda_codec_generic intel_rapl_common ledtrig_audio snd_hda_intel snd_intel_dspcfg snd_intel_sdw_acpi snd_hda_codec snd_hda_core snd_hwdep snd_pcm kvm_amd iTCO_wdt snd_timer intel_pmc_bxt ccp joydev iTCO_vendor_support kvm irqbypass i2c_i801 snd i2c_smbus soundcore lpc_ich virtio_balloon loop zram crct10dif_pclmul crc32_pclmul crc32c_intel polyval_clmulni polyval_generic ghash_clmulni_intel sha512_ssse3 sha256_ssse3 sha1_ssse3 virtio_net virtio_gpu virtio_console virtio_blk net_failover failover virtio_dma_buf serio_raw scsi_dh_rdac scsi_dh_emc scsi_dh_alua fuse dm_multipath qemu_fw_cfg [ 6401.636126] CR2: 0000000000000010 [ 6401.636482] ---[ end trace 0000000000000000 ]--- [ 6401.636891] RIP: 0010:hrtimer_active+0xd/0x50 [ 6401.637288] Code: 2e 0f 1f 84 00 00 00 00 00 0f 1f 40 00 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 f3 0f 1e fa 0f 1f 44 00 00 48 8b 57 30 <8b> 42 10 a8 01 74 09 f3 90 8b 42 10 a8 01 75 f7 80 7f 38 00 75 1d [ 6401.638507] RSP: 0018:ffffb031009b7e10 EFLAGS: 00010286 [ 6401.638951] RAX: 000000000002db00 RBX: ffff9118f786db08 RCX: 0000000000000000 [ 6401.639478] RDX: 0000000000000000 RSI: ffff9117a0e64400 RDI: ffff9118f786db08 [ 6401.640005] RBP: ffff9118f786db80 R08: ffff9117a0ddd420 R09: ffff9117804d4f70 [ 6401.640535] R10: 0000000000000000 R11: 0000000000000000 R12: ffff9118f786db08 [ 6401.641067] R13: ffff91178fdd5e20 R14: ffff9117840978c0 R15: 0000000000000000 [ 6401.641601] FS: 00007f2ffbab1740(0000) GS:ffff9118f7840000(0000) knlGS:0000000000000000 [ 6401.642174] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 6401.642653] CR2: 0000000000000010 CR3: 00000001b402e000 CR4: 0000000000750ee0 [ 6401.643193] PKRU: 55555554 [ 6401.643548] note: python3[2673] exited with irqs disabled -- Daniel > thanks, > > greg k-h