Skip to content
Snippets Groups Projects
  1. Feb 23, 2021
  2. Feb 22, 2021
    • Tong Zhang's avatar
      drm/ast: fix memory leak when unload the driver · dc739820
      Tong Zhang authored
      
      a connector is leaked upon module unload, it seems that we should do
      similar to sample driver as suggested in drm_drv.c.
      
      Adding drm_atomic_helper_shutdown() in ast_pci_remove to prevent leaking.
      
      [  153.822134] WARNING: CPU: 0 PID: 173 at drivers/gpu/drm/drm_mode_config.c:504 drm_mode_config_cle0
      [  153.822698] Modules linked in: ast(-) drm_vram_helper drm_ttm_helper ttm [last unloaded: ttm]
      [  153.823197] CPU: 0 PID: 173 Comm: modprobe Tainted: G        W         5.11.0-03615-g55f62bc873474
      [  153.823708] Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.13.0-48-gd9c812dda519-4
      [  153.824333] RIP: 0010:drm_mode_config_cleanup+0x418/0x470
      [  153.824637] Code: 0c 00 00 00 00 48 8b 84 24 a8 00 00 00 65 48 33 04 25 28 00 00 00 75 65 48 81 c0
      [  153.825668] RSP: 0018:ffff888103c9fb70 EFLAGS: 00010212
      [  153.825962] RAX: ffff888102b0d100 RBX: ffff888102b0c298 RCX: ffffffff818d8b2b
      [  153.826356] RDX: dffffc0000000000 RSI: 000000007fffffff RDI: ffff888102b0c298
      [  153.826748] RBP: ffff888103c9fba0 R08: 0000000000000001 R09: ffffed1020561857
      [  153.827146] R10: ffff888102b0c2b7 R11: ffffed1020561856 R12: ffff888102b0c000
      [  153.827538] R13: ffff888102b0c2d8 R14: ffff888102b0c2d8 R15: 1ffff11020793f70
      [  153.827935] FS:  00007f24bff456a0(0000) GS:ffff88815b400000(0000) knlGS:0000000000000000
      [  153.828380] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
      [  153.828697] CR2: 0000000001c39018 CR3: 0000000103c90000 CR4: 00000000000006f0
      [  153.829096] DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
      [  153.829486] DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
      [  153.829883] Call Trace:
      [  153.830024]  ? drmm_mode_config_init+0x930/0x930
      [  153.830281]  ? cpumask_next+0x16/0x20
      [  153.830488]  ? mnt_get_count+0x66/0x80
      [  153.830699]  ? drm_mode_config_cleanup+0x470/0x470
      [  153.830972]  drm_managed_release+0xed/0x1c0
      [  153.831208]  drm_dev_release+0x3a/0x50
      [  153.831420]  release_nodes+0x39e/0x410
      [  153.831631]  ? devres_release+0x40/0x40
      [  153.831852]  device_release_driver_internal+0x158/0x270
      [  153.832143]  driver_detach+0x76/0xe0
      [  153.832344]  bus_remove_driver+0x7e/0x100
      [  153.832568]  pci_unregister_driver+0x28/0xf0
      [  153.832821]  __x64_sys_delete_module+0x268/0x300
      [  153.833086]  ? __ia32_sys_delete_module+0x300/0x300
      [  153.833357]  ? call_rcu+0x372/0x4f0
      [  153.833553]  ? fpregs_assert_state_consistent+0x4d/0x60
      [  153.833840]  ? exit_to_user_mode_prepare+0x2f/0x130
      [  153.834118]  do_syscall_64+0x33/0x40
      [  153.834317]  entry_SYSCALL_64_after_hwframe+0x44/0xae
      [  153.834597] RIP: 0033:0x7f24bfec7cf7
      [  153.834797] Code: 48 89 57 30 48 8b 04 24 48 89 47 38 e9 1d a0 02 00 48 89 f8 48 89 f7 48 89 d6 41
      [  153.835812] RSP: 002b:00007fff72e6cb58 EFLAGS: 00000202 ORIG_RAX: 00000000000000b0
      [  153.836234] RAX: ffffffffffffffda RBX: 00007f24bff45690 RCX: 00007f24bfec7cf7
      [  153.836623] RDX: 00000000ffffffff RSI: 0000000000000080 RDI: 0000000001c2fb10
      [  153.837018] RBP: 0000000001c2fac0 R08: 2f2f2f2f2f2f2f2f R09: 0000000001c2fac0
      [  153.837408] R10: fefefefefefefeff R11: 0000000000000202 R12: 0000000001c2fac0
      [  153.837798] R13: 0000000001c2f9d0 R14: 0000000000000000 R15: 0000000000000001
      [  153.838194] ---[ end trace b92031513bbe596c ]---
      [  153.838441] [drm:drm_mode_config_cleanup] *ERROR* connector VGA-1 leaked!
      
      Signed-off-by: default avatarTong Zhang <ztong0001@gmail.com>
      Signed-off-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
      Link: https://patchwork.freedesktop.org/patch/msgid/20210222023322.984885-1-ztong0001@gmail.com
      dc739820
    • Tian Tao's avatar
      drm/drv: Remove initialization of static variables · c00697b5
      Tian Tao authored
      
      Address the following checkpatch errors:
      ERROR: do not initialise statics to false
      
      Signed-off-by: default avatarTian Tao <tiantao6@hisilicon.com>
      Acked-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
      Link: https://patchwork.freedesktop.org/patch/msgid/1613701811-32037-1-git-send-email-tiantao6@hisilicon.com
      c00697b5
  3. Feb 19, 2021
  4. Feb 18, 2021
  5. Feb 17, 2021
  6. Feb 15, 2021
  7. Feb 12, 2021
  8. Feb 10, 2021
Loading