Unhandled fault: page domain fault (0x81b) at 0x00465000 when starting pihole-FTL on recent kernel December 31, 2022 06:42AM |
Registered: 2 years ago Posts: 4 |
root@pogo01:/# /etc/init.d/pihole-FTL start Not running [ 103.153164][ T1224] 8<--- cut here --- [ 103.156915][ T1224] Unhandled fault: page domain fault (0x81b) at 0x00465000 [ 103.163927][ T1224] pgd = f9cf97d2 [ 103.167308][ T1224] [00465000] *pgd=661c0831, *pte=63ae859f, *ppte=63ae8e6e [ 103.174243][ T1224] Internal error: : 81b [#1] PREEMPT SMP ARM [ 103.180042][ T1224] Modules linked in: rt2800pci rt2800mmio rt2800lib rt2x00pci rt2x00mmio rt2x00lib mac80211 cfg80211 rfkill dwmac_generic uas [ 103.192875][ T1224] CPU: 0 PID: 1224 Comm: pihole-FTL Not tainted 5.4.210-oxnas-tld-1 #1.0 [ 103.201093][ T1224] Hardware name: Generic DT based system [ 103.206561][ T1224] PC is at v6_coherent_kern_range+0x4/0x2c [ 103.212195][ T1224] LR is at arm_syscall+0x188/0x3b4 [ 103.217131][ T1224] pc : [<c010e6b0>] lr : [<c010635c>] psr: 60000013 [ 103.224056][ T1224] sp : c61aff90 ip : 00000000 fp : bebdfb1c [ 103.229944][ T1224] r10: 00000000 r9 : c61ae000 r8 : c01011e4 [ 103.235832][ T1224] r7 : 00466000 r6 : 00760000 r5 : c61ae000 r4 : 00000002 [ 103.243018][ T1224] r3 : 00001000 r2 : c7189c00 r1 : 00466000 r0 : 00465000 [ 103.250201][ T1224] Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment none [ 103.257991][ T1224] Control: 00c5787d Table: 6617400a DAC: 00000051 [ 103.264396][ T1224] Process pihole-FTL (pid: 1224, stack limit = 0x2d7865ad) [ 103.271408][ T1224] Stack: (0xc61aff90 to 0xc61b0000) [ 103.276436][ T1224] ff80: bebdfa70 00000000 00000000 000f0002 [ 103.285271][ T1224] ffa0: c01011e4 c0101000 bebdfa70 00000000 00465000 00760000 00000000 00000014 [ 103.294105][ T1224] ffc0: bebdfa70 00000000 00000000 000f0002 00000016 b6d8baac b6fcd9b8 bebdfb1c [ 103.302940][ T1224] ffe0: 00000000 bebdfa60 b6fa8fbc b6fa8fd4 60000010 00465000 00000000 00000000 [ 103.311779][ T1224] [<c010e6b0>] (v6_coherent_kern_range) from [<c010635c>] (arm_syscall+0x188/0x3b4) [ 103.320957][ T1224] [<c010635c>] (arm_syscall) from [<c0101000>] (ret_fast_syscall+0x0/0x54) [ 103.329351][ T1224] Exception stack(0xc61affa8 to 0xc61afff0) [ 103.335073][ T1224] ffa0: bebdfa70 00000000 00465000 00760000 00000000 00000014 [ 103.343905][ T1224] ffc0: bebdfa70 00000000 00000000 000f0002 00000016 b6d8baac b6fcd9b8 bebdfb1c [ 103.352734][ T1224] ffe0: 00000000 bebdfa60 b6fa8fbc b6fa8fd4 [ 103.358458][ T1224] Code: ee070f15 e12fff1e e12fff1e e3c0001f (ee070f3a) [ 103.365217][ T1224] ---[ end trace 85d702e36acf4e5d ]--- Segmentation fault
Re: Unhandled fault: page domain fault (0x81b) at 0x00465000 when starting pihole-FTL on recent kernel December 31, 2022 02:54PM |
Admin Registered: 12 years ago Posts: 17,930 |
Re: Unhandled fault: page domain fault (0x81b) at 0x00465000 when starting pihole-FTL on recent kernel January 02, 2023 10:37AM |
Registered: 2 years ago Posts: 4 |
hej
Re: Unhandled fault: page domain fault (0x81b) at 0x00465000 when starting pihole-FTL on recent kernel April 17, 2023 12:32PM |
CONFIG_CPU_SW_DOMAIN_PAN
Re: Unhandled fault: page domain fault (0x81b) at 0x00465000 when starting pihole-FTL on recent kernel April 17, 2023 03:25PM |
Admin Registered: 12 years ago Posts: 17,930 |
Quote
https://stackoverflow.com/questions/39515407/how-to-handle-a-page-domain-fault-in-a-self-written-character-device-kernel-modu
As Tsyvarev mentioned, the input buffer needs to be copied from user space to kernel space via copy_from_user. After memcpy is replaced by copy_from_user the module works fine.
hej
Re: Unhandled fault: page domain fault (0x81b) at 0x00465000 when starting pihole-FTL on recent kernel April 18, 2023 01:26PM |
Quote
https://lists.infradead.org/pipermail/linux-arm-kernel/2016-January/400752.html
Russel King:
Having thought about this some more, I'm coming to the conclusion that
the only sane solution here is to change the help text for SW_PAN such
that if you want to run a kernel on ARM11 MPcore, you must disable
SW_PAN.
Re: Unhandled fault: page domain fault (0x81b) at 0x00465000 when starting pihole-FTL on recent kernel April 18, 2023 02:55PM |
Admin Registered: 12 years ago Posts: 17,930 |
Quote
https://lists.infradead.org/pipermail/linux-arm-kernel/2016-January/400752.html
> Russel King:
> Having thought about this some more, I'm coming to
> the conclusion that
> the only sane solution here is to change the help
> text for SW_PAN such
> that if you want to run a kernel on ARM11 MPcore,
> you must disable
> SW_PAN.
>
Re: Unhandled fault: page domain fault (0x81b) at 0x00465000 when starting pihole-FTL on recent kernel April 18, 2023 03:59PM |
Admin Registered: 12 years ago Posts: 17,930 |
# CONFIG_UACCESS_WITH_MEMCPY is not set CONFIG_CPU_SW_DOMAIN_PAN=yAnd run pihole.
Re: Unhandled fault: page domain fault (0x81b) at 0x00465000 when starting pihole-FTL on recent kernel April 18, 2023 04:12PM |
Registered: 9 years ago Posts: 1,037 |
Re: Unhandled fault: page domain fault (0x81b) at 0x00465000 when starting pihole-FTL on recent kernel April 18, 2023 04:29PM |
Admin Registered: 12 years ago Posts: 17,930 |
Re: Unhandled fault: page domain fault (0x81b) at 0x00465000 when starting pihole-FTL on recent kernel April 18, 2023 04:46PM |
Registered: 9 years ago Posts: 1,037 |
hej
Re: Unhandled fault: page domain fault (0x81b) at 0x00465000 when starting pihole-FTL on recent kernel April 19, 2023 02:07PM |
root@pihole:~# zcat < /proc/config.gz | egrep 'UACCES|DOMAIN_PAN' CONFIG_CPU_SW_DOMAIN_PAN=y # CONFIG_UACCESS_WITH_MEMCPY is not set root@pihole:~#
root@pihole:~# strace pihole-FTL execve("/usr/bin/pihole-FTL", ["pihole-FTL"], 0xbeb10dc0 /* 14 vars */) = 0 brk(NULL) = 0x1a75000 uname({sysname="Linux", nodename="pihole.fritz.box", ...}) = 0 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/local/lib/tls/v6l/libm.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/usr/local/lib/tls/v6l", 0xbedc51b0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/local/lib/tls/libm.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/usr/local/lib/tls", 0xbedc51b0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/local/lib/v6l/libm.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/usr/local/lib/v6l", 0xbedc51b0) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/local/lib/libm.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) stat64("/usr/local/lib", {st_mode=S_IFDIR|S_ISGID|0775, st_size=4096, ...}) = 0 openat(AT_FDCWD, "tls/v6l/libm.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "tls/libm.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "v6l/libm.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "libm.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=29167, ...}) = 0 mmap2(NULL, 29167, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb6fd9000 close(3) = 0 openat(AT_FDCWD, "/lib/arm-linux-gnueabi/libm.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\300u\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=595472, ...}) = 0 mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fd7000 mmap2(NULL, 659588, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6f0e000 mprotect(0xb6f9f000, 61440, PROT_NONE) = 0 mmap2(0xb6fae000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x90000) = 0xb6fae000 close(3) = 0 openat(AT_FDCWD, "/usr/local/lib/librt.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "tls/v6l/librt.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "tls/librt.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "v6l/librt.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "librt.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib/arm-linux-gnueabi/librt.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0@\26\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=30668, ...}) = 0 mmap2(NULL, 94720, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6ef6000 mprotect(0xb6efc000, 65536, PROT_NONE) = 0 mmap2(0xb6f0c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0xb6f0c000 close(3) = 0 openat(AT_FDCWD, "/usr/local/lib/libgcc_s.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "tls/v6l/libgcc_s.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "tls/libgcc_s.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "v6l/libgcc_s.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "libgcc_s.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib/arm-linux-gnueabi/libgcc_s.so.1", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\370\323\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0644, st_size=124628, ...}) = 0 mmap2(NULL, 188840, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6ec7000 mprotect(0xb6ee5000, 61440, PROT_NONE) = 0 mmap2(0xb6ef4000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d000) = 0xb6ef4000 close(3) = 0 openat(AT_FDCWD, "/usr/local/lib/libpthread.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "tls/v6l/libpthread.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "tls/libpthread.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "v6l/libpthread.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "libpthread.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib/arm-linux-gnueabi/libpthread.so.0", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\230M\0\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=141496, ...}) = 0 mmap2(NULL, 180824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6e9a000 mprotect(0xb6eb4000, 61440, PROT_NONE) = 0 mmap2(0xb6ec3000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0xb6ec3000 mmap2(0xb6ec5000, 4696, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6ec5000 close(3) = 0 openat(AT_FDCWD, "/usr/local/lib/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "tls/v6l/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "tls/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "v6l/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/lib/arm-linux-gnueabi/libc.so.6", O_RDONLY|O_LARGEFILE|O_CLOEXEC) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0(\0\1\0\0\0\\y\1\0004\0\0\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1340264, ...}) = 0 mmap2(NULL, 1409596, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb6d41000 mprotect(0xb6e85000, 61440, PROT_NONE) = 0 mmap2(0xb6e94000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x143000) = 0xb6e94000 mmap2(0xb6e97000, 8764, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6e97000 close(3) = 0 mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6fd5000 set_tls(0xb6fd54d0) = 0 mprotect(0xb6e94000, 8192, PROT_READ) = 0 mprotect(0xb6ec3000, 4096, PROT_READ) = 0 mprotect(0xb6ef4000, 4096, PROT_READ) = 0 mprotect(0xb6f0c000, 4096, PROT_READ) = 0 mprotect(0xb6fae000, 4096, PROT_READ) = 0 mprotect(0x4bb000, 3141632, PROT_READ|PROT_WRITE|PROT_EXEC) = 0 mprotect(0x4bb000, 3141632, PROT_READ|PROT_EXEC) = 0 cacheflush(0x4bb000, 0x7ba000, 0) = ? +++ killed by SIGSEGV +++ Segmentation fault
Re: Unhandled fault: page domain fault (0x81b) at 0x00465000 when starting pihole-FTL on recent kernel April 19, 2023 03:08PM |
Admin Registered: 12 years ago Posts: 17,930 |