Ubuntu 8.10 Alpha3 boot fail on SB700A12 platform

Bug #255910 reported by crane cai
6
Affects Status Importance Assigned to Milestone
linux (Ubuntu)
Fix Released
Medium
Stefan Bader

Bug Description

When install OS, the installation can't go on unless add nohpet to boot parameter after press F6
After installation, OS can't boot up unless add nohpet to boot option.

Revision history for this message
crane cai (crane-cai) wrote :
Revision history for this message
Nick Ellery (nick.ellery) wrote :

Thank you for taking the time to report this bug and helping to make Ubuntu better. Unfortunately we can't fix it, because your description does not yet have enough information.

Please include the following additional information, if you have not already done so (pay attention to lspci's additional options), as required by the Ubuntu Kernel Team:
1. Please include the output of the command "uname -a" in your next response. It should be one, long line of text which includes the exact kernel version you're running, as well as the CPU architecture.
2. Please run the command "dmesg > dmesg.log" after a fresh boot and attach the resulting file "dmesg.log" to this bug report.
3. Please run the command "sudo lspci -vvnn > lspci-vvnn.log" and attach the resulting file "lspci-vvnn.log" to this bug report.

For your reference, the full description of procedures for kernel-related bug reports is available at https://wiki.ubuntu.com/KernelTeamBugPolicies Thanks in advance!

Changed in linux:
status: New → Incomplete
Revision history for this message
crane cai (crane-cai) wrote :

lspci.out: platform related to SB700 A12 has this issue
dmesg.out: system boot hang on early stage on dmesg can be dumpped
Kernel name: Ubuntu 8.10 Alpha3
uname -a: Linux crane-desktop 2.6.26-4-generic ...

Revision history for this message
Stefan Bader (smb) wrote :

Got some update that this issue has not been seen on Hardy, yet. Only Intrepid alpha.

Revision history for this message
Stefan Bader (smb) wrote :

Fix has been commited to Intrepid tree as 057bfcbca5e9190afedb12339ecb67ed778a30c8
UBUNTU: SAUCE: x86: HPET rework for SB700

Changed in linux:
assignee: nobody → stefan-bader-canonical
importance: Undecided → Medium
status: Incomplete → Fix Committed
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package linux - 2.6.26-5.16

---------------
linux (2.6.26-5.16) intrepid; urgency=low

  [ Ben Collins ]

  * Revert "SAUCE: toshiba_acpi: Rewrote most of the proc entry bits."
  * Revert "SAUCE: Update toshiba_acpi.c to version 0.19a"
  * build/config: Disable in-kernel toshiba driver(s)
  * ubuntu/tlsup: New driver for toshiba laptops
  * build/config: Enable TLSUP driver
  * SAUCE: e1000e: Fix E1000E_ENABLED logic to check for our E1000E_NEW
    driver as well
  * ubuntu/e1000e: Remove E1000E_ENABLED option in local config
  * build/config: Update configs to have E1000E_ENABLED set
  * ubuntu/prism2: Remove duplicate device

  [ Fabio M. Di Nitto ]

  * SAUCE: Export gfs2 symbols required for gfs1 kernel module

  [ Stefan Bader ]

  * SAUCE: x86: HPET rework for SB700
    - LP: #255910

  [ Tim Gardner ]

  * Add GNBD driver
  * Enable GNBD driver
  * SAUCE: Add GFS driver
  * SAUCE: Enable gfs driver configs
  * b43: Linksys WMP54G (BCM4306/3) card in a PCI format has an SPROM
    coding

  [ Upstream Kernel Changes ]

  * KVM: x86 emulator: emulate clflush
  * USB: quirk PLL power down mode

 -- Ben Collins <email address hidden> Mon, 11 Aug 2008 13:19:28 -0400

Changed in linux:
status: Fix Committed → Fix Released
Revision history for this message
crane cai (crane-cai) wrote :

kernel main stream (now in tip git and later will be merged in main stream in v2.6.27) accept a revised patch:
http://git.kernel.org/?p=linux/kernel/git/x86/linux-2.6-tip.git;a=commit;h=a6825f1c1fa83b1e92b6715ee5771a4d6524d3b9

You may withdraw it as soon as you merge new kernel main stream.

Revision history for this message
crane cai (crane-cai) wrote :

X86_32->CONFIG_HPET_TIMER default is N -> hpet.o will not compiled in -> early-quirk source code do not need.

You can refine it as this:

diff --git a/arch/x86/kernel/early-quirks.c b/arch/x86/kernel/early-quirks.c index 5f6f543..f976650 100644
--- a/arch/x86/kernel/early-quirks.c
+++ b/arch/x86/kernel/early-quirks.c
@@ -98,12 +98,14 @@ static void __init nvidia_bugs(int num, int slot, int func)

 static void __init amd_sb700_hpet(int num, int slot, int func) {
+#ifdef CONFIG_HPET_TIMER
  int rev;
  rev = read_pci_config_byte(num, slot, func, 0x08);
  if (rev <= 0x3a && rev >= 0x30) {
   sb700_hpet_workaround = 1;
   printk(KERN_INFO "SB700 rev 0x3a or lower detected!\n");
  }
+#endif
 }

 #define QFLAG_APPLY_ONCE 0x1

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.