[Bug 1004626] New: gcc 7 miscompiles kernel
http://bugzilla.suse.com/show_bug.cgi?id=1004626
Bug ID: 1004626
Summary: gcc 7 miscompiles kernel
Classification: openSUSE
Product: openSUSE Tumbleweed
Version: Current
Hardware: Other
OS: Other
Status: NEW
Severity: Normal
Priority: P5 - None
Component: Development
Assignee: bnc-team-screening@forge.provo.novell.com
Reporter: jslaby@suse.com
QA Contact: qa-bugs@suse.de
Found By: ---
Blocker: ---
Created attachment 697320
--> http://bugzilla.suse.com/attachment.cgi?id=697320&action=edit
preprocessed file
I am using
gcc-7 (SUSE Linux) 7.0.0 20161007 (experimental)
from
https://build.opensuse.org/project/show/home:marxin:syzkaller
And the kernel does not boot. It is looping and page faulting inside
get_builtin_firmware:
{
#ifdef CONFIG_FW_LOADER
struct builtin_fw *b_fw;
for (b_fw = __start_builtin_fw; b_fw != __end_builtin_fw; b_fw++) {
if (!strcmp(name, b_fw->name)) {
cd->size = b_fw->size;
cd->data = b_fw->data;
return true;
}
}
#endif
return false;
}
But
$ nm vmlinux-4.8.1-* |grep __.*_builtin_fw
ffffffff81ac2158 R __end_builtin_fw
ffffffff81ac2158 R __start_builtin_fw
And sure, the test b_fw != __end_builtin_fw seems to be removed from the code:
ffffffff81049d20
http://bugzilla.suse.com/show_bug.cgi?id=1004626
Jiri Slaby
http://bugzilla.suse.com/show_bug.cgi?id=1004626
http://bugzilla.suse.com/show_bug.cgi?id=1004626#c1
--- Comment #1 from Jiri Slaby
http://bugzilla.suse.com/show_bug.cgi?id=1004626
http://bugzilla.suse.com/show_bug.cgi?id=1004626#c2
Jiri Slaby
http://bugzilla.suse.com/show_bug.cgi?id=1004626
http://bugzilla.suse.com/show_bug.cgi?id=1004626#c3
Jiri Slaby
http://bugzilla.suse.com/show_bug.cgi?id=1004626
http://bugzilla.suse.com/show_bug.cgi?id=1004626#c4
--- Comment #4 from Jiri Slaby
http://bugzilla.suse.com/show_bug.cgi?id=1004626
http://bugzilla.suse.com/show_bug.cgi?id=1004626#c5
--- Comment #5 from Bernhard Wiedemann
participants (1)
-
bugzilla_noreply@novell.com