Skip to content

Code execution failed for native in kernel 5.10.17-v7+ #2

@Rumba121

Description

@Rumba121

After changing mmap_sem for mmap_lock to be able to compile for kernel 5.10.17-v7+, the native sample code fails to execute the shader code:

Apr 30 08:11:43 raspberrypi kernel: [ 5455.629995] vcio2: opening vcio 4a6399be, e396df72
Apr 30 08:11:43 raspberrypi kernel: [ 5455.630045] vcio2: device_mmap(e396df72, 226ef3d1{76f39000,76f43000,0,e396df72})
Apr 30 08:11:43 raspberrypi kernel: [ 5455.630062] vcio2: vcioa_alloc_mem(fc56ff3a, a000, 1000, 4)
Apr 30 08:11:43 raspberrypi kernel: [ 5455.630395] vcio2: vcioa_find_handle(fc56ff3a{00000000,0,0}, 27)
Apr 30 08:11:43 raspberrypi kernel: [ 5455.630551] vcio2: vcioa_insert(fc56ff3a{00000000,0,0}, 0)
Apr 30 08:11:43 raspberrypi kernel: [ 5455.630570] vcio2: vcioa_alloc_mem: {27, a000, }
Apr 30 08:11:43 raspberrypi kernel: [ 5455.630790] vcio2: memremap 4a137af0
Apr 30 08:11:43 raspberrypi kernel: [ 5455.630950] vcio2: QpuEnable 1
Apr 30 08:11:43 raspberrypi kernel: [ 5455.631181] vcio2: vcio_set_enabled: 1, 0
Apr 30 08:11:43 raspberrypi kernel: [ 5455.631203] vcio2: IOCTL_EXEC_QPU2 1, 75804028, 1, 1388
Apr 30 08:11:44 raspberrypi kernel: [ 5456.671719] vcio2: vma_close(226ef3d1{76f39000,76f43000,3e3f6,e396df72})
Apr 30 08:11:44 raspberrypi kernel: [ 5456.671748] vcio2: vcioa_find_addr(fc56ff3a{69b204fd,1,10}, 3e3f6000)
Apr 30 08:11:44 raspberrypi kernel: [ 5456.671764] vcio2: vcioa_find_addr {80000027,a000,fe3f6000}
Apr 30 08:11:44 raspberrypi kernel: [ 5456.671782] vcio2: vcioa_unlock_mem(69b204fd{80000027, fe3f6000[a000]}, 757a4a7c)
Apr 30 08:11:44 raspberrypi kernel: [ 5456.671795] vcio2: mapping: ffffffff
Apr 30 08:11:44 raspberrypi kernel: [ 5456.671808] vcio2: mapping: ffffffff
Apr 30 08:11:44 raspberrypi kernel: [ 5456.671820] vcio2: mapping: ffffffff
Apr 30 08:11:46 raspberrypi kernel: [ 5458.750617] cpu cpu0: dev_pm_opp_set_rate: failed to find current OPP for freq 4294967186 (-34)
Apr 30 08:11:47 raspberrypi kernel: [ 5459.790572] vcio2 WARN: Failed to unlock VC memory: s=-110 recv data size=00000004 error00000027
Apr 30 08:11:48 raspberrypi kernel: [ 5460.624613] raspberrypi-firmware soc:firmware: Request 0x00038002 returned status 0x80000001
Apr 30 08:11:48 raspberrypi kernel: [ 5460.624658] raspberrypi-firmware soc:firmware: Request 0x0003000f returned status 0x80000001
Apr 30 08:11:48 raspberrypi kernel: [ 5460.624668] raspberrypi-clk soc:firmware:clocks: Failed to change fw-clk-arm frequency: -22
Apr 30 08:11:48 raspberrypi kernel: [ 5460.624688] vcio2 WARN: Failed to release VC memory: rc=-22 recv data size=00000004 error=80000000
Apr 30 08:11:48 raspberrypi kernel: [ 5460.624799] vcio2: closing vcio 4a6399be, e396df72{as={0}}
Apr 30 08:11:48 raspberrypi kernel: [ 5460.624818] vcio2: vcioa_destroy(fc56ff3a{69b204fd,1,10, 757a4a7c})
Apr 30 08:11:48 raspberrypi kernel: [ 5460.624833] vcio2: vcioa_unlock_mem(69b204fd{80000027, fe3f6000[a000]}, 757a4a7c)
Apr 30 08:11:48 raspberrypi kernel: [ 5460.624844] vcio2: mapping: ffffffff
Apr 30 08:11:48 raspberrypi kernel: [ 5460.624857] vcio2: mapping: ffffffff
Apr 30 08:11:48 raspberrypi kernel: [ 5460.624869] vcio2: mapping: ffffffff
Apr 30 08:11:48 raspberrypi kernel: [ 5460.630855] vcio2: QpuEnable 0
Apr 30 08:11:48 raspberrypi kernel: [ 5460.630976] vcio2: vcio_set_enabled: 0, 0

It works for porting and hybrid. The main diff is the gpu execute io call...

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions