Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751993AbcLEHnN (ORCPT ); Mon, 5 Dec 2016 02:43:13 -0500 Received: from mail-by2nam01on0042.outbound.protection.outlook.com ([104.47.34.42]:2144 "EHLO NAM01-BY2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1750785AbcLEHnI (ORCPT ); Mon, 5 Dec 2016 02:43:08 -0500 Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Christian.Koenig@amd.com; Subject: Re: [PATCH] drm/radeon: don't add files at control minor debugfs directory To: Nicolai Stange , Alex Deucher , Daniel Vetter , , References: <20161203144700.2307-1-nicstange@gmail.com> <20161205072709.zcoja6eak2sjgd2k@phenom.ffwll.local> From: =?UTF-8?Q?Christian_K=c3=b6nig?= Message-ID: <5b8f4c38-c993-90af-5417-5e2e3cc38b58@amd.com> Date: Mon, 5 Dec 2016 08:42:49 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.4.0 MIME-Version: 1.0 In-Reply-To: <20161205072709.zcoja6eak2sjgd2k@phenom.ffwll.local> Content-Type: text/plain; charset="windows-1252"; format=flowed Content-Transfer-Encoding: 8bit X-Originating-IP: [2a02:908:1251:7981:f50a:cb6d:da02:7199] X-ClientProxiedBy: HE1PR02CA0044.eurprd02.prod.outlook.com (10.163.170.12) To BN6PR12MB1299.namprd12.prod.outlook.com (10.168.227.149) X-MS-Office365-Filtering-Correlation-Id: 63066f1b-996d-48b7-e5f4-08d41ce25931 X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:BN6PR12MB1299; X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1299;3:2xCNJ6GvlXMSjwfo9OOL1NJESa5+pF4pi9o2OMuywRVaObGhE1ZlheuXiCa4iXJjhgTplOiCJwlJDWUJHNemF/28Iy35F2wX6cGRFRIrh3hvtirLwDvzEPk1Hle7NgpJu3amICn6qE4HX2NczOfo6aSnrhiLyB7mUD+DNL54AGqYkEFA4yhRRPn/lT5DTSN0U3tZ8NM0W/pQShy9zgYUz3VpitOIiGgNi69fqzjvnDVSCmAWTiuq9rTIa1B0EoBeuGvvcqdnHp7CyP9JGSjKBA== X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1299;25:nlzubtmTjpxGWo7ypxfO40NJNmZDLnneJOtZIYtAVmG+4/nq5TUEVM5I8Mp/yunZufe0KhN63kKmJW2XT2PY1HoDan1JaN9bUHUMAMz+Y5IGqa4YPDcCUCgTEwDbcsbkde/QcbEvRKQsDg4x6TNL2r0//c3yvbZhg3z5CQdLwdiT0A/bEJXzJOvHfnyBbrDe9hAreWv0/qPVU4B1RwN5aNpPyd1u+H5NiKEfbIVHcmAm3Ah4xS8fe9eMxa9JGwgAznuIicT7BnZyfwGEXCpvIfr6CbfYoBCZEMkJo8jm/ohBDYOkH5+4pmhzB6TfL5VL9Wr1rWbTH4cwj29oVkQQozgZ5jtiloCyD7WC8c4M0OqBsPVBXhHPj4AnOSKQmFM5z44iOyFw3BVvAikqMkOe1Kk5/Uwn7jqvcsq0kpQccH2mx006RmkBGIuHYQ6gFg0bRNYEEmPae2V+UxLFZmXhT0lRY9Ltm5Dw5fO1dBx0yUWhrlO6TVBzY/3T8xpaIOpH18j1YCDZPW/owrEgkb9kUG1OnbkVxqUsM4qWeVSfDRKMwCz87/xOD2QKT5OG05SK+/M1NOvfpWdkzeH0NcpZjOE/pOiTFVM3aUqCOFeLQaHeJleTDNCXr0fGfCQvrYazy6PbtLqDLHHpRYxzOdvpxxEJKKYXoJvWhCVYvSJTK3Q/yNU5pGpu2rivHoCPx/V01iEXxAaBgghoOHskC54Q5wYoG/X6QbhmXxZaMoH/bXfcYXvofC04+Z4w+wq/GeFQRDWvCfRAkXVX1bfSbK0TXFsSXQPsi9NvIBd+s3MkwGZUeWSJOcWmh5I8PAQAdVE68itxBX6Pq/KEU82TZ4Jw/LHsxSlHsEBloT9dYcvywF+f86WRTAkIeAbY5nZKHmjD X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1299;31:BAwhzZpYbQyCtTssg2Az0ewN6fZbQ7A3NRx0vW8M86CvvCC78Jy/ChY5bgZ9V9ZU7s6tPyy1cyYQe1geq7dGJ6cH5QZS17FPRI7VMIXFdOi1Y4otXmwMn6yvj9qmkt9JxYUXoD7vrn1q47tEoCrMkgsjpCdM8xrksVM9yDP/AuaUw6jT/H40F2+SkU4SJgKwFoWArBTbAuoLqNjgmo6WPccYmuMWKno/qj50oDxBSIvI+PBKU5ZWhjrYBYjw2bgH;20:W9beAUSaVvLSIjRqGJMmuXBp2YgeDIz9xhgxnlERkZWOGKC7Nrjvl9eLECw4qZYFugh0V1KOxutx0eNfdiwyytI9NZ+1rE7+rDxGLM9RoOaR4/NXZYLKr5BffLzkXEiOMhvwMUCtA6JJDIm8vG2S3X0OfbT+633qtMg9SnQceEMMMKpnCfFS3SsvOIe+R1aWaSJX9p8FXMoN25UcbaJLGq0ONqyw2b79eQxbkhdCJGBIGqXBr83Td3gsunPi0faw5fwebABQP6zKDY9Bm/+h3FM/EMLjdQ4fK3cAsYSH+sdELOnJsU2CBjnAjz/eyYEyXrn8xqNCGSFWRU1dkGeS3ZTBxQerbCyb6Sz9PLyHfifMTpoxfmGn9jgvv74WRmy4e6/uw5HQRz8TSNgVWaScJ53qmljvXuxn3kqHPFHkrqh5aaDtimV51ofAqUFFOBqZH1V7KJQtTVdhDBXeJeTFPoqUzPiY63lqRi40zoaVeE0kNgG/YmzwjA/BrlhYALBZ X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(767451399110)(217544274631240); X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(6055026)(6041248)(20161123560025)(20161123562025)(20161123564025)(20161123555025)(6072148);SRVR:BN6PR12MB1299;BCL:0;PCL:0;RULEID:;SRVR:BN6PR12MB1299; X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1299;4:Na7e2OtPcnXAv9T+CHO2FsUIkJPJAjc6v6cnjJ94ob1ojjrYhEoPKxVH4FixKhUgPhyjQRDG4Bb8vKpRxffyxcZhQe0PN8aq9cJHpwVv3YezIO9vzRbfXWBcLQ6JhycV41y2wyFtJOf7WC/9THyrBQ3n5J8nioO/jVeWCgFCusU/80AI3SvLu9I1tcngM/JlMoBNguj36J8PjOhIIgSKuNJgmWRRdjHB7Gg2N5cvs/i7SZs7htw01S26fejyAHFt27fPlR0NN0IAE4kN6H7MkOBFEwzt3LGBhkLyE1ebB7Y8naImcqVh3fsHqVW1a/kr6zNeLzI0hZ7psuxycZkvclq+V5eHYZksDkEIUIegBz+qh+GtIwQkP6u9uqla4y83q4dljtHTu0EgXF88BJ3wwG1fZ2yDPZ1iCEbuEMM3n8Ri2I2aUAIXVd+CKn794dsRpqjxYA0O5TCYXC//Iy5K0m2T33i6OYlBrqRGVv8RN73KpfHC7OsoZIPCcr8H5jy/DuN3fmBn7djsCb99OSSGRpjF3xb/OeDyh1lWkz8moCdE4K/JsZA9dxRtiVLFlW0I8wuS3Dc1+rMblMALbUBMRZU/TP1jfQmP7hPbVDJrf4cyMfhmXGllcHSABLGRWH3MV2LV5EC+bXM7D+/xktmWA/w8Ua4NM2lRrVe49qrUAyY= X-Forefront-PRVS: 0147E151B5 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10009020)(4630300001)(6009001)(7916002)(199003)(189002)(24454002)(31696002)(86362001)(65826007)(2201001)(2870700001)(47776003)(92566002)(65806001)(36756003)(33646002)(65956001)(5660300001)(54356999)(50986999)(76176999)(39850400001)(2906002)(6116002)(23746002)(1706002)(64126003)(97736004)(50466002)(101416001)(42186005)(31686004)(229853002)(7846002)(2950100002)(7736002)(5001770100001)(68736007)(189998001)(39410400001)(6666003)(83506001)(305945005)(81166006)(81156014)(107886002)(39450400002)(4001350100001)(106356001)(6486002)(105586002)(733004)(39840400001)(38730400001)(8676002)(39060400001)(39860400001);DIR:OUT;SFP:1101;SCL:1;SRVR:BN6PR12MB1299;H:[IPv6:2a02:908:1251:7981:f50a:cb6d:da02:7199];FPR:;SPF:None;PTR:InfoNoRecords;A:1;MX:1;LANG:en; X-Microsoft-Exchange-Diagnostics: =?Windows-1252?Q?1;BN6PR12MB1299;23:RwuCRt4ge63p5IuYBlvlUK2vHJBAHQvONQCRR?= =?Windows-1252?Q?4aN/9VpFJzbfTjVGaqqPv4ggbgaLcGDVucIcn9ABiCa8edJe/hAQGwxf?= =?Windows-1252?Q?UE5cs2KOs+JKvIl/i0p1EI1JDHUDEKUkBRjli1b/TVuCugI7TcKX5pp+?= =?Windows-1252?Q?MWNKyaS82mQZhqdgtz++OyLD0inCJo/olEAIFIUY68QEjJdgfa2HeliK?= =?Windows-1252?Q?odKxbYI9Bnkx82jKVCclSJIJdl2ORhevA/9L9VnV/VDnckMp4Gw8v6Cr?= =?Windows-1252?Q?BuW002Msjf7gTgJ76dK99QbA5uYXxDdbu+4waMspxX4IusJxUKDWqFO+?= =?Windows-1252?Q?XomAOG2wqBnTln7XmYERLqSxOLY1NyMKM+4V5Cj8bToy5cSAlDJ4yawU?= =?Windows-1252?Q?9nlZa79nv2JxKVXUTBd5gn/lULdQerCGBwteP19tOok6pLPlaInRp5b0?= =?Windows-1252?Q?viYD+fa7krOS+mLDasQogugGLNtI7fv1/GuV5z4toEgraPsTG66wVWgu?= =?Windows-1252?Q?kLisiM+d7j/kG/jgJMb0RmaFuhL6XwpV4zcmicC3RoxCyg+zmffapPYf?= =?Windows-1252?Q?7wlLxb0XNqJtSZiVjdn5nXmQLwWzQd8I7XEmN9qYS89V4YiKUV7zomzV?= =?Windows-1252?Q?mRaWY7frJkvJeNPbMs3wOe5NnwS/gvyj0P8Z92oEPWxU2Ed//CYFdVT7?= =?Windows-1252?Q?zomudoF2O8mG2+Mt2SV7x1hKyaHV8982vvA3mAXSKyt+3qwDqRkUFrex?= =?Windows-1252?Q?DEjxs551b9lXhn0MbQHSc6eEaX2HXTpOt8qdkqdgTA2g4R59MyG6pSzl?= =?Windows-1252?Q?IFL3vxuzs4lGVc1C8Qu6Bsxnu1EvxBDA63PBAxQgYfJGJq9e2TtNgPyp?= =?Windows-1252?Q?RTOWA1Kb9+dWKyAk+HtWHT3WsHOzOwKaxQSoR8vC2ZBrpS2yatS8CH7C?= =?Windows-1252?Q?9YunT54/qYTbemtjkwyVLLxJmiWaa9OwngooN3nDTuMF2IOiJMkw1b4i?= =?Windows-1252?Q?2zwWHFLBTa4CxBxgudpP6o+hxMsbdf/NNB/pdh8F1Zuzk94WtfWvWkdU?= =?Windows-1252?Q?7dSvxjzwqAhXPcdtfuHTXWJFRbCPdKaNFVDClD/S2MDz4wYNHnv4jody?= =?Windows-1252?Q?rUl9Vkte7NjKksoD1kdu5RVbcamJK340h5QkE8KjErhvBDGTRm9EMUTe?= =?Windows-1252?Q?nuWKeWelyOB2Bf1UmUXc+0IUMqi58hw1YWQ7o5YiCGkuwo47zUQ9Qr0l?= =?Windows-1252?Q?gpsU0dplPPzG1QWKQCeJ/6ZXLJZfeOWC7sCygYGDQ0NXe0qFV/gygSDU?= =?Windows-1252?Q?7SqurCuHKopNIMgFOuQjv5n72ePyPXNt6n7+jM7tSB1+ZiHta6K/ld9z?= =?Windows-1252?Q?IPL8bYcbISBd6K5kzkQtoHaB6uRs8dz9w8dBzjl7iycmzZfEBnzLs6u7?= =?Windows-1252?Q?V6wUbeCSQyIVLoEalgitpySRO0rJ/FbuICi2k3LI72627m3WCGNbbAfh?= =?Windows-1252?Q?GarXSY8Ew82dKuGuxV8hecj+OLo?= X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1299;6:4xjcCXxBC4Alx4LJXTbv6WIDlNucl87hHzVUBNfWa6KTzVWTNI06KSfXjGGNVg69/Gb77IVGRPBhQjPOuDvxgBbuvwWLBoqncUmZw3AnDJ4BrD1hZ4lbol8MgxB5j1MaG5qrlSDAgYy4ySrITksiVZWAQy7opqlvOAlaJ28BgIPU2t2Y07+dy8la84dCacp04yZJ6ub9GzYwmItV7gi9hcBw15ZKlCU2Vk15BN+YeVix4pJV1DVHsLJVBUkBMQWzBXOEvm/ZsUL3Fne9josGKXLrEsvGabz0XOGM0R2kTzFrdk8YFd05WcN5drvCUPl3442w9uXzsn1TbqweYM2qgCd/KD8HWrzLMkQthtRoWepKHP4wR6vpSs/4VS9Kv5mQzSIooT6JvX49zRDXVJ0IJR7G8lqf57Oa+59hcm9gVILeJnNnCCU0vTic71bxfWwyr2r4MAV8VJ6ZodOK8AUsuQ==;5:CF3lbVtHrQKabpRXpkMhB0d5qwbYo26LQ7cq5k6u6eWYOXv96RoeZGSnc6UXva6Ku0YFgumnSswjmiW4x3YcKB86r4Yt2MrsEVu/gcQTEgQsxxvxslLe0l2xPcFV6Wv7/RlsJtJgHewX59R78Jgicw==;24:5qBNhVgK/ht5+KA2U7tr/+JsxyC2z3SbVNR/u93ejvB39NmD5GfwIjQWedTwJUHKD9pr67T30U7iMwQXnlEL+erFMQNUVuEsHs8NMS+pPZI= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1;BN6PR12MB1299;7:A6yn0vhXOgkA3gxECAaXpH64Q1B96ECy22KCDWPhqv6uoklsBFZWOfi0snG7yIy/1rg7tWuCOQ86a42lFBIb7u9rAmvu+dlRGki2x3xdUvfdVxBl/pmvPObd85Grk0ZdUw0F5LIjIygEB8GRFw/Bsr+Z3DAaCjSsc4890vrLGrcKQQdTrfnoiBtibLSGf/611VTzgKKt61smX2lCIsy/pBRfI5ceXKLS1HTwlI1nhH0OCdxdmxm9Q8omq1ejH41htr9mRO28U2McD0tnJ2Q+3AixtuNeVorEWUQlYrboNg9MR9ZpU10Uu+CglyKNTLw8SlMlzVxHQE/0Aa+gELZoKnfw77SxXGBnq1AkTlkbsI7tw7Cw2cjkKT059sSWfvNOexikib9oAqHEtrZayJmSeTDePALQt3tG2PzuXGnpXRn1XGcg85+r59anbxWN0n8x0huduHvck8BoVF1jyFeT6A==;20:He2yMqmJ1gB+k3LbWPK7T07rTjw4NdbDwzx2YI+NdzJ0ydWdIZKwZ/YewuneOU5knXW3U6Oqbpp0aWyevnXn32e93gXrRl87C2nftFy7yfD4ILc+k5tnBLNXGo/1ASW+KUIRyAiAoTvPZ2zDE/lh+FbjDxbs7XnOPP21QvoLhes73eab137o2VEbdv00L0QZxN8qcy0oOIEju96wwY2e19SN7IsjNpQ6hIxVVjvZ0GFJJRNhKon4ijl8oclIgc/f X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Dec 2016 07:43:03.7270 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR12MB1299 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3075 Lines: 86 Am 05.12.2016 um 08:27 schrieb Daniel Vetter: > On Sat, Dec 03, 2016 at 03:47:00PM +0100, Nicolai Stange wrote: >> Since commit 8a357d10043c ("drm: Nerf DRM_CONTROL nodes"), a >> struct drm_device's ->control member is always NULL. >> >> In the case of CONFIG_DEBUG_FS=y, radeon_debugfs_add_files() accesses >> ->control->debugfs_root though. This results in the following Oops: >> >> BUG: unable to handle kernel NULL pointer dereference at 0000000000000018 >> IP: radeon_debugfs_add_files+0x90/0x100 [radeon] >> PGD 0 >> Oops: 0000 [#1] SMP >> [...] >> Call Trace: >> ? work_on_cpu+0xb0/0xb0 >> radeon_fence_driver_init+0x120/0x150 [radeon] >> si_init+0x122/0xd50 [radeon] >> ? _raw_spin_unlock_irq+0x2c/0x40 >> ? device_pm_check_callbacks+0xb3/0xc0 >> radeon_device_init+0x958/0xda0 [radeon] >> radeon_driver_load_kms+0x9a/0x210 [radeon] >> drm_dev_register+0xa9/0xd0 [drm] >> drm_get_pci_dev+0x9c/0x1e0 [drm] >> radeon_pci_probe+0xb8/0xe0 [radeon] >> [...] >> >> Fix this by omitting the drm_debugfs_create_files() call for the >> control minor debugfs directory which is now non-existent anyway. >> >> Fixes: 8a357d10043c ("drm: Nerf DRM_CONTROL nodes") >> Signed-off-by: Nicolai Stange > Applied to drm-misc with Dave's irc ack, thanks for your patch. If it's still worth it the patch is Reviewed-by: Christian K?nig . On the other hand when ->control is always NULL, why do we still have ->control anyway? And BTW: Please double check the other drivers as well. Regards, Christian. > -Daniel > >> --- >> Tested on top of next-20161202. >> That 8a357d10043c ("drm: Nerf DRM_CONTROL nodes") >> is in next since 20161201. >> >> drivers/gpu/drm/radeon/radeon_device.c | 6 ------ >> 1 file changed, 6 deletions(-) >> >> diff --git a/drivers/gpu/drm/radeon/radeon_device.c b/drivers/gpu/drm/radeon/radeon_device.c >> index 60a8920..8a1df2a 100644 >> --- a/drivers/gpu/drm/radeon/radeon_device.c >> +++ b/drivers/gpu/drm/radeon/radeon_device.c >> @@ -1949,9 +1949,6 @@ int radeon_debugfs_add_files(struct radeon_device *rdev, >> rdev->debugfs_count = i; >> #if defined(CONFIG_DEBUG_FS) >> drm_debugfs_create_files(files, nfiles, >> - rdev->ddev->control->debugfs_root, >> - rdev->ddev->control); >> - drm_debugfs_create_files(files, nfiles, >> rdev->ddev->primary->debugfs_root, >> rdev->ddev->primary); >> #endif >> @@ -1966,9 +1963,6 @@ static void radeon_debugfs_remove_files(struct radeon_device *rdev) >> for (i = 0; i < rdev->debugfs_count; i++) { >> drm_debugfs_remove_files(rdev->debugfs[i].files, >> rdev->debugfs[i].num_files, >> - rdev->ddev->control); >> - drm_debugfs_remove_files(rdev->debugfs[i].files, >> - rdev->debugfs[i].num_files, >> rdev->ddev->primary); >> } >> #endif >> -- >> 2.10.2 >> >> _______________________________________________ >> dri-devel mailing list >> dri-devel@lists.freedesktop.org >> https://lists.freedesktop.org/mailman/listinfo/dri-devel