{"id":2696,"date":"2012-02-11T20:14:14","date_gmt":"2012-02-11T18:14:14","guid":{"rendered":"http:\/\/mummila.net\/kommentit\/?p=2696"},"modified":"2012-02-11T20:14:14","modified_gmt":"2012-02-11T18:14:14","slug":"after-dozens-and-dozens-of-boots-with-the-3-2-0-14-and-3-2-0-15-kernels-heres-what-i-know","status":"publish","type":"post","link":"https:\/\/mummila.net\/kommentit\/2012\/02\/11\/after-dozens-and-dozens-of-boots-with-the-3-2-0-14-and-3-2-0-15-kernels-heres-what-i-know\/","title":{"rendered":"After dozens and dozens of boots with the 3.2.0-14 and 3.2.0-15 kernels, here&#8217;s what I know."},"content":{"rendered":"<p>After dozens and dozens of boots with the 3.2.0-14 and 3.2.0-15 kernels, here&#8217;s what I know.<\/p>\n<p>1. This *is* tied to wistron_btns as I reported. Without it, boot never fails (the way I initially reported, though I&#8217;ll redefine what &#8221;fails&#8221; means further below).<br \/>\n2. With non-pae kernels, boot never fails.<br \/>\n3. With 3.2.0-14-pae, the boot always fails.<br \/>\n4. A cold boot with 3.2.0-15-pae never fails.<br \/>\n5. A re-boot with 3.2.0-15-pae after a *non-failing* boot never fails.<br \/>\n6. A re-boot of 3.2.0-15-pae, after a *failing* boot (of 3.2.0-14-pae for instance), is *almost* sure to fail. I&#8217;d give it a 10% chance of not failing.<\/p>\n<p>If you put it another way, this appears is pretty interesting:<br \/>\n1. You can &#8221;break&#8221; 3.2.0-15-pae by booting 3.2.0-14-pae first.<br \/>\n2. You &#8221;fix&#8221; a thus &#8221;broken&#8221; 3.2.0-15-pae by booting a non-pae kernel.<\/p>\n<p>I suspect this brokenness is actually hidden in the hardware, in something (the wifi key perhaps?) controlled by wistron_btns. Booting 3.2.0-14-pae puts the controller(?) in a &#8221;broken&#8221; state from which 3.2.0-15-pae can&#8217;t recover, but a non-pae kernel can. And though 3.2.0-15-pae can&#8217;t recover a &#8221;broken&#8221; controller, it also cannot put it into that &#8221;broken&#8221; state (which is a good turn of development).<\/p>\n<p>So now, about that &#8221;fails&#8221; part.<\/p>\n<p>I discovered by accident that although the system appears to freeze in boots I referred to as &#8221;fails&#8221;, it has in fact been brought down to *almost* complete halt, but *just* almost. If I&#8217;m patient enough to wait, it does actually boot into LDM, from where I can switch to another VT and log in&#8230; slooooooowly.<\/p>\n<p>Thus I was able to find out what&#8217;s going on that makes it so slow:<\/p>\n<p>jani@amilo:~$ head dmesg.fail<br \/>\nstron_btns: Unknown key code 10<br \/>\n[ 1011.554522] wistron_btns: Unknown key code 10<br \/>\n[ 1011.554722] wistron_btns: Unknown key code 10<br \/>\n[ 1011.554921] wistron_btns: Unknown key code 10<br \/>\n[ 1011.555120] wistron_btns: Unknown key code 10<br \/>\n[ 1011.555320] wistron_btns: Unknown key code 10<br \/>\n[ 1011.555518] wistron_btns: Unknown key code 10<br \/>\n[ 1011.555717] wistron_btns: Unknown key code 10<br \/>\n[ 1011.555916] wistron_btns: Unknown key code 10<br \/>\n[ 1011.556134] wistron_btns: Unknown key code 10<br \/>\njani@amilo:~$ grep wistron dmesg.fail | wc -l<br \/>\n2520<\/p>\n<p>Note that this is unrelated to pressing any actual physical buttons. It&#8217; wistron_btns misbehaving under the conditions I described above.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you put it another way, this appears is pretty interesting: 1. You can &#8221;break&#8221; 3.2.0-15-pae by booting 3.2.0-14-pae first. 2. You &#8221;fix&#8221; a thus &#8221;broken&#8221; 3.2.0-15-pae by booting a non-pae kernel.<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8860],"tags":[27],"class_list":["post-2696","post","type-post","status-publish","format-standard","hentry","category-vianhallintajarjestelmat","tag-linux","sijainti-launchpad"],"_links":{"self":[{"href":"https:\/\/mummila.net\/kommentit\/wp-json\/wp\/v2\/posts\/2696","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mummila.net\/kommentit\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mummila.net\/kommentit\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mummila.net\/kommentit\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/mummila.net\/kommentit\/wp-json\/wp\/v2\/comments?post=2696"}],"version-history":[{"count":5,"href":"https:\/\/mummila.net\/kommentit\/wp-json\/wp\/v2\/posts\/2696\/revisions"}],"predecessor-version":[{"id":2701,"href":"https:\/\/mummila.net\/kommentit\/wp-json\/wp\/v2\/posts\/2696\/revisions\/2701"}],"wp:attachment":[{"href":"https:\/\/mummila.net\/kommentit\/wp-json\/wp\/v2\/media?parent=2696"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mummila.net\/kommentit\/wp-json\/wp\/v2\/categories?post=2696"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mummila.net\/kommentit\/wp-json\/wp\/v2\/tags?post=2696"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}