anbox / anbox-modules

Anbox kernel modules
327 stars 224 forks source link

Failed to load on kernel 5.15 #89

Open kuvaldini opened 2 years ago

kuvaldini commented 2 years ago

I have build anbox-modules from latest sources with INSTALL.sh and got OOPS and NULLPTR dereference.

Jan 21 07:45:45 dragonfly systemd[1]: Finished Load Kernel Module drm.
Jan 21 07:45:45 dragonfly kernel: ashmem_linux: loading out-of-tree module taints kernel.
Jan 21 07:45:45 dragonfly kernel: ashmem_linux: module verification failed: signature and/or required key missing - tainting kernel
Jan 21 07:45:45 dragonfly systemd[1]: Mounting Kernel Configuration File System...
Jan 21 07:45:45 dragonfly kernel: sysfs: cannot create duplicate filename '/devices/virtual/misc/ashmem'
Jan 21 07:45:45 dragonfly kernel: CPU: 6 PID: 276 Comm: systemd-modules Tainted: G           OE     5.15.12-1-MANJARO #1 571dd42c8dc9cd64db8c196fe0197a839c671c46
Jan 21 07:45:45 dragonfly kernel: Hardware name: HP HP Elite Dragonfly G2 Notebook PC/8716, BIOS T90 Ver. 01.04.01 06/01/2021
Jan 21 07:45:45 dragonfly kernel: Call Trace:
Jan 21 07:45:45 dragonfly kernel:  <TASK>
Jan 21 07:45:45 dragonfly kernel:  dump_stack_lvl+0x46/0x62
Jan 21 07:45:45 dragonfly kernel:  sysfs_warn_dup.cold+0x17/0x24
Jan 21 07:45:45 dragonfly kernel:  sysfs_create_dir_ns+0xdc/0xf0
Jan 21 07:45:45 dragonfly kernel:  kobject_add_internal+0xbd/0x2d0
Jan 21 07:45:45 dragonfly kernel:  kobject_add+0x98/0xe0
Jan 21 07:45:45 dragonfly kernel:  ? kmem_cache_alloc_trace+0x190/0x310
Jan 21 07:45:45 dragonfly kernel:  device_add+0x11a/0x950
Jan 21 07:45:45 dragonfly kernel:  device_create_groups_vargs+0xe1/0x100
Jan 21 07:45:45 dragonfly kernel:  device_create_with_groups+0x47/0x70
Jan 21 07:45:45 dragonfly kernel:  ? kmem_cache_create_usercopy+0xa5/0x2c0
Jan 21 07:45:45 dragonfly kernel:  misc_register+0x15c/0x1a0
Jan 21 07:45:45 dragonfly kernel:  ? 0xffffffffc005c000
Jan 21 07:45:45 dragonfly kernel:  ashmem_init+0x6f/0x1000 [ashmem_linux f63e667b481178d92a0de2f9bbd4f36f1be74a95]
Jan 21 07:45:45 dragonfly kernel:  do_one_initcall+0x54/0x220
Jan 21 07:45:45 dragonfly kernel:  do_init_module+0x5c/0x270
Jan 21 07:45:45 dragonfly kernel:  load_module+0x25de/0x27e0
Jan 21 07:45:45 dragonfly kernel:  ? __do_sys_init_module+0x12e/0x1b0
Jan 21 07:45:45 dragonfly kernel:  __do_sys_init_module+0x12e/0x1b0
Jan 21 07:45:45 dragonfly kernel:  do_syscall_64+0x59/0x90
Jan 21 07:45:45 dragonfly kernel:  ? syscall_exit_to_user_mode+0x23/0x50
Jan 21 07:45:45 dragonfly kernel:  ? do_syscall_64+0x69/0x90
Jan 21 07:45:45 dragonfly kernel:  ? do_user_addr_fault+0x20b/0x6b0
Jan 21 07:45:45 dragonfly kernel:  ? exc_page_fault+0x72/0x180
Jan 21 07:45:45 dragonfly kernel:  entry_SYSCALL_64_after_hwframe+0x44/0xae
Jan 21 07:45:45 dragonfly kernel: RIP: 0033:0x7f3eabd4b32e
Jan 21 07:45:45 dragonfly kernel: Code: 48 8b 0d 45 0b 0c 00 f7 d8 64 89 01 48 83 c8 ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 49 89 ca b8 af 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d 12 0b 0c 00 f7 d8 64 89 01 48
Jan 21 07:45:45 dragonfly kernel: RSP: 002b:00007ffd87389248 EFLAGS: 00000246 ORIG_RAX: 00000000000000af
Jan 21 07:45:45 dragonfly kernel: RAX: ffffffffffffffda RBX: 000055f03c070900 RCX: 00007f3eabd4b32e
Jan 21 07:45:45 dragonfly kernel: RDX: 00007f3eabe46a9d RSI: 0000000000006168 RDI: 000055f03c07edb0
Jan 21 07:45:45 dragonfly kernel: RBP: 000055f03c07edb0 R08: 000055f03c070c40 R09: 00007ffd87387258
Jan 21 07:45:45 dragonfly kernel: R10: 000000055f03c070 R11: 0000000000000246 R12: 00007f3eabe46a9d
Jan 21 07:45:45 dragonfly kernel: R13: 0000000000000000 R14: 000055f03c070980 R15: 000055f03c070900
Jan 21 07:45:45 dragonfly kernel:  </TASK>
Jan 21 07:45:45 dragonfly kernel: kobject_add_internal failed for ashmem with -EEXIST, don't try to register things with the same name in the same directory.
Jan 21 07:45:45 dragonfly kernel: ashmem: failed to register misc device!
Jan 21 07:45:45 dragonfly systemd[1]: Mounted Kernel Configuration File System.
Jan 21 07:45:45 dragonfly kernel: EXT4-fs (nvme0n1p5): re-mounted. Opts: (null). Quota mode: none.
Jan 21 07:45:45 dragonfly systemd[1]: Finished Remount Root and Kernel File Systems.
Jan 21 07:45:45 dragonfly systemd[1]: First Boot Wizard was skipped because of a failed condition check (ConditionFirstBoot=yes).
Jan 21 07:45:45 dragonfly systemd[1]: Rebuild Hardware Database was skipped because of a failed condition check (ConditionNeedsUpdate=/etc).
Jan 21 07:45:45 dragonfly systemd[1]: Starting Load/Save Random Seed...
Jan 21 07:45:45 dragonfly systemd[1]: Create System Users was skipped because of a failed condition check (ConditionNeedsUpdate=/etc).
Jan 21 07:45:45 dragonfly systemd[1]: Starting Create Static Device Nodes in /dev...
Jan 21 07:45:45 dragonfly systemd[1]: Starting Setup Virtual Console...
Jan 21 07:45:45 dragonfly kernel: fuse: init (API version 7.34)
Jan 21 07:45:45 dragonfly systemd[1]: modprobe@fuse.service: Deactivated successfully.
Jan 21 07:45:45 dragonfly systemd[1]: Finished Load Kernel Module fuse.
Jan 21 07:45:45 dragonfly systemd[1]: Mounting FUSE Control File System...
Jan 21 07:45:45 dragonfly systemd[1]: Mounted FUSE Control File System.
Jan 21 07:45:45 dragonfly kernel: audit: type=1400 audit(1642743945.250:2): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/snapd/snap-confine" pid=296 comm="apparmor_parser"
Jan 21 07:45:45 dragonfly kernel: audit: type=1400 audit(1642743945.250:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/snapd/snap-confine//mount-namespace-capture-helper" pid=296 comm="apparmor_parser"
Jan 21 07:45:45 dragonfly kernel: audit: type=1400 audit(1642743945.256:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/bin/lxc-start" pid=293 comm="apparmor_parser"
Jan 21 07:45:45 dragonfly systemd[1]: Finished Create Static Device Nodes in /dev.
Jan 21 07:45:45 dragonfly systemd[1]: Entropy Daemon based on the HAVEGE algorithm was skipped because of a failed condition check (ConditionKernelVersion=<5.6).
Jan 21 07:45:45 dragonfly systemd[1]: Starting Journal Service...
Jan 21 07:45:45 dragonfly systemd[1]: Starting Rule-based Manager for Device Events and Files...
Jan 21 07:45:45 dragonfly systemd[1]: Finished Setup Virtual Console.
Jan 21 07:45:45 dragonfly kernel: audit: type=1130 audit(1642743945.286:5): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=systemd-vconsole-setup comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Jan 21 07:45:45 dragonfly kernel: audit: type=1400 audit(1642743945.290:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="lsb_release" pid=288 comm="apparmor_parser"
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_return' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_command' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_unmap_kernel_end' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_unmap_kernel_start' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_unmap_user_end' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_unmap_user_start' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_alloc_page_end' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_alloc_page_start' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_free_lru_end' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_free_lru_start' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_alloc_lru_end' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_alloc_lru_start' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_update_page_range' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_transaction_failed_buffer_release' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_transaction_buffer_release' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_transaction_alloc_buf' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_transaction_fd_recv' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_transaction_fd_send' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_transaction_ref_to_ref' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_transaction_ref_to_node' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_transaction_node_to_ref' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_transaction_received' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_transaction' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_wait_for_work' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_read_done' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_write_done' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_ioctl_done' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_unlock' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_locked' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_lock' directory
Jan 21 07:45:45 dragonfly kernel: Could not create tracefs 'binder_ioctl' directory
Jan 21 07:45:45 dragonfly kernel: debugfs: Directory 'binder' with parent '/' already present!
Jan 21 07:45:45 dragonfly systemd[1]: Finished Monitoring of LVM2 mirrors, snapshots etc. using dmeventd or progress polling.
Jan 21 07:45:45 dragonfly systemd[1]: Reached target Preparation for Local File Systems.
Jan 21 07:45:45 dragonfly systemd[1]: Virtual Machine and Container Storage (Compatibility) was skipped because of a failed condition check (ConditionPathExists=/var/lib/machines.raw).
Jan 21 07:45:45 dragonfly kernel: audit: type=1130 audit(1642743945.303:7): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=lvm2-monitor comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Jan 21 07:45:45 dragonfly kernel: audit: type=1400 audit(1642743945.306:8): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=291 comm="apparmor_parser"
Jan 21 07:45:45 dragonfly kernel: audit: type=1400 audit(1642743945.306:9): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe//kmod" pid=291 comm="apparmor_parser"
Jan 21 07:45:45 dragonfly systemd[1]: Started Journal Service.
Jan 21 07:45:45 dragonfly kernel: audit: type=1130 audit(1642743945.310:10): pid=1 uid=0 auid=4294967295 ses=4294967295 subj==unconfined msg='unit=systemd-journald comm="systemd" exe="/usr/lib/systemd/systemd" hostname=? addr=? terminal=? res=success'
Jan 21 07:45:45 dragonfly systemd-journald[300]: Received client request to flush runtime journal.
Jan 21 07:45:45 dragonfly kernel: usb 3-7: new full-speed USB device number 3 using xhci_hcd
Jan 21 07:45:45 dragonfly kernel: input: Wireless hotkeys as /devices/virtual/input/input5
Jan 21 07:45:45 dragonfly kernel: IPMI message handler: version 39.2
Jan 21 07:45:45 dragonfly kernel: input: Intel HID events as /devices/platform/INT33D5:00/input/input6
Jan 21 07:45:45 dragonfly kernel: intel-hid INT33D5:00: platform supports 5 button array
Jan 21 07:45:45 dragonfly kernel: input: Intel HID 5 button array as /devices/platform/INT33D5:00/input/input7
Jan 21 07:45:45 dragonfly kernel: ipmi device interface
Jan 21 07:45:45 dragonfly kernel: BUG: kernel NULL pointer dereference, address: 0000000000000014
Jan 21 07:45:45 dragonfly kernel: fbcon: Taking over console
Jan 21 07:45:45 dragonfly kernel: #PF: supervisor read access in kernel mode
Jan 21 07:45:45 dragonfly kernel: #PF: error_code(0x0000) - not-present page
Jan 21 07:45:45 dragonfly kernel: PGD 0 P4D 0 
Jan 21 07:45:45 dragonfly kernel: Oops: 0000 [#1] PREEMPT SMP NOPTI
Jan 21 07:45:45 dragonfly kernel: CPU: 1 PID: 85 Comm: kworker/1:1 Tainted: G           OE     5.15.12-1-MANJARO #1 571dd42c8dc9cd64db8c196fe0197a839c671c46
Jan 21 07:45:45 dragonfly kernel: Hardware name: HP HP Elite Dragonfly G2 Notebook PC/8716, BIOS T90 Ver. 01.04.01 06/01/2021
Jan 21 07:45:45 dragonfly kernel: Workqueue: cgroup_destroy css_killed_work_fn
Jan 21 07:45:45 dragonfly kernel: RIP: 0010:memcg_drain_all_list_lrus+0x4a/0x190
Jan 21 07:45:45 dragonfly kernel: Code: 41 c1 ee 1f 55 53 48 83 ec 10 e8 51 d0 93 00 48 8b 05 3a 44 a6 01 49 63 f7 48 89 74 24 08 48 8d 68 f8 48 3d 40 e5 2f 88 74 21 <80> 7d 1c 00 74 0b 8b 05 7a a5 b6 01 48 85 c0 75 2a 48 8b 45 08 48
Jan 21 07:45:45 dragonfly kernel: RSP: 0000:ffffb815403d3dc8 EFLAGS: 00010207
Jan 21 07:45:45 dragonfly kernel: RAX: 0000000000000000 RBX: ffff92ac85c5b000 RCX: 0000000000000000
Jan 21 07:45:45 dragonfly kernel: RDX: 0000000000000000 RSI: 000000000000000f RDI: 0000000000000000
Jan 21 07:45:45 dragonfly kernel: RBP: fffffffffffffff8 R08: 0000000000000000 R09: 0000000000000000
Jan 21 07:45:45 dragonfly kernel: R10: 0000000000000000 R11: 0000000000000000 R12: 000000000000000f
Jan 21 07:45:45 dragonfly kernel: R13: ffff92ac81522000 R14: 0000000000000001 R15: 000000000000000f
Jan 21 07:45:45 dragonfly kernel: FS:  0000000000000000(0000) GS:ffff92b40fe40000(0000) knlGS:0000000000000000
Jan 21 07:45:45 dragonfly kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Jan 21 07:45:45 dragonfly kernel: CR2: 0000000000000014 CR3: 0000000107da6002 CR4: 0000000000770ee0
Jan 21 07:45:45 dragonfly kernel: PKRU: 55555554
Jan 21 07:45:45 dragonfly kernel: Call Trace:
Jan 21 07:45:45 dragonfly kernel:  <TASK>
Jan 21 07:45:45 dragonfly kernel:  memcg_offline_kmem.part.0+0x174/0x190
Jan 21 07:45:45 dragonfly kernel:  mem_cgroup_css_offline+0xca/0x110
Jan 21 07:45:45 dragonfly kernel:  css_killed_work_fn+0x4c/0xe0
Jan 21 07:45:45 dragonfly kernel:  process_one_work+0x1e5/0x3c0
Jan 21 07:45:45 dragonfly kernel:  worker_thread+0x50/0x3c0
Jan 21 07:45:45 dragonfly kernel:  ? process_one_work+0x3c0/0x3c0
Jan 21 07:45:45 dragonfly kernel:  kthread+0x12f/0x160
Jan 21 07:45:45 dragonfly kernel:  ? set_kthread_struct+0x50/0x50
Jan 21 07:45:45 dragonfly kernel:  ret_from_fork+0x1f/0x30
Jan 21 07:45:45 dragonfly kernel:  </TASK>
Jan 21 07:45:45 dragonfly kernel: Modules linked in: rng_core ipmi_devintf intel_hid acpi_pad ipmi_msghandler int3400_thermal acpi_cpufreq(-) wireless_hotkey acpi_thermal_rel sparse_keymap crypto_user fuse ip_tables x_tables ext4 crc32c_generic crc16 mbcache jbd2 serio_raw atkbd libps2 i8042 crc32c_intel vmd xhci_pci serio
Jan 21 07:45:45 dragonfly kernel: CR2: 0000000000000014
Jan 21 07:45:45 dragonfly kernel: ---[ end trace 5fb0a85eb4b253c1 ]---
Jan 21 07:45:45 dragonfly kernel: RIP: 0010:memcg_drain_all_list_lrus+0x4a/0x190
Jan 21 07:45:45 dragonfly kernel: Code: 41 c1 ee 1f 55 53 48 83 ec 10 e8 51 d0 93 00 48 8b 05 3a 44 a6 01 49 63 f7 48 89 74 24 08 48 8d 68 f8 48 3d 40 e5 2f 88 74 21 <80> 7d 1c 00 74 0b 8b 05 7a a5 b6 01 48 85 c0 75 2a 48 8b 45 08 48
Jan 21 07:45:45 dragonfly kernel: RSP: 0000:ffffb815403d3dc8 EFLAGS: 00010207
Jan 21 07:45:45 dragonfly kernel: RAX: 0000000000000000 RBX: ffff92ac85c5b000 RCX: 0000000000000000
Jan 21 07:45:45 dragonfly kernel: RDX: 0000000000000000 RSI: 000000000000000f RDI: 0000000000000000
Jan 21 07:45:45 dragonfly kernel: RBP: fffffffffffffff8 R08: 0000000000000000 R09: 0000000000000000
Jan 21 07:45:45 dragonfly kernel: R10: 0000000000000000 R11: 0000000000000000 R12: 000000000000000f
Jan 21 07:45:45 dragonfly kernel: R13: ffff92ac81522000 R14: 0000000000000001 R15: 000000000000000f
Jan 21 07:45:45 dragonfly kernel: FS:  0000000000000000(0000) GS:ffff92b40fe40000(0000) knlGS:0000000000000000
Jan 21 07:45:45 dragonfly kernel: CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
Jan 21 07:45:45 dragonfly kernel: CR2: 0000000000000014 CR3: 0000000107da6002 CR4: 0000000000770ee0
Jan 21 07:45:45 dragonfly kernel: PKRU: 55555554
Jan 21 07:45:45 dragonfly kernel: ipmi_si: IPMI System Interface driver
Jan 21 07:45:45 dragonfly kernel: ipmi_si: Unable to find any System Interface(s)
SoulInfernoDE commented 2 years ago

some calls have been removed for security reasons in the kernel - therefore making the build of the separate modules obsolete.

Uninstall modules and reinstall a kernel with the modules compiled into it: (Adapt wrote up steps for your distribution) https://github.com/anbox/anbox-modules/issues/75#issuecomment-794079944

https://github.com/anbox/anbox-modules/issues/88#issuecomment-996814700