aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
Commit message (Collapse)AuthorAgeFilesLines
* Linux 3.2.71Ben Hutchings2015-08-121-1/+1
|
* Linux 3.2.70Ben Hutchings2015-08-071-1/+1
|
* Linux 3.2.69Ben Hutchings2015-05-091-1/+1
|
* Linux 3.2.68Ben Hutchings2015-03-061-1/+1
|
* Linux 3.2.67Ben Hutchings2015-02-201-1/+1
|
* Linux 3.2.66Ben Hutchings2015-01-011-1/+1
|
* Linux 3.2.65Ben Hutchings2014-12-141-1/+1
|
* Linux 3.2.64Ben Hutchings2014-11-051-1/+1
|
* Linux 3.2.63Ben Hutchings2014-09-131-1/+1
|
* Fix gcc-4.9.0 miscompilation of load_balance() in schedulerLinus Torvalds2014-09-131-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | commit 2062afb4f804afef61cbe62a30cac9a46e58e067 upstream. Michel Dänzer and a couple of other people reported inexplicable random oopses in the scheduler, and the cause turns out to be gcc mis-compiling the load_balance() function when debugging is enabled. The gcc bug apparently goes back to gcc-4.5, but slight optimization changes means that it now showed up as a problem in 4.9.0 and 4.9.1. The instruction scheduling problem causes gcc to schedule a spill operation to before the stack frame has been created, which in turn can corrupt the spilled value if an interrupt comes in. There may be other effects of this bug too, but that's the code generation problem seen in Michel's case. This is fixed in current gcc HEAD, but the workaround as suggested by Markus Trippelsdorf is pretty simple: use -fno-var-tracking-assignments when compiling the kernel, which disables the gcc code that causes the problem. This can result in slightly worse debug information for variable accesses, but that is infinitely preferable to actual code generation problems. Doing this unconditionally (not just for CONFIG_DEBUG_INFO) also allows non-debug builds to verify that the debug build would be identical: we can do export GCC_COMPARE_DEBUG=1 to make gcc internally verify that the result of the build is independent of the "-g" flag (it will make the compiler build everything twice, toggling the debug flag, and compare the results). Without the "-fno-var-tracking-assignments" option, the build would fail (even with 4.8.3 that didn't show the actual stack frame bug) with a gcc compare failure. See also gcc bugzilla: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61801 Reported-by: Michel Dänzer <michel@daenzer.net> Suggested-by: Markus Trippelsdorf <markus@trippelsdorf.de> Cc: Jakub Jelinek <jakub@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org> Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
* Linux 3.2.62Ben Hutchings2014-08-061-1/+1
|
* Linux 3.2.61Ben Hutchings2014-07-111-1/+1
|
* Linux 3.2.60Ben Hutchings2014-06-091-1/+1
|
* Linux 3.2.59Ben Hutchings2014-05-181-1/+1
|
* Linux 3.2.58Ben Hutchings2014-04-301-1/+1
|
* Linux 3.2.57Ben Hutchings2014-04-091-1/+1
|
* Linux 3.2.56Ben Hutchings2014-04-021-1/+1
|
* Linux 3.2.55Ben Hutchings2014-02-151-1/+1
|
* Linux 3.2.54Ben Hutchings2014-01-031-1/+1
|
* Linux 3.2.53Ben Hutchings2013-11-281-1/+1
|
* Linux 3.2.52Ben Hutchings2013-10-261-1/+1
|
* Linux 3.2.51Ben Hutchings2013-09-101-1/+1
|
* Linux 3.2.50Ben Hutchings2013-08-021-1/+1
|
* Linux 3.2.49Ben Hutchings2013-07-271-1/+1
|
* Linux 3.2.48Ben Hutchings2013-06-291-1/+1
|
* Linux 3.2.47Ben Hutchings2013-06-191-1/+1
|
* Linux 3.2.46Ben Hutchings2013-05-301-1/+1
|
* Linux 3.2.45Ben Hutchings2013-05-131-1/+1
|
* Linux 3.2.44Ben Hutchings2013-04-251-1/+1
|
* Linux 3.2.43Ben Hutchings2013-04-101-1/+1
|
* Linux 3.2.42Ben Hutchings2013-03-271-1/+1
|
* Linux 3.2.41Ben Hutchings2013-03-201-1/+1
|
* Linux 3.2.40Ben Hutchings2013-03-061-1/+1
|
* Linux 3.2.39Ben Hutchings2013-02-201-1/+1
|
* Linux 3.2.38Ben Hutchings2013-02-061-1/+1
|
* Linux 3.2.37Ben Hutchings2013-01-161-1/+1
|
* Linux 3.2.36Ben Hutchings2013-01-031-1/+1
|
* Linux 3.2.35Ben Hutchings2012-12-061-1/+1
|
* Linux 3.2.34Ben Hutchings2012-11-161-1/+1
|
* Linux 3.2.33Ben Hutchings2012-10-301-1/+1
|
* Linux 3.2.32Ben Hutchings2012-10-171-1/+1
|
* Linux 3.2.31Ben Hutchings2012-10-101-1/+1
|
* Linux 3.2.30Ben Hutchings2012-09-191-1/+1
|
* Linux 3.2.29Ben Hutchings2012-09-121-1/+1
|
* Linux 3.2.28Ben Hutchings2012-08-191-1/+1
|
* Linux 3.2.27Ben Hutchings2012-08-101-1/+1
|
* Linux 3.2.26Ben Hutchings2012-08-041-1/+1
|
* Linux 3.2.25Ben Hutchings2012-08-021-1/+1
|
* Linux 3.2.24Ben Hutchings2012-07-251-1/+1
|
* Linux 3.2.23Ben Hutchings2012-07-121-1/+1
|