[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: