回复: VIM/S905x: Unable to handle kernel NULL pointer dereference at virtual address 0000000000000038
张 宁
zhangn1985 at outlook.com
Mon Jun 27 06:27:16 PDT 2022
thanks, Neil
I will submit a patch to Debian to fix it.
BR.
Ning.
发件人: Neil Armstrong <narmstrong at baylibre.com>
发送时间: 2022年6月27日 9:41
收件人: 张 宁 <zhangn1985 at outlook.com>; linux-amlogic at lists.infradead.org <linux-amlogic at lists.infradead.org>
抄送: zhang1985 at outlook.com <zhang1985 at outlook.com>
主题: Re: VIM/S905x: Unable to handle kernel NULL pointer dereference at virtual address 0000000000000038
Hi,
On 26/06/2022 01:43, 张 宁 wrote:
> hi, maintainers
>
> domain-0 init dvfs: [ 8.795381] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000038
> [ 8.798761] Mem abort info:
> [ 8.801473] ESR = 0x96000004
> [ 8.804466] EC = 0x25: DABT (current EL), IL = 32 bits
> [ 8.809760] SET = 0, FnV = 0
> [ 8.812772] EA = 0, S1PTW = 0
> [ 8.815831] FSC = 0x04: level 0 translation fault
> [ 8.820700] Data abort info:
> [ 8.823508] ISV = 0, ISS = 0x00000004
> [ 8.827332] CM = 0, WnR = 0
> [ 8.830269] user pgtable: 4k pages, 48-bit VAs, pgdp=000000007d355000
> [ 8.836651] [0000000000000038] pgd=0000000000000000, p4d=0000000000000000
> [ 8.843378] Internal error: Oops: 96000004 [#1] SMP
> [ 8.848179] Modules linked in: scpi_hwmon(+) clk_scpi(+) evdev sha512_generic sha512_arm64 ghash_ce gf128mul drbg sha2_ce governor_simpleondemand sha256_arm64 ansi_cprng meson_drm sha1_ce ir_nec_decoder lima gpu_sched aes_neon_bs snd_soc_meson_gx_sound_card snd_soc_meson_aiu snd_soc_meson_card_utils drm_shmem_helper drm_cma_helper snd_soc_meson_codec_glue snd_soc_core ecdh_generic(+) rfkill ecc rc_khadas aes_neon_blk platform_mhu snd_pcm_dmaengine meson_dw_hdmi meson_canvas meson_ir sunrpc meson_rng snd_pcm rng_core dw_hdmi cec snd_timer aes_ce_blk rc_core aes_ce_cipher snd amlogic_gxl_crypto meson_saradc soundcore pwm_meson meson_gxbb_wdt crypto_engine nvmem_meson_efuse display_connector leds_pwm drm_kms_helper binfmt_misc drm fuse configfs ip_tables x_tables autofs4 ext4 crc16 mbcache jbd2 crc32c_generic meson_gxl xhci_plat_hcd dwmac_generic xhci_hcd dwmac_meson8b stmmac_platform stmmac dwc2 dwc3 pcs_xpcs phylink udc_core mdio_mux_mmioreg mdio_mux usbcore ulpi of_mdio fixed_phy
> [ 8.848453] fwnode_mdio ptp libphy pps_core meson_gx_mmc dwc3_meson_g12a crct10dif_ce crct10dif_common clk_pwm roles usb_common rtc_meson_vrtc i2c_meson arm_scpi fixed adc_keys industrialio
> [ 8.951167] CPU: 3 PID: 260 Comm: systemd-udevd Not tainted 5.18.0-2-arm64 #1 Debian 5.18.5-1
> [ 8.959698] Hardware name: Khadas VIM (DT)
> [ 8.963750] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
> [ 8.970649] pc : scpi_dvfs_recalc_rate+0x4c/0x6c [clk_scpi]
> [ 8.976169] lr : __clk_register+0x4b0/0x844
> [ 8.980308] sp : ffff800008533790
> [ 8.983585] x29: ffff800008533790 x28: ffffac72df32b060 x27: 0000000000000000
> [ 8.990659] x26: ffff6e024c1cea88 x25: 0000000000000000 x24: ffff6e02bfbe96b0
> [ 8.997732] x23: ffff6e024c1cea88 x22: ffff6e024354ae80 x21: 0000000000000000
> [ 9.004804] x20: ffff6e024354a180 x19: ffff6e024c131200 x18: ffffffffffffffff
> [ 9.011876] x17: 000000000f9f5ab2 x16: ffffac734fa06300 x15: 000000000003fe00
> [ 9.018949] x14: 000000000003b000 x13: 0000000000000000 x12: ffffac734fc96440
> [ 9.026022] x11: ffffac735082eba0 x10: ffffc18ef3815278 x9 : ffffac72ded28890
> [ 9.033094] x8 : 0101010101010101 x7 : ffffc18f6f7b7000 x6 : 000000001a327914
> [ 9.040166] x5 : 00ffffffffffffff x4 : 0000000000000000 x3 : 0000000000000000
> [ 9.047239] x2 : 0000000000000000 x1 : 0000000000000010 x0 : 0000000000000028
> [ 9.054313] Call trace:
> [ 9.056725] scpi_dvfs_recalc_rate+0x4c/0x6c [clk_scpi]
> [ 9.061902] devm_clk_hw_register+0x68/0xe4
> [ 9.066041] scpi_clocks_probe+0x1d8/0x3f4 [clk_scpi]
> [ 9.071044] platform_probe+0x74/0xf0
> [ 9.074665] really_probe+0x184/0x3d0
> [ 9.078288] __driver_probe_device+0x11c/0x190
> [ 9.082687] driver_probe_device+0x44/0xf4
> [ 9.086741] __driver_attach+0xd8/0x1f0
> [ 9.090536] bus_for_each_dev+0x7c/0xe0
> [ 9.094330] driver_attach+0x30/0x40
> [ 9.097866] bus_add_driver+0x154/0x240
> [ 9.101662] driver_register+0x84/0x140
> [ 9.105457] __platform_driver_register+0x34/0x40
> [ 9.110114] scpi_clocks_driver_init+0x2c/0x1000 [clk_scpi]
> [ 9.115635] do_one_initcall+0x50/0x240
> [ 9.119429] do_init_module+0x50/0x260
> [ 9.123138] load_module+0x23a8/0x2800
> [ 9.126847] __do_sys_finit_module+0xac/0x130
> [ 9.131160] __arm64_sys_finit_module+0x2c/0x40
> [ 9.135645] invoke_syscall+0x50/0x120
> [ 9.139353] el0_svc_common.constprop.0+0xdc/0x100
> [ 9.144097] do_el0_svc+0x34/0xa0
> [ 9.147374] el0_svc+0x3c/0x100
> [ 9.150479] el0t_64_sync_handler+0xa4/0x130
> [ 9.154706] el0t_64_sync+0x18c/0x190
> [ 9.158333] Code: f9400bf3 f9400421 a8c27bfd d50323bf (b8606820)
> [ 9.164370] ---[ end trace 0000000000000000 ]---
>
> kernel:
> uname -a
> Linux VIM 5.18.0-2-arm64 #1 SMP Debian 5.18.5-1 (2022-06-16) aarch64 GNU/Linux
>
> dtbo:
>
> /dts-v1/;
> /plugin/;
> / {
> fragment at 0 {
> target-path = "/reserved-memory/linux,cma";
> __overlay__ {
> size = <0x0 0x38000000>;
> };
> };
> fragment at 1 {
> target-path = "/soc/bus at c8100000";
> __overlay__ {
> #address-cells = <2>;
> #size-cells = <2>;
> rtc at a8 {
> compatible = "amlogic,meson-vrtc";
> reg = <0x0 0x000a8 0x0 0x4>;
> };
> };
> };
> };
>
> it's not 100% crash. about 1/3 or less.
>
This happens on those old platforms when SCPI drivers aren't built in the kernel,
try to move them built-in.
Neil
>
> _______________________________________________
> linux-amlogic mailing list
> linux-amlogic at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-amlogic
More information about the linux-amlogic
mailing list