bluerobotics / bluerobotics/BlueOS

bug: use of deprecated interface triggers a warning/stack trace in the kernel log for RaspberryPi devices

Open
#4,188 2 comments 0 reactions 1 assignee Claimed by @nukelet View on GitHub
bug image investigate P3 - Low priority triage
Dominant language
Vue
Stars
453
Forks
151
Avg merge
1d 3h
Merged PRs (30d)
174

Description

### Bug description

When looking at `dmesg` on RaspberryPi devices running BlueOS, the following warning shows up, followed by a stack trace:

```
[ 105.119232] ------------[ cut here ]------------
[ 105.119280] WARNING: CPU: 0 PID: 1918 at drivers/firmware/raspberrypi.c:234 get_throttled_show+0x6c/0x70
[ 105.119293] deprecated, use hwmon sysfs instead
[ 105.119303] Modules linked in: tcp_diag inet_diag nf_conntrack_netlink xt_nat xt_tcpudp xt_conntrack xt_MASQUERADE bridge xt_set ip_set nft_counter nft_chain_nat nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 xt_addrtype nft_compat nf_tables nfnetlink cmac algif_hash aes_arm_bs crypto_simd cryptd algif_skcipher af_alg bnep hci_uart btbcm bluetooth ecdh_generic ecc overlay 8021q garp stp llc brcmfmac brcmutil sha256_generic cfg80211 snd_bcm2835(C) rfkill snd_pcm raspberrypi_hwmon snd_timer snd bcm2835_codec(C) bcm2835_isp(C) v4l2_mem2mem videobuf2_dma_contig uio_pdrv_genirq uio fixed i2c_dev i2c_bcm2835 bcm2835_v4l2(C) bcm2835_mmal_vchiq(C) vc_sm_cma(C) videobuf2_vmalloc videobuf2_memops videobuf2_v4l2 videobuf2_common videodev mc fuse drm drm_panel_orientation_quirks backlight ip_tables x_tables ipv6
[ 105.120058] CPU: 0 PID: 1918 Comm: linux2rest Tainted: G C 5.10.33-v7+ #1415
[ 105.120065] Hardware name: BCM2835
[ 105.120072] Backtrace:
[ 105.120097] [<809eda64>] (dump_backtrace) from [<809eddf4>] (show_stack+0x20/0x24)
[ 105.120110] r7:ffffffff r6:00000000 r5:600a0013 r4:80ee5e14
[ 105.120127] [<809eddd4>] (show_stack) from [<809f1fa0>] (dump_stack+0xcc/0xf8)
[ 105.120144] [<809f1ed4>] (dump_stack) from [<8011ed1c>] (__warn+0xfc/0x114)
[ 105.120159] r10:9fb59ef8 r9:00000009 r8:8082a498 r7:000000ea r6:00000009 r5:8082a498
[ 105.120168] r4:80c6c918 r3:80e05050
[ 105.120182] [<8011ec20>] (__warn) from [<809ee474>] (warn_slowpath_fmt+0xa4/0xd8)
[ 105.120194] r7:000000ea r6:80c6c918 r5:80e05008 r4:80c6c9b0
[ 105.120211] [<809ee3d4>] (warn_slowpath_fmt) from [<8082a498>] (get_throttled_show+0x6c/0x70)
[ 105.120226] r9:9fa5f900 r8:815c8010 r7:83d4a000 r6:80a48aa4 r5:815cc4c0 r4:83d4a000
[ 105.120245] [<8082a42c>] (get_throttled_show) from [<80708abc>] (dev_attr_show+0x28/0x54)
[ 105.120256] r5:80f14c48 r4:859611e0
[ 105.120275] [<80708a94>] (dev_attr_show) from [<803ea29c>] (sysfs_kf_seq_show+0x98/0x100)
[ 105.120286] r5:00001000 r4:859611e0
[ 105.120300] [<803ea204>] (sysfs_kf_seq_show) from [<803e8314>] (kernfs_seq_show+0x34/0x38)
[ 105.120315] r9:859611f8 r8:00000000 r7:00000001 r6:00400cc0 r5:00001000 r4:859611e0
[ 105.120330] [<803e82e0>] (kernfs_seq_show) from [<8035f56c>] (seq_read_iter+0x188/0x4d4)
[ 105.120344] [<8035f3e4>] (seq_read_iter) from [<803e8990>] (kernfs_fop_read_iter+0x140/0x188)
[ 105.120360] r10:9fb59ee0 r9:00000000 r8:00000000 r7:9fb59ef8 r6:00001000 r5:943da840
[ 105.120367] r4:9fa5f900
[ 105.120383] [<803e8850>] (kernfs_fop_read_iter) from [<8033286c>] (vfs_read+0x218/0x344)
[ 105.120398] r10:9fb59f58 r9:00000000 r8:00000000 r7:80e05008 r6:00001000 r5:943da840
[ 105.120405] r4:00000000
[ 105.120421] [<80332654>] (vfs_read) from [<80332e64>] (ksys_read+0x68/0xe0)
[ 105.120436] r10:00001000 r9:76a19da0 r8:943da840 r7:00000000 r6:00000000 r5:943da843
[ 105.120443] r4:80e05008
[ 105.120461] [<80332dfc>] (ksys_read) from [<80332ef4>] (sys_read+0x18/0x1c)
[ 105.120475] r10:00000003 r9:9fb58000 r8:80100204 r7:00000003 r6:000000a9 r5:76a19da0
[ 105.120483] r4:00001000
[ 105.120499] [<80332edc>] (sys_read) from [<80100040>] (ret_fast_syscall+0x0/0x28)
[ 105.120508] Exception stack(0x9fb59fa8 to 0x9fb59ff0)
[ 105.120521] 9fa0: 00001000 76a19da0 000000a9 76a19da0 00001000 00000000
[ 105.120537] 9fc0: 00001000 76a19da0 000000a9 00000003 00001000 76a19da0 00000000 76d495a0
[ 105.120548] 9fe0: 00000003 76d49538 76df23a1 76d6b656
[ 105.120557] ---[ end trace 62359b3bf493d5c5 ]---
```

### Steps to reproduce

1. Flash and boot BlueOS on a RaspberryPi device (I've been using a RPI 3B v1.2)
2. Inspect the output of `dmesg` and grep for `get_throttled_show`

### Primary pain point(s)

This is a common red herring that raises some eyebrows when inspecting the system logs during debugging of unrelated issues.

### Additional context

_No response_

### Prerequisites

- [x] I have checked to make sure that a similar request has not already been filed or fixed.

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.