Bug#882053: linux-image-4.13.0-0.bpo.1-arm64: feature request: enable contiguous memory allocator (CMA) for arm64 (CONFIG_CMA=y)
Package: src:linux
Version: 4.13.4-2~bpo9+1
Severity: wishlist
Dear Maintainer,
*** Reporter, please consider answering these questions, where appropriate ***
* What led up to the situation?
My goal is to generate a pure Debian arm64 image for the Raspberry
Pi 3.
* What exactly did you do (or not do) that was effective (or
ineffective)?
I took the latest kernel from stretch-backports and discovered that
the vc4 graphics driver complains about missing CMA support.
* What was the outcome of this action?
The vc4 graphics driver will probably not work.
* What outcome did you expect instead?
It would be great if the arm64 (and probably also the armmp and
armmp-lpae) kernels would work out of the box on the Raspberry Pi.
*** End of the template - remove these template lines ***
-- Package-specific info:
** Version:
Linux version 4.13.0-0.bpo.1-arm64 (debian-kernel@lists.debian.org) (gcc version 6.3.0 20170516 (Debian 6.3.0-18)) #1 SMP Debian 4.13.4-2~bpo9+1 (2017-10-17)
** Command line:
earlyprintk console=ttyAMA0 dma.dmachans=0x7f35 bcm2708_fb.fbwidth=656 bcm2708_fb.fbheight=416 bcm2709.boardrev=0xa02082 bcm2709.serial=0x6b00c92d smsc95xx.macaddr=B8:27:EB:00:C9:2D bcm2708_fb.fbswap=1 bcm2709.uart_clock=48000000 vc_mem.mem_base=0x3dc00000 vc_mem.mem_size=0x3f000000 console=ttyS0,115200 root=/dev/mmcblk0p2 elevator=deadline fsck.repair=yes rootwait
** Not tainted
** Kernel log:
[ 12.332235] bcm2835-rng 3f104000.rng: hwrng registered
[ 12.549340] smsc95xx: unknown parameter 'macaddr' ignored
[ 12.571543] smsc95xx v1.0.6
[ 12.651572] smsc95xx 1-1.1:1.0 eth0: register 'smsc95xx' at usb-3f980000.usb-1.1, smsc95xx USB 2.0 Ethernet, 62:45:be:82:9f:3e
[ 12.671097] vc4_hdmi 3f902000.hdmi: vc4-hdmi-hifi <-> 3f902000.hdmi mapping ok
[ 12.671111] vc4_hdmi 3f902000.hdmi: ASoC: no DMI vendor name!
[ 12.672032] vc4-drm soc:gpu: bound 3f902000.hdmi (ops vc4_hdmi_ops [vc4])
[ 12.672280] vc4-drm soc:gpu: bound 3f806000.vec (ops vc4_vec_ops [vc4])
[ 12.672397] vc4-drm soc:gpu: bound 3f400000.hvs (ops vc4_hvs_ops [vc4])
[ 12.672700] vc4-drm soc:gpu: bound 3f206000.pixelvalve (ops vc4_crtc_ops [vc4])
[ 12.672929] vc4-drm soc:gpu: bound 3f207000.pixelvalve (ops vc4_crtc_ops [vc4])
[ 12.673157] vc4-drm soc:gpu: bound 3f807000.pixelvalve (ops vc4_crtc_ops [vc4])
[ 12.673222] vc4-drm soc:gpu: Cannot do DMA to address 0x0000000000000000
[ 12.673229] swiotlb: coherent allocation failed for device soc:gpu size=16777216
[ 12.673241] CPU: 2 PID: 207 Comm: systemd-udevd Not tainted 4.13.0-0.bpo.1-arm64 #1 Debian 4.13.4-2~bpo9+1
[ 12.673244] Hardware name: Raspberry Pi 3 Model B Rev 1.2 (DT)
[ 12.673249] Call trace:
[ 12.673270] [<ffff00000808a590>] dump_backtrace+0x0/0x2a0
[ 12.673280] [<ffff00000808a8a4>] show_stack+0x24/0x30
[ 12.673293] [<ffff0000087db134>] dump_stack+0x98/0xbc
[ 12.673306] [<ffff00000842139c>] swiotlb_alloc_coherent+0x17c/0x190
[ 12.673316] [<ffff00000809c5c0>] __dma_alloc+0x78/0x160
[ 12.673493] [<ffff000000ad610c>] drm_gem_cma_create+0xac/0x138 [drm]
[ 12.673578] [<ffff000000c5c714>] vc4_bo_create+0x104/0x160 [vc4]
[ 12.673664] [<ffff000000c6bbac>] vc4_allocate_bin_bo+0x9c/0x198 [vc4]
[ 12.673749] [<ffff000000c6be60>] vc4_v3d_bind+0x100/0x288 [vc4]
[ 12.673766] [<ffff0000085bbc20>] component_bind_all+0x140/0x2c8
[ 12.673850] [<ffff000000c5edac>] vc4_drm_bind+0x84/0x168 [vc4]
[ 12.673860] [<ffff0000085bb7a8>] try_to_bring_up_master+0x290/0x2e0
[ 12.673868] [<ffff0000085bba8c>] component_master_add_with_match+0xb4/0x108
[ 12.673955] [<ffff000000c5ef60>] vc4_platform_drm_probe+0xd0/0x130 [vc4]
[ 12.673967] [<ffff0000085c5b58>] platform_drv_probe+0x60/0xc8
[ 12.673975] [<ffff0000085c321c>] driver_probe_device+0x2e4/0x460
[ 12.673983] [<ffff0000085c34bc>] __driver_attach+0x124/0x128
[ 12.673990] [<ffff0000085c0928>] bus_for_each_dev+0x88/0xe8
[ 12.673997] [<ffff0000085c2908>] driver_attach+0x30/0x40
[ 12.674004] [<ffff0000085c22a0>] bus_add_driver+0x1f8/0x2b0
[ 12.674011] [<ffff0000085c4270>] driver_register+0x68/0x100
[ 12.674020] [<ffff0000085c5a7c>] __platform_driver_register+0x54/0x60
[ 12.674106] [<ffff000000c85034>] vc4_drm_register+0x34/0x58 [vc4]
[ 12.674117] [<ffff00000808399c>] do_one_initcall+0x5c/0x168
[ 12.674128] [<ffff00000816ef98>] do_init_module+0x64/0x1cc
[ 12.674134] [<ffff00000816ddec>] load_module+0x2074/0x2718
[ 12.674141] [<ffff00000816e7b8>] SyS_finit_module+0x128/0x140
[ 12.674149] [<ffff00000808378c>] __sys_trace_return+0x0/0x4
[ 12.674202] vc4-drm soc:gpu: failed to allocate buffer with size 16777216
[ 12.674247] vc4-drm soc:gpu: Cannot do DMA to address 0x0000000000000000
[ 12.674252] swiotlb: coherent allocation failed for device soc:gpu size=16777216
[ 12.674263] CPU: 2 PID: 207 Comm: systemd-udevd Not tainted 4.13.0-0.bpo.1-arm64 #1 Debian 4.13.4-2~bpo9+1
[ 12.674266] Hardware name: Raspberry Pi 3 Model B Rev 1.2 (DT)
[ 12.674268] Call trace:
[ 12.674282] [<ffff00000808a590>] dump_backtrace+0x0/0x2a0
[ 12.674292] [<ffff00000808a8a4>] show_stack+0x24/0x30
[ 12.674302] [<ffff0000087db134>] dump_stack+0x98/0xbc
[ 12.674312] [<ffff00000842139c>] swiotlb_alloc_coherent+0x17c/0x190
[ 12.674321] [<ffff00000809c5c0>] __dma_alloc+0x78/0x160
[ 12.674493] [<ffff000000ad610c>] drm_gem_cma_create+0xac/0x138 [drm]
[ 12.674581] [<ffff000000c5c738>] vc4_bo_create+0x128/0x160 [vc4]
[ 12.674668] [<ffff000000c6bbac>] vc4_allocate_bin_bo+0x9c/0x198 [vc4]
[ 12.674754] [<ffff000000c6be60>] vc4_v3d_bind+0x100/0x288 [vc4]
[ 12.674765] [<ffff0000085bbc20>] component_bind_all+0x140/0x2c8
[ 12.674850] [<ffff000000c5edac>] vc4_drm_bind+0x84/0x168 [vc4]
[ 12.674860] [<ffff0000085bb7a8>] try_to_bring_up_master+0x290/0x2e0
[ 12.674869] [<ffff0000085bba8c>] component_master_add_with_match+0xb4/0x108
[ 12.674953] [<ffff000000c5ef60>] vc4_platform_drm_probe+0xd0/0x130 [vc4]
[ 12.674962] [<ffff0000085c5b58>] platform_drv_probe+0x60/0xc8
[ 12.674970] [<ffff0000085c321c>] driver_probe_device+0x2e4/0x460
[ 12.674978] [<ffff0000085c34bc>] __driver_attach+0x124/0x128
[ 12.674985] [<ffff0000085c0928>] bus_for_each_dev+0x88/0xe8
[ 12.674992] [<ffff0000085c2908>] driver_attach+0x30/0x40
[ 12.674998] [<ffff0000085c22a0>] bus_add_driver+0x1f8/0x2b0
[ 12.675006] [<ffff0000085c4270>] driver_register+0x68/0x100
[ 12.675014] [<ffff0000085c5a7c>] __platform_driver_register+0x54/0x60
[ 12.675101] [<ffff000000c85034>] vc4_drm_register+0x34/0x58 [vc4]
[ 12.675111] [<ffff00000808399c>] do_one_initcall+0x5c/0x168
[ 12.675119] [<ffff00000816ef98>] do_init_module+0x64/0x1cc
[ 12.675126] [<ffff00000816ddec>] load_module+0x2074/0x2718
[ 12.675132] [<ffff00000816e7b8>] SyS_finit_module+0x128/0x140
[ 12.675140] [<ffff00000808378c>] __sys_trace_return+0x0/0x4
[ 12.675152] vc4-drm soc:gpu: failed to allocate buffer with size 16777216
[ 12.675252] [drm:vc4_bo_create [vc4]] *ERROR* Failed to allocate from CMA:
[ 12.675255] [drm] num bos allocated: 0
[ 12.675258] [drm] size bos allocated: 0kb
[ 12.675260] [drm] num bos used: 0
[ 12.675263] [drm] size bos used: 0kb
[ 12.675265] [drm] num bos cached: 0
[ 12.675268] [drm] size bos cached: 0kb
[ 12.675278] vc4_v3d 3fc00000.v3d: Failed to allocate memory for tile binning: -12. You may need to enable CMA or give it more memory.
[ 12.675403] vc4-drm soc:gpu: failed to bind 3fc00000.v3d (ops vc4_v3d_ops [vc4]): -12
[ 12.690162] vc4-drm soc:gpu: master bind failed: -12
[ 12.690208] vc4-drm: probe of soc:gpu failed with error -12
[ 14.773966] usbcore: registered new interface driver smsc95xx
[ 15.341493] smsc95xx 1-1.1:1.0 eth0: hardware isn't capable of remote wakeup
[ 15.370211] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
[ 15.976357] EXT4-fs (mmcblk0p2): resizing filesystem from 161555 to 7758483 blocks
[ 16.133029] EXT4-fs (mmcblk0p2): resized filesystem to 7758483
[ 16.886398] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 16.912849] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xC1E1
[ 21.639469] systemd[1]: apt-daily-upgrade.timer: Adding 27min 41.070693s random time.
[ 21.947874] systemd[1]: apt-daily-upgrade.timer: Adding 8min 37.596650s random time.
** Model information
Device Tree model: Raspberry Pi 3 Model B Rev 1.2
** Loaded modules:
nls_ascii
nls_cp437
vfat
fat
vc4
snd_soc_core
snd_pcm_dmaengine
snd_pcm
smsc95xx
usbnet
mii
snd_timer
snd
soundcore
drm_kms_helper
drm
pwm_bcm2835
bcm2835_rng
rng_core
bcm2835_wdt
leds_gpio
ip_tables
x_tables
autofs4
ext4
crc16
mbcache
jbd2
crc32c_generic
fscrypto
ecb
sdhci_iproc
sdhci_pltfm
dwc2
udc_core
usbcore
sdhci
i2c_bcm2835
bcm2835
** PCI devices:
not available
** USB devices:
not available
-- System Information:
Debian Release: 9.1
APT prefers stable-updates
APT policy: (500, 'stable-updates'), (500, 'stable')
Architecture: arm64 (aarch64)
Kernel: Linux 4.13.0-0.bpo.1-arm64 (SMP w/4 CPU cores)
Locale: LANG=de_CH.UTF-8, LC_CTYPE=de_CH.UTF-8 (charmap=locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
ANSI_X3.4-1968), LANGUAGE=de_CH.UTF-8 (charmap=locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
Versions of packages linux-image-4.13.0-0.bpo.1-arm64 depends on:
ii initramfs-tools [linux-initramfs-tool] 0.130
ii kmod 23-2
ii linux-base 4.5
Versions of packages linux-image-4.13.0-0.bpo.1-arm64 recommends:
pn firmware-linux-free <none>
pn irqbalance <none>
Versions of packages linux-image-4.13.0-0.bpo.1-arm64 suggests:
pn debian-kernel-handbook <none>
pn linux-doc-4.13 <none>
Versions of packages linux-image-4.13.0-0.bpo.1-arm64 is related to:
pn firmware-amd-graphics <none>
pn firmware-atheros <none>
pn firmware-bnx2 <none>
pn firmware-bnx2x <none>
pn firmware-brcm80211 <none>
pn firmware-cavium <none>
pn firmware-intel-sound <none>
pn firmware-intelwimax <none>
pn firmware-ipw2x00 <none>
pn firmware-ivtv <none>
pn firmware-iwlwifi <none>
pn firmware-libertas <none>
pn firmware-linux-nonfree <none>
pn firmware-misc-nonfree <none>
pn firmware-myricom <none>
pn firmware-netxen <none>
pn firmware-qlogic <none>
pn firmware-realtek <none>
pn firmware-samsung <none>
pn firmware-siano <none>
pn firmware-ti-connectivity <none>
pn xen-hypervisor <none>
-- debconf information excluded
Reply to: