Hi André,

kernel test robot noticed the following build warnings:

[auto build test WARNING on 4dd16e31135ea8437a720222df34e8745f385d6d]

url:    
https://github.com/intel-lab-lkp/linux/commits/Andr-Almeida/treewide-Get-rid-of-get_task_comm/20261030-183832
base:   4dd16e31135ea8437a720222df34e8745f385d6d
patch link:    
https://lore.kernel.org/r/20261030-tonyk-long_name-v8-4-c9b030332254%40igalia.com
patch subject: [PATCH v8 4/6] sched: Extend task command name with 
TASK_COMM_EXT_LEN
config: x86_64-rhel-9.4 
(https://download.01.org/0day-ci/archive/20261101/[email protected]/config)
compiler: gcc-14 (Debian 14.2.0-19) 14.2.0
reproduce (this is a W=1 build): 
(https://download.01.org/0day-ci/archive/20261101/[email protected]/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 <[email protected]>
| Closes: 
https://lore.kernel.org/oe-kbuild-all/[email protected]/

All warnings (new ones prefixed by >>):

   drivers/gpu/drm/nouveau/nouveau_chan.c: In function 'nouveau_channel_ctor':
>> drivers/gpu/drm/nouveau/nouveau_chan.c:343:58: warning: '%s' directive 
>> output may be truncated writing up to 63 bytes into a region of size 32 
>> [-Wformat-truncation=]
     343 |         snprintf(args->name, __member_size(args->name), "%s[%d]",
         |                                                          ^~
   drivers/gpu/drm/nouveau/nouveau_chan.c:343:9: note: 'snprintf' output 
between 4 and 77 bytes into a destination of size 32
     343 |         snprintf(args->name, __member_size(args->name), "%s[%d]",
         |         ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     344 |                  current->comm, task_pid_nr(current));
         |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


vim +343 drivers/gpu/drm/nouveau/nouveau_chan.c

ebb945a94bba2ce Ben Skeggs          2012-07-20  253  
5b8a43aeb9cbf6b Marcin Slusarz      2012-08-19  254  static int
5cca41ac70e5877 Ben Skeggs          2024-07-26  255  
nouveau_channel_ctor(struct nouveau_cli *cli, bool priv, u64 runm,
06db7fded6dec88 Ben Skeggs          2022-06-01  256                  struct 
nouveau_channel **pchan)
ebb945a94bba2ce Ben Skeggs          2012-07-20  257  {
152be54224de182 Danilo Krummrich    2023-10-02  258     const struct 
nvif_mclass hosts[] = {
284ad706ad2f509 Ben Skeggs          2025-02-04  259             { 
BLACKWELL_CHANNEL_GPFIFO_B, 0 },
32cb1cc358ffed2 Ben Skeggs          2024-11-25  260             { 
BLACKWELL_CHANNEL_GPFIFO_A, 0 },
44f93b209e2afde Ben Skeggs          2024-11-25  261             {    
HOPPER_CHANNEL_GPFIFO_A, 0 },
06db7fded6dec88 Ben Skeggs          2022-06-01  262             {    
AMPERE_CHANNEL_GPFIFO_B, 0 },
7f4f35ea5b080e6 Ben Skeggs          2022-06-01  263             {    
AMPERE_CHANNEL_GPFIFO_A, 0 },
06db7fded6dec88 Ben Skeggs          2022-06-01  264             {    
TURING_CHANNEL_GPFIFO_A, 0 },
06db7fded6dec88 Ben Skeggs          2022-06-01  265             {     
VOLTA_CHANNEL_GPFIFO_A, 0 },
06db7fded6dec88 Ben Skeggs          2022-06-01  266             {    
PASCAL_CHANNEL_GPFIFO_A, 0 },
06db7fded6dec88 Ben Skeggs          2022-06-01  267             {   
MAXWELL_CHANNEL_GPFIFO_A, 0 },
06db7fded6dec88 Ben Skeggs          2022-06-01  268             {    
KEPLER_CHANNEL_GPFIFO_B, 0 },
06db7fded6dec88 Ben Skeggs          2022-06-01  269             {    
KEPLER_CHANNEL_GPFIFO_A, 0 },
06db7fded6dec88 Ben Skeggs          2022-06-01  270             {     
FERMI_CHANNEL_GPFIFO  , 0 },
06db7fded6dec88 Ben Skeggs          2022-06-01  271             {       
G82_CHANNEL_GPFIFO  , 0 },
06db7fded6dec88 Ben Skeggs          2022-06-01  272             {      
NV50_CHANNEL_GPFIFO  , 0 },
06db7fded6dec88 Ben Skeggs          2022-06-01  273             {      
NV40_CHANNEL_DMA     , 0 },
06db7fded6dec88 Ben Skeggs          2022-06-01  274             {      
NV17_CHANNEL_DMA     , 0 },
06db7fded6dec88 Ben Skeggs          2022-06-01  275             {      
NV10_CHANNEL_DMA     , 0 },
06db7fded6dec88 Ben Skeggs          2022-06-01  276             {      
NV03_CHANNEL_DMA     , 0 },
06db7fded6dec88 Ben Skeggs          2022-06-01  277             {}
06db7fded6dec88 Ben Skeggs          2022-06-01  278     };
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  279     DEFINE_RAW_FLEX(struct 
nvif_chan_v0, args, name, TASK_COMM_LEN + 16);
5cca41ac70e5877 Ben Skeggs          2024-07-26  280     struct nvif_device 
*device = &cli->device;
ebb945a94bba2ce Ben Skeggs          2012-07-20  281     struct nouveau_channel 
*chan;
06db7fded6dec88 Ben Skeggs          2022-06-01  282     const u64 plength = 
0x10000;
06db7fded6dec88 Ben Skeggs          2022-06-01  283     const u64 ioffset = 
plength;
06db7fded6dec88 Ben Skeggs          2022-06-01  284     const u64 ilength = 
0x02000;
06db7fded6dec88 Ben Skeggs          2022-06-01  285     int cid, ret;
06db7fded6dec88 Ben Skeggs          2022-06-01  286     u64 size;
06db7fded6dec88 Ben Skeggs          2022-06-01  287  
06db7fded6dec88 Ben Skeggs          2022-06-01  288     cid = 
nvif_mclass(&device->object, hosts);
06db7fded6dec88 Ben Skeggs          2022-06-01  289     if (cid < 0)
06db7fded6dec88 Ben Skeggs          2022-06-01  290             return cid;
06db7fded6dec88 Ben Skeggs          2022-06-01  291  
06db7fded6dec88 Ben Skeggs          2022-06-01  292     if (hosts[cid].oclass < 
NV50_CHANNEL_GPFIFO)
06db7fded6dec88 Ben Skeggs          2022-06-01  293             size = plength;
06db7fded6dec88 Ben Skeggs          2022-06-01  294     else
06db7fded6dec88 Ben Skeggs          2022-06-01  295             size = ioffset 
+ ilength;
ebb945a94bba2ce Ben Skeggs          2012-07-20  296  
ebb945a94bba2ce Ben Skeggs          2012-07-20  297     /* allocate dma push 
buffer */
5cca41ac70e5877 Ben Skeggs          2024-07-26  298     ret = 
nouveau_channel_prep(cli, size, &chan);
ebb945a94bba2ce Ben Skeggs          2012-07-20  299     *pchan = chan;
ebb945a94bba2ce Ben Skeggs          2012-07-20  300     if (ret)
ebb945a94bba2ce Ben Skeggs          2012-07-20  301             return ret;
ebb945a94bba2ce Ben Skeggs          2012-07-20  302  
ebb945a94bba2ce Ben Skeggs          2012-07-20  303     /* create channel 
object */
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  304     args->version = 0;
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  305     args->namelen = 
__member_size(args->name);
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  306     args->runlist = 
__ffs64(runm);
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  307     args->runq = 0;
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  308     args->priv = priv;
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  309     args->devm = BIT(0);
06db7fded6dec88 Ben Skeggs          2022-06-01  310     if (hosts[cid].oclass < 
NV50_CHANNEL_GPFIFO) {
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  311             args->vmm = 0;
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  312             args->ctxdma = 
nvif_handle(&chan->push.ctxdma);
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  313             args->offset = 
chan->push.addr;
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  314             args->length = 
0;
bbf8906b2cad17c Ben Skeggs          2014-08-10  315     } else {
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  316             args->vmm = 
nvif_handle(&chan->vmm->vmm.object);
06db7fded6dec88 Ben Skeggs          2022-06-01  317             if 
(hosts[cid].oclass < FERMI_CHANNEL_GPFIFO)
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  318                     
args->ctxdma = nvif_handle(&chan->push.ctxdma);
06db7fded6dec88 Ben Skeggs          2022-06-01  319             else
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  320                     
args->ctxdma = 0;
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  321             args->offset = 
ioffset + chan->push.addr;
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  322             args->length = 
ilength;
06db7fded6dec88 Ben Skeggs          2022-06-01  323     }
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  324     args->huserd = 0;
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  325     args->ouserd = 0;
06db7fded6dec88 Ben Skeggs          2022-06-01  326  
06db7fded6dec88 Ben Skeggs          2022-06-01  327     /* allocate userd */
06db7fded6dec88 Ben Skeggs          2022-06-01  328     if (hosts[cid].oclass 
>= VOLTA_CHANNEL_GPFIFO_A) {
06db7fded6dec88 Ben Skeggs          2022-06-01  329             ret = 
nvif_mem_ctor(&cli->mmu, "abi16ChanUSERD", NVIF_CLASS_MEM_GF100,
06db7fded6dec88 Ben Skeggs          2022-06-01  330                             
    NVIF_MEM_VRAM | NVIF_MEM_COHERENT | NVIF_MEM_MAPPABLE,
06db7fded6dec88 Ben Skeggs          2022-06-01  331                             
    0, PAGE_SIZE, NULL, 0, &chan->mem_userd);
06db7fded6dec88 Ben Skeggs          2022-06-01  332             if (ret)
ebb945a94bba2ce Ben Skeggs          2012-07-20  333                     return 
ret;
ebb945a94bba2ce Ben Skeggs          2012-07-20  334  
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  335             args->huserd = 
nvif_handle(&chan->mem_userd.object);
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  336             args->ouserd = 
0;
ebb945a94bba2ce Ben Skeggs          2012-07-20  337  
06db7fded6dec88 Ben Skeggs          2022-06-01  338             chan->userd = 
&chan->mem_userd.object;
06db7fded6dec88 Ben Skeggs          2022-06-01  339     } else {
06db7fded6dec88 Ben Skeggs          2022-06-01  340             chan->userd = 
&chan->user;
06db7fded6dec88 Ben Skeggs          2022-06-01  341     }
ebb945a94bba2ce Ben Skeggs          2012-07-20  342  
e270b3665f8321c Gustavo A. R. Silva 2025-04-16 @343     snprintf(args->name, 
__member_size(args->name), "%s[%d]",
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  344              current->comm, 
task_pid_nr(current));
ebb945a94bba2ce Ben Skeggs          2012-07-20  345  
06db7fded6dec88 Ben Skeggs          2022-06-01  346     ret = 
nvif_object_ctor(&device->object, "abi16ChanUser", 0, hosts[cid].oclass,
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  347                            
args, __struct_size(args), &chan->user);
06db7fded6dec88 Ben Skeggs          2022-06-01  348     if (ret) {
06db7fded6dec88 Ben Skeggs          2022-06-01  349             
nouveau_channel_del(pchan);
ebb945a94bba2ce Ben Skeggs          2012-07-20  350             return ret;
bbf8906b2cad17c Ben Skeggs          2014-08-10  351     }
ebb945a94bba2ce Ben Skeggs          2012-07-20  352  
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  353     chan->runlist = 
args->runlist;
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  354     chan->chid = args->chid;
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  355     chan->inst = args->inst;
e270b3665f8321c Gustavo A. R. Silva 2025-04-16  356     chan->token = 
args->token;
06db7fded6dec88 Ben Skeggs          2022-06-01  357     return 0;
ebb945a94bba2ce Ben Skeggs          2012-07-20  358  }
ebb945a94bba2ce Ben Skeggs          2012-07-20  359  

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

Reply via email to