From: kbuild test robot <lkp at intel.com>
To: devel@acpica.org
Subject: [Devel] [pm:bleeding-edge 6/7] drivers/base/test/property-entry-test.c:454:1: warning: the frame size of 2960 bytes is larger than 2048 bytes
Date: Wed, 04 Dec 2019 09:07:26 +0800 [thread overview]
Message-ID: <201912040922.hUcG8uqP%lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 5308 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git bleeding-edge
head: 88a29de6adffb9d4d1ac7f1b1d996c616ebda145
commit: 80e0582b1ab83ed08dedaad5a0cdb28457ccba4f [6/7] software node: add basic tests for property entries
config: arm64-randconfig-a001-20191203 (attached as .config)
compiler: aarch64-linux-gcc (GCC) 7.5.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 80e0582b1ab83ed08dedaad5a0cdb28457ccba4f
# save the attached .config to linux build tree
GCC_VERSION=7.5.0 make.cross ARCH=arm64
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp(a)intel.com>
All warnings (new ones prefixed by >>):
drivers/base/test/property-entry-test.c: In function 'pe_test_reference':
>> drivers/base/test/property-entry-test.c:454:1: warning: the frame size of 2960 bytes is larger than 2048 bytes [-Wframe-larger-than=]
}
^
drivers/base/test/property-entry-test.c: In function 'pe_test_uint_arrays':
drivers/base/test/property-entry-test.c:214:1: warning: the frame size of 4288 bytes is larger than 2048 bytes [-Wframe-larger-than=]
}
^
drivers/base/test/property-entry-test.c: In function 'pe_test_uints':
drivers/base/test/property-entry-test.c:99:1: warning: the frame size of 2736 bytes is larger than 2048 bytes [-Wframe-larger-than=]
}
^
vim +454 drivers/base/test/property-entry-test.c
360
361 /* Handling of reference properties */
362 static void pe_test_reference(struct kunit *test)
363 {
364 const struct software_node nodes[] = {
365 { .name = "1", },
366 { .name = "2", },
367 };
368
369 const struct software_node_ref_args refs[] = {
370 {
371 .node = &nodes[0],
372 .nargs = 0,
373 },
374 {
375 .node = &nodes[1],
376 .nargs = 2,
377 .args = { 3, 4 },
378 },
379 };
380
381 const struct property_entry entries[] = {
382 PROPERTY_ENTRY_REF("ref-1", &nodes[0]),
383 PROPERTY_ENTRY_REF("ref-2", &nodes[1], 1, 2),
384 PROPERTY_ENTRY_REF_ARRAY("ref-3", refs),
385 { }
386 };
387
388 struct fwnode_handle *node;
389 struct fwnode_reference_args ref;
390 int error;
391
392 error = software_node_register_nodes(nodes);
393 KUNIT_ASSERT_EQ(test, error, 0);
394
395 node = fwnode_create_software_node(entries, NULL);
396 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
397
398 error = fwnode_property_get_reference_args(node, "ref-1", NULL,
399 0, 0, &ref);
400 KUNIT_ASSERT_EQ(test, error, 0);
401 KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &nodes[0]);
402 KUNIT_EXPECT_EQ(test, ref.nargs, 0U);
403
404 /* wrong index */
405 error = fwnode_property_get_reference_args(node, "ref-1", NULL,
406 0, 1, &ref);
407 KUNIT_EXPECT_NE(test, error, 0);
408
409 error = fwnode_property_get_reference_args(node, "ref-2", NULL,
410 1, 0, &ref);
411 KUNIT_ASSERT_EQ(test, error, 0);
412 KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &nodes[1]);
413 KUNIT_EXPECT_EQ(test, ref.nargs, 1U);
414 KUNIT_EXPECT_EQ(test, ref.args[0], 1LLU);
415
416 /* asking for more args, padded with zero data */
417 error = fwnode_property_get_reference_args(node, "ref-2", NULL,
418 3, 0, &ref);
419 KUNIT_ASSERT_EQ(test, error, 0);
420 KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &nodes[1]);
421 KUNIT_EXPECT_EQ(test, ref.nargs, 3U);
422 KUNIT_EXPECT_EQ(test, ref.args[0], 1LLU);
423 KUNIT_EXPECT_EQ(test, ref.args[1], 2LLU);
424 KUNIT_EXPECT_EQ(test, ref.args[2], 0LLU);
425
426 /* wrong index */
427 error = fwnode_property_get_reference_args(node, "ref-2", NULL,
428 2, 1, &ref);
429 KUNIT_EXPECT_NE(test, error, 0);
430
431 /* array of references */
432 error = fwnode_property_get_reference_args(node, "ref-3", NULL,
433 0, 0, &ref);
434 KUNIT_ASSERT_EQ(test, error, 0);
435 KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &nodes[0]);
436 KUNIT_EXPECT_EQ(test, ref.nargs, 0U);
437
438 /* second reference in the array */
439 error = fwnode_property_get_reference_args(node, "ref-3", NULL,
440 2, 1, &ref);
441 KUNIT_ASSERT_EQ(test, error, 0);
442 KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &nodes[1]);
443 KUNIT_EXPECT_EQ(test, ref.nargs, 2U);
444 KUNIT_EXPECT_EQ(test, ref.args[0], 3LLU);
445 KUNIT_EXPECT_EQ(test, ref.args[1], 4LLU);
446
447 /* wrong index */
448 error = fwnode_property_get_reference_args(node, "ref-1", NULL,
449 0, 2, &ref);
450 KUNIT_EXPECT_NE(test, error, 0);
451
452 fwnode_remove_software_node(node);
453 software_node_unregister_nodes(nodes);
> 454 }
455
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org Intel Corporation
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 38250 bytes --]
WARNING: multiple messages have this Message-ID (diff)
From: kbuild test robot <lkp@intel.com>
To: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Cc: kbuild-all@lists.01.org, linux-acpi@vger.kernel.org,
devel@acpica.org, linux-pm@vger.kernel.org,
"Rafael J. Wysocki" <rjw@rjwysocki.net>
Subject: [pm:bleeding-edge 6/7] drivers/base/test/property-entry-test.c:454:1: warning: the frame size of 2960 bytes is larger than 2048 bytes
Date: Wed, 4 Dec 2019 09:07:26 +0800 [thread overview]
Message-ID: <201912040922.hUcG8uqP%lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 5172 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git bleeding-edge
head: 88a29de6adffb9d4d1ac7f1b1d996c616ebda145
commit: 80e0582b1ab83ed08dedaad5a0cdb28457ccba4f [6/7] software node: add basic tests for property entries
config: arm64-randconfig-a001-20191203 (attached as .config)
compiler: aarch64-linux-gcc (GCC) 7.5.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 80e0582b1ab83ed08dedaad5a0cdb28457ccba4f
# save the attached .config to linux build tree
GCC_VERSION=7.5.0 make.cross ARCH=arm64
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
drivers/base/test/property-entry-test.c: In function 'pe_test_reference':
>> drivers/base/test/property-entry-test.c:454:1: warning: the frame size of 2960 bytes is larger than 2048 bytes [-Wframe-larger-than=]
}
^
drivers/base/test/property-entry-test.c: In function 'pe_test_uint_arrays':
drivers/base/test/property-entry-test.c:214:1: warning: the frame size of 4288 bytes is larger than 2048 bytes [-Wframe-larger-than=]
}
^
drivers/base/test/property-entry-test.c: In function 'pe_test_uints':
drivers/base/test/property-entry-test.c:99:1: warning: the frame size of 2736 bytes is larger than 2048 bytes [-Wframe-larger-than=]
}
^
vim +454 drivers/base/test/property-entry-test.c
360
361 /* Handling of reference properties */
362 static void pe_test_reference(struct kunit *test)
363 {
364 const struct software_node nodes[] = {
365 { .name = "1", },
366 { .name = "2", },
367 };
368
369 const struct software_node_ref_args refs[] = {
370 {
371 .node = &nodes[0],
372 .nargs = 0,
373 },
374 {
375 .node = &nodes[1],
376 .nargs = 2,
377 .args = { 3, 4 },
378 },
379 };
380
381 const struct property_entry entries[] = {
382 PROPERTY_ENTRY_REF("ref-1", &nodes[0]),
383 PROPERTY_ENTRY_REF("ref-2", &nodes[1], 1, 2),
384 PROPERTY_ENTRY_REF_ARRAY("ref-3", refs),
385 { }
386 };
387
388 struct fwnode_handle *node;
389 struct fwnode_reference_args ref;
390 int error;
391
392 error = software_node_register_nodes(nodes);
393 KUNIT_ASSERT_EQ(test, error, 0);
394
395 node = fwnode_create_software_node(entries, NULL);
396 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
397
398 error = fwnode_property_get_reference_args(node, "ref-1", NULL,
399 0, 0, &ref);
400 KUNIT_ASSERT_EQ(test, error, 0);
401 KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &nodes[0]);
402 KUNIT_EXPECT_EQ(test, ref.nargs, 0U);
403
404 /* wrong index */
405 error = fwnode_property_get_reference_args(node, "ref-1", NULL,
406 0, 1, &ref);
407 KUNIT_EXPECT_NE(test, error, 0);
408
409 error = fwnode_property_get_reference_args(node, "ref-2", NULL,
410 1, 0, &ref);
411 KUNIT_ASSERT_EQ(test, error, 0);
412 KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &nodes[1]);
413 KUNIT_EXPECT_EQ(test, ref.nargs, 1U);
414 KUNIT_EXPECT_EQ(test, ref.args[0], 1LLU);
415
416 /* asking for more args, padded with zero data */
417 error = fwnode_property_get_reference_args(node, "ref-2", NULL,
418 3, 0, &ref);
419 KUNIT_ASSERT_EQ(test, error, 0);
420 KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &nodes[1]);
421 KUNIT_EXPECT_EQ(test, ref.nargs, 3U);
422 KUNIT_EXPECT_EQ(test, ref.args[0], 1LLU);
423 KUNIT_EXPECT_EQ(test, ref.args[1], 2LLU);
424 KUNIT_EXPECT_EQ(test, ref.args[2], 0LLU);
425
426 /* wrong index */
427 error = fwnode_property_get_reference_args(node, "ref-2", NULL,
428 2, 1, &ref);
429 KUNIT_EXPECT_NE(test, error, 0);
430
431 /* array of references */
432 error = fwnode_property_get_reference_args(node, "ref-3", NULL,
433 0, 0, &ref);
434 KUNIT_ASSERT_EQ(test, error, 0);
435 KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &nodes[0]);
436 KUNIT_EXPECT_EQ(test, ref.nargs, 0U);
437
438 /* second reference in the array */
439 error = fwnode_property_get_reference_args(node, "ref-3", NULL,
440 2, 1, &ref);
441 KUNIT_ASSERT_EQ(test, error, 0);
442 KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &nodes[1]);
443 KUNIT_EXPECT_EQ(test, ref.nargs, 2U);
444 KUNIT_EXPECT_EQ(test, ref.args[0], 3LLU);
445 KUNIT_EXPECT_EQ(test, ref.args[1], 4LLU);
446
447 /* wrong index */
448 error = fwnode_property_get_reference_args(node, "ref-1", NULL,
449 0, 2, &ref);
450 KUNIT_EXPECT_NE(test, error, 0);
451
452 fwnode_remove_software_node(node);
453 software_node_unregister_nodes(nodes);
> 454 }
455
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org Intel Corporation
[-- Attachment #2: .config.gz --]
[-- Type: application/gzip, Size: 38250 bytes --]
WARNING: multiple messages have this Message-ID (diff)
From: kbuild test robot <lkp@intel.com>
To: kbuild-all@lists.01.org
Subject: [pm:bleeding-edge 6/7] drivers/base/test/property-entry-test.c:454:1: warning: the frame size of 2960 bytes is larger than 2048 bytes
Date: Wed, 04 Dec 2019 09:07:26 +0800 [thread overview]
Message-ID: <201912040922.hUcG8uqP%lkp@intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 5306 bytes --]
tree: https://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm.git bleeding-edge
head: 88a29de6adffb9d4d1ac7f1b1d996c616ebda145
commit: 80e0582b1ab83ed08dedaad5a0cdb28457ccba4f [6/7] software node: add basic tests for property entries
config: arm64-randconfig-a001-20191203 (attached as .config)
compiler: aarch64-linux-gcc (GCC) 7.5.0
reproduce:
wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross
chmod +x ~/bin/make.cross
git checkout 80e0582b1ab83ed08dedaad5a0cdb28457ccba4f
# save the attached .config to linux build tree
GCC_VERSION=7.5.0 make.cross ARCH=arm64
If you fix the issue, kindly add following tag
Reported-by: kbuild test robot <lkp@intel.com>
All warnings (new ones prefixed by >>):
drivers/base/test/property-entry-test.c: In function 'pe_test_reference':
>> drivers/base/test/property-entry-test.c:454:1: warning: the frame size of 2960 bytes is larger than 2048 bytes [-Wframe-larger-than=]
}
^
drivers/base/test/property-entry-test.c: In function 'pe_test_uint_arrays':
drivers/base/test/property-entry-test.c:214:1: warning: the frame size of 4288 bytes is larger than 2048 bytes [-Wframe-larger-than=]
}
^
drivers/base/test/property-entry-test.c: In function 'pe_test_uints':
drivers/base/test/property-entry-test.c:99:1: warning: the frame size of 2736 bytes is larger than 2048 bytes [-Wframe-larger-than=]
}
^
vim +454 drivers/base/test/property-entry-test.c
360
361 /* Handling of reference properties */
362 static void pe_test_reference(struct kunit *test)
363 {
364 const struct software_node nodes[] = {
365 { .name = "1", },
366 { .name = "2", },
367 };
368
369 const struct software_node_ref_args refs[] = {
370 {
371 .node = &nodes[0],
372 .nargs = 0,
373 },
374 {
375 .node = &nodes[1],
376 .nargs = 2,
377 .args = { 3, 4 },
378 },
379 };
380
381 const struct property_entry entries[] = {
382 PROPERTY_ENTRY_REF("ref-1", &nodes[0]),
383 PROPERTY_ENTRY_REF("ref-2", &nodes[1], 1, 2),
384 PROPERTY_ENTRY_REF_ARRAY("ref-3", refs),
385 { }
386 };
387
388 struct fwnode_handle *node;
389 struct fwnode_reference_args ref;
390 int error;
391
392 error = software_node_register_nodes(nodes);
393 KUNIT_ASSERT_EQ(test, error, 0);
394
395 node = fwnode_create_software_node(entries, NULL);
396 KUNIT_ASSERT_NOT_ERR_OR_NULL(test, node);
397
398 error = fwnode_property_get_reference_args(node, "ref-1", NULL,
399 0, 0, &ref);
400 KUNIT_ASSERT_EQ(test, error, 0);
401 KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &nodes[0]);
402 KUNIT_EXPECT_EQ(test, ref.nargs, 0U);
403
404 /* wrong index */
405 error = fwnode_property_get_reference_args(node, "ref-1", NULL,
406 0, 1, &ref);
407 KUNIT_EXPECT_NE(test, error, 0);
408
409 error = fwnode_property_get_reference_args(node, "ref-2", NULL,
410 1, 0, &ref);
411 KUNIT_ASSERT_EQ(test, error, 0);
412 KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &nodes[1]);
413 KUNIT_EXPECT_EQ(test, ref.nargs, 1U);
414 KUNIT_EXPECT_EQ(test, ref.args[0], 1LLU);
415
416 /* asking for more args, padded with zero data */
417 error = fwnode_property_get_reference_args(node, "ref-2", NULL,
418 3, 0, &ref);
419 KUNIT_ASSERT_EQ(test, error, 0);
420 KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &nodes[1]);
421 KUNIT_EXPECT_EQ(test, ref.nargs, 3U);
422 KUNIT_EXPECT_EQ(test, ref.args[0], 1LLU);
423 KUNIT_EXPECT_EQ(test, ref.args[1], 2LLU);
424 KUNIT_EXPECT_EQ(test, ref.args[2], 0LLU);
425
426 /* wrong index */
427 error = fwnode_property_get_reference_args(node, "ref-2", NULL,
428 2, 1, &ref);
429 KUNIT_EXPECT_NE(test, error, 0);
430
431 /* array of references */
432 error = fwnode_property_get_reference_args(node, "ref-3", NULL,
433 0, 0, &ref);
434 KUNIT_ASSERT_EQ(test, error, 0);
435 KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &nodes[0]);
436 KUNIT_EXPECT_EQ(test, ref.nargs, 0U);
437
438 /* second reference in the array */
439 error = fwnode_property_get_reference_args(node, "ref-3", NULL,
440 2, 1, &ref);
441 KUNIT_ASSERT_EQ(test, error, 0);
442 KUNIT_EXPECT_PTR_EQ(test, to_software_node(ref.fwnode), &nodes[1]);
443 KUNIT_EXPECT_EQ(test, ref.nargs, 2U);
444 KUNIT_EXPECT_EQ(test, ref.args[0], 3LLU);
445 KUNIT_EXPECT_EQ(test, ref.args[1], 4LLU);
446
447 /* wrong index */
448 error = fwnode_property_get_reference_args(node, "ref-1", NULL,
449 0, 2, &ref);
450 KUNIT_EXPECT_NE(test, error, 0);
451
452 fwnode_remove_software_node(node);
453 software_node_unregister_nodes(nodes);
> 454 }
455
---
0-DAY kernel test infrastructure Open Source Technology Center
https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org Intel Corporation
[-- Attachment #2: config.gz --]
[-- Type: application/gzip, Size: 38250 bytes --]
next reply other threads:[~2019-12-04 1:07 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-12-04 1:07 kbuild test robot [this message]
2019-12-04 1:07 ` [pm:bleeding-edge 6/7] drivers/base/test/property-entry-test.c:454:1: warning: the frame size of 2960 bytes is larger than 2048 bytes kbuild test robot
2019-12-04 1:07 ` kbuild test robot
2019-12-04 9:30 ` Rafael J. Wysocki
2019-12-04 9:30 ` Rafael J. Wysocki
2019-12-04 18:53 ` [PATCH v9] software node: add basic tests for property entries Dmitry Torokhov
2019-12-04 18:53 ` Dmitry Torokhov
2019-12-09 8:44 ` Rafael J. Wysocki
2019-12-09 8:44 ` Rafael J. Wysocki
2019-12-11 10:53 ` Rafael J. Wysocki
2019-12-13 0:18 ` Dmitry Torokhov
2019-12-13 0:18 ` Dmitry Torokhov
2019-12-13 10:15 ` Rafael J. Wysocki
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=201912040922.hUcG8uqP%lkp@intel.com \
--to=devel@acpica.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.