tree:
https://chromium.googlesource.com/chromiumos/third_party/kernel chromeos-4.14
head: 8f2a6784b462f026ff627cc3d58ffd9310c4d9e5
commit: d05f1e1c98a8d866bbc252dc69e236890a87a122 [29993/30000] CHROMIUM: Merge
'v4.14.184' into chromeos-4.14
config:
arm64-chromiumos-qualcomm-customedconfig-chrome-os:chromeos-4.14:8f2a6784b462f026ff627cc3d58ffd9310c4d9e5
(attached as .config)
compiler: aarch64-linux-gcc (GCC) 7.5.0
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
git checkout d05f1e1c98a8d866bbc252dc69e236890a87a122
# save the attached .config to linux build tree
COMPILER_INSTALL_PATH=$HOME/0day COMPILER=gcc-7.5.0 make.cross ARCH=arm64
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 <<):
drivers/base/cpu.c: In function '__cpu_device_create':
drivers/base/cpu.c:420:2: error: function '__cpu_device_create' might be a
candidate for 'gnu_printf' format attribute [-Werror=suggest-attribute=format]
retval = kobject_set_name_vargs(&dev->kobj, fmt, args);
^~~~~~
drivers/base/cpu.c: At top level:
> drivers/base/cpu.c:556:16: error: no previous prototype for
'cpu_show_srbds' [-Werror=missing-prototypes]
ssize_t __weak
cpu_show_srbds(struct device *dev,
^~~~~~~~~~~~~~
cc1: all warnings being treated as errors
git remote add chrome-os
https://chromium.googlesource.com/chromiumos/third_party/kernel
git remote update chrome-os
git checkout d05f1e1c98a8d866bbc252dc69e236890a87a122
vim +/cpu_show_srbds +556 drivers/base/cpu.c
3d52943b3a5149 Sudeep Holla 2014-09-30 398
3d52943b3a5149 Sudeep Holla 2014-09-30 399 static struct device *
3d52943b3a5149 Sudeep Holla 2014-09-30 400 __cpu_device_create(struct device
*parent, void *drvdata,
3d52943b3a5149 Sudeep Holla 2014-09-30 401 const struct attribute_group
**groups,
3d52943b3a5149 Sudeep Holla 2014-09-30 402 const char *fmt, va_list
args)
3d52943b3a5149 Sudeep Holla 2014-09-30 403 {
3d52943b3a5149 Sudeep Holla 2014-09-30 404 struct device *dev = NULL;
3d52943b3a5149 Sudeep Holla 2014-09-30 405 int retval = -ENODEV;
3d52943b3a5149 Sudeep Holla 2014-09-30 406
3d52943b3a5149 Sudeep Holla 2014-09-30 407 dev = kzalloc(sizeof(*dev),
GFP_KERNEL);
3d52943b3a5149 Sudeep Holla 2014-09-30 408 if (!dev) {
3d52943b3a5149 Sudeep Holla 2014-09-30 409 retval = -ENOMEM;
3d52943b3a5149 Sudeep Holla 2014-09-30 410 goto error;
3d52943b3a5149 Sudeep Holla 2014-09-30 411 }
3d52943b3a5149 Sudeep Holla 2014-09-30 412
3d52943b3a5149 Sudeep Holla 2014-09-30 413 device_initialize(dev);
3d52943b3a5149 Sudeep Holla 2014-09-30 414 dev->parent = parent;
3d52943b3a5149 Sudeep Holla 2014-09-30 415 dev->groups = groups;
3d52943b3a5149 Sudeep Holla 2014-09-30 416 dev->release =
device_create_release;
7fff20613e14f4 Sudeep Holla 2019-02-14 417 device_set_pm_not_required(dev);
3d52943b3a5149 Sudeep Holla 2014-09-30 418 dev_set_drvdata(dev, drvdata);
3d52943b3a5149 Sudeep Holla 2014-09-30 419
3d52943b3a5149 Sudeep Holla 2014-09-30 @420 retval =
kobject_set_name_vargs(&dev->kobj, fmt, args);
3d52943b3a5149 Sudeep Holla 2014-09-30 421 if (retval)
3d52943b3a5149 Sudeep Holla 2014-09-30 422 goto error;
3d52943b3a5149 Sudeep Holla 2014-09-30 423
3d52943b3a5149 Sudeep Holla 2014-09-30 424 retval = device_add(dev);
3d52943b3a5149 Sudeep Holla 2014-09-30 425 if (retval)
3d52943b3a5149 Sudeep Holla 2014-09-30 426 goto error;
3d52943b3a5149 Sudeep Holla 2014-09-30 427
3d52943b3a5149 Sudeep Holla 2014-09-30 428 return dev;
3d52943b3a5149 Sudeep Holla 2014-09-30 429
3d52943b3a5149 Sudeep Holla 2014-09-30 430 error:
3d52943b3a5149 Sudeep Holla 2014-09-30 431 put_device(dev);
3d52943b3a5149 Sudeep Holla 2014-09-30 432 return ERR_PTR(retval);
3d52943b3a5149 Sudeep Holla 2014-09-30 433 }
3d52943b3a5149 Sudeep Holla 2014-09-30 434
3d52943b3a5149 Sudeep Holla 2014-09-30 435 struct device
*cpu_device_create(struct device *parent, void *drvdata,
3d52943b3a5149 Sudeep Holla 2014-09-30 436 const struct attribute_group
**groups,
3d52943b3a5149 Sudeep Holla 2014-09-30 437 const char *fmt, ...)
3d52943b3a5149 Sudeep Holla 2014-09-30 438 {
3d52943b3a5149 Sudeep Holla 2014-09-30 439 va_list vargs;
3d52943b3a5149 Sudeep Holla 2014-09-30 440 struct device *dev;
3d52943b3a5149 Sudeep Holla 2014-09-30 441
3d52943b3a5149 Sudeep Holla 2014-09-30 442 va_start(vargs, fmt);
3d52943b3a5149 Sudeep Holla 2014-09-30 443 dev = __cpu_device_create(parent,
drvdata, groups, fmt, vargs);
3d52943b3a5149 Sudeep Holla 2014-09-30 444 va_end(vargs);
3d52943b3a5149 Sudeep Holla 2014-09-30 445 return dev;
3d52943b3a5149 Sudeep Holla 2014-09-30 446 }
3d52943b3a5149 Sudeep Holla 2014-09-30 447
EXPORT_SYMBOL_GPL(cpu_device_create);
3d52943b3a5149 Sudeep Holla 2014-09-30 448
2b9c1f03278ab7 Ard Biesheuvel 2014-02-08 449 #ifdef CONFIG_GENERIC_CPU_AUTOPROBE
67bad2fdb754db Ard Biesheuvel 2014-02-08 450 static DEVICE_ATTR(modalias, 0444,
print_cpu_modalias, NULL);
fad12ac8c8c259 Thomas Renninger 2012-01-26 451 #endif
fad12ac8c8c259 Thomas Renninger 2012-01-26 452
8a25a2fd126c62 Kay Sievers 2011-12-21 453 static struct attribute
*cpu_root_attrs[] = {
8a25a2fd126c62 Kay Sievers 2011-12-21 454 #ifdef
CONFIG_ARCH_CPU_PROBE_RELEASE
8a25a2fd126c62 Kay Sievers 2011-12-21 455 &dev_attr_probe.attr,
8a25a2fd126c62 Kay Sievers 2011-12-21 456 &dev_attr_release.attr,
8a25a2fd126c62 Kay Sievers 2011-12-21 457 #endif
8a25a2fd126c62 Kay Sievers 2011-12-21 458 &cpu_attrs[0].attr.attr,
8a25a2fd126c62 Kay Sievers 2011-12-21 459 &cpu_attrs[1].attr.attr,
8a25a2fd126c62 Kay Sievers 2011-12-21 460 &cpu_attrs[2].attr.attr,
8a25a2fd126c62 Kay Sievers 2011-12-21 461 &dev_attr_kernel_max.attr,
8a25a2fd126c62 Kay Sievers 2011-12-21 462 &dev_attr_offline.attr,
59f30abe94bff5 Rik van Riel 2015-04-24 463 &dev_attr_isolated.attr,
6570a9a1ce3a1d Rik van Riel 2015-04-24 464 #ifdef CONFIG_NO_HZ_FULL
6570a9a1ce3a1d Rik van Riel 2015-04-24 465 &dev_attr_nohz_full.attr,
6570a9a1ce3a1d Rik van Riel 2015-04-24 466 #endif
2b9c1f03278ab7 Ard Biesheuvel 2014-02-08 467 #ifdef CONFIG_GENERIC_CPU_AUTOPROBE
fad12ac8c8c259 Thomas Renninger 2012-01-26 468 &dev_attr_modalias.attr,
fad12ac8c8c259 Thomas Renninger 2012-01-26 469 #endif
8a25a2fd126c62 Kay Sievers 2011-12-21 470 NULL
8a25a2fd126c62 Kay Sievers 2011-12-21 471 };
8a25a2fd126c62 Kay Sievers 2011-12-21 472
8a25a2fd126c62 Kay Sievers 2011-12-21 473 static struct attribute_group
cpu_root_attr_group = {
8a25a2fd126c62 Kay Sievers 2011-12-21 474 .attrs = cpu_root_attrs,
8a25a2fd126c62 Kay Sievers 2011-12-21 475 };
8a25a2fd126c62 Kay Sievers 2011-12-21 476
8a25a2fd126c62 Kay Sievers 2011-12-21 477 static const struct attribute_group
*cpu_root_attr_groups[] = {
8a25a2fd126c62 Kay Sievers 2011-12-21 478 &cpu_root_attr_group,
8a25a2fd126c62 Kay Sievers 2011-12-21 479 NULL,
8a25a2fd126c62 Kay Sievers 2011-12-21 480 };
^1da177e4c3f41 Linus Torvalds 2005-04-16 481
2987557f52b97f Josh Triplett 2011-12-03 482 bool cpu_is_hotpluggable(unsigned
cpu)
2987557f52b97f Josh Triplett 2011-12-03 483 {
7affca3537d743 Linus Torvalds 2012-01-07 484 struct device *dev =
get_cpu_device(cpu);
7affca3537d743 Linus Torvalds 2012-01-07 485 return dev &&
container_of(dev, struct cpu, dev)->hotpluggable;
2987557f52b97f Josh Triplett 2011-12-03 486 }
2987557f52b97f Josh Triplett 2011-12-03 487
EXPORT_SYMBOL_GPL(cpu_is_hotpluggable);
2987557f52b97f Josh Triplett 2011-12-03 488
9f13a1fd452f11 Ben Hutchings 2012-01-10 489 #ifdef CONFIG_GENERIC_CPU_DEVICES
9f13a1fd452f11 Ben Hutchings 2012-01-10 490 static DEFINE_PER_CPU(struct cpu,
cpu_devices);
9f13a1fd452f11 Ben Hutchings 2012-01-10 491 #endif
9f13a1fd452f11 Ben Hutchings 2012-01-10 492
9f13a1fd452f11 Ben Hutchings 2012-01-10 493 static void __init
cpu_dev_register_generic(void)
9f13a1fd452f11 Ben Hutchings 2012-01-10 494 {
9f13a1fd452f11 Ben Hutchings 2012-01-10 495 #ifdef CONFIG_GENERIC_CPU_DEVICES
9f13a1fd452f11 Ben Hutchings 2012-01-10 496 int i;
9f13a1fd452f11 Ben Hutchings 2012-01-10 497
9f13a1fd452f11 Ben Hutchings 2012-01-10 498 for_each_possible_cpu(i) {
9f13a1fd452f11 Ben Hutchings 2012-01-10 499 if
(register_cpu(&per_cpu(cpu_devices, i), i))
9f13a1fd452f11 Ben Hutchings 2012-01-10 500 panic("Failed to register
CPU device");
9f13a1fd452f11 Ben Hutchings 2012-01-10 501 }
9f13a1fd452f11 Ben Hutchings 2012-01-10 502 #endif
9f13a1fd452f11 Ben Hutchings 2012-01-10 503 }
9f13a1fd452f11 Ben Hutchings 2012-01-10 504
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 505 #ifdef
CONFIG_GENERIC_CPU_VULNERABILITIES
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 506
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 507 ssize_t __weak
cpu_show_meltdown(struct device *dev,
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 508 struct device_attribute *attr,
char *buf)
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 509 {
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 510 return sprintf(buf, "Not
affected\n");
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 511 }
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 512
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 513 ssize_t __weak
cpu_show_spectre_v1(struct device *dev,
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 514 struct device_attribute
*attr, char *buf)
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 515 {
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 516 return sprintf(buf, "Not
affected\n");
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 517 }
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 518
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 519 ssize_t __weak
cpu_show_spectre_v2(struct device *dev,
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 520 struct device_attribute
*attr, char *buf)
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 521 {
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 522 return sprintf(buf, "Not
affected\n");
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 523 }
5a3e4b399ebc99 Thomas Gleixner 2018-01-07 524
c6dc89dd04e3ad Konrad Rzeszutek Wilk 2018-04-25 525 ssize_t __weak
cpu_show_spec_store_bypass(struct device *dev,
c6dc89dd04e3ad Konrad Rzeszutek Wilk 2018-04-25 526 struct device_attribute
*attr, char *buf)
c6dc89dd04e3ad Konrad Rzeszutek Wilk 2018-04-25 527 {
c6dc89dd04e3ad Konrad Rzeszutek Wilk 2018-04-25 528 return sprintf(buf, "Not
affected\n");
c6dc89dd04e3ad Konrad Rzeszutek Wilk 2018-04-25 529 }
c6dc89dd04e3ad Konrad Rzeszutek Wilk 2018-04-25 530
3d98de691c013e Andi Kleen 2018-06-13 531 ssize_t __weak cpu_show_l1tf(struct
device *dev,
3d98de691c013e Andi Kleen 2018-06-13 532 struct device_attribute
*attr, char *buf)
3d98de691c013e Andi Kleen 2018-06-13 533 {
3d98de691c013e Andi Kleen 2018-06-13 534 return sprintf(buf, "Not
affected\n");
3d98de691c013e Andi Kleen 2018-06-13 535 }
3d98de691c013e Andi Kleen 2018-06-13 536
644386d19f4beb Thomas Gleixner 2019-02-18 537 ssize_t __weak cpu_show_mds(struct
device *dev,
644386d19f4beb Thomas Gleixner 2019-02-18 538 struct device_attribute
*attr, char *buf)
644386d19f4beb Thomas Gleixner 2019-02-18 539 {
644386d19f4beb Thomas Gleixner 2019-02-18 540 return sprintf(buf, "Not
affected\n");
644386d19f4beb Thomas Gleixner 2019-02-18 541 }
644386d19f4beb Thomas Gleixner 2019-02-18 542
79373f485f7be0 Pawan Gupta 2019-10-23 543 ssize_t __weak
cpu_show_tsx_async_abort(struct device *dev,
79373f485f7be0 Pawan Gupta 2019-10-23 544 struct device_attribute *attr,
79373f485f7be0 Pawan Gupta 2019-10-23 545 char *buf)
79373f485f7be0 Pawan Gupta 2019-10-23 546 {
79373f485f7be0 Pawan Gupta 2019-10-23 547 return sprintf(buf, "Not
affected\n");
79373f485f7be0 Pawan Gupta 2019-10-23 548 }
79373f485f7be0 Pawan Gupta 2019-10-23 549
56a0f3867c1bc4 Vineela Tummalapalli 2019-11-04 550 ssize_t __weak
cpu_show_itlb_multihit(struct device *dev,
56a0f3867c1bc4 Vineela Tummalapalli 2019-11-04 551 struct device_attribute
*attr, char *buf)
56a0f3867c1bc4 Vineela Tummalapalli 2019-11-04 552 {
56a0f3867c1bc4 Vineela Tummalapalli 2019-11-04 553 return sprintf(buf, "Not
affected\n");
56a0f3867c1bc4 Vineela Tummalapalli 2019-11-04 554 }
56a0f3867c1bc4 Vineela Tummalapalli 2019-11-04 555
9ecf57e4aaca71 Mark Gross 2020-04-16 @556 ssize_t __weak cpu_show_srbds(struct
device *dev,
9ecf57e4aaca71 Mark Gross 2020-04-16 557 struct device_attribute
*attr, char *buf)
9ecf57e4aaca71 Mark Gross 2020-04-16 558 {
9ecf57e4aaca71 Mark Gross 2020-04-16 559 return sprintf(buf, "Not
affected\n");
9ecf57e4aaca71 Mark Gross 2020-04-16 560 }
9ecf57e4aaca71 Mark Gross 2020-04-16 561
:::::: The code at line 556 was first introduced by commit
:::::: 9ecf57e4aaca7197ab0f196e8a7b74d57e974ad9 x86/speculation: Add Special Register
Buffer Data Sampling (SRBDS) mitigation
:::::: TO: Mark Gross <mgross(a)linux.intel.com>
:::::: CC: Greg Kroah-Hartman <gregkh(a)linuxfoundation.org>
---
0-DAY CI Kernel Test Service, Intel Corporation
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org
_______________________________________________
kbuild mailing list -- kbuild(a)lists.01.org
To unsubscribe send an email to kbuild-leave(a)lists.01.org