* [linux-linus bisection] complete build-arm64-pvops
@ 2018-02-05 1:05 osstest service owner
0 siblings, 0 replies; 2+ messages in thread
From: osstest service owner @ 2018-02-05 1:05 UTC (permalink / raw)
To: xen-devel, osstest-admin
branch xen-unstable
xenbranch xen-unstable
job build-arm64-pvops
testid kernel-build
Tree: linux git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Tree: linuxfirmware git://xenbits.xen.org/osstest/linux-firmware.git
*** Found and reproduced problem changeset ***
Bug is in tree: linux git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Bug introduced: 23c35f48f5fbe33f68904138b23fee64df7d2f0f
Bug not present: d3581c8ef718ae1b03e9106446ddf76b77026895
Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/118579/
commit 23c35f48f5fbe33f68904138b23fee64df7d2f0f
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date: Fri Feb 2 16:44:14 2018 -0800
pinctrl: remove include file from <linux/device.h>
When pulling the recent pinctrl merge, I was surprised by how a
pinctrl-only pull request ended up rebuilding basically the whole
kernel.
The reason for that ended up being that <linux/device.h> included
<linux/pinctrl/devinfo.h>, so any change to that file ended up causing
pretty much every driver out there to be rebuilt.
The reason for that was because 'struct device' has this in it:
#ifdef CONFIG_PINCTRL
struct dev_pin_info *pins;
#endif
but we already avoid header includes for these kinds of things in that
header file, preferring to just use a forward-declaration of the
structure instead. Exactly to avoid this kind of header dependency.
Since some drivers seem to expect that <linux/pinctrl/devinfo.h> header
to come in automatically, move the include to <linux/pinctrl/pinctrl.h>
instead. It might be better to just make the includes more targeted,
but I'm not going to review every driver.
It would definitely be good to have a tool for finding and minimizing
header dependencies automatically - or at least help with them. Right
now we almost certainly end up having way too many of these things, and
it's hard to test every single configuration.
FWIW, you can get a sense of the "hotness" of a header file with something
like this after doing a full build:
find . -name '.*.o.cmd' -print0 |
xargs -0 tail --lines=+2 |
grep -v 'wildcard ' |
tr ' \\' '\n' |
sort | uniq -c | sort -n | less -S
which isn't exact (there are other things in those '*.o.cmd' than just
the dependencies, and the "--lines=+2" only removes the header), but
might a useful approximation.
With this patch, <linux/pinctrl/devinfo.h> drops to "only" having 833
users in the current x86-64 allmodconfig. In contrast, <linux/device.h>
has 14857 build files including it directly or indirectly.
Of course, the headers that absolutely _everybody_ includes (things like
<linux/types.h> etc) get a score of 23000+.
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
For bisection revision-tuple graph see:
http://logs.test-lab.xenproject.org/osstest/results/bisect/linux-linus/build-arm64-pvops.kernel-build.html
Revision IDs in each graph node refer, respectively, to the Trees above.
----------------------------------------
Running cs-bisection-step --graph-out=/home/logs/results/bisect/linux-linus/build-arm64-pvops.kernel-build --summary-out=tmp/118579.bisection-summary --basis-template=118324 --blessings=real,real-bisect linux-linus build-arm64-pvops kernel-build
Searching for failure / basis pass:
118566 fail [host=laxton1] / 118538 ok.
Failure / basis pass flights: 118566 / 118538
Tree: linux git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Tree: linuxfirmware git://xenbits.xen.org/osstest/linux-firmware.git
Latest 617aebe6a97efa539cc4b8a52adccd89596e6be0 c530a75c1e6a472b0eb9558310b518f0dfcd8860
Basis pass 4bf772b14675411a69b3c807f73006de0fe4b649 c530a75c1e6a472b0eb9558310b518f0dfcd8860
Generating revisions with ./adhoc-revtuple-generator git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git#4bf772b14675411a69b3c807f73006de0fe4b649-617aebe6a97efa539cc4b8a52adccd89596e6be0 git://xenbits.xen.org/osstest/linux-firmware.git#c530a75c1e6a472b0eb9558310b518f0dfcd8860-c530a75c1e6a472b0eb9558310b518f0dfcd8860
Loaded 1213 nodes in revision graph
Searching for test results:
118538 pass 4bf772b14675411a69b3c807f73006de0fe4b649 c530a75c1e6a472b0eb9558310b518f0dfcd8860
118573 fail 23c35f48f5fbe33f68904138b23fee64df7d2f0f c530a75c1e6a472b0eb9558310b518f0dfcd8860
118572 pass d3581c8ef718ae1b03e9106446ddf76b77026895 c530a75c1e6a472b0eb9558310b518f0dfcd8860
118556 fail 23c35f48f5fbe33f68904138b23fee64df7d2f0f c530a75c1e6a472b0eb9558310b518f0dfcd8860
118569 fail 23c35f48f5fbe33f68904138b23fee64df7d2f0f c530a75c1e6a472b0eb9558310b518f0dfcd8860
118578 pass d3581c8ef718ae1b03e9106446ddf76b77026895 c530a75c1e6a472b0eb9558310b518f0dfcd8860
118567 pass 4bf772b14675411a69b3c807f73006de0fe4b649 c530a75c1e6a472b0eb9558310b518f0dfcd8860
118570 pass b89e32ccd1be92a3643df3908d3026b09e271616 c530a75c1e6a472b0eb9558310b518f0dfcd8860
118571 pass ef991796be0e65b644fe60198bd1112830eff173 c530a75c1e6a472b0eb9558310b518f0dfcd8860
118566 fail 617aebe6a97efa539cc4b8a52adccd89596e6be0 c530a75c1e6a472b0eb9558310b518f0dfcd8860
118574 fail 617aebe6a97efa539cc4b8a52adccd89596e6be0 c530a75c1e6a472b0eb9558310b518f0dfcd8860
118575 pass d3581c8ef718ae1b03e9106446ddf76b77026895 c530a75c1e6a472b0eb9558310b518f0dfcd8860
118577 fail 23c35f48f5fbe33f68904138b23fee64df7d2f0f c530a75c1e6a472b0eb9558310b518f0dfcd8860
118579 fail 23c35f48f5fbe33f68904138b23fee64df7d2f0f c530a75c1e6a472b0eb9558310b518f0dfcd8860
Searching for interesting versions
Result found: flight 118538 (pass), for basis pass
Result found: flight 118566 (fail), for basis failure
Repro found: flight 118567 (pass), for basis pass
Repro found: flight 118574 (fail), for basis failure
0 revisions at d3581c8ef718ae1b03e9106446ddf76b77026895 c530a75c1e6a472b0eb9558310b518f0dfcd8860
No revisions left to test, checking graph state.
Result found: flight 118572 (pass), for last pass
Result found: flight 118573 (fail), for first failure
Repro found: flight 118575 (pass), for last pass
Repro found: flight 118577 (fail), for first failure
Repro found: flight 118578 (pass), for last pass
Repro found: flight 118579 (fail), for first failure
*** Found and reproduced problem changeset ***
Bug is in tree: linux git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Bug introduced: 23c35f48f5fbe33f68904138b23fee64df7d2f0f
Bug not present: d3581c8ef718ae1b03e9106446ddf76b77026895
Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/118579/
commit 23c35f48f5fbe33f68904138b23fee64df7d2f0f
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date: Fri Feb 2 16:44:14 2018 -0800
pinctrl: remove include file from <linux/device.h>
When pulling the recent pinctrl merge, I was surprised by how a
pinctrl-only pull request ended up rebuilding basically the whole
kernel.
The reason for that ended up being that <linux/device.h> included
<linux/pinctrl/devinfo.h>, so any change to that file ended up causing
pretty much every driver out there to be rebuilt.
The reason for that was because 'struct device' has this in it:
#ifdef CONFIG_PINCTRL
struct dev_pin_info *pins;
#endif
but we already avoid header includes for these kinds of things in that
header file, preferring to just use a forward-declaration of the
structure instead. Exactly to avoid this kind of header dependency.
Since some drivers seem to expect that <linux/pinctrl/devinfo.h> header
to come in automatically, move the include to <linux/pinctrl/pinctrl.h>
instead. It might be better to just make the includes more targeted,
but I'm not going to review every driver.
It would definitely be good to have a tool for finding and minimizing
header dependencies automatically - or at least help with them. Right
now we almost certainly end up having way too many of these things, and
it's hard to test every single configuration.
FWIW, you can get a sense of the "hotness" of a header file with something
like this after doing a full build:
find . -name '.*.o.cmd' -print0 |
xargs -0 tail --lines=+2 |
grep -v 'wildcard ' |
tr ' \\' '\n' |
sort | uniq -c | sort -n | less -S
which isn't exact (there are other things in those '*.o.cmd' than just
the dependencies, and the "--lines=+2" only removes the header), but
might a useful approximation.
With this patch, <linux/pinctrl/devinfo.h> drops to "only" having 833
users in the current x86-64 allmodconfig. In contrast, <linux/device.h>
has 14857 build files including it directly or indirectly.
Of course, the headers that absolutely _everybody_ includes (things like
<linux/types.h> etc) get a score of 23000+.
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Revision graph left in /home/logs/results/bisect/linux-linus/build-arm64-pvops.kernel-build.{dot,ps,png,html,svg}.
----------------------------------------
118579: tolerable ALL FAIL
flight 118579 linux-linus real-bisect [real]
http://logs.test-lab.xenproject.org/osstest/logs/118579/
Failures :-/ but no regressions.
Tests which did not succeed,
including tests which could not be run:
build-arm64-pvops 6 kernel-build fail baseline untested
jobs:
build-arm64-pvops fail
------------------------------------------------------------
sg-report-flight on osstest.test-lab.xenproject.org
logs: /home/logs/logs
images: /home/logs/images
Logs, config files, etc. are available at
http://logs.test-lab.xenproject.org/osstest/logs
Explanation of these reports, and of osstest in general, is at
http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README.email;hb=master
http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README;hb=master
Test harness code can be found at
http://xenbits.xen.org/gitweb?p=osstest.git;a=summary
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.xenproject.org
https://lists.xenproject.org/mailman/listinfo/xen-devel
^ permalink raw reply [flat|nested] 2+ messages in thread
* [linux-linus bisection] complete build-arm64-pvops
@ 2020-04-02 22:38 osstest service owner
0 siblings, 0 replies; 2+ messages in thread
From: osstest service owner @ 2020-04-02 22:38 UTC (permalink / raw)
To: xen-devel, osstest-admin
branch xen-unstable
xenbranch xen-unstable
job build-arm64-pvops
testid kernel-build
Tree: linux git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Tree: linuxfirmware git://xenbits.xen.org/osstest/linux-firmware.git
*** Found and reproduced problem changeset ***
Bug is in tree: linux git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Bug introduced: f0b5989745c3e0e92424d36869a97e4e8df7ab13
Bug not present: 7111951b8d4973bda27ff663f2cf18b663d15b48
Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/149364/
(Revision log too long, omitted.)
For bisection revision-tuple graph see:
http://logs.test-lab.xenproject.org/osstest/results/bisect/linux-linus/build-arm64-pvops.kernel-build.html
Revision IDs in each graph node refer, respectively, to the Trees above.
----------------------------------------
Running cs-bisection-step --graph-out=/home/logs/results/bisect/linux-linus/build-arm64-pvops.kernel-build --summary-out=tmp/149364.bisection-summary --basis-template=149238 --blessings=real,real-bisect linux-linus build-arm64-pvops kernel-build
Searching for failure / basis pass:
149306 fail [host=laxton1] / 149238 [host=rochester1] 149198 [host=rochester0] 149158 ok.
Failure / basis pass flights: 149306 / 149158
Tree: linux git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Tree: linuxfirmware git://xenbits.xen.org/osstest/linux-firmware.git
Latest 668f1e9267415153e30bea03828c0530874e92e4 c530a75c1e6a472b0eb9558310b518f0dfcd8860
Basis pass e595dd94515ed6bc5ba38fce0f9598db8c0ee9a9 c530a75c1e6a472b0eb9558310b518f0dfcd8860
Generating revisions with ./adhoc-revtuple-generator git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git#e595dd94515ed6bc5ba38fce0f9598db8c0ee9a9-668f1e9267415153e30bea03828c0530874e92e4 git://xenbits.xen.org/osstest/linux-firmware.git#c530a75c1e6a472b0eb9558310b518f0dfcd8860-c530a75c1e6a472b0eb9558310b518f0dfcd8860
Loaded 5162 nodes in revision graph
Searching for test results:
149198 [host=rochester0]
149158 pass e595dd94515ed6bc5ba38fce0f9598db8c0ee9a9 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149238 [host=rochester1]
149320 fail bc82521e3b8e8cfa7e0136080c75a3af3a1b448a c530a75c1e6a472b0eb9558310b518f0dfcd8860
149331 fail 5b071c59ede04db200d9eccb97701261461e89bf c530a75c1e6a472b0eb9558310b518f0dfcd8860
149307 pass e595dd94515ed6bc5ba38fce0f9598db8c0ee9a9 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149321 fail 4c0d6d3a7a81fcd2dcb4abf15fe2e13074cf8619 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149322 fail a6af77637adc92aa0725ac14f71ad915c6000609 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149332 fail a7a29f9c361f8542604ef959ae6627f423b7a412 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149309 fail 1a323ea5356edbb3073dc59d51b9e6b86908857d c530a75c1e6a472b0eb9558310b518f0dfcd8860
149324 fail 49d3b493673a000b5e9fd8bf1b286e847f104fa9 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149266 fail 1a323ea5356edbb3073dc59d51b9e6b86908857d c530a75c1e6a472b0eb9558310b518f0dfcd8860
149315 fail d63439f575dc3927331d8fbc6448f15902187d38 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149333 fail 3f8e0aae1796363442f6d0b7bc2210a6eecffb2d c530a75c1e6a472b0eb9558310b518f0dfcd8860
149318 fail 5ae8c0d51ace3bdbfb89c27e7661f081cc9287de c530a75c1e6a472b0eb9558310b518f0dfcd8860
149306 fail 668f1e9267415153e30bea03828c0530874e92e4 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149326 fail 48bb52c80be0e462328f58ca3a34ecfef3584320 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149334 fail 336aa67bd027f4771c3a7f3d8a3fd15d923f5df5 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149328 fail 93a129eb8c520b032e1823447b2e1badcc650666 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149329 fail 876aa9f527cd0ddc857337aba3683298b3abe6ab c530a75c1e6a472b0eb9558310b518f0dfcd8860
149342 pass 7111951b8d4973bda27ff663f2cf18b663d15b48 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149336 fail bd734a742d5533fb9190ecd8cf25befc1f759a5b c530a75c1e6a472b0eb9558310b518f0dfcd8860
149338 pass 570203ec830dd451b8804cdef8036f7fca9f0311 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149341 fail f0b5989745c3e0e92424d36869a97e4e8df7ab13 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149347 fail 668f1e9267415153e30bea03828c0530874e92e4 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149357 pass 7111951b8d4973bda27ff663f2cf18b663d15b48 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149356 fail f0b5989745c3e0e92424d36869a97e4e8df7ab13 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149362 pass 7111951b8d4973bda27ff663f2cf18b663d15b48 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149359 fail f0b5989745c3e0e92424d36869a97e4e8df7ab13 c530a75c1e6a472b0eb9558310b518f0dfcd8860
149364 fail f0b5989745c3e0e92424d36869a97e4e8df7ab13 c530a75c1e6a472b0eb9558310b518f0dfcd8860
Searching for interesting versions
Result found: flight 149158 (pass), for basis pass
Result found: flight 149306 (fail), for basis failure
Repro found: flight 149307 (pass), for basis pass
Repro found: flight 149347 (fail), for basis failure
0 revisions at 7111951b8d4973bda27ff663f2cf18b663d15b48 c530a75c1e6a472b0eb9558310b518f0dfcd8860
No revisions left to test, checking graph state.
Result found: flight 149342 (pass), for last pass
Result found: flight 149356 (fail), for first failure
Repro found: flight 149357 (pass), for last pass
Repro found: flight 149359 (fail), for first failure
Repro found: flight 149362 (pass), for last pass
Repro found: flight 149364 (fail), for first failure
*** Found and reproduced problem changeset ***
Bug is in tree: linux git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6.git
Bug introduced: f0b5989745c3e0e92424d36869a97e4e8df7ab13
Bug not present: 7111951b8d4973bda27ff663f2cf18b663d15b48
Last fail repro: http://logs.test-lab.xenproject.org/osstest/logs/149364/
(Revision log too long, omitted.)
Revision graph left in /home/logs/results/bisect/linux-linus/build-arm64-pvops.kernel-build.{dot,ps,png,html,svg}.
----------------------------------------
149364: tolerable ALL FAIL
flight 149364 linux-linus real-bisect [real]
http://logs.test-lab.xenproject.org/osstest/logs/149364/
Failures :-/ but no regressions.
Tests which did not succeed,
including tests which could not be run:
build-arm64-pvops 6 kernel-build fail baseline untested
jobs:
build-arm64-pvops fail
------------------------------------------------------------
sg-report-flight on osstest.test-lab.xenproject.org
logs: /home/logs/logs
images: /home/logs/images
Logs, config files, etc. are available at
http://logs.test-lab.xenproject.org/osstest/logs
Explanation of these reports, and of osstest in general, is at
http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README.email;hb=master
http://xenbits.xen.org/gitweb/?p=osstest.git;a=blob;f=README;hb=master
Test harness code can be found at
http://xenbits.xen.org/gitweb?p=osstest.git;a=summary
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2020-04-02 22:38 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-04-02 22:38 [linux-linus bisection] complete build-arm64-pvops osstest service owner
-- strict thread matches above, loose matches on Subject: below --
2018-02-05 1:05 osstest service owner
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).