qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] Re: [OpenBIOS] [PATCH 0/3] sparc64 cleanups v1
       [not found] ` <AANLkTik2dc9regcA_9ADT_K7-sKCXLXED5Av9i3cjjEE@mail.gmail.com>
@ 2010-05-27 16:57   ` Mark Cave-Ayland
  2010-05-27 20:42     ` Blue Swirl
  2010-05-28  4:31     ` Igor Kovalenko
  0 siblings, 2 replies; 6+ messages in thread
From: Mark Cave-Ayland @ 2010-05-27 16:57 UTC (permalink / raw)
  To: The OpenBIOS Mailinglist, qemu-devel, Igor Kovalenko

Blue Swirl wrote:

> On Tue, May 25, 2010 at 12:12 PM, Igor V. Kovalenko
> <igor.v.kovalenko@gmail.com> wrote:
>> One code cleanup and another pci host bridge remap change,
>> the latter requires qemu update with patch already posted to qemu list.
>>
>> v0->v1: added missing patch moving asi.h to arch includes
> 
> Thanks, applied all.

Whilst updating to OpenBIOS SVN and qemu git head to test these patches, 
I've found a regression with qemu-system-sparc64 and 
debian-504-sparc-netinst.iso. Rather than getting to the end of the 
kernel boot and being unable to mount the root filesystem, instead I now 
get the following fatal trap message:


[   42.493402] Console: switching to mono PROM 128x96
[   63.440200] [drm] Initialized drm 1.1.0 20060810
[   63.542123] su: probe of ffe2dea0 failed with error -12
[   63.690331] brd: module loaded
[   63.787034] loop: module loaded
[   63.863989] Uniform Multi-Platform E-IDE driver
[   63.961215] ide: Assuming 33MHz system bus speed for PIO modes; 
override with idebus=xx
[   64.115119] mice: PS/2 mouse device common for all mice
[   64.234482] usbcore: registered new interface driver usbhid
[   64.359397] usbhid: v2.6:USB HID core driver
[   64.462167] TCP cubic registered
[   64.539714] NET: Registered protocol family 17
[   64.642969] registered taskstats version 1
[   64.737822] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
qemu: fatal: Trap 0x0068 while trap level (5) >= MAXTL (5), Error state
pc: 0000000000424d18  npc: 0000000000424d1c
General Registers:
%g0-3: 0000000000000000 0000000008000000 0000000000004000 0000000000000002
%g4-7: 00000000000003ff 0000000000000001 0000000000000020 0000000000004000

Current Register Window:
%o0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%o4-7: 0000000000000000 0000000000000000 00000000fffd3ef0 0000000000000000
%l0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%l4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%i0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%i4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000

Floating Point Registers:
%f00: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f04: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f08: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f12: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f16: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f20: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f24: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f28: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f32: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f36: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f40: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f44: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f48: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f52: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f56: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f60: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
pstate: 00000414 ccr: 00 (icc: ---- xcc: ----) asi: 82 tl: 5 pil: 0
cansave: 6 canrestore: 0 otherwin: 0 wstate: 2 cleanwin: 0 cwp: 7
fsr: 0000000000000000 y: 0000000000000000 fprs: 0000000000000000
Aborted


Digging deeper, it seems that this was something that was introduced 
earlier than the last set of patches. Reverting to OpenBIOS SVN r777 and 
using 'git bisect', I can identify the offending commit in qemu git as 
2aae2b8e0abd58e76d616bcbe93c6966d06d0188 "sparc64: fix pstate privilege 
bits". Does that help at all?


ATB,

Mark.

-- 
Mark Cave-Ayland - Senior Technical Architect
PostgreSQL - PostGIS
Sirius Corporation plc - control through freedom
http://www.siriusit.co.uk
t: +44 870 608 0063

Sirius Labs: http://www.siriusit.co.uk/labs

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Qemu-devel] Re: [OpenBIOS] [PATCH 0/3] sparc64 cleanups v1
  2010-05-27 16:57   ` [Qemu-devel] Re: [OpenBIOS] [PATCH 0/3] sparc64 cleanups v1 Mark Cave-Ayland
@ 2010-05-27 20:42     ` Blue Swirl
  2010-05-28  3:13       ` Igor Kovalenko
  2010-05-28  4:31     ` Igor Kovalenko
  1 sibling, 1 reply; 6+ messages in thread
From: Blue Swirl @ 2010-05-27 20:42 UTC (permalink / raw)
  To: The OpenBIOS Mailinglist; +Cc: qemu-devel

On Thu, May 27, 2010 at 4:57 PM, Mark Cave-Ayland
<mark.cave-ayland@siriusit.co.uk> wrote:
> Blue Swirl wrote:
>
>> On Tue, May 25, 2010 at 12:12 PM, Igor V. Kovalenko
>> <igor.v.kovalenko@gmail.com> wrote:
>>>
>>> One code cleanup and another pci host bridge remap change,
>>> the latter requires qemu update with patch already posted to qemu list.
>>>
>>> v0->v1: added missing patch moving asi.h to arch includes
>>
>> Thanks, applied all.
>
> Whilst updating to OpenBIOS SVN and qemu git head to test these patches,
> I've found a regression with qemu-system-sparc64 and
> debian-504-sparc-netinst.iso. Rather than getting to the end of the kernel
> boot and being unable to mount the root filesystem, instead I now get the
> following fatal trap message:
>
>
> [   42.493402] Console: switching to mono PROM 128x96
> [   63.440200] [drm] Initialized drm 1.1.0 20060810
> [   63.542123] su: probe of ffe2dea0 failed with error -12
> [   63.690331] brd: module loaded
> [   63.787034] loop: module loaded
> [   63.863989] Uniform Multi-Platform E-IDE driver
> [   63.961215] ide: Assuming 33MHz system bus speed for PIO modes; override
> with idebus=xx
> [   64.115119] mice: PS/2 mouse device common for all mice
> [   64.234482] usbcore: registered new interface driver usbhid
> [   64.359397] usbhid: v2.6:USB HID core driver
> [   64.462167] TCP cubic registered
> [   64.539714] NET: Registered protocol family 17
> [   64.642969] registered taskstats version 1
> [   64.737822] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
> qemu: fatal: Trap 0x0068 while trap level (5) >= MAXTL (5), Error state
> pc: 0000000000424d18  npc: 0000000000424d1c
> General Registers:
> %g0-3: 0000000000000000 0000000008000000 0000000000004000 0000000000000002
> %g4-7: 00000000000003ff 0000000000000001 0000000000000020 0000000000004000
>
> Current Register Window:
> %o0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
> %o4-7: 0000000000000000 0000000000000000 00000000fffd3ef0 0000000000000000
> %l0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
> %l4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
> %i0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
> %i4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>
> Floating Point Registers:
> %f00: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f04: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f08: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f12: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f16: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f20: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f24: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f28: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f32: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f36: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f40: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f44: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f48: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f52: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f56: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f60: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> pstate: 00000414 ccr: 00 (icc: ---- xcc: ----) asi: 82 tl: 5 pil: 0
> cansave: 6 canrestore: 0 otherwin: 0 wstate: 2 cleanwin: 0 cwp: 7
> fsr: 0000000000000000 y: 0000000000000000 fprs: 0000000000000000
> Aborted
>
>
> Digging deeper, it seems that this was something that was introduced earlier
> than the last set of patches. Reverting to OpenBIOS SVN r777 and using 'git
> bisect', I can identify the offending commit in qemu git as
> 2aae2b8e0abd58e76d616bcbe93c6966d06d0188 "sparc64: fix pstate privilege
> bits". Does that help at all?

Yes, bisection results are usually very helpful, thanks.

I think the problem is that previously psrs was always 1 and PSR_HYPV
always set, so maximally permissive MMU_HYPV_INDEX was always selected
by cpu_mmu_index (bug!). Also because PSR_HYPV is no longer set, some
checks in translate.c indicate privilege violations.

The logic was previously such that if the CPU does not have a
hypervisor mode, for compatibility, supervisor mode would also select
hypervisor mode (or at least that was my intention and probably Igor
wasn't aware of this, sorry). Now that they are separate, CPUs without
hypervisor mode must be handled differently. Perhaps this commit
should be reverted, the fix won't be so trivial.

The lesson here is also that subtle assumptions like this should be documented.

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Qemu-devel] Re: [OpenBIOS] [PATCH 0/3] sparc64 cleanups v1
  2010-05-27 20:42     ` Blue Swirl
@ 2010-05-28  3:13       ` Igor Kovalenko
  0 siblings, 0 replies; 6+ messages in thread
From: Igor Kovalenko @ 2010-05-28  3:13 UTC (permalink / raw)
  To: Blue Swirl; +Cc: The OpenBIOS Mailinglist, qemu-devel

On Fri, May 28, 2010 at 12:42 AM, Blue Swirl <blauwirbel@gmail.com> wrote:
> On Thu, May 27, 2010 at 4:57 PM, Mark Cave-Ayland
> <mark.cave-ayland@siriusit.co.uk> wrote:
>> Blue Swirl wrote:
>>
>>> On Tue, May 25, 2010 at 12:12 PM, Igor V. Kovalenko
>>> <igor.v.kovalenko@gmail.com> wrote:
>>>>
>>>> One code cleanup and another pci host bridge remap change,
>>>> the latter requires qemu update with patch already posted to qemu list.
>>>>
>>>> v0->v1: added missing patch moving asi.h to arch includes
>>>
>>> Thanks, applied all.
>>
>> Whilst updating to OpenBIOS SVN and qemu git head to test these patches,
>> I've found a regression with qemu-system-sparc64 and
>> debian-504-sparc-netinst.iso. Rather than getting to the end of the kernel
>> boot and being unable to mount the root filesystem, instead I now get the
>> following fatal trap message:
>>
>>
>> [   42.493402] Console: switching to mono PROM 128x96
>> [   63.440200] [drm] Initialized drm 1.1.0 20060810
>> [   63.542123] su: probe of ffe2dea0 failed with error -12
>> [   63.690331] brd: module loaded
>> [   63.787034] loop: module loaded
>> [   63.863989] Uniform Multi-Platform E-IDE driver
>> [   63.961215] ide: Assuming 33MHz system bus speed for PIO modes; override
>> with idebus=xx
>> [   64.115119] mice: PS/2 mouse device common for all mice
>> [   64.234482] usbcore: registered new interface driver usbhid
>> [   64.359397] usbhid: v2.6:USB HID core driver
>> [   64.462167] TCP cubic registered
>> [   64.539714] NET: Registered protocol family 17
>> [   64.642969] registered taskstats version 1
>> [   64.737822] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
>> qemu: fatal: Trap 0x0068 while trap level (5) >= MAXTL (5), Error state
>> pc: 0000000000424d18  npc: 0000000000424d1c
>> General Registers:
>> %g0-3: 0000000000000000 0000000008000000 0000000000004000 0000000000000002
>> %g4-7: 00000000000003ff 0000000000000001 0000000000000020 0000000000004000
>>
>> Current Register Window:
>> %o0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>> %o4-7: 0000000000000000 0000000000000000 00000000fffd3ef0 0000000000000000
>> %l0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>> %l4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>> %i0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>> %i4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>>
>> Floating Point Registers:
>> %f00: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
>> %f04: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
>> %f08: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
>> %f12: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
>> %f16: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
>> %f20: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
>> %f24: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
>> %f28: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
>> %f32: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
>> %f36: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
>> %f40: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
>> %f44: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
>> %f48: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
>> %f52: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
>> %f56: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
>> %f60: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
>> pstate: 00000414 ccr: 00 (icc: ---- xcc: ----) asi: 82 tl: 5 pil: 0
>> cansave: 6 canrestore: 0 otherwin: 0 wstate: 2 cleanwin: 0 cwp: 7
>> fsr: 0000000000000000 y: 0000000000000000 fprs: 0000000000000000
>> Aborted
>>
>>
>> Digging deeper, it seems that this was something that was introduced earlier
>> than the last set of patches. Reverting to OpenBIOS SVN r777 and using 'git
>> bisect', I can identify the offending commit in qemu git as
>> 2aae2b8e0abd58e76d616bcbe93c6966d06d0188 "sparc64: fix pstate privilege
>> bits". Does that help at all?
>
> Yes, bisection results are usually very helpful, thanks.
>
> I think the problem is that previously psrs was always 1 and PSR_HYPV
> always set, so maximally permissive MMU_HYPV_INDEX was always selected
> by cpu_mmu_index (bug!). Also because PSR_HYPV is no longer set, some
> checks in translate.c indicate privilege violations.
>
> The logic was previously such that if the CPU does not have a
> hypervisor mode, for compatibility, supervisor mode would also select
> hypervisor mode (or at least that was my intention and probably Igor
> wasn't aware of this, sorry). Now that they are separate, CPUs without
> hypervisor mode must be handled differently. Perhaps this commit
> should be reverted, the fix won't be so trivial.

I'll take a look at this issue.

>
> The lesson here is also that subtle assumptions like this should be documented.
>



-- 
Kind regards,
Igor V. Kovalenko

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Qemu-devel] Re: [OpenBIOS] [PATCH 0/3] sparc64 cleanups v1
  2010-05-27 16:57   ` [Qemu-devel] Re: [OpenBIOS] [PATCH 0/3] sparc64 cleanups v1 Mark Cave-Ayland
  2010-05-27 20:42     ` Blue Swirl
@ 2010-05-28  4:31     ` Igor Kovalenko
  2010-05-28  8:43       ` Mark Cave-Ayland
  1 sibling, 1 reply; 6+ messages in thread
From: Igor Kovalenko @ 2010-05-28  4:31 UTC (permalink / raw)
  To: Mark Cave-Ayland; +Cc: The OpenBIOS Mailinglist, qemu-devel

On Thu, May 27, 2010 at 8:57 PM, Mark Cave-Ayland
<mark.cave-ayland@siriusit.co.uk> wrote:
> Blue Swirl wrote:
>
>> On Tue, May 25, 2010 at 12:12 PM, Igor V. Kovalenko
>> <igor.v.kovalenko@gmail.com> wrote:
>>>
>>> One code cleanup and another pci host bridge remap change,
>>> the latter requires qemu update with patch already posted to qemu list.
>>>
>>> v0->v1: added missing patch moving asi.h to arch includes
>>
>> Thanks, applied all.
>
> Whilst updating to OpenBIOS SVN and qemu git head to test these patches,
> I've found a regression with qemu-system-sparc64 and
> debian-504-sparc-netinst.iso. Rather than getting to the end of the kernel
> boot and being unable to mount the root filesystem, instead I now get the
> following fatal trap message:
>
>
> [   42.493402] Console: switching to mono PROM 128x96
> [   63.440200] [drm] Initialized drm 1.1.0 20060810
> [   63.542123] su: probe of ffe2dea0 failed with error -12
> [   63.690331] brd: module loaded
> [   63.787034] loop: module loaded
> [   63.863989] Uniform Multi-Platform E-IDE driver
> [   63.961215] ide: Assuming 33MHz system bus speed for PIO modes; override
> with idebus=xx
> [   64.115119] mice: PS/2 mouse device common for all mice
> [   64.234482] usbcore: registered new interface driver usbhid
> [   64.359397] usbhid: v2.6:USB HID core driver
> [   64.462167] TCP cubic registered
> [   64.539714] NET: Registered protocol family 17
> [   64.642969] registered taskstats version 1
> [   64.737822] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
> qemu: fatal: Trap 0x0068 while trap level (5) >= MAXTL (5), Error state
> pc: 0000000000424d18  npc: 0000000000424d1c
> General Registers:
> %g0-3: 0000000000000000 0000000008000000 0000000000004000 0000000000000002
> %g4-7: 00000000000003ff 0000000000000001 0000000000000020 0000000000004000
>
> Current Register Window:
> %o0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
> %o4-7: 0000000000000000 0000000000000000 00000000fffd3ef0 0000000000000000
> %l0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
> %l4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
> %i0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
> %i4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
>
> Floating Point Registers:
> %f00: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f04: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f08: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f12: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f16: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f20: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f24: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f28: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f32: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f36: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f40: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f44: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f48: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f52: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f56: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> %f60: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
> pstate: 00000414 ccr: 00 (icc: ---- xcc: ----) asi: 82 tl: 5 pil: 0
> cansave: 6 canrestore: 0 otherwin: 0 wstate: 2 cleanwin: 0 cwp: 7
> fsr: 0000000000000000 y: 0000000000000000 fprs: 0000000000000000
> Aborted
>
>
> Digging deeper, it seems that this was something that was introduced earlier
> than the last set of patches. Reverting to OpenBIOS SVN r777 and using 'git
> bisect', I can identify the offending commit in qemu git as
> 2aae2b8e0abd58e76d616bcbe93c6966d06d0188 "sparc64: fix pstate privilege
> bits". Does that help at all?

With many debian iso images I consistently get scrolling blanks after
the following line on qemu video console:

io sched cfq registered (default)

Please share your qemu command line, and installer prompt input if any.

-- 
Kind regards,
Igor V. Kovalenko

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Qemu-devel] Re: [OpenBIOS] [PATCH 0/3] sparc64 cleanups v1
  2010-05-28  4:31     ` Igor Kovalenko
@ 2010-05-28  8:43       ` Mark Cave-Ayland
  2010-05-28  9:03         ` Igor Kovalenko
  0 siblings, 1 reply; 6+ messages in thread
From: Mark Cave-Ayland @ 2010-05-28  8:43 UTC (permalink / raw)
  To: Igor Kovalenko; +Cc: The OpenBIOS Mailinglist, qemu-devel

Igor Kovalenko wrote:

> With many debian iso images I consistently get scrolling blanks after
> the following line on qemu video console:
> 
> io sched cfq registered (default)
> 
> Please share your qemu command line, and installer prompt input if any.

Yeah, I do too. I originally thought that the Debian kernel was broken, 
but if you leave it long enough then it does proceed to the end. My 
guess is that there is a bug in the OpenBIOS console which is obscuring 
the output.

The first part of the boot below happens reasonably quickly; then like 
you the console puts out lots of junk before it returns:


OpenBIOS for Sparc64
Configuration device id QEMU version 1 machine id 0
kernel cmdline
CPUs: 1 x SUNW,UltraSPARC-IIi
UUID: 00000000-0000-0000-0000-000000000000
Welcome to OpenBIOS v1.0 built on May 28 2010 08:24
   Type 'help' for detailed information

[sparc64] Booting file 'cdrom' with parameters ''
Not a bootable ELF image
Not a Linux kernel image
Loading a.out image...
Loaded 7680 bytes
entry point is 0x4000

Jumping to entry point 0000000000004000 for type 0000000000000005...
switching to new context: entry point 0x4000 stack 0x00000000ffe02b51
SILO Version 1.4.13
\


                   Welcome to Debian GNU/Linux lenny!

This is a Debian installation CDROM, built on 20100201-16:54.
Keep it once you have installed your system, as you can boot from it
to repair the system on your hard disk if that ever becomes necessary.

WARNING: You should completely back up all of your hard disks before
   proceeding. The installation procedure can completely and irreversibly
   erase them! If you haven't made backups yet, remove the rescue CD from
   the drive and press L1-A to get back to the OpenBoot prompt.

Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted
by applicable law.

[ ENTER - Boot install ]   [ Type "expert" - Boot into expert mode ]
                            [ Type "rescue" - Boot into rescue mode ]
boot:
Allocated 8 Megs of memory at 0x40000000 for kernel
Loaded kernel version 2.6.26
Loading initial ramdisk (4312781 bytes at 0xC00000 phys, 0x40C00000 virt)...
|
[    0.000000] PROMLIB: Sun IEEE Boot Prom 'OBP 3.10.24 1999/01/01 01:01'
[    0.000000] PROMLIB: Root node compatible: sun4u
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.26-2-sparc64 (Debian 2.6.26-21) 
(dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Debian 
4.1.2-25)) #1 Tue Jan 12 22:16:05 UTC 2010
[    0.000000] console [earlyprom0] enabled
[    0.000000] ARCH: SUN4U
[    0.000000] Ethernet address: 52:54:00:12:34:56
[    0.000000] Kernel: Using 1 locked TLB entries for main kernel image.
[    0.000000] Remapping the kernel... done.
[    0.000000] OF stdout device is: /pci@1fe,0/ebus@3/su
[    0.000000] PROM: Built device tree with 32655 bytes of memory.
[    0.000000] Top of RAM: 0x7e80000, Total RAM: 0x7e80000
[    0.000000] Memory hole size: 0MB
[    0.000000] [0000000200000000-fffff80000800000] page_structs=131072 
node=0 entry=0/0
[    0.000000] [0000000200000000-fffff80001400000] page_structs=131072 
node=0 entry=1/0
[    0.000000] Zone PFN ranges:
[    0.000000]   Normal          0 ->    16192
[    0.000000] Movable zone start PFN for each node
[    0.000000] early_node_map[1] active PFN ranges
[    0.000000]     0:        0 ->    16192
[    0.000000] Booting Linux...
[    0.000000] Built 1 zonelists in Zone order, mobility grouping on. 
Total pages: 16081
[    0.000000] Kernel command line:
[    0.000000] PID hash table entries: 512 (order: 9, 4096 bytes)
[    0.000000] clocksource: mult[a0000] shift[16]
[    0.000000] clockevent: mult[19999999] shift[32]
[   11.273908] Console: colour dummy device 80x25
[   11.339826] console handover: boot [earlyprom0] -> real [tty0]

.... the console then prints blocks along the RHS of the screen for 
about 60s on my Intel Core 2 1.83GHz before returning...

[   40.450573] Console: switching to mono PROM 128x96
[   60.624138] [drm] Initialized drm 1.1.0 20060810
[   60.725621] ffe2df18: ttyS0 at MMIO 0x1fe020003f8 (irq = 0) is a 16550A
[   60.849637] Console: ttyS0 (SU)
[   60.931684] console [ttyS0] enabled
[    0.000000] PROMLIB: Sun IEEE Boot Prom 'OBP 3.10.24 1999/01/01 01:01'
[    0.000000] PROMLIB: Root node compatible: sun4u .24 1999/01/01 01:01'
[    0.000000] Initializing cgroup subsys cpu sun4u
[    0.000000] Linux version 2.6.26-2-sparc64 (Debian 2.6.26-21) 
(dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (Deeebian 
4.1.2-25)) #1 Tue Jan 12 22:16:05 U
bian 4.1.2-25)) #1 Tue Jan 12 22:16:05 UTC 2010
[    0.000000] console [earlyprom0] enabled 4 (Debian 2.6.26-21) 
(dannf@debian.org) (gcc version 4.1.3 20080704 (prerelease) (De
[    0.000000] ARCH: SUN4U lyprom0] enabled
[    0.000000] Ethernet address: 52:54:00:12:34:56
[    0.000000] Kernel: Using 1 locked TLB entries for main kernel image.
[    0.000000] Remapping the kernel... done. ries for main kernel image.
[    0.000000] OF stdout device is: /pci@1fe,0/ebus@3/su
[    0.000000] PROM: Built device tree with 32655 bytes of memory.
[    0.000000] Top of RAM: 0x7e80000, Total RAM: 0x7e80000 memory.
      0.000000] [0000000200000000-fffff80000800000] page_structs=131072 
node=0 entry=0/0
      0.000000] Zone PFN ranges: -fffff80001400000] page_structs=131072 
node=0 entry=1/0
      0.000000] Movable zone start PFN for each node
      0.000000]     0:        0 ->    16192  ranges
      0.000000] Built 1 zonelists in Zone order, mobility grouping on. 
Total pages: 16081
      0.000000] PID hash table entries: 512 (order: 9, 4096 bytes)
      0.000000] clockevent: mult[19999999] shift[32]
     10.861313] console handover: boot [earlyprom0] -> real [tty0]
     10.943240] Inode-cache hash table entries: 8192 (order: 3, 65536 
bytes)es)
     11.052494] Calibrating delay using timer specific routine.. 203.38 
BogoMIPS (lpj=406760)00000000,0000000007e80000]
     11.057509] SELinux:  Disabled at boot.zed
     11.058937] Mount-cache hash table entries: 512
     11.073067] Initializing cgroup subsys cpuacct
     11.107516] net_namespace: 1208 bytess devices
     11.160324] PCI: Probing for controllers.ly 16
     11.166356] /pci@1f,0: PCI IO[1fe02000000] MEM[1ff00000000]
     11.182694] ebus0: [fdthree] [su] [kb_ps2]
     11.218962] usbcore: registered new interface driver hubfs
     11.256772] NET: Registered protocol family 2iver usb
     11.305741] TCP established hash table entries: 4096 (order: 3, 
65536 bytes)
     11.307073] TCP: Hash tables configured (established 4096 bind 4096))
[   11.307399] TCP reno registerednfigured (established 4096 bind 4096)
[   11.317930] NET: Registered protocol family 1
[   11.329393] checking if image is initramfs... it is
[   19.232833] Freeing initrd memory: 4211k freedit is
[   19.241377] audit: initializing netlink socket (disabled)
[   19.242582] type=2000 audit(8.292:1): initializedisabled)
[   19.246130] Total HugeTLB memory allocated, 0ized
[   19.250809] VFS: Disk quotas dquot_6.5.1ed, 0
[   19.251650] Dquot-cache hash table entries: 1024 (order 0, 8192 bytes)
[   19.254760] msgmni has been set to 228ries: 1024 (order 0, 8192 bytes)
[   19.258260] Block layer SCSI generic (bsg) driver version 0.4 loaded 
(major 253)
[   19.258713] io scheduler noop registeredg) driver version 0.4 loaded 
(major 253)
[   19.258713] io scheduler noop registered
[   19.258943] io scheduler anticipatory registered
[   19.258943] io scheduler anticipatory registered
[   19.259135] io scheduler deadline registered
[   19.259135] io scheduler deadline registered
[   19.259503] io scheduler cfq registered (default)
[   19.259503] io scheduler cfq registered (default)
[   40.450573] Console: switching to mono PROM 128x96
[   40.450573] Console: switching to mono PROM 128x96
[   60.624138] [drm] Initialized drm 1.1.0 20060810
[   60.624138] [drm] Initialized drm 1.1.0 20060810
[   60.725621] ffe2df18: ttyS0 at MMIO 0x1fe020003f8 (irq = 0) is a 16550A
[   60.725621] ffe2df18: ttyS0 at MMIO 0x1fe020003f8 (irq = 0) is a 16550A
[   60.849637] Console: ttyS0 (SU)
[   60.849637] Console: ttyS0 (SU)
[   60.931684] console [ttyS0] enabled
[   60.931684] console [ttyS0] enabled
[   68.952023] brd: module loaded
[   68.952023] brd: module loaded
[   69.074597] loop: module loaded
[   69.074597] loop: module loaded
[   69.185675] Uniform Multi-Platform E-IDE driver
[   69.185675] Uniform Multi-Platform E-IDE driver
[   69.315268] ide: Assuming 33MHz system bus speed for PIO modes; 
override with idebus=xx
[   69.315268] ide: Assuming 33MHz system bus speed for PIO modes; 
override with idebus=xx
[   69.500789] mice: PS/2 mouse device common for all mice
[   69.500789] mice: PS/2 mouse device common for all mice
[   69.646046] usbcore: registered new interface driver usbhid
[   69.646046] usbcore: registered new interface driver usbhid
[   69.793655] usbhid: v2.6:USB HID core driver
[   69.793655] usbhid: v2.6:USB HID core driver
[   69.928176] TCP cubic registered
[   69.928176] TCP cubic registered
[   70.038642] NET: Registered protocol family 17
[   70.038642] NET: Registered protocol family 17
[   70.172972] registered taskstats version 1
[   70.172972] registered taskstats version 1
[   70.297926] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[   70.297926] drivers/rtc/hctosys.c: unable to open rtc device (rtc0)
[   70.482657] su: Cannot register IRQ 0
[   70.482657] su: Cannot register IRQ 0
qemu: fatal: Trap 0x0068 while trap level (5) >= MAXTL (5), Error state
pc: 0000000000424d18  npc: 0000000000424d1c
General Registers:
%g0-3: 0000000000000000 0000000008000000 0000000000004000 0000000000000002
%g4-7: 00000000000003fe 0000000000000001 0000000000000020 0000000000004000

Current Register Window:
%o0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%o4-7: 0000000000000000 0000000000000000 00000000ffb29ef0 0000000000000000
%l0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%l4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%i0-3: 0000000000000000 0000000000000000 0000000000000000 0000000000000000
%i4-7: 0000000000000000 0000000000000000 0000000000000000 0000000000000000

Floating Point Registers:
%f00: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f04: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f08: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f12: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f16: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f20: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f24: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f28: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f32: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f36: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f40: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f44: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f48: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f52: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f56: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
%f60: 000000000.000000 000000000.000000 000000000.000000 000000000.000000
pstate: 00000414 ccr: 00 (icc: ---- xcc: ----) asi: 82 tl: 5 pil: 0
cansave: 6 canrestore: 0 otherwin: 0 wstate: 2 cleanwin: 0 cwp: 7
fsr: 0000000000000000 y: 0000000000000000 fprs: 0000000000000000
Aborted


It looks like your latest set of OpenBIOS patches has helped with the 
serial port, since before these the buffered portion (i.e. the part that 
I imagine is supposed to appear at the time when the blocks are being 
drawn on the console) never used to appear. Not quite sure why some of 
the entries are duplicated though.

Finally, the command line I am using is:

./qemu-system-sparc64 -cdrom debian-504-sparc-netinst.iso -nographic -boot d


HTH,

Mark.

-- 
Mark Cave-Ayland - Senior Technical Architect
PostgreSQL - PostGIS
Sirius Corporation plc - control through freedom
http://www.siriusit.co.uk
t: +44 870 608 0063

Sirius Labs: http://www.siriusit.co.uk/labs

^ permalink raw reply	[flat|nested] 6+ messages in thread

* [Qemu-devel] Re: [OpenBIOS] [PATCH 0/3] sparc64 cleanups v1
  2010-05-28  8:43       ` Mark Cave-Ayland
@ 2010-05-28  9:03         ` Igor Kovalenko
  0 siblings, 0 replies; 6+ messages in thread
From: Igor Kovalenko @ 2010-05-28  9:03 UTC (permalink / raw)
  To: Mark Cave-Ayland; +Cc: The OpenBIOS Mailinglist, qemu-devel

On Fri, May 28, 2010 at 12:43 PM, Mark Cave-Ayland
<mark.cave-ayland@siriusit.co.uk> wrote:
> Igor Kovalenko wrote:
>
>> With many debian iso images I consistently get scrolling blanks after
>> the following line on qemu video console:
>>
>> io sched cfq registered (default)
>>
>> Please share your qemu command line, and installer prompt input if any.
>
> Yeah, I do too. I originally thought that the Debian kernel was broken, but
> if you leave it long enough then it does proceed to the end. My guess is
> that there is a bug in the OpenBIOS console which is obscuring the output.

I allowed it to scroll and now I can confirm it would crash with tl=5.
Last insn is ldda with ASI=0x24 (Nucleus quad LDD 128 bit atomic)

IN:
0x0000000000424d18:  ldda  [ %g1 ] (36), %g4
0x0000000000424d1c:  cmp  %g4, %g6
0x0000000000424d20:  bne,pn   %xcc, 0x4076c0
0x0000000000424d24:  mov  2, %g3

qemu: fatal: Trap 0x0068 while trap level (5) >= MAXTL (5), Error state
pc: 0000000000424d18  npc: 0000000000424d1c
General Registers:
%g0-3: 0000000000000000 0000000008000000 0000000000004000 0000000000000002
%g4-7: 00000000000003ff 0000000000000001 0000000000000020 0000000000004000

Well, not sure how it worked before. Related code in helper_ld_asi() states:

    case 0x24: // Nucleus quad LDD 128 bit atomic
    case 0x2c: // Nucleus quad LDD 128 bit atomic LE
        //  Only ldda allowed
        raise_exception(TT_ILL_INSN);
        return 0;

HelenOS also uses quad ldd when configured with TSB for memory management.
I guess that atomic quad ldd deserves to be implemented. I'll see if
it is not hard.

-- 
Kind regards,
Igor V. Kovalenko

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2010-05-28  9:03 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <20100525121143.19347.27207.stgit@skyserv>
     [not found] ` <AANLkTik2dc9regcA_9ADT_K7-sKCXLXED5Av9i3cjjEE@mail.gmail.com>
2010-05-27 16:57   ` [Qemu-devel] Re: [OpenBIOS] [PATCH 0/3] sparc64 cleanups v1 Mark Cave-Ayland
2010-05-27 20:42     ` Blue Swirl
2010-05-28  3:13       ` Igor Kovalenko
2010-05-28  4:31     ` Igor Kovalenko
2010-05-28  8:43       ` Mark Cave-Ayland
2010-05-28  9:03         ` Igor Kovalenko

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).