Public bug reported:

On ARM, when reading from a PCI mapped address via /proc/mem/self, the
kernel crashes with the following:

[  146.827032] [   T7089] Unable to handle kernel read from unreadable memory 
at virtual address ffff800086828000
[  146.836077] [   T7089] Mem abort info:
[  146.838864] [   T7089]   ESR = 0x000000009600000f
[  146.842603] [   T7089]   EC = 0x25: DABT (current EL), IL = 32 bits
[  146.847906] [   T7089]   SET = 0, FnV = 0
[  146.850951] [   T7089]   EA = 0, S1PTW = 0
[  146.854083] [   T7089]   FSC = 0x0f: level 3 permission fault
[  146.858864] [   T7089] Data abort info:
[  146.861736] [   T7089]   ISV = 0, ISS = 0x0000000f, ISS2 = 0x00000000
[  146.867212] [   T7089]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
[  146.872253] [   T7089]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
[  146.877555] [   T7089] swapper pgtable: 4k pages, 48-bit VAs, 
pgdp=0000080045751000
[  146.884246] [   T7089] [ffff800086828000] pgd=10000800002c6003, 
p4d=10000800002c6003, pud=10000800002c7003, pmd=100008001780c003, 
pte=0160000010000fd3
[  146.896759] [   T7089] Internal error: Oops: 000000009600000f [#1] SMP
[  146.902320] [   T7089] Modules linked in: xt_CHECKSUM xt_MASQUERADE 
xt_conntrack ipt_REJECT nf_reject_ipv4 xt_tcpudp nft_compat nft_chain_nat 
nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nf_tables bridge qrtr bonding 
cfg80211 8021q garp mrp stp llc isofs binfmt_misc nls_iso8859_1 acpi_ipmi 
ipmi_ssif ipmi_devintf arm_spe_pmu hpilo i2c_algo_bit ipmi_msghandler 
acpiphp_ampere_altra xgene_hwmon arm_cmn arm_dmc620_pmu dummy rdma_ucm rdma_cm 
iw_cm storpool_pci(OE) ib_cm arm_dsu_pmu cppc_cpufreq storpool_rdma(OE) 
sch_fq_codel dm_multipath nvme_fabrics nvme_keyring efi_pstore nfnetlink 
dmi_sysfs ip_tables x_tables autofs4 btrfs blake2b_generic raid10 raid456 
async_raid6_recov async_memcpy async_pq async_xor async_tx xor xor_neon 
raid6_pq libcrc32c raid1 raid0 mlx5_ib ib_uverbs macsec ib_core crct10dif_ce 
polyval_ce polyval_generic ghash_ce sm4 mlx5_core sha2_ce nvme mlxfw 
sha256_arm64 sha1_ce psample nvme_core r8169 tls xhci_pci xhci_pci_renesas 
nvme_auth realtek pci_hyperv_intf aes_
 neon_bs aes_neon_blk aes_ce_blk aes_ce_cipher
[  146.992148] [   T7089] CPU: 71 PID: 7089 Comm: repr Kdump: loaded Tainted: G 
          OE      6.8.0-56-generic #58-Ubuntu
[  147.002222] [   T7089] Hardware name: HPE ProLiant RL300 Gen11/ProLiant 
RL300 Gen11, BIOS 1.70 05/23/2024
[  147.010819] [   T7089] pstate: 20400009 (nzCv daif +PAN -UAO -TCO -DIT -SSBS 
BTYPE=--)
[  147.017768] [   T7089] pc : __memcpy_fromio+0x50/0xb8
[  147.021856] [   T7089] lr : generic_access_phys+0x1b8/0x1e8
[  147.026463] [   T7089] sp : ffff80008ace3a70
[  147.029764] [   T7089] x29: ffff80008ace3a90 x28: 0000000000000000 x27: 
ffff07ffbfaa6000
[  147.036887] [   T7089] x26: 0000000000000000 x25: 0000000000001000 x24: 
0000000000000000
[  147.044011] [   T7089] x23: 0000000000001000 x22: 0000f56925ac8000 x21: 
ffff0801091c6540
[  147.051134] [   T7089] x20: 0160000010000fd3 x19: ffff800086828000 x18: 
ffff800085fe3070
[  147.058257] [   T7089] x17: 0000000000000000 x16: 0000000000000000 x15: 
0000000000000000
[  147.065379] [   T7089] x14: 0000000000000000 x13: 0000000000000000 x12: 
0000000000000000
[  147.072502] [   T7089] x11: 0000000000000000 x10: 0000000000000000 x9 : 
ffffd2588b73a1e0
[  147.079624] [   T7089] x8 : 0000000000000000 x7 : 0000000000000000 x6 : 
0000000000001000
[  147.086746] [   T7089] x5 : 0000000000000000 x4 : ffff800086828000 x3 : 
ffff07ffbfaa7000
[  147.093869] [   T7089] x2 : 0000000000001000 x1 : ffff800086828000 x0 : 
ffff07ffbfaa6000
[  147.100991] [   T7089] Call trace:
[  147.103425] [   T7089]  __memcpy_fromio+0x50/0xb8
[  147.107162] [   T7089]  kernfs_vma_access+0x84/0xe8
[  147.111074] [   T7089]  __access_remote_vm+0x2d0/0x3e8
[  147.115245] [   T7089]  access_remote_vm+0x1c/0x50
[  147.119068] [   T7089]  mem_rw+0x13c/0x418
[  147.122198] [   T7089]  mem_read+0x20/0x50
[  147.125326] [   T7089]  vfs_read+0xd0/0x350
[  147.128544] [   T7089]  ksys_pread64+0xa0/0x108
[  147.132107] [   T7089]  __arm64_sys_pread64+0x2c/0x58
[  147.136191] [   T7089]  invoke_syscall+0x7c/0x130
[  147.139928] [   T7089]  el0_svc_common.constprop.0+0x4c/0x140
[  147.144706] [   T7089]  do_el0_svc+0x28/0x58
[  147.148008] [   T7089]  el0_svc+0x44/0x1a0
[  147.151139] [   T7089]  el0t_64_sync_handler+0x148/0x158
[  147.155483] [   T7089]  el0t_64_sync+0x1b0/0x1b8
[  147.159134] [   T7089] Code: 927df0c6 910020c6 8b060003 d503201f (f9400085) 
[  147.165216] [   T7089] SMP: stopping secondary CPUs
[  147.170632] [   T7089] Starting crashdump kernel...
[  147.174543] [   T7089] Bye!


(it's expected to work, as reading the same memory via mmap() works fine)

ProblemType: Bug
DistroRelease: Ubuntu 24.04
Package: linux-image-6.8.0-56-generic 6.8.0-56.58+1
ProcVersionSignature: Ubuntu 6.8.0-56.58-generic 6.8.12
Uname: Linux 6.8.0-56-generic aarch64
AlsaDevices:
 total 0
 crw-rw---- 1 root audio 116,  1 Apr 28 12:41 seq
 crw-rw---- 1 root audio 116, 33 Apr 28 12:41 timer
AplayDevices: Error: [Errno 2] No such file or directory: 'aplay'
ApportVersion: 2.28.1-0ubuntu3.5
Architecture: arm64
ArecordDevices: Error: [Errno 2] No such file or directory: 'arecord'
AudioDevicesInUse: Error: command ['fuser', '-v', '/dev/snd/timer', 
'/dev/snd/seq'] failed with exit code 1:
CRDA: N/A
CasperMD5CheckResult: unknown
CloudBuildName: server
CloudSerial: 20250403
Date: Mon Apr 28 12:43:22 2025
IwConfig: Error: [Errno 2] No such file or directory: 'iwconfig'
MachineType: HPE ProLiant RL300 Gen11
PciMultimedia:
 
ProcEnviron:
 LANG=en_US.UTF-8
 PATH=(custom, no user)
 SHELL=/bin/bash
 TERM=xterm-256color
 XDG_RUNTIME_DIR=<set>
ProcFB: 0 simpledrmdrmfb
ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-6.8.0-56-generic 
root=UUID=601077d1-fca7-441c-b6d2-25dbce139cc5 ro no_timer_check nofb nomodeset 
gfxpayload=text amd_pstate=guided iommu=pt intel_iommu=on 
systemd.legacy_systemd_cgroup_controller=1 swapaccount=1 i915.modeset=0 
libata.fua=1 video=vesafb:off systemd.unified_cgroup_hierarchy=0 vga=normal 
crashkernel=1024M
RelatedPackageVersions:
 linux-restricted-modules-6.8.0-56-generic N/A
 linux-backports-modules-6.8.0-56-generic  N/A
 linux-firmware                            N/A
RfKill: Error: [Errno 2] No such file or directory: 'rfkill'
SourcePackage: linux
UpgradeStatus: No upgrade log present (probably fresh install)
dmi.bios.date: 05/23/2024
dmi.bios.release: 1.70
dmi.bios.vendor: HPE
dmi.bios.version: 1.70
dmi.board.name: ProLiant RL300 Gen11
dmi.board.vendor: HPE
dmi.chassis.type: 23
dmi.chassis.vendor: HPE
dmi.ec.firmware.release: 1.62
dmi.modalias: 
dmi:bvnHPE:bvr1.70:bd05/23/2024:br1.70:efr1.62:svnHPE:pnProLiantRL300Gen11:pvr:rvnHPE:rnProLiantRL300Gen11:rvr:cvnHPE:ct23:cvr:skuP59870-B21:
dmi.product.family: ProLiant
dmi.product.name: ProLiant RL300 Gen11
dmi.product.sku: P59870-B21
dmi.sys.vendor: HPE

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: apport-bug arm64 cloud-image noble

** Attachment added: "Small C program to reproduce the problem"
   https://bugs.launchpad.net/bugs/2109501/+attachment/5874610/+files/repr.c

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/2109501

Title:
  Kernel crash on reading PCI mapped memory via /proc/self/mem

Status in linux package in Ubuntu:
  New

Bug description:
  On ARM, when reading from a PCI mapped address via /proc/mem/self, the
  kernel crashes with the following:

  [  146.827032] [   T7089] Unable to handle kernel read from unreadable memory 
at virtual address ffff800086828000
  [  146.836077] [   T7089] Mem abort info:
  [  146.838864] [   T7089]   ESR = 0x000000009600000f
  [  146.842603] [   T7089]   EC = 0x25: DABT (current EL), IL = 32 bits
  [  146.847906] [   T7089]   SET = 0, FnV = 0
  [  146.850951] [   T7089]   EA = 0, S1PTW = 0
  [  146.854083] [   T7089]   FSC = 0x0f: level 3 permission fault
  [  146.858864] [   T7089] Data abort info:
  [  146.861736] [   T7089]   ISV = 0, ISS = 0x0000000f, ISS2 = 0x00000000
  [  146.867212] [   T7089]   CM = 0, WnR = 0, TnD = 0, TagAccess = 0
  [  146.872253] [   T7089]   GCS = 0, Overlay = 0, DirtyBit = 0, Xs = 0
  [  146.877555] [   T7089] swapper pgtable: 4k pages, 48-bit VAs, 
pgdp=0000080045751000
  [  146.884246] [   T7089] [ffff800086828000] pgd=10000800002c6003, 
p4d=10000800002c6003, pud=10000800002c7003, pmd=100008001780c003, 
pte=0160000010000fd3
  [  146.896759] [   T7089] Internal error: Oops: 000000009600000f [#1] SMP
  [  146.902320] [   T7089] Modules linked in: xt_CHECKSUM xt_MASQUERADE 
xt_conntrack ipt_REJECT nf_reject_ipv4 xt_tcpudp nft_compat nft_chain_nat 
nf_nat nf_conntrack nf_defrag_ipv6 nf_defrag_ipv4 nf_tables bridge qrtr bonding 
cfg80211 8021q garp mrp stp llc isofs binfmt_misc nls_iso8859_1 acpi_ipmi 
ipmi_ssif ipmi_devintf arm_spe_pmu hpilo i2c_algo_bit ipmi_msghandler 
acpiphp_ampere_altra xgene_hwmon arm_cmn arm_dmc620_pmu dummy rdma_ucm rdma_cm 
iw_cm storpool_pci(OE) ib_cm arm_dsu_pmu cppc_cpufreq storpool_rdma(OE) 
sch_fq_codel dm_multipath nvme_fabrics nvme_keyring efi_pstore nfnetlink 
dmi_sysfs ip_tables x_tables autofs4 btrfs blake2b_generic raid10 raid456 
async_raid6_recov async_memcpy async_pq async_xor async_tx xor xor_neon 
raid6_pq libcrc32c raid1 raid0 mlx5_ib ib_uverbs macsec ib_core crct10dif_ce 
polyval_ce polyval_generic ghash_ce sm4 mlx5_core sha2_ce nvme mlxfw 
sha256_arm64 sha1_ce psample nvme_core r8169 tls xhci_pci xhci_pci_renesas 
nvme_auth realtek pci_hyperv_intf ae
 s_neon_bs aes_neon_blk aes_ce_blk aes_ce_cipher
  [  146.992148] [   T7089] CPU: 71 PID: 7089 Comm: repr Kdump: loaded Tainted: 
G           OE      6.8.0-56-generic #58-Ubuntu
  [  147.002222] [   T7089] Hardware name: HPE ProLiant RL300 Gen11/ProLiant 
RL300 Gen11, BIOS 1.70 05/23/2024
  [  147.010819] [   T7089] pstate: 20400009 (nzCv daif +PAN -UAO -TCO -DIT 
-SSBS BTYPE=--)
  [  147.017768] [   T7089] pc : __memcpy_fromio+0x50/0xb8
  [  147.021856] [   T7089] lr : generic_access_phys+0x1b8/0x1e8
  [  147.026463] [   T7089] sp : ffff80008ace3a70
  [  147.029764] [   T7089] x29: ffff80008ace3a90 x28: 0000000000000000 x27: 
ffff07ffbfaa6000
  [  147.036887] [   T7089] x26: 0000000000000000 x25: 0000000000001000 x24: 
0000000000000000
  [  147.044011] [   T7089] x23: 0000000000001000 x22: 0000f56925ac8000 x21: 
ffff0801091c6540
  [  147.051134] [   T7089] x20: 0160000010000fd3 x19: ffff800086828000 x18: 
ffff800085fe3070
  [  147.058257] [   T7089] x17: 0000000000000000 x16: 0000000000000000 x15: 
0000000000000000
  [  147.065379] [   T7089] x14: 0000000000000000 x13: 0000000000000000 x12: 
0000000000000000
  [  147.072502] [   T7089] x11: 0000000000000000 x10: 0000000000000000 x9 : 
ffffd2588b73a1e0
  [  147.079624] [   T7089] x8 : 0000000000000000 x7 : 0000000000000000 x6 : 
0000000000001000
  [  147.086746] [   T7089] x5 : 0000000000000000 x4 : ffff800086828000 x3 : 
ffff07ffbfaa7000
  [  147.093869] [   T7089] x2 : 0000000000001000 x1 : ffff800086828000 x0 : 
ffff07ffbfaa6000
  [  147.100991] [   T7089] Call trace:
  [  147.103425] [   T7089]  __memcpy_fromio+0x50/0xb8
  [  147.107162] [   T7089]  kernfs_vma_access+0x84/0xe8
  [  147.111074] [   T7089]  __access_remote_vm+0x2d0/0x3e8
  [  147.115245] [   T7089]  access_remote_vm+0x1c/0x50
  [  147.119068] [   T7089]  mem_rw+0x13c/0x418
  [  147.122198] [   T7089]  mem_read+0x20/0x50
  [  147.125326] [   T7089]  vfs_read+0xd0/0x350
  [  147.128544] [   T7089]  ksys_pread64+0xa0/0x108
  [  147.132107] [   T7089]  __arm64_sys_pread64+0x2c/0x58
  [  147.136191] [   T7089]  invoke_syscall+0x7c/0x130
  [  147.139928] [   T7089]  el0_svc_common.constprop.0+0x4c/0x140
  [  147.144706] [   T7089]  do_el0_svc+0x28/0x58
  [  147.148008] [   T7089]  el0_svc+0x44/0x1a0
  [  147.151139] [   T7089]  el0t_64_sync_handler+0x148/0x158
  [  147.155483] [   T7089]  el0t_64_sync+0x1b0/0x1b8
  [  147.159134] [   T7089] Code: 927df0c6 910020c6 8b060003 d503201f 
(f9400085) 
  [  147.165216] [   T7089] SMP: stopping secondary CPUs
  [  147.170632] [   T7089] Starting crashdump kernel...
  [  147.174543] [   T7089] Bye!

  
  (it's expected to work, as reading the same memory via mmap() works fine)

  ProblemType: Bug
  DistroRelease: Ubuntu 24.04
  Package: linux-image-6.8.0-56-generic 6.8.0-56.58+1
  ProcVersionSignature: Ubuntu 6.8.0-56.58-generic 6.8.12
  Uname: Linux 6.8.0-56-generic aarch64
  AlsaDevices:
   total 0
   crw-rw---- 1 root audio 116,  1 Apr 28 12:41 seq
   crw-rw---- 1 root audio 116, 33 Apr 28 12:41 timer
  AplayDevices: Error: [Errno 2] No such file or directory: 'aplay'
  ApportVersion: 2.28.1-0ubuntu3.5
  Architecture: arm64
  ArecordDevices: Error: [Errno 2] No such file or directory: 'arecord'
  AudioDevicesInUse: Error: command ['fuser', '-v', '/dev/snd/timer', 
'/dev/snd/seq'] failed with exit code 1:
  CRDA: N/A
  CasperMD5CheckResult: unknown
  CloudBuildName: server
  CloudSerial: 20250403
  Date: Mon Apr 28 12:43:22 2025
  IwConfig: Error: [Errno 2] No such file or directory: 'iwconfig'
  MachineType: HPE ProLiant RL300 Gen11
  PciMultimedia:
   
  ProcEnviron:
   LANG=en_US.UTF-8
   PATH=(custom, no user)
   SHELL=/bin/bash
   TERM=xterm-256color
   XDG_RUNTIME_DIR=<set>
  ProcFB: 0 simpledrmdrmfb
  ProcKernelCmdLine: BOOT_IMAGE=/vmlinuz-6.8.0-56-generic 
root=UUID=601077d1-fca7-441c-b6d2-25dbce139cc5 ro no_timer_check nofb nomodeset 
gfxpayload=text amd_pstate=guided iommu=pt intel_iommu=on 
systemd.legacy_systemd_cgroup_controller=1 swapaccount=1 i915.modeset=0 
libata.fua=1 video=vesafb:off systemd.unified_cgroup_hierarchy=0 vga=normal 
crashkernel=1024M
  RelatedPackageVersions:
   linux-restricted-modules-6.8.0-56-generic N/A
   linux-backports-modules-6.8.0-56-generic  N/A
   linux-firmware                            N/A
  RfKill: Error: [Errno 2] No such file or directory: 'rfkill'
  SourcePackage: linux
  UpgradeStatus: No upgrade log present (probably fresh install)
  dmi.bios.date: 05/23/2024
  dmi.bios.release: 1.70
  dmi.bios.vendor: HPE
  dmi.bios.version: 1.70
  dmi.board.name: ProLiant RL300 Gen11
  dmi.board.vendor: HPE
  dmi.chassis.type: 23
  dmi.chassis.vendor: HPE
  dmi.ec.firmware.release: 1.62
  dmi.modalias: 
dmi:bvnHPE:bvr1.70:bd05/23/2024:br1.70:efr1.62:svnHPE:pnProLiantRL300Gen11:pvr:rvnHPE:rnProLiantRL300Gen11:rvr:cvnHPE:ct23:cvr:skuP59870-B21:
  dmi.product.family: ProLiant
  dmi.product.name: ProLiant RL300 Gen11
  dmi.product.sku: P59870-B21
  dmi.sys.vendor: HPE

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/2109501/+subscriptions


-- 
Mailing list: https://launchpad.net/~kernel-packages
Post to     : kernel-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~kernel-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to