回复: 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