Hi Dan, kernel test robot noticed the following build errors: [auto build test ERROR on trondmy-nfs/linux-next] [also build test ERROR on linus/master v6.9-rc7 next-20240509] [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/Dan-Carpenter/SUNRPC-prevent-integer-overflow-in-XDR_QUADLEN/20240509-185141 base: git://git.linux-nfs.org/projects/trondmy/linux-nfs.git linux-next patch link: https://lore.kernel.org/r/bbf929d6-18d2-4b7e-a660-a19460af0a3c%40moroto.mountain patch subject: [PATCH 1/2] SUNRPC: prevent integer overflow in XDR_QUADLEN() config: alpha-defconfig (https://download.01.org/0day-ci/archive/20240510/202405100445.DwegLXyZ-lkp@xxxxxxxxx/config) compiler: alpha-linux-gcc (GCC) 13.2.0 reproduce (this is a W=1 build): (https://download.01.org/0day-ci/archive/20240510/202405100445.DwegLXyZ-lkp@xxxxxxxxx/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@xxxxxxxxx> | Closes: https://lore.kernel.org/oe-kbuild-all/202405100445.DwegLXyZ-lkp@xxxxxxxxx/ All errors (new ones prefixed by >>): In file included from include/linux/sunrpc/clnt.h:22, from net/sunrpc/auth_unix.c:15: >> include/linux/sunrpc/auth.h:33:25: error: initializer element is not constant 33 | #define UNX_CALLSLACK (21 + XDR_QUADLEN(UNX_MAXNODENAME)) | ^ net/sunrpc/auth_unix.c:225:27: note: in expansion of macro 'UNX_CALLSLACK' 225 | .au_cslack = UNX_CALLSLACK, | ^~~~~~~~~~~~~ include/linux/sunrpc/auth.h:33:25: note: (near initialization for 'unix_auth.au_cslack') 33 | #define UNX_CALLSLACK (21 + XDR_QUADLEN(UNX_MAXNODENAME)) | ^ net/sunrpc/auth_unix.c:225:27: note: in expansion of macro 'UNX_CALLSLACK' 225 | .au_cslack = UNX_CALLSLACK, | ^~~~~~~~~~~~~ -- >> net/sunrpc/rpcb_clnt.c:100:33: error: initializer element is not constant 100 | #define RPCB_getaddrargs_sz (RPCB_program_sz + RPCB_version_sz + \ | ^ net/sunrpc/rpcb_clnt.c:996:35: note: in expansion of macro 'RPCB_getaddrargs_sz' 996 | .p_arglen = RPCB_getaddrargs_sz, | ^~~~~~~~~~~~~~~~~~~ net/sunrpc/rpcb_clnt.c:100:33: note: (near initialization for 'rpcb_procedures3[1].p_arglen') 100 | #define RPCB_getaddrargs_sz (RPCB_program_sz + RPCB_version_sz + \ | ^ net/sunrpc/rpcb_clnt.c:996:35: note: in expansion of macro 'RPCB_getaddrargs_sz' 996 | .p_arglen = RPCB_getaddrargs_sz, | ^~~~~~~~~~~~~~~~~~~ >> net/sunrpc/rpcb_clnt.c:100:33: error: initializer element is not constant 100 | #define RPCB_getaddrargs_sz (RPCB_program_sz + RPCB_version_sz + \ | ^ net/sunrpc/rpcb_clnt.c:1006:35: note: in expansion of macro 'RPCB_getaddrargs_sz' 1006 | .p_arglen = RPCB_getaddrargs_sz, | ^~~~~~~~~~~~~~~~~~~ net/sunrpc/rpcb_clnt.c:100:33: note: (near initialization for 'rpcb_procedures3[2].p_arglen') 100 | #define RPCB_getaddrargs_sz (RPCB_program_sz + RPCB_version_sz + \ | ^ net/sunrpc/rpcb_clnt.c:1006:35: note: in expansion of macro 'RPCB_getaddrargs_sz' 1006 | .p_arglen = RPCB_getaddrargs_sz, | ^~~~~~~~~~~~~~~~~~~ >> net/sunrpc/rpcb_clnt.c:100:33: error: initializer element is not constant 100 | #define RPCB_getaddrargs_sz (RPCB_program_sz + RPCB_version_sz + \ | ^ net/sunrpc/rpcb_clnt.c:1016:35: note: in expansion of macro 'RPCB_getaddrargs_sz' 1016 | .p_arglen = RPCB_getaddrargs_sz, | ^~~~~~~~~~~~~~~~~~~ net/sunrpc/rpcb_clnt.c:100:33: note: (near initialization for 'rpcb_procedures3[3].p_arglen') 100 | #define RPCB_getaddrargs_sz (RPCB_program_sz + RPCB_version_sz + \ | ^ net/sunrpc/rpcb_clnt.c:1016:35: note: in expansion of macro 'RPCB_getaddrargs_sz' 1016 | .p_arglen = RPCB_getaddrargs_sz, | ^~~~~~~~~~~~~~~~~~~ net/sunrpc/rpcb_clnt.c:92:33: error: initializer element is not constant 92 | #define RPCB_addr_sz (1 + XDR_QUADLEN(RPCBIND_MAXUADDRLEN)) | ^ net/sunrpc/rpcb_clnt.c:111:33: note: in expansion of macro 'RPCB_addr_sz' 111 | #define RPCB_getaddrres_sz RPCB_addr_sz | ^~~~~~~~~~~~ net/sunrpc/rpcb_clnt.c:1017:35: note: in expansion of macro 'RPCB_getaddrres_sz' 1017 | .p_replen = RPCB_getaddrres_sz, | ^~~~~~~~~~~~~~~~~~ net/sunrpc/rpcb_clnt.c:92:33: note: (near initialization for 'rpcb_procedures3[3].p_replen') 92 | #define RPCB_addr_sz (1 + XDR_QUADLEN(RPCBIND_MAXUADDRLEN)) | ^ net/sunrpc/rpcb_clnt.c:111:33: note: in expansion of macro 'RPCB_addr_sz' 111 | #define RPCB_getaddrres_sz RPCB_addr_sz | ^~~~~~~~~~~~ net/sunrpc/rpcb_clnt.c:1017:35: note: in expansion of macro 'RPCB_getaddrres_sz' 1017 | .p_replen = RPCB_getaddrres_sz, | ^~~~~~~~~~~~~~~~~~ >> net/sunrpc/rpcb_clnt.c:100:33: error: initializer element is not constant 100 | #define RPCB_getaddrargs_sz (RPCB_program_sz + RPCB_version_sz + \ | ^ net/sunrpc/rpcb_clnt.c:1029:35: note: in expansion of macro 'RPCB_getaddrargs_sz' 1029 | .p_arglen = RPCB_getaddrargs_sz, | ^~~~~~~~~~~~~~~~~~~ net/sunrpc/rpcb_clnt.c:100:33: note: (near initialization for 'rpcb_procedures4[1].p_arglen') 100 | #define RPCB_getaddrargs_sz (RPCB_program_sz + RPCB_version_sz + \ | ^ net/sunrpc/rpcb_clnt.c:1029:35: note: in expansion of macro 'RPCB_getaddrargs_sz' 1029 | .p_arglen = RPCB_getaddrargs_sz, | ^~~~~~~~~~~~~~~~~~~ >> net/sunrpc/rpcb_clnt.c:100:33: error: initializer element is not constant 100 | #define RPCB_getaddrargs_sz (RPCB_program_sz + RPCB_version_sz + \ | ^ net/sunrpc/rpcb_clnt.c:1039:35: note: in expansion of macro 'RPCB_getaddrargs_sz' 1039 | .p_arglen = RPCB_getaddrargs_sz, | ^~~~~~~~~~~~~~~~~~~ net/sunrpc/rpcb_clnt.c:100:33: note: (near initialization for 'rpcb_procedures4[2].p_arglen') 100 | #define RPCB_getaddrargs_sz (RPCB_program_sz + RPCB_version_sz + \ | ^ net/sunrpc/rpcb_clnt.c:1039:35: note: in expansion of macro 'RPCB_getaddrargs_sz' 1039 | .p_arglen = RPCB_getaddrargs_sz, | ^~~~~~~~~~~~~~~~~~~ >> net/sunrpc/rpcb_clnt.c:100:33: error: initializer element is not constant 100 | #define RPCB_getaddrargs_sz (RPCB_program_sz + RPCB_version_sz + \ | ^ net/sunrpc/rpcb_clnt.c:1049:35: note: in expansion of macro 'RPCB_getaddrargs_sz' 1049 | .p_arglen = RPCB_getaddrargs_sz, | ^~~~~~~~~~~~~~~~~~~ net/sunrpc/rpcb_clnt.c:100:33: note: (near initialization for 'rpcb_procedures4[3].p_arglen') 100 | #define RPCB_getaddrargs_sz (RPCB_program_sz + RPCB_version_sz + \ | ^ net/sunrpc/rpcb_clnt.c:1049:35: note: in expansion of macro 'RPCB_getaddrargs_sz' 1049 | .p_arglen = RPCB_getaddrargs_sz, | ^~~~~~~~~~~~~~~~~~~ net/sunrpc/rpcb_clnt.c:92:33: error: initializer element is not constant 92 | #define RPCB_addr_sz (1 + XDR_QUADLEN(RPCBIND_MAXUADDRLEN)) | ^ net/sunrpc/rpcb_clnt.c:111:33: note: in expansion of macro 'RPCB_addr_sz' 111 | #define RPCB_getaddrres_sz RPCB_addr_sz | ^~~~~~~~~~~~ net/sunrpc/rpcb_clnt.c:1050:35: note: in expansion of macro 'RPCB_getaddrres_sz' 1050 | .p_replen = RPCB_getaddrres_sz, | ^~~~~~~~~~~~~~~~~~ net/sunrpc/rpcb_clnt.c:92:33: note: (near initialization for 'rpcb_procedures4[3].p_replen') 92 | #define RPCB_addr_sz (1 + XDR_QUADLEN(RPCBIND_MAXUADDRLEN)) | ^ net/sunrpc/rpcb_clnt.c:111:33: note: in expansion of macro 'RPCB_addr_sz' 111 | #define RPCB_getaddrres_sz RPCB_addr_sz | ^~~~~~~~~~~~ net/sunrpc/rpcb_clnt.c:1050:35: note: in expansion of macro 'RPCB_getaddrres_sz' 1050 | .p_replen = RPCB_getaddrres_sz, | ^~~~~~~~~~~~~~~~~~ -- >> fs/lockd/svcproc.c:548:17: error: initializer element is not constant 548 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svcproc.c:571:34: note: in expansion of macro 'Ck' 571 | .pc_xdrressize = Ck+St+2+No+Rg, | ^~ fs/lockd/svcproc.c:548:17: note: (near initialization for 'nlmsvc_procedures[1].pc_xdrressize') 548 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svcproc.c:571:34: note: in expansion of macro 'Ck' 571 | .pc_xdrressize = Ck+St+2+No+Rg, | ^~ >> fs/lockd/svcproc.c:548:17: error: initializer element is not constant 548 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svcproc.c:581:34: note: in expansion of macro 'Ck' 581 | .pc_xdrressize = Ck+St, | ^~ fs/lockd/svcproc.c:548:17: note: (near initialization for 'nlmsvc_procedures[2].pc_xdrressize') 548 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svcproc.c:581:34: note: in expansion of macro 'Ck' 581 | .pc_xdrressize = Ck+St, | ^~ >> fs/lockd/svcproc.c:548:17: error: initializer element is not constant 548 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svcproc.c:591:34: note: in expansion of macro 'Ck' 591 | .pc_xdrressize = Ck+St, | ^~ fs/lockd/svcproc.c:548:17: note: (near initialization for 'nlmsvc_procedures[3].pc_xdrressize') 548 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svcproc.c:591:34: note: in expansion of macro 'Ck' 591 | .pc_xdrressize = Ck+St, | ^~ >> fs/lockd/svcproc.c:548:17: error: initializer element is not constant 548 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svcproc.c:601:34: note: in expansion of macro 'Ck' 601 | .pc_xdrressize = Ck+St, | ^~ fs/lockd/svcproc.c:548:17: note: (near initialization for 'nlmsvc_procedures[4].pc_xdrressize') 548 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svcproc.c:601:34: note: in expansion of macro 'Ck' 601 | .pc_xdrressize = Ck+St, | ^~ >> fs/lockd/svcproc.c:548:17: error: initializer element is not constant 548 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svcproc.c:611:34: note: in expansion of macro 'Ck' 611 | .pc_xdrressize = Ck+St, | ^~ fs/lockd/svcproc.c:548:17: note: (near initialization for 'nlmsvc_procedures[5].pc_xdrressize') 548 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svcproc.c:611:34: note: in expansion of macro 'Ck' 611 | .pc_xdrressize = Ck+St, | ^~ >> fs/lockd/svcproc.c:548:17: error: initializer element is not constant 548 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svcproc.c:761:34: note: in expansion of macro 'Ck' 761 | .pc_xdrressize = Ck+St+1, | ^~ fs/lockd/svcproc.c:548:17: note: (near initialization for 'nlmsvc_procedures[20].pc_xdrressize') 548 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svcproc.c:761:34: note: in expansion of macro 'Ck' 761 | .pc_xdrressize = Ck+St+1, | ^~ >> fs/lockd/svcproc.c:548:17: error: initializer element is not constant 548 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svcproc.c:771:34: note: in expansion of macro 'Ck' 771 | .pc_xdrressize = Ck+St+1, | ^~ fs/lockd/svcproc.c:548:17: note: (near initialization for 'nlmsvc_procedures[21].pc_xdrressize') 548 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svcproc.c:771:34: note: in expansion of macro 'Ck' 771 | .pc_xdrressize = Ck+St+1, | ^~ >> fs/lockd/svcproc.c:548:17: error: initializer element is not constant 548 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svcproc.c:781:34: note: in expansion of macro 'Ck' 781 | .pc_xdrressize = Ck+St, | ^~ fs/lockd/svcproc.c:548:17: note: (near initialization for 'nlmsvc_procedures[22].pc_xdrressize') 548 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svcproc.c:781:34: note: in expansion of macro 'Ck' 781 | .pc_xdrressize = Ck+St, | ^~ -- >> fs/lockd/mon.c:536:25: error: initializer element is not constant 536 | #define SM_mon_sz (SM_mon_id_sz+SM_priv_sz) | ^ fs/lockd/mon.c:545:35: note: in expansion of macro 'SM_mon_sz' 545 | .p_arglen = SM_mon_sz, | ^~~~~~~~~ fs/lockd/mon.c:536:25: note: (near initialization for 'nsm_procedures[2].p_arglen') 536 | #define SM_mon_sz (SM_mon_id_sz+SM_priv_sz) | ^ fs/lockd/mon.c:545:35: note: in expansion of macro 'SM_mon_sz' 545 | .p_arglen = SM_mon_sz, | ^~~~~~~~~ fs/lockd/mon.c:534:25: error: initializer element is not constant 534 | #define SM_mon_id_sz (SM_mon_name_sz+SM_my_id_sz) | ^ fs/lockd/mon.c:554:35: note: in expansion of macro 'SM_mon_id_sz' 554 | .p_arglen = SM_mon_id_sz, | ^~~~~~~~~~~~ fs/lockd/mon.c:534:25: note: (near initialization for 'nsm_procedures[3].p_arglen') 534 | #define SM_mon_id_sz (SM_mon_name_sz+SM_my_id_sz) | ^ fs/lockd/mon.c:554:35: note: in expansion of macro 'SM_mon_id_sz' 554 | .p_arglen = SM_mon_id_sz, | ^~~~~~~~~~~~ -- >> fs/lockd/svc4proc.c:514:17: error: initializer element is not constant 514 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svc4proc.c:537:34: note: in expansion of macro 'Ck' 537 | .pc_xdrressize = Ck+St+2+No+Rg, | ^~ fs/lockd/svc4proc.c:514:17: note: (near initialization for 'nlmsvc_procedures4[1].pc_xdrressize') 514 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svc4proc.c:537:34: note: in expansion of macro 'Ck' 537 | .pc_xdrressize = Ck+St+2+No+Rg, | ^~ >> fs/lockd/svc4proc.c:514:17: error: initializer element is not constant 514 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svc4proc.c:547:34: note: in expansion of macro 'Ck' 547 | .pc_xdrressize = Ck+St, | ^~ fs/lockd/svc4proc.c:514:17: note: (near initialization for 'nlmsvc_procedures4[2].pc_xdrressize') 514 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svc4proc.c:547:34: note: in expansion of macro 'Ck' 547 | .pc_xdrressize = Ck+St, | ^~ >> fs/lockd/svc4proc.c:514:17: error: initializer element is not constant 514 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svc4proc.c:557:34: note: in expansion of macro 'Ck' 557 | .pc_xdrressize = Ck+St, | ^~ fs/lockd/svc4proc.c:514:17: note: (near initialization for 'nlmsvc_procedures4[3].pc_xdrressize') 514 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svc4proc.c:557:34: note: in expansion of macro 'Ck' 557 | .pc_xdrressize = Ck+St, | ^~ >> fs/lockd/svc4proc.c:514:17: error: initializer element is not constant 514 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svc4proc.c:567:34: note: in expansion of macro 'Ck' 567 | .pc_xdrressize = Ck+St, | ^~ fs/lockd/svc4proc.c:514:17: note: (near initialization for 'nlmsvc_procedures4[4].pc_xdrressize') 514 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svc4proc.c:567:34: note: in expansion of macro 'Ck' 567 | .pc_xdrressize = Ck+St, | ^~ >> fs/lockd/svc4proc.c:514:17: error: initializer element is not constant 514 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svc4proc.c:577:34: note: in expansion of macro 'Ck' 577 | .pc_xdrressize = Ck+St, | ^~ fs/lockd/svc4proc.c:514:17: note: (near initialization for 'nlmsvc_procedures4[5].pc_xdrressize') 514 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svc4proc.c:577:34: note: in expansion of macro 'Ck' 577 | .pc_xdrressize = Ck+St, | ^~ >> fs/lockd/svc4proc.c:514:17: error: initializer element is not constant 514 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svc4proc.c:727:34: note: in expansion of macro 'Ck' 727 | .pc_xdrressize = Ck+St+1, | ^~ fs/lockd/svc4proc.c:514:17: note: (near initialization for 'nlmsvc_procedures4[20].pc_xdrressize') 514 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svc4proc.c:727:34: note: in expansion of macro 'Ck' 727 | .pc_xdrressize = Ck+St+1, | ^~ >> fs/lockd/svc4proc.c:514:17: error: initializer element is not constant 514 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svc4proc.c:737:34: note: in expansion of macro 'Ck' 737 | .pc_xdrressize = Ck+St+1, | ^~ fs/lockd/svc4proc.c:514:17: note: (near initialization for 'nlmsvc_procedures4[21].pc_xdrressize') 514 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svc4proc.c:737:34: note: in expansion of macro 'Ck' 737 | .pc_xdrressize = Ck+St+1, | ^~ >> fs/lockd/svc4proc.c:514:17: error: initializer element is not constant 514 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svc4proc.c:747:34: note: in expansion of macro 'Ck' 747 | .pc_xdrressize = Ck+St, | ^~ fs/lockd/svc4proc.c:514:17: note: (near initialization for 'nlmsvc_procedures4[22].pc_xdrressize') 514 | #define Ck (1+XDR_QUADLEN(NLM_MAXCOOKIELEN)) /* cookie */ | ^ fs/lockd/svc4proc.c:747:34: note: in expansion of macro 'Ck' 747 | .pc_xdrressize = Ck+St, | ^~ .. vim +33 include/linux/sunrpc/auth.h 4500632f60fa0d Chuck Lever 2016-03-01 27 24a9a9610ce3ba Jeff Layton 2015-08-03 28 /* 24a9a9610ce3ba Jeff Layton 2015-08-03 29 * Size of the nodename buffer. RFC1831 specifies a hard limit of 255 bytes, 24a9a9610ce3ba Jeff Layton 2015-08-03 30 * but Linux hostnames are actually limited to __NEW_UTS_LEN bytes. 24a9a9610ce3ba Jeff Layton 2015-08-03 31 */ 24a9a9610ce3ba Jeff Layton 2015-08-03 32 #define UNX_MAXNODENAME __NEW_UTS_LEN 4500632f60fa0d Chuck Lever 2016-03-01 @33 #define UNX_CALLSLACK (21 + XDR_QUADLEN(UNX_MAXNODENAME)) 5786461bd8ea81 Kinglong Mee 2017-02-07 34 #define UNX_NGROUPS 16 ^1da177e4c3f41 Linus Torvalds 2005-04-16 35 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki