tree:
https://git.kernel.org/pub/scm/linux/kernel/git/mcgrof/linux-next.git
20200605-blktrace-fixes-v4
head: 1800ec543cd3a52ecb7ef550f81ad866710a2067
commit: 1800ec543cd3a52ecb7ef550f81ad866710a2067 [8/8] blktrace: fix debugfs use after
free
config: x86_64-allyesconfig (attached as .config)
compiler: clang version 11.0.0 (
https://github.com/llvm/llvm-project
e429cffd4f228f70c1d9df0e5d77c08590dd9766)
reproduce (this is a W=1 build):
wget
https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O
~/bin/make.cross
chmod +x ~/bin/make.cross
# install x86_64 cross compiling tool for clang build
# apt-get install binutils-x86-64-linux-gnu
git checkout 1800ec543cd3a52ecb7ef550f81ad866710a2067
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross ARCH=x86_64
If you fix the issue, kindly add following tag as appropriate
Reported-by: kernel test robot <lkp(a)intel.com>
All errors (new ones prefixed by >>, old ones prefixed by <<):
> kernel/trace/blktrace.c:605:1: error: function definition is not
allowed here
{
^
kernel/trace/blktrace.c:627:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:642:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:673:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:715:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:740:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:786:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:799:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:820:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:845:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:867:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:874:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:882:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:889:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:907:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:925:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:932:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:940:1: error: function definition is not allowed here
{
^
kernel/trace/blktrace.c:948:1: error: function definition is not allowed here
{
^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
vim +605 kernel/trace/blktrace.c
171044d449611c block/blktrace.c Arnd Bergmann 2007-10-09 602
1f2cac107c591c kernel/trace/blktrace.c Jens Axboe 2017-11-05 603 static int
__blk_trace_setup(struct request_queue *q, char *name, dev_t dev,
1f2cac107c591c kernel/trace/blktrace.c Jens Axboe 2017-11-05 604 struct
block_device *bdev, char __user *arg)
171044d449611c block/blktrace.c Arnd Bergmann 2007-10-09 @605 {
171044d449611c block/blktrace.c Arnd Bergmann 2007-10-09 606 struct
blk_user_trace_setup buts;
171044d449611c block/blktrace.c Arnd Bergmann 2007-10-09 607 int ret;
171044d449611c block/blktrace.c Arnd Bergmann 2007-10-09 608
171044d449611c block/blktrace.c Arnd Bergmann 2007-10-09 609 ret =
copy_from_user(&buts, arg, sizeof(buts));
171044d449611c block/blktrace.c Arnd Bergmann 2007-10-09 610 if (ret)
171044d449611c block/blktrace.c Arnd Bergmann 2007-10-09 611 return -EFAULT;
171044d449611c block/blktrace.c Arnd Bergmann 2007-10-09 612
d0deef5b14af7d kernel/trace/blktrace.c Shawn Du 2009-04-14 613 ret =
do_blk_trace_setup(q, name, dev, bdev, &buts);
171044d449611c block/blktrace.c Arnd Bergmann 2007-10-09 614 if (ret)
171044d449611c block/blktrace.c Arnd Bergmann 2007-10-09 615 return ret;
171044d449611c block/blktrace.c Arnd Bergmann 2007-10-09 616
9a8c28c8311e30 kernel/trace/blktrace.c Dmitry Monakhov 2010-02-27 617 if
(copy_to_user(arg, &buts, sizeof(buts))) {
2967acbb257a6a kernel/trace/blktrace.c Jens Axboe 2017-11-19 618
__blk_trace_remove(q);
171044d449611c block/blktrace.c Arnd Bergmann 2007-10-09 619 return -EFAULT;
9a8c28c8311e30 kernel/trace/blktrace.c Dmitry Monakhov 2010-02-27 620 }
171044d449611c block/blktrace.c Arnd Bergmann 2007-10-09 621 return 0;
171044d449611c block/blktrace.c Arnd Bergmann 2007-10-09 622 }
1f2cac107c591c kernel/trace/blktrace.c Jens Axboe 2017-11-05 623
:::::: The code at line 605 was first introduced by commit
:::::: 171044d449611c6e5040b37210ff6aba47f33ee4 compat_ioctl: handle blk_trace ioctls
:::::: TO: Arnd Bergmann <arnd(a)arndb.de>
:::::: CC: Jens Axboe <axboe(a)carl.home.kernel.dk>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org