English Amiga Board


Go Back   English Amiga Board > Support > support.WinUAE

 
 
Thread Tools
Old 21 January 2013, 22:24   #1
mark_k
Registered User
 
Join Date: Aug 2004
Location:
Posts: 3,347
Debian Linux boot regression

I downloaded the ready-made Debian HDF from http://aminet.net/package/misc/os/De...r8X11-21r5-hdf. The slightly-adjusted config I'm using is attached.

The HDF is configured for A4000 IDE hard disk. The config is using 68040 CPU.

Using WinUAE 2.4.0, it eventually shows an X login screen with no user input needed, other than pressing return a couple of times at the boot loader. The pic below shows the end result.

With later versions of WinUAE something goes wrong however...
WinUAE 2.4.1: hang at black screen after boot loader. The HD activity indicator does show activity however. So maybe it is actually doing something? I guess this is the "Debian Sarge blank screen" you mentioned in the 2.6.0b1 changelog? (I might try changing the HDF so it doesn't use a programmed mode, maybe that can help narrow down where the regression occurred.)

With WinUAE 2.6.0b3 I get dumped at a text-mode login prompt, see pics. With 68030 CPU I also get that prompt, but entering a username just causes the prompt to be printed again.

Updates: Adding a video=pal-lace argument to the amiboot command line in s/startup-sequence makes Linux use a standard PAL mode, so no blank display problem.
With that change the HDF boots fine with WinUAE 2.4.1 It works with 2.5.0b15, broken with 2.5.0b18.

With 2.5.0b18, the boot process hangs, with this printed over and over:
kmod: failed to exec /sbin/modprobe -s -k binfmt-4c46, errno = 8

WinUAE 2.5.0b16 and 2.5.0b17 both boot fine, so some change between 2.5.0b17 and 2.5.0b18 is responsible. The only thing in the 2.5.0b18 changelog which looks like it might be relevant is: "Few (rare) variants of MOVES didn't increase PC correctly."
Attached Thumbnails
Click image for larger version

Name:	Debian_A4000_040_WinUAE240_smaller.png
Views:	278
Size:	4.4 KB
ID:	34155   Click image for larger version

Name:	Debian_A4000_040_WinUAE260b3_1_smaller.png
Views:	274
Size:	5.7 KB
ID:	34156   Click image for larger version

Name:	Debian_A4000_040_WinUAE260b3_2_smaller.png
Views:	285
Size:	4.7 KB
ID:	34157   Click image for larger version

Name:	Debian_A4000_030_WinUAE260b3_smaller.png
Views:	276
Size:	4.7 KB
ID:	34158  
Attached Files
File Type: 7z Debian_test_A4000_040_orig_config.uae.7z (2.6 KB, 196 views)

Last edited by mark_k; 03 February 2013 at 23:00.
mark_k is offline  
Old 22 January 2013, 17:16   #2
mark_k
Registered User
 
Join Date: Aug 2004
Location:
Posts: 3,347
I also tried booting the Debian HDF with emulated A3000/030 and A3000/040 in WinUAE 2.6.0b3. The HDF connected to the A3000 built-in SCSI controller. To do that you need to edit the root= argument, change from root=/dev/hda2 to root=/dev/sda2. [Of course I'm not certain how that particular HDF would boot on real A3000 hardware, but figured I'd mention this anyway.]

With A3000/040, booting hangs with this line repeating over and over in WinUAE log:
040 BUS ERROR: fc=1 w=0 logical=10001000 ssw=0121 PC=c0002074

In the Linux console output, notice the sending SDTR and blank fields for Vendor, Model and Rev. Maybe some 33C93 emulation problem there? Also notice Linux thinks it's a WD33C93B chip. Did any real A3000's have that, as opposed to the original WD33C93 or maybe WD33C93A?

With A3000/030 the Linux console output is similar to the 68040 case. The WinUAE log output doesn't have the bus error line repeating, instead just these five lines:
MMU: page fault (logical addr=800083AC SSW=0301 read=0 size=4 fc=1 pc=0003f2ba)
MMU: page fault (logical addr=C00120D8 SSW=0301 read=0 size=4 fc=1 pc=0003f2ba)
MMU: page fault (logical addr=C0001C68 SSW=5062 read=1 size=2 fc=2 pc=c0001c68)
MMU: page fault (logical addr=C0011AB8 SSW=0341 read=1 size=4 fc=1 pc=c0001d5c)
MMU: page fault (logical addr=C0002074 SSW=5062 read=1 size=2 fc=2 pc=c0002074)
Attached Thumbnails
Click image for larger version

Name:	Debian_A3000_030_WinUAE260b3_smaller.png
Views:	294
Size:	8.6 KB
ID:	34159   Click image for larger version

Name:	Debian_A3000_040_WinUAE260b3_smaller.png
Views:	281
Size:	8.6 KB
ID:	34160  

Last edited by mark_k; 03 February 2013 at 23:02.
mark_k is offline  
Old 22 January 2013, 20:40   #3
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,546
b18 fix is correct, it looks like this bug and another bug made it work accidentally in this situation...

68040 + Debian works again but unfortunately this fix had no effect on NetBSD.
Toni Wilen is offline  
Old 22 January 2013, 21:23   #4
mark_k
Registered User
 
Join Date: Aug 2004
Location:
Posts: 3,347
Testing with the 2013-01-22 19:18 winuae.exe, while it gets a lot further in the boot process than 2.6.0b3, it doesn't boot into X like 2.5.0b17 did. At the point X is about to start, this text is shown:
Code:
Checking for valid XFree86 server configuration...Your random numbers are not th
at random.
error in configuration file.
Not starting X display manager.
Attached Thumbnails
Click image for larger version

Name:	Debian_A4000_040_WinUAE_2013-01-22_smaller.png
Views:	281
Size:	6.7 KB
ID:	34161  

Last edited by mark_k; 03 February 2013 at 23:04.
mark_k is offline  
Old 22 January 2013, 22:04   #5
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,546
68030 + Debian seems to work now (MMU page table cache flushing was unreliable causing invalid pages to remain invalid even if they were fixed by bus error handler)

Quote:
not random..
I guess it is better to check sources first for explanation...
Toni Wilen is offline  
Old 22 January 2013, 22:42   #6
mark_k
Registered User
 
Join Date: Aug 2004
Location:
Posts: 3,347
I can now boot to X with the 2013-01-22 21:04 winuae.exe and 68030 CPU.

With 68040 there is an error quite early in the boot sequence (see pic), and consequently many other things later on in the boot sequence show error messages too. I can attach a log if you want but it might not be much help.

Also with that version of winuae.exe, booting an installed NetBSD 6.0.1 HDF with A3000/040 config, WinUAE reports this in the log several times:
040 MMU_SSW_LK!
Attached Thumbnails
Click image for larger version

Name:	Debian_A4000_040_WinUAE_2013-01-22_2104_smaller.png
Views:	300
Size:	8.9 KB
ID:	34163   Click image for larger version

Name:	NetBSD_boot_A3000_040_2013-01-22_smaller.png
Views:	276
Size:	7.6 KB
ID:	34164  

Last edited by mark_k; 03 February 2013 at 23:05.
mark_k is offline  
Old 23 January 2013, 17:44   #7
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,546
What is this version of netbsd? Your screen shot says "NetBSD 6.0.1 (GENERIC)" but I only remember seeing "NetBSD 6.0.1 (INSTALL)" which only hangs before keyboard selection if 68040+.
Toni Wilen is offline  
Old 23 January 2013, 18:19   #8
mark_k
Registered User
 
Join Date: Aug 2004
Location:
Posts: 3,347
I used an HDF with an already-installed NetBSD 6.0.1, installed using an emulated A3000/030. Hang on a few mins and I'll upload it...

It's about 84MB, get it from http://www..com/file/kfNmf5cG...nstall_A3.html.

Last edited by mark_k; 23 January 2013 at 18:51.
mark_k is offline  
Old 23 January 2013, 19:21   #9
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,546
File seems to be broken (downloaded twice).

Quote:
twilen@mint ~/d $ tar xvJf NetBSD_4GB_HD_after_install_A3000_zeroed_ADOS_partition.tar.xz
NetBSD_4GB_HD.bin
tar: Unexpected EOF in archive
tar: Error is not recoverable: exiting now
(btw, please, don't use sparse tars, at least 7zip does not support it)
Toni Wilen is offline  
Old 23 January 2013, 19:40   #10
mark_k
Registered User
 
Join Date: Aug 2004
Location:
Posts: 3,347
That error message (I assume you're extracting using GNU tar?) is bogus, the file probably did extract properly. The extracted file should be 4000000000 bytes long, MD5 checksum 2abf2aa583b6f672744326ca9385fd27

(I create the tar archives sparsely because it's massively faster to compress and decompress/unpack, in cases like this where most of the file data is zero bytes.)
mark_k is offline  
Old 23 January 2013, 20:12   #11
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,546
Right, file was fine after all.. For some weird reason all your previous 4G xz tars did unpack without errors.

I didn't notice any major time differences when unpacking 7zip, only compression took long time..
Toni Wilen is offline  
Old 23 January 2013, 21:05   #12
mark_k
Registered User
 
Join Date: Aug 2004
Location:
Posts: 3,347
Yeah, the reason for the error message is a bug in GNU tar; it chokes on certain tar-compliant archives which contain sparse files created by some other tar archivers. (I think I used GNU tar to create the other archives, hence no error message with those.)

Regarding unpacking, the speed benefit would depend on how much RAM you have and how fast your hard disk is. Unpacking a sparse archive to a USB 2.0 hard disk takes a lot less time than unpacking the equivalent non-sparse ~4GB file. In the latter case 4GB of actual data would need to be written to disk which would probably take over 2.5 minutes.
mark_k is offline  
Old 26 January 2013, 19:45   #13
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,546
Forgot to reply..

Quote:
Originally Posted by mark_k View Post
In the Linux console output, notice the sending SDTR and blank fields for Vendor, Model and Rev. Maybe some 33C93 emulation problem there? Also notice Linux thinks it's a WD33C93B chip. Did any real A3000's have that, as opposed to the original WD33C93 or maybe WD33C93A?
Initial SCSI detection code seems to use different code than "real" SCSI access that expects correct 33C93 states but because current emulation skips all "useless" SCSI disconnect/reconnect stuff it gets confused and refuses to read the returned inquiry data

33C93 emulation does not support any advanced features (A and later) but I decided to return 33C93A+ status because some programs may assume 33C93 is too buggy..

Quote:
Regarding unpacking, the speed benefit would depend on how much RAM you have and how fast your hard disk is. Unpacking a sparse archive to a USB 2.0 hard disk takes a lot less time than unpacking the equivalent non-sparse ~4GB file. In the latter case 4GB of actual data would need to be written to disk which would probably take over 2.5 minutes.
I guess SSD + 16G of RAM helps then
Toni Wilen is offline  
Old 27 January 2013, 10:46   #14
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,546
Blank vendor, models, revision fields fixed. It was incorrect handling of wd phase 0x45, it can be used to "start" data phase.
Toni Wilen is offline  
Old 27 January 2013, 14:22   #15
Toni Wilen
WinUAE developer
 
Join Date: Aug 2001
Location: Hämeenlinna/Finland
Age: 49
Posts: 26,546
Quote:
Originally Posted by mark_k View Post
Also notice Linux thinks it's a WD33C93B chip
This is also fixed, now it returns correct WD33C93A.
Toni Wilen is offline  
Old 28 January 2013, 18:07   #16
mark_k
Registered User
 
Join Date: Aug 2004
Location:
Posts: 3,347
I noticed that wth the default DblPAL-like AGA screen mode, the righthand edge of the Debian X desktop is blank (testing with 2.6.0b4 and the Aminet Debian HDF). Edit to add: The right edge is not cut off using WinUAE 2.3.3. The 2nd pic shows what it looks like with WinUAE 2.3.3.

And also, booting with A4000/030 config with today's (2013-01-28) winuae.exe hangs early in the boot sequence. 2.6.0b4 works fine.
Quote:
Originally Posted by Toni Wilen View Post
I guess SSD + 16G of RAM helps then
Writing files sparsely is good for SSDs too, since ~3.5GB less data is written to the SSD each time you unpack one of the sparse image files.
Attached Thumbnails
Click image for larger version

Name:	Debian_AGA_screen.png
Views:	322
Size:	10.6 KB
ID:	34063   Click image for larger version

Name:	Debian_AGA_screen_WinUAE233.png
Views:	310
Size:	13.1 KB
ID:	34117  

Last edited by mark_k; 01 February 2013 at 18:32.
mark_k is offline  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Debian installer CD problems mark_k support.WinUAE 50 21 March 2013 12:19
Regression compatibility Crashdisk support.WinUAE 3 01 February 2013 20:09
Porting to Tiny Core Linux and Puppy Linux lorenzos support.FS-UAE 1 05 January 2013 16:13
Help with sine regression Ed Cruse Coders. General 14 30 June 2008 01:15
Looking for Miggy emu to run under debian on A1 Severin New to Emulation or Amiga scene 17 14 July 2003 13:42

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 02:26.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.09114 seconds with 14 queries