# git rev-parse -q --verify 892cd97d2c733b4faa9799dd30967c04d40b7eed^{commit} 892cd97d2c733b4faa9799dd30967c04d40b7eed already have revision, skipping fetch # git checkout -q -f -B kisskb 892cd97d2c733b4faa9799dd30967c04d40b7eed # git clean -qxdf # < git log -1 # commit 892cd97d2c733b4faa9799dd30967c04d40b7eed # Merge: 6d9445ff1e31 1c0908d8e441 # Author: Ingo Molnar # Date: Mon Dec 12 21:10:46 2022 +0100 # # Merge branch into tip/master: 'locking/urgent' # # * locking/urgent: # 1c0908d8e441 rtmutex: Add acquire semantics for rtmutex lock acquisition slow path # # Signed-off-by: Ingo Molnar # < /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux-gcc --version # < /opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux-ld --version # < git log --format=%s --max-count=1 892cd97d2c733b4faa9799dd30967c04d40b7eed # < make -s -j 160 ARCH=x86 O=/kisskb/build/tip_x86_64_defconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux- x86_64_defconfig # < make -s -j 160 ARCH=x86 O=/kisskb/build/tip_x86_64_defconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux- help # make -s -j 160 ARCH=x86 O=/kisskb/build/tip_x86_64_defconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux- olddefconfig # make -s -j 160 ARCH=x86 O=/kisskb/build/tip_x86_64_defconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux- In file included from /kisskb/src/include/linux/uaccess.h:11, from /kisskb/src/include/linux/sched/task.h:11, from /kisskb/src/include/linux/sched/signal.h:9, from /kisskb/src/include/linux/rcuwait.h:6, from /kisskb/src/include/linux/percpu-rwsem.h:7, from /kisskb/src/include/linux/fs.h:33, from /kisskb/src/include/linux/highmem.h:5, from /kisskb/src/include/linux/bvec.h:10, from /kisskb/src/include/linux/blk_types.h:10, from /kisskb/src/include/linux/blkdev.h:9, from /kisskb/src/drivers/scsi/scsi_ioctl.c:9: /kisskb/src/drivers/scsi/scsi_ioctl.c: In function 'sg_scsi_ioctl': /kisskb/src/arch/x86/include/asm/uaccess.h:46:2: error: cast specifies array type (__force __typeof__(ptr))__ptrval; \ ^ /kisskb/src/arch/x86/include/asm/uaccess.h:107:31: note: in definition of macro '__typefits' __builtin_choose_expr(sizeof(x)<=sizeof(type),(unsigned type)0,not) ^ /kisskb/src/arch/x86/include/asm/uaccess.h:130:11: note: in expansion of macro '__inttype' register __inttype(*(ptr)) __val_gu asm("%"_ASM_DX); \ ^~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:162:2: note: in expansion of macro 'do_get_user_call' do_get_user_call(get_user,x,untagged_ptr(current->mm, ptr)); \ ^~~~~~~~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:162:30: note: in expansion of macro 'untagged_ptr' do_get_user_call(get_user,x,untagged_ptr(current->mm, ptr)); \ ^~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_ioctl.c:522:6: note: in expansion of macro 'get_user' if (get_user(opcode, sic->data)) ^~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:46:2: error: cast specifies array type (__force __typeof__(ptr))__ptrval; \ ^ /kisskb/src/arch/x86/include/asm/uaccess.h:107:65: note: in definition of macro '__typefits' __builtin_choose_expr(sizeof(x)<=sizeof(type),(unsigned type)0,not) ^~~ /kisskb/src/arch/x86/include/asm/uaccess.h:102:4: note: in expansion of macro '__typefits' __typefits(x,short, \ ^~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:130:11: note: in expansion of macro '__inttype' register __inttype(*(ptr)) __val_gu asm("%"_ASM_DX); \ ^~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:162:2: note: in expansion of macro 'do_get_user_call' do_get_user_call(get_user,x,untagged_ptr(current->mm, ptr)); \ ^~~~~~~~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:162:30: note: in expansion of macro 'untagged_ptr' do_get_user_call(get_user,x,untagged_ptr(current->mm, ptr)); \ ^~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_ioctl.c:522:6: note: in expansion of macro 'get_user' if (get_user(opcode, sic->data)) ^~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:46:2: error: cast specifies array type (__force __typeof__(ptr))__ptrval; \ ^ /kisskb/src/arch/x86/include/asm/uaccess.h:107:65: note: in definition of macro '__typefits' __builtin_choose_expr(sizeof(x)<=sizeof(type),(unsigned type)0,not) ^~~ /kisskb/src/arch/x86/include/asm/uaccess.h:102:4: note: in expansion of macro '__typefits' __typefits(x,short, \ ^~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:103:6: note: in expansion of macro '__typefits' __typefits(x,int, \ ^~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:130:11: note: in expansion of macro '__inttype' register __inttype(*(ptr)) __val_gu asm("%"_ASM_DX); \ ^~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:162:2: note: in expansion of macro 'do_get_user_call' do_get_user_call(get_user,x,untagged_ptr(current->mm, ptr)); \ ^~~~~~~~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:162:30: note: in expansion of macro 'untagged_ptr' do_get_user_call(get_user,x,untagged_ptr(current->mm, ptr)); \ ^~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_ioctl.c:522:6: note: in expansion of macro 'get_user' if (get_user(opcode, sic->data)) ^~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:46:2: error: cast specifies array type (__force __typeof__(ptr))__ptrval; \ ^ /kisskb/src/arch/x86/include/asm/uaccess.h:107:65: note: in definition of macro '__typefits' __builtin_choose_expr(sizeof(x)<=sizeof(type),(unsigned type)0,not) ^~~ /kisskb/src/arch/x86/include/asm/uaccess.h:102:4: note: in expansion of macro '__typefits' __typefits(x,short, \ ^~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:103:6: note: in expansion of macro '__typefits' __typefits(x,int, \ ^~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:104:8: note: in expansion of macro '__typefits' __typefits(x,long,0ULL))))) ^~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:130:11: note: in expansion of macro '__inttype' register __inttype(*(ptr)) __val_gu asm("%"_ASM_DX); \ ^~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:162:2: note: in expansion of macro 'do_get_user_call' do_get_user_call(get_user,x,untagged_ptr(current->mm, ptr)); \ ^~~~~~~~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:162:30: note: in expansion of macro 'untagged_ptr' do_get_user_call(get_user,x,untagged_ptr(current->mm, ptr)); \ ^~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_ioctl.c:522:6: note: in expansion of macro 'get_user' if (get_user(opcode, sic->data)) ^~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:107:2: error: first argument to '__builtin_choose_expr' not a constant __builtin_choose_expr(sizeof(x)<=sizeof(type),(unsigned type)0,not) ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:101:2: note: in expansion of macro '__typefits' __typefits(x,char, \ ^~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:102:4: note: in expansion of macro '__typefits' __typefits(x,short, \ ^~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:103:6: note: in expansion of macro '__typefits' __typefits(x,int, \ ^~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:104:8: note: in expansion of macro '__typefits' __typefits(x,long,0ULL))))) ^~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:130:11: note: in expansion of macro '__inttype' register __inttype(*(ptr)) __val_gu asm("%"_ASM_DX); \ ^~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:162:2: note: in expansion of macro 'do_get_user_call' do_get_user_call(get_user,x,untagged_ptr(current->mm, ptr)); \ ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_ioctl.c:522:6: note: in expansion of macro 'get_user' if (get_user(opcode, sic->data)) ^~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:107:2: error: first argument to '__builtin_choose_expr' not a constant __builtin_choose_expr(sizeof(x)<=sizeof(type),(unsigned type)0,not) ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:101:2: note: in expansion of macro '__typefits' __typefits(x,char, \ ^~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:102:4: note: in expansion of macro '__typefits' __typefits(x,short, \ ^~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:103:6: note: in expansion of macro '__typefits' __typefits(x,int, \ ^~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:130:11: note: in expansion of macro '__inttype' register __inttype(*(ptr)) __val_gu asm("%"_ASM_DX); \ ^~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:162:2: note: in expansion of macro 'do_get_user_call' do_get_user_call(get_user,x,untagged_ptr(current->mm, ptr)); \ ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_ioctl.c:522:6: note: in expansion of macro 'get_user' if (get_user(opcode, sic->data)) ^~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:107:2: error: first argument to '__builtin_choose_expr' not a constant __builtin_choose_expr(sizeof(x)<=sizeof(type),(unsigned type)0,not) ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:101:2: note: in expansion of macro '__typefits' __typefits(x,char, \ ^~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:102:4: note: in expansion of macro '__typefits' __typefits(x,short, \ ^~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:130:11: note: in expansion of macro '__inttype' register __inttype(*(ptr)) __val_gu asm("%"_ASM_DX); \ ^~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:162:2: note: in expansion of macro 'do_get_user_call' do_get_user_call(get_user,x,untagged_ptr(current->mm, ptr)); \ ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_ioctl.c:522:6: note: in expansion of macro 'get_user' if (get_user(opcode, sic->data)) ^~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:107:2: error: first argument to '__builtin_choose_expr' not a constant __builtin_choose_expr(sizeof(x)<=sizeof(type),(unsigned type)0,not) ^~~~~~~~~~~~~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:101:2: note: in expansion of macro '__typefits' __typefits(x,char, \ ^~~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:130:11: note: in expansion of macro '__inttype' register __inttype(*(ptr)) __val_gu asm("%"_ASM_DX); \ ^~~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:162:2: note: in expansion of macro 'do_get_user_call' do_get_user_call(get_user,x,untagged_ptr(current->mm, ptr)); \ ^~~~~~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_ioctl.c:522:6: note: in expansion of macro 'get_user' if (get_user(opcode, sic->data)) ^~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:46:2: error: cast specifies array type (__force __typeof__(ptr))__ptrval; \ ^ /kisskb/src/arch/x86/include/asm/uaccess.h:135:15: note: in definition of macro 'do_get_user_call' : "0" (ptr), "i" (sizeof(*(ptr)))); \ ^~~ /kisskb/src/arch/x86/include/asm/uaccess.h:162:30: note: in expansion of macro 'untagged_ptr' do_get_user_call(get_user,x,untagged_ptr(current->mm, ptr)); \ ^~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_ioctl.c:522:6: note: in expansion of macro 'get_user' if (get_user(opcode, sic->data)) ^~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:46:2: error: cast specifies array type (__force __typeof__(ptr))__ptrval; \ ^ /kisskb/src/arch/x86/include/asm/uaccess.h:135:35: note: in definition of macro 'do_get_user_call' : "0" (ptr), "i" (sizeof(*(ptr)))); \ ^~~ /kisskb/src/arch/x86/include/asm/uaccess.h:162:30: note: in expansion of macro 'untagged_ptr' do_get_user_call(get_user,x,untagged_ptr(current->mm, ptr)); \ ^~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_ioctl.c:522:6: note: in expansion of macro 'get_user' if (get_user(opcode, sic->data)) ^~~~~~~~ /kisskb/src/arch/x86/include/asm/uaccess.h:46:2: error: cast specifies array type (__force __typeof__(ptr))__ptrval; \ ^ /kisskb/src/arch/x86/include/asm/uaccess.h:137:30: note: in definition of macro 'do_get_user_call' (x) = (__force __typeof__(*(ptr))) __val_gu; \ ^~~ /kisskb/src/arch/x86/include/asm/uaccess.h:162:30: note: in expansion of macro 'untagged_ptr' do_get_user_call(get_user,x,untagged_ptr(current->mm, ptr)); \ ^~~~~~~~~~~~ /kisskb/src/drivers/scsi/scsi_ioctl.c:522:6: note: in expansion of macro 'get_user' if (get_user(opcode, sic->data)) ^~~~~~~~ make[4]: *** [/kisskb/src/scripts/Makefile.build:250: drivers/scsi/scsi_ioctl.o] Error 1 make[4]: *** Waiting for unfinished jobs.... make[3]: *** [/kisskb/src/scripts/Makefile.build:500: drivers/scsi] Error 2 make[3]: *** Waiting for unfinished jobs.... make[2]: *** [/kisskb/src/scripts/Makefile.build:500: drivers] Error 2 make[1]: *** [/kisskb/src/Makefile:1992: .] Error 2 make: *** [Makefile:231: __sub-make] Error 2 Command 'make -s -j 160 ARCH=x86 O=/kisskb/build/tip_x86_64_defconfig_x86_64-gcc8 CROSS_COMPILE=/opt/cross/kisskb/korg/gcc-8.5.0-nolibc/x86_64-linux/bin/x86_64-linux- ' returned non-zero exit status 2 # rm -rf /kisskb/build/tip_x86_64_defconfig_x86_64-gcc8 # Build took: 0:01:32.578853