Building the Linux kernel with Clang and LLVM
 help / color / mirror / Atom feed
* Re: [PATCH] fbdev: udlfb: make CONFIG_FB_DEVICE optional
       [not found] <20250924175743.6790-1-hsukrut3@gmail.com>
@ 2025-09-27 16:12 ` kernel test robot
  2025-09-28 23:29   ` David Hunter
  0 siblings, 1 reply; 10+ messages in thread
From: kernel test robot @ 2025-09-27 16:12 UTC (permalink / raw)
  To: Sukrut Heroorkar, Helge Deller, Bernie Thompson,
	Thomas Zimmermann, Arnd Bergmann, Randy Dunlap,
	Bartosz Golaszewski, Zsolt Kajtar, Gonzalo Silvalde Blanco,
	linux-fbdev, dri-devel, linux-kernel
  Cc: llvm, oe-kbuild-all, skhan, david.hunter.linux

Hi Sukrut,

kernel test robot noticed the following build errors:

[auto build test ERROR on drm-misc/drm-misc-next]
[also build test ERROR on linus/master v6.17-rc7 next-20250926]
[If your patch is applied to the wrong git tree, kindly drop us a note.
And when submitting patch, we suggest to use '--base' as documented in
https://git-scm.com/docs/git-format-patch#_base_tree_information]

url:    https://github.com/intel-lab-lkp/linux/commits/Sukrut-Heroorkar/fbdev-udlfb-make-CONFIG_FB_DEVICE-optional/20250925-015939
base:   git://anongit.freedesktop.org/drm/drm-misc drm-misc-next
patch link:    https://lore.kernel.org/r/20250924175743.6790-1-hsukrut3%40gmail.com
patch subject: [PATCH] fbdev: udlfb: make CONFIG_FB_DEVICE optional
config: x86_64-randconfig-001-20250927 (https://download.01.org/0day-ci/archive/20250927/202509272320.3K8kdDCw-lkp@intel.com/config)
compiler: clang version 20.1.8 (https://github.com/llvm/llvm-project 87f0227cb60147a26a1eeb4fb06e3b505e9c7261)
reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20250927/202509272320.3K8kdDCw-lkp@intel.com/reproduce)

If you fix the issue in a separate patch/commit (i.e. not just a new version of
the same patch/commit), kindly add following tags
| Reported-by: kernel test robot <lkp@intel.com>
| Closes: https://lore.kernel.org/oe-kbuild-all/202509272320.3K8kdDCw-lkp@intel.com/

All errors (new ones prefixed by >>):

>> drivers/video/fbdev/udlfb.c:345:16: error: no member named 'dev' in 'struct fb_info'
     345 |         dev_dbg(info->dev, "mmap() framebuffer addr:%lu size:%lu\n",
         |                 ~~~~  ^
   include/linux/dev_printk.h:171:28: note: expanded from macro 'dev_dbg'
     171 |         dev_no_printk(KERN_DEBUG, dev, dev_fmt(fmt), ##__VA_ARGS__)
         |                                   ^~~
   include/linux/dev_printk.h:139:23: note: expanded from macro 'dev_no_printk'
     139 |                         _dev_printk(level, dev, fmt, ##__VA_ARGS__);    \
         |                                            ^~~
   drivers/video/fbdev/udlfb.c:933:16: error: no member named 'dev' in 'struct fb_info'
     933 |         dev_dbg(info->dev, "open, user=%d fb_info=%p count=%d\n",
         |                 ~~~~  ^
   include/linux/dev_printk.h:171:28: note: expanded from macro 'dev_dbg'
     171 |         dev_no_printk(KERN_DEBUG, dev, dev_fmt(fmt), ##__VA_ARGS__)
         |                                   ^~~
   include/linux/dev_printk.h:139:23: note: expanded from macro 'dev_no_printk'
     139 |                         _dev_printk(level, dev, fmt, ##__VA_ARGS__);    \
         |                                            ^~~
   drivers/video/fbdev/udlfb.c:986:16: error: no member named 'dev' in 'struct fb_info'
     986 |         dev_dbg(info->dev, "release, user=%d count=%d\n", user, dlfb->fb_count);
         |                 ~~~~  ^
   include/linux/dev_printk.h:171:28: note: expanded from macro 'dev_dbg'
     171 |         dev_no_printk(KERN_DEBUG, dev, dev_fmt(fmt), ##__VA_ARGS__)
         |                                   ^~~
   include/linux/dev_printk.h:139:23: note: expanded from macro 'dev_no_printk'
     139 |                         _dev_printk(level, dev, fmt, ##__VA_ARGS__);    \
         |                                            ^~~
   drivers/video/fbdev/udlfb.c:1099:16: error: no member named 'dev' in 'struct fb_info'
    1099 |         dev_dbg(info->dev, "blank, mode %d --> %d\n",
         |                 ~~~~  ^
   include/linux/dev_printk.h:171:28: note: expanded from macro 'dev_dbg'
     171 |         dev_no_printk(KERN_DEBUG, dev, dev_fmt(fmt), ##__VA_ARGS__)
         |                                   ^~~
   include/linux/dev_printk.h:139:23: note: expanded from macro 'dev_no_printk'
     139 |                         _dev_printk(level, dev, fmt, ##__VA_ARGS__);    \
         |                                            ^~~
   drivers/video/fbdev/udlfb.c:1193:18: error: no member named 'dev' in 'struct fb_info'
    1193 |                         dev_err(info->dev, "Virtual framebuffer alloc failed\n");
         |                                 ~~~~  ^
   include/linux/dev_printk.h:154:44: note: expanded from macro 'dev_err'
     154 |         dev_printk_index_wrap(_dev_err, KERN_ERR, dev, dev_fmt(fmt), ##__VA_ARGS__)
         |                                                   ^~~
   include/linux/dev_printk.h:110:11: note: expanded from macro 'dev_printk_index_wrap'
     110 |                 _p_func(dev, fmt, ##__VA_ARGS__);                       \
         |                         ^~~
   drivers/video/fbdev/udlfb.c:1217:19: error: no member named 'dev' in 'struct fb_info'
    1217 |                         dev_info(info->dev,
         |                                  ~~~~  ^
   include/linux/dev_printk.h:160:46: note: expanded from macro 'dev_info'
     160 |         dev_printk_index_wrap(_dev_info, KERN_INFO, dev, dev_fmt(fmt), ##__VA_ARGS__)
         |                                                     ^~~
   include/linux/dev_printk.h:110:11: note: expanded from macro 'dev_printk_index_wrap'
     110 |                 _p_func(dev, fmt, ##__VA_ARGS__);                       \
         |                         ^~~
   drivers/video/fbdev/udlfb.c:1251:12: error: no member named 'dev' in 'struct fb_info'
    1251 |         if (info->dev) {
         |             ~~~~  ^
   drivers/video/fbdev/udlfb.c:1255:15: error: no member named 'dev' in 'struct fb_info'
    1255 |                 dev = info->dev;
         |                       ~~~~  ^
   drivers/video/fbdev/udlfb.c:1379:12: error: no member named 'dev' in 'struct fb_info'
    1379 |         if (info->dev)
         |             ~~~~  ^
   drivers/video/fbdev/udlfb.c:1720:40: error: no member named 'dev' in 'struct fb_info'
    1720 |         retval = device_create_bin_file(info->dev, &edid_attr);
         |                                         ~~~~  ^
   drivers/video/fbdev/udlfb.c:1727:19: error: no member named 'dev' in 'struct fb_info'
    1727 |                  dev_name(info->dev), info->var.xres, info->var.yres,
         |                           ~~~~  ^
   include/linux/dev_printk.h:160:67: note: expanded from macro 'dev_info'
     160 |         dev_printk_index_wrap(_dev_info, KERN_INFO, dev, dev_fmt(fmt), ##__VA_ARGS__)
         |                                                                          ^~~~~~~~~~~
   include/linux/dev_printk.h:110:23: note: expanded from macro 'dev_printk_index_wrap'
     110 |                 _p_func(dev, fmt, ##__VA_ARGS__);                       \
         |                                     ^~~~~~~~~~~
   drivers/video/fbdev/udlfb.c:1767:31: error: no member named 'dev' in 'struct fb_info'
    1767 |         device_remove_bin_file(info->dev, &edid_attr);
         |                                ~~~~  ^
   12 errors generated.


vim +345 drivers/video/fbdev/udlfb.c

59277b679f8b5c drivers/staging/udlfb/udlfb.c Bernie Thompson    2009-11-24  323  
4574203f45eb26 drivers/staging/udlfb/udlfb.c Bernie Thompson    2010-02-15  324  static int dlfb_ops_mmap(struct fb_info *info, struct vm_area_struct *vma)
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  325  {
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  326  	unsigned long start = vma->vm_start;
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  327  	unsigned long size = vma->vm_end - vma->vm_start;
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  328  	unsigned long offset = vma->vm_pgoff << PAGE_SHIFT;
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  329  	unsigned long page, pos;
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  330  
5905585103276b drivers/video/fbdev/udlfb.c   Thomas Zimmermann  2022-04-29  331  	if (info->fbdefio)
5905585103276b drivers/video/fbdev/udlfb.c   Thomas Zimmermann  2022-04-29  332  		return fb_deferred_io_mmap(info, vma);
5905585103276b drivers/video/fbdev/udlfb.c   Thomas Zimmermann  2022-04-29  333  
76f92201b821dd drivers/video/fbdev/udlfb.c   Thomas Zimmermann  2023-11-27  334  	vma->vm_page_prot = pgprot_decrypted(vma->vm_page_prot);
76f92201b821dd drivers/video/fbdev/udlfb.c   Thomas Zimmermann  2023-11-27  335  
04f8afbec37f63 drivers/video/udlfb.c         Tomi Valkeinen     2013-04-18  336  	if (vma->vm_pgoff > (~0UL >> PAGE_SHIFT))
04f8afbec37f63 drivers/video/udlfb.c         Tomi Valkeinen     2013-04-18  337  		return -EINVAL;
04f8afbec37f63 drivers/video/udlfb.c         Tomi Valkeinen     2013-04-18  338  	if (size > info->fix.smem_len)
04f8afbec37f63 drivers/video/udlfb.c         Tomi Valkeinen     2013-04-18  339  		return -EINVAL;
04f8afbec37f63 drivers/video/udlfb.c         Tomi Valkeinen     2013-04-18  340  	if (offset > info->fix.smem_len - size)
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  341  		return -EINVAL;
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  342  
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  343  	pos = (unsigned long)info->fix.smem_start + offset;
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  344  
5865889fe43194 drivers/video/fbdev/udlfb.c   Ladislav Michl     2018-01-16 @345  	dev_dbg(info->dev, "mmap() framebuffer addr:%lu size:%lu\n",
2685cffa9e7992 drivers/staging/udlfb/udlfb.c Bernie Thompson    2010-09-05  346  		pos, size);
2685cffa9e7992 drivers/staging/udlfb/udlfb.c Bernie Thompson    2010-09-05  347  
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  348  	while (size > 0) {
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  349  		page = vmalloc_to_pfn((void *)pos);
f05e0575ed334a drivers/staging/udlfb/udlfb.c Greg Kroah-Hartman 2009-06-03  350  		if (remap_pfn_range(vma, start, page, PAGE_SIZE, PAGE_SHARED))
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  351  			return -EAGAIN;
f05e0575ed334a drivers/staging/udlfb/udlfb.c Greg Kroah-Hartman 2009-06-03  352  
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  353  		start += PAGE_SIZE;
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  354  		pos += PAGE_SIZE;
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  355  		if (size > PAGE_SIZE)
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  356  			size -= PAGE_SIZE;
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  357  		else
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  358  			size = 0;
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  359  	}
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  360  
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  361  	return 0;
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  362  }
88e58b1a42f8c1 drivers/staging/udlfb/udlfb.c Roberto De Ioris   2009-06-03  363  

-- 
0-DAY CI Kernel Test Service
https://github.com/intel/lkp-tests/wiki

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] fbdev: udlfb: make CONFIG_FB_DEVICE optional
  2025-09-27 16:12 ` [PATCH] fbdev: udlfb: make CONFIG_FB_DEVICE optional kernel test robot
@ 2025-09-28 23:29   ` David Hunter
  2025-10-02  6:35     ` sukrut heroorkar
  0 siblings, 1 reply; 10+ messages in thread
From: David Hunter @ 2025-09-28 23:29 UTC (permalink / raw)
  To: kernel test robot, Sukrut Heroorkar, Helge Deller,
	Bernie Thompson, Thomas Zimmermann, Arnd Bergmann, Randy Dunlap,
	Bartosz Golaszewski, Zsolt Kajtar, Gonzalo Silvalde Blanco,
	linux-fbdev, dri-devel, linux-kernel
  Cc: llvm, oe-kbuild-all, skhan

On 9/27/25 12:12, kernel test robot wrote:
> Hi Sukrut,
> 
> kernel test robot noticed the following build errors:
> 

Did you compile and test this code before submitting this patch?



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] fbdev: udlfb: make CONFIG_FB_DEVICE optional
  2025-09-28 23:29   ` David Hunter
@ 2025-10-02  6:35     ` sukrut heroorkar
  2025-10-02  6:41       ` Helge Deller
  2025-10-06 13:49       ` David Hunter
  0 siblings, 2 replies; 10+ messages in thread
From: sukrut heroorkar @ 2025-10-02  6:35 UTC (permalink / raw)
  To: David Hunter
  Cc: kernel test robot, Helge Deller, Bernie Thompson,
	Thomas Zimmermann, Arnd Bergmann, Randy Dunlap,
	Bartosz Golaszewski, Zsolt Kajtar, Gonzalo Silvalde Blanco,
	linux-fbdev, dri-devel, linux-kernel, llvm, oe-kbuild-all, skhan

Hi David,
Apologies for the late reply,

On Mon, Sep 29, 2025 at 1:29 AM David Hunter
<david.hunter.linux@gmail.com> wrote:
>
> On 9/27/25 12:12, kernel test robot wrote:
> > Hi Sukrut,
> >
> > kernel test robot noticed the following build errors:
> >
>
> Did you compile and test this code before submitting this patch?
>
>

Yes, I had compiled & loaded the udlfb module with no errors. Please
let me know how to proceed
in this case.

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] fbdev: udlfb: make CONFIG_FB_DEVICE optional
  2025-10-02  6:35     ` sukrut heroorkar
@ 2025-10-02  6:41       ` Helge Deller
  2025-10-02  6:52         ` Thomas Zimmermann
  2025-10-06 13:49       ` David Hunter
  1 sibling, 1 reply; 10+ messages in thread
From: Helge Deller @ 2025-10-02  6:41 UTC (permalink / raw)
  To: sukrut heroorkar, David Hunter
  Cc: kernel test robot, Bernie Thompson, Thomas Zimmermann,
	Arnd Bergmann, Randy Dunlap, Bartosz Golaszewski, Zsolt Kajtar,
	Gonzalo Silvalde Blanco, linux-fbdev, dri-devel, linux-kernel,
	llvm, oe-kbuild-all, skhan

>>> kernel test robot noticed the following build errors:
>>
>> Did you compile and test this code before submitting this patch?
> 
> Yes, I had compiled & loaded the udlfb module with no errors. Please
> let me know how to proceed in this case.

Look at the reported build error, which seems to happen in dev_dbg().
So, maybe in your testing you did not have debugging enabled?
The report contains the .config file with which you can test.

Helge

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] fbdev: udlfb: make CONFIG_FB_DEVICE optional
  2025-10-02  6:41       ` Helge Deller
@ 2025-10-02  6:52         ` Thomas Zimmermann
  2025-10-03 18:43           ` sukrut heroorkar
  0 siblings, 1 reply; 10+ messages in thread
From: Thomas Zimmermann @ 2025-10-02  6:52 UTC (permalink / raw)
  To: Helge Deller, sukrut heroorkar, David Hunter
  Cc: kernel test robot, Bernie Thompson, Arnd Bergmann, Randy Dunlap,
	Bartosz Golaszewski, Zsolt Kajtar, Gonzalo Silvalde Blanco,
	linux-fbdev, dri-devel, linux-kernel, llvm, oe-kbuild-all, skhan

Hi

Am 02.10.25 um 08:41 schrieb Helge Deller:
>>>> kernel test robot noticed the following build errors:
>>>
>>> Did you compile and test this code before submitting this patch?
>>
>> Yes, I had compiled & loaded the udlfb module with no errors. Please
>> let me know how to proceed in this case.
>
> Look at the reported build error, which seems to happen in dev_dbg().
> So, maybe in your testing you did not have debugging enabled?
> The report contains the .config file with which you can test.

Can we rather make an effort to remove the udlfb driver entirely? A few 
years back, there was one user who was still using it because of some 
problems with the DRM udl driver. But I think we've addressed them. The 
discussion is at [1].

[1] 
https://lore.kernel.org/dri-devel/20201130125200.10416-1-tzimmermann@suse.de/

Best regards
Thomas

>
> Helge

-- 
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] fbdev: udlfb: make CONFIG_FB_DEVICE optional
  2025-10-02  6:52         ` Thomas Zimmermann
@ 2025-10-03 18:43           ` sukrut heroorkar
  2025-10-03 19:50             ` Helge Deller
  0 siblings, 1 reply; 10+ messages in thread
From: sukrut heroorkar @ 2025-10-03 18:43 UTC (permalink / raw)
  To: Thomas Zimmermann, Helge Deller
  Cc: David Hunter, kernel test robot, Bernie Thompson, Arnd Bergmann,
	Randy Dunlap, Bartosz Golaszewski, Zsolt Kajtar,
	Gonzalo Silvalde Blanco, linux-fbdev, dri-devel, linux-kernel,
	llvm, oe-kbuild-all, skhan

Hi

On Thu, Oct 2, 2025 at 8:52 AM Thomas Zimmermann <tzimmermann@suse.de> wrote:
>
> Hi
>
> Am 02.10.25 um 08:41 schrieb Helge Deller:
> >>>> kernel test robot noticed the following build errors:
> >>>
> >>> Did you compile and test this code before submitting this patch?
> >>
> >> Yes, I had compiled & loaded the udlfb module with no errors. Please
> >> let me know how to proceed in this case.
> >
> > Look at the reported build error, which seems to happen in dev_dbg().
> > So, maybe in your testing you did not have debugging enabled?
> > The report contains the .config file with which you can test.
>
> Can we rather make an effort to remove the udlfb driver entirely? A few
> years back, there was one user who was still using it because of some
> problems with the DRM udl driver. But I think we've addressed them. The
> discussion is at [1].
Should I send a patch series to completely remove udlfb, since [1] echoed that
DRM udl driver is good enough?
>
> [1]
> https://lore.kernel.org/dri-devel/20201130125200.10416-1-tzimmermann@suse.de/
>
> Best regards
> Thomas
>
> >
> > Helge
>
> --
> --
> Thomas Zimmermann
> Graphics Driver Developer
> SUSE Software Solutions Germany GmbH
> Frankenstrasse 146, 90461 Nuernberg, Germany
> GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
> HRB 36809 (AG Nuernberg)
>
>

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] fbdev: udlfb: make CONFIG_FB_DEVICE optional
  2025-10-03 18:43           ` sukrut heroorkar
@ 2025-10-03 19:50             ` Helge Deller
  2025-10-07  7:35               ` Thomas Zimmermann
  0 siblings, 1 reply; 10+ messages in thread
From: Helge Deller @ 2025-10-03 19:50 UTC (permalink / raw)
  To: sukrut heroorkar, Thomas Zimmermann, Mikulas Patocka
  Cc: David Hunter, kernel test robot, Bernie Thompson, Arnd Bergmann,
	Randy Dunlap, Bartosz Golaszewski, Zsolt Kajtar,
	Gonzalo Silvalde Blanco, linux-fbdev, dri-devel, linux-kernel,
	llvm, oe-kbuild-all, skhan

On 10/3/25 20:43, sukrut heroorkar wrote:
> On Thu, Oct 2, 2025 at 8:52 AM Thomas Zimmermann <tzimmermann@suse.de> wrote:
>> Am 02.10.25 um 08:41 schrieb Helge Deller:
>>>>>> kernel test robot noticed the following build errors:
>>>>>
>>>>> Did you compile and test this code before submitting this patch?
>>>>
>>>> Yes, I had compiled & loaded the udlfb module with no errors. Please
>>>> let me know how to proceed in this case.
>>>
>>> Look at the reported build error, which seems to happen in dev_dbg().
>>> So, maybe in your testing you did not have debugging enabled?
>>> The report contains the .config file with which you can test.
>>
>> Can we rather make an effort to remove the udlfb driver entirely? A few
>> years back, there was one user who was still using it because of some
>> problems with the DRM udl driver. But I think we've addressed them. The
>> discussion is at [1].

Would be good to know if they issues/crashes really have been solved.
In [1] it seems the crashes still happened with DRM.

> Should I send a patch series to completely remove udlfb, 

No. (at least not yet)

> since [1] echoed that DRM udl driver is good enough?
>> [1] https://lore.kernel.org/dri-devel/20201130125200.10416-1-tzimmermann@suse.de/

Well, some people who do *NOT* actively use fbdev with the old
cards say the DRM replacements are "good enough".
For tThose people who really depend on fbdev and the speed it has
over DRM, the DRM "basic-drivers" are simply a nice-to-have-but-not-really-useable
type of drivers.
So, unless the really affected people say the DRM replacement
is fully usable, we need to keep the fbdev driver.

Helge

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] fbdev: udlfb: make CONFIG_FB_DEVICE optional
  2025-10-02  6:35     ` sukrut heroorkar
  2025-10-02  6:41       ` Helge Deller
@ 2025-10-06 13:49       ` David Hunter
  1 sibling, 0 replies; 10+ messages in thread
From: David Hunter @ 2025-10-06 13:49 UTC (permalink / raw)
  To: sukrut heroorkar
  Cc: kernel test robot, Helge Deller, Bernie Thompson,
	Thomas Zimmermann, Arnd Bergmann, Randy Dunlap,
	Bartosz Golaszewski, Zsolt Kajtar, Gonzalo Silvalde Blanco,
	linux-fbdev, dri-devel, linux-kernel, llvm, oe-kbuild-all, skhan

On 10/2/25 02:35, sukrut heroorkar wrote:
>>> kernel test robot noticed the following build errors:
>>>
>> Did you compile and test this code before submitting this patch?
>>
>>
> Yes, I had compiled & loaded the udlfb module with no errors. Please
> let me know how to proceed
> in this case.

Hey Sukrut,

When you make code that deletes something from the kernel, you need to
make sure that all other code that references that code will still
function properly.

When you surround things in the #ifdev, depending on the config file,
the compiler strips those things out and compiles without them. That
means that you actually need to compile and test under two conditions.
Once when CONFIG_FB_DEVICE=y and another time when CONFIG_FB_DEVICE=n.

The test robot gave you a sample config file that you can use. Please
ensure that you have the proper version of Clang on your Host machine
for that particular config file, if you choose to use it.

Also, I strongly recommend that you run the code on a sufficient
hardware or emulator after you test it so that you can verify that the
code does what you think it does.

Thanks,
David Hunter




^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] fbdev: udlfb: make CONFIG_FB_DEVICE optional
  2025-10-03 19:50             ` Helge Deller
@ 2025-10-07  7:35               ` Thomas Zimmermann
  2025-10-10 15:11                 ` Mikulas Patocka
  0 siblings, 1 reply; 10+ messages in thread
From: Thomas Zimmermann @ 2025-10-07  7:35 UTC (permalink / raw)
  To: Helge Deller, sukrut heroorkar, Mikulas Patocka
  Cc: David Hunter, kernel test robot, Bernie Thompson, Arnd Bergmann,
	Randy Dunlap, Bartosz Golaszewski, Zsolt Kajtar,
	Gonzalo Silvalde Blanco, linux-fbdev, dri-devel, linux-kernel,
	llvm, oe-kbuild-all, skhan

Hi

Am 03.10.25 um 21:50 schrieb Helge Deller:
> On 10/3/25 20:43, sukrut heroorkar wrote:
>> On Thu, Oct 2, 2025 at 8:52 AM Thomas Zimmermann 
>> <tzimmermann@suse.de> wrote:
>>> Am 02.10.25 um 08:41 schrieb Helge Deller:
>>>>>>> kernel test robot noticed the following build errors:
>>>>>>
>>>>>> Did you compile and test this code before submitting this patch?
>>>>>
>>>>> Yes, I had compiled & loaded the udlfb module with no errors. Please
>>>>> let me know how to proceed in this case.
>>>>
>>>> Look at the reported build error, which seems to happen in dev_dbg().
>>>> So, maybe in your testing you did not have debugging enabled?
>>>> The report contains the .config file with which you can test.
>>>
>>> Can we rather make an effort to remove the udlfb driver entirely? A few
>>> years back, there was one user who was still using it because of some
>>> problems with the DRM udl driver. But I think we've addressed them. The
>>> discussion is at [1].
>
> Would be good to know if they issues/crashes really have been solved.
> In [1] it seems the crashes still happened with DRM.

The thread at [1] was the original removal attempt. And that was 5 years 
ago. I think we could retry and take the reporter (Mikulas) into cc.

Best regards
Thomas

>
>> Should I send a patch series to completely remove udlfb, 
>
> No. (at least not yet)
>
>> since [1] echoed that DRM udl driver is good enough?
>>> [1] 
>>> https://lore.kernel.org/dri-devel/20201130125200.10416-1-tzimmermann@suse.de/
>
> Well, some people who do *NOT* actively use fbdev with the old
> cards say the DRM replacements are "good enough".
> For tThose people who really depend on fbdev and the speed it has
> over DRM, the DRM "basic-drivers" are simply a 
> nice-to-have-but-not-really-useable
> type of drivers.
> So, unless the really affected people say the DRM replacement
> is fully usable, we need to keep the fbdev driver.
>
> Helge

-- 
--
Thomas Zimmermann
Graphics Driver Developer
SUSE Software Solutions Germany GmbH
Frankenstrasse 146, 90461 Nuernberg, Germany
GF: Ivo Totev, Andrew Myers, Andrew McDonald, Boudien Moerman
HRB 36809 (AG Nuernberg)



^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH] fbdev: udlfb: make CONFIG_FB_DEVICE optional
  2025-10-07  7:35               ` Thomas Zimmermann
@ 2025-10-10 15:11                 ` Mikulas Patocka
  0 siblings, 0 replies; 10+ messages in thread
From: Mikulas Patocka @ 2025-10-10 15:11 UTC (permalink / raw)
  To: Thomas Zimmermann
  Cc: Helge Deller, sukrut heroorkar, David Hunter, kernel test robot,
	Bernie Thompson, Arnd Bergmann, Randy Dunlap, Bartosz Golaszewski,
	Zsolt Kajtar, Gonzalo Silvalde Blanco, linux-fbdev, dri-devel,
	linux-kernel, llvm, oe-kbuild-all, skhan

[-- Attachment #1: Type: text/plain, Size: 1666 bytes --]



On Tue, 7 Oct 2025, Thomas Zimmermann wrote:

> Hi
> 
> Am 03.10.25 um 21:50 schrieb Helge Deller:
> > On 10/3/25 20:43, sukrut heroorkar wrote:
> > > On Thu, Oct 2, 2025 at 8:52 AM Thomas Zimmermann <tzimmermann@suse.de>
> > > wrote:
> > > > Am 02.10.25 um 08:41 schrieb Helge Deller:
> > > > > > > > kernel test robot noticed the following build errors:
> > > > > > > 
> > > > > > > Did you compile and test this code before submitting this patch?
> > > > > > 
> > > > > > Yes, I had compiled & loaded the udlfb module with no errors. Please
> > > > > > let me know how to proceed in this case.
> > > > > 
> > > > > Look at the reported build error, which seems to happen in dev_dbg().
> > > > > So, maybe in your testing you did not have debugging enabled?
> > > > > The report contains the .config file with which you can test.
> > > > 
> > > > Can we rather make an effort to remove the udlfb driver entirely? A few
> > > > years back, there was one user who was still using it because of some
> > > > problems with the DRM udl driver. But I think we've addressed them. The
> > > > discussion is at [1].

It was me - and I am still using it on an ARM64 MacchiatoBIN board because 
the board doesn't have graphics output.

The problems with the UDL DRM driver were:

* crashes with full-screen framebuffer applications, such as "links2 -g", 
"fbi" or "fbgs". On UDLFB, there are no crashes.

* worse performance - the UDL DRM driver updates everything in a given 
rectangle, while the UDLFB driver keeps back-buffer and front-buffer and 
updates only differences between them.

* crash when you unplug the card while Xorg was running (already fixed)

Mikulas

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2025-10-10 15:12 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20250924175743.6790-1-hsukrut3@gmail.com>
2025-09-27 16:12 ` [PATCH] fbdev: udlfb: make CONFIG_FB_DEVICE optional kernel test robot
2025-09-28 23:29   ` David Hunter
2025-10-02  6:35     ` sukrut heroorkar
2025-10-02  6:41       ` Helge Deller
2025-10-02  6:52         ` Thomas Zimmermann
2025-10-03 18:43           ` sukrut heroorkar
2025-10-03 19:50             ` Helge Deller
2025-10-07  7:35               ` Thomas Zimmermann
2025-10-10 15:11                 ` Mikulas Patocka
2025-10-06 13:49       ` David Hunter

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox