<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=ks_c_5601-1987">
<META content="MSHTML 6.00.2722.900" name=GENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=#ffffff>
<DIV><FONT size=2>Dear linuxbios.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Hello.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>I've worked for development of Embedded linux project in my 
corp.</FONT></DIV>
<DIV><FONT size=2>Following is decription of my projcet.</FONT></DIV>
<DIV><FONT size=2>CPU : VIA C3 800Mhz (EBGA)</FONT></DIV>
<DIV><FONT size=2>Reference Board : VT6015</FONT></DIV>
<DIV><FONT size=2>Northbridge : VT8606 (include S3 twister video 
core)</FONT></DIV>
<DIV><FONT size=2>Southbridge : VT8231 (include VIA rhine II LAN 
core)</FONT></DIV>
<DIV><FONT size=2>Bootbios : Linuxbios</FONT></DIV>
<DIV><FONT size=2>OS : linux 2.4.19 (</FONT><FONT size=2> ramdisk include 
glibc 2.3.1, busybox 0.60.5 and tinylogin 1.2 )</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Now, It works well except hard disk.</FONT></DIV>
<DIV><FONT size=2>I try to boot the kernel in two way.</FONT></DIV>
<DIV><FONT size=2>First, it loads compressed kernel and ramdisk image via 
network using tftp protocol.</FONT></DIV>
<DIV><FONT size=2>Second, it loads elfImage, generated by 'mkelfImage' via 
network.</FONT></DIV>
<DIV><FONT size=2>All of them work great. (It means that I can see the prompt '\ 
'.)</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>But, when I try to make a file system the 
harddisk, 'segmentation fault' occurs.</FONT></DIV>
<DIV><FONT size=2>mke2fs and mkreiserfs have same problem.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>For find out the cause, I try to make a file system in 
various method.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>1. Buildin Bios + Redhat 8.0 installed harddisk + test 
harddisk</FONT></DIV>
<DIV><FONT size=2>2. Linuxbios + Redhat 8.0 installed harddisk + test 
harddisk</FONT></DIV>
<DIV><FONT size=2>3. Linuxbios + Kernel(newly compiled), own ramdisk + test 
harddisk</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>After boot, I try to make a file system on test 
harddisk.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>In case 1, It works well. Of course, it must 
be.</FONT></DIV>
<DIV><FONT size=2>In case 2 and 3, I meet the segmentation fault.</FONT></DIV>
<DIV><FONT size=2>So, I think that this problem caused in 
Linuxbios.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Maybe, this problem caused by harddisk initialization in 
linuxbios.</FONT></DIV>
<DIV><FONT size=2>But, there are no harddisk initialization code in 
linuxbios.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Cound you help me?</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Thanks for reading.</FONT></DIV>
<DIV><FONT size=2>Regards,</FONT></DIV>
<DIV><FONT size=2>malas</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>PS. In addition, memtest86 v3.0 works well without 
error.</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Follwing is ksymoops result & boot messages</FONT></DIV>
<DIV><FONT 
size=2>--------------------------------------------------------------------------</FONT></DIV>
<DIV><FONT size=2>c02a1af5<BR>*pde = 00015063 <BR>Oops: 0002 
<BR>CPU:    0<BR>EIP:    
0010:[<c02a1af5>]    Not tainted<BR>EFLAGS: 00010246 
<BR>eax: 00000000   ebx: c5238000   ecx: 
00001000   edx: 00000000<BR>esi: 0806bcd8   edi: 
c5238000   ebp: c11dc868   esp: c128ff34<BR>ds: 
0018   es: 0018   ss: 0018<BR>Process mkreiserfs (pid: 129, 
stackpage=c128f000)<BR>Stack: 00000000 00001000 00001000 c142f1c4 00000000 
00001000 00000000 00000000<BR>       019b6000 
00000000 c11dc7c0 00000000 00000003 0806bcd8 c11dc82c 
c11dc7c0<BR>       c15b2ba0 c01290df c15b2ba0 
0806bcd8 00001000 c15b2bc0 0806bcd8 c15b2ba0<BR>Call Trace:    
[<c01290df>] [<c0133c65>] [<c0108d43>]<BR>Code: f3 aa 58 59 e9 
8f 72 e8 ff b8 f2 ff ff ff 30 d2 e9 a7 a7 e8<BR></FONT></DIV>
<DIV><FONT size=2>>>EIP; c02a1af5 
<rwsem_down_failed_common+1175/3050>   <=====</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Trace; c01290df <generic_file_write+6f/b0><BR>Trace; 
c0133c65 <sys_write+85/100><BR>Trace; c0108d43 
<system_call+33/40></FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>Code;  c02a1af5 
<rwsem_down_failed_common+1175/3050><BR>00000000 
<_EIP>:<BR>Code;  c02a1af5 
<rwsem_down_failed_common+1175/3050>   <=====<BR>   
0:   f3 
aa                     
repz stos %al,%es:(%edi)   <=====<BR>Code;  c02a1af7 
<rwsem_down_failed_common+1177/3050><BR>   2:   
58                        
pop    %eax<BR>Code;  c02a1af8 
<rwsem_down_failed_common+1178/3050><BR>   3:   
59                        
pop    %ecx<BR>Code;  c02a1af9 
<rwsem_down_failed_common+1179/3050><BR>   4:   e9 8f 
72 e8 ff            
jmp    ffe87298 <_EIP+0xffe87298> c0128d8d 
<do_generic_file_write+3fd/6e0><BR>Code;  c02a1afe 
<rwsem_down_failed_common+117e/3050><BR>   9:   b8 f2 
ff ff ff            
mov    $0xfffffff2,%eax<BR>Code;  c02a1b03 
<rwsem_down_failed_common+1183/3050><BR>   e:   30 
d2                     
xor    %dl,%dl<BR>Code;  c02a1b05 
<rwsem_down_failed_common+1185/3050><BR>  10:   e9 a7 a7 e8 
00            
jmp    e8a7bc <_EIP+0xe8a7bc> c112c2b1 
<END_OF_CODE+dc732d/????></FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2><BR>1 warning issued.  Results may not be 
reliable.<BR></FONT></DIV>
<DIV><FONT 
size=2>--------------------------------------------------------------------------</FONT></DIV>
<DIV><FONT size=2>PDVR_Hx> tftp 01000000 linux.img   ==> my own 
boot bios prompt like PPCboot<BR>PCI: Enabling bus mastering for device 
00:90<BR>rhine.c v1.0.0 2000-01-07<BR>IO address 1400 Ethernet Address: 
00:02:f1:80:21:00<BR>Analyzing Media type,this will take several 
seconds........OK<BR>MII Addr. : 0x01<BR>PHYID1 : 0x0101, PHYID2 : 
0x8f25<BR>Control : 0x3100, Status : 0x786d<BR>Auto-Nego. Adv. : 0x05e1, Link 
Partner Adv. : 0x41e1<BR>Linespeed : 100Mbs, Full-duplex<BR># ServerIP = 
192.168.0.41<BR># ServerMAC = 00:50:fc:3a:46:cd<BR># TFTP Ready : blocksize/dot 
= 1432 bytes<BR># Loading 
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
.....<BR># TFTP Complete : 0x0010e0b0 bytes at address 
0x01000000.<BR>PDVR_Hx> tftp 02000000 ramdisk.img<BR># ServerIP = 
192.168.0.41<BR># ServerMAC = 00:50:fc:3a:46:cd<BR># TFTP Ready : blocksize/dot 
= 1432 bytes<BR># Loading 
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
................................................................<BR>          
........<BR># TFTP Complete : 0x0010f196 bytes at address 
0x02000000.<BR>PDVR_Hx> boot 01000000 02000000<BR># Checking Image at 
0x01000000.<BR># Image Name:   PDVR-H8 Kernel Image<BR>  Image 
Type:   Intel x86 Linux Kernel Image (gzip compressed)<BR>  Data 
Size:    1106032 Bytes = 1080 kB = 1 MB<BR>  Load Address: 
00100000<BR>  Entry Point:  00100000<BR># Verifying Checksum ... 
OK<BR># Uncompressing kernel image...<BR># Checking Image at 0x02000000.<BR># 
Image Name:   PDVR Ramdisk Image<BR>  Image Type:   
Intel x86 Linux RAMDisk Image (gzip compressed)<BR>  Data 
Size:    1110358 Bytes = 1084 kB = 1 MB<BR>  Load Address: 
01000000<BR>  Entry Point:  01000000<BR># Verifying Checksum ... 
OK<BR># command line - [root=/dev/ram console=ttyS0,115200n8 reboot=b]<BR># boot 
kernel<BR>rhine disable    ==> turn off the network device to 
do not receive packet during boot kernel<BR>Linux version 2.4.19-linuxbios_4 (<A 
href="mailto:malas@******">malas@******</A>) (gcc version 3.2) #62 Fri Nov 22 
11:34:28 KST 2002</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>BIOS-provided physical RAM map:</FONT></DIV>
<DIV><FONT size=2> BIOS-e820: 0000000000000000 - 00000000000a0000 
(usable)</FONT></DIV>
<DIV><FONT size=2> BIOS-e820: 00000000000a0000 - 0000000000100000 
(reserved)</FONT></DIV>
<DIV><FONT size=2> BIOS-e820: 0000000000100000 - 0000000007800000 
(usable)</FONT></DIV>
<DIV><FONT size=2> BIOS-e820: 00000000fffc0000 - 0000000100000000 
(reserved)</FONT></DIV>
<DIV><FONT size=2>120MB LOWMEM available.</FONT></DIV>
<DIV><FONT size=2>On node 0 totalpages: 30720</FONT></DIV>
<DIV><FONT size=2>zone(0): 4096 pages.</FONT></DIV>
<DIV><FONT size=2>zone(1): 26624 pages.</FONT></DIV>
<DIV><FONT size=2>zone(2): 0 pages.</FONT></DIV>
<DIV><FONT size=2>Kernel command line: root=/dev/ram console=ttyS0,115200n8 
reboot=b</FONT></DIV>
<DIV><FONT size=2>Initializing CPU#0</FONT></DIV>
<DIV><FONT size=2>Detected 800.047 MHz processor.</FONT></DIV>
<DIV><FONT size=2>Calibrating delay loop... 1595.80 BogoMIPS</FONT></DIV>
<DIV><FONT size=2>Memory: 117456k/122880k available (1244k kernel code, 5040k 
reserved, 839k data, 224k init, 0k highmem)</FONT></DIV>
<DIV><FONT size=2>Checking if this processor honours the WP bit even in 
supervisor mode... Ok.</FONT></DIV>
<DIV><FONT size=2>kdb version 2.3 by Scott Lurndal, Keith Owens. Copyright SGI, 
All Rights Reserved</FONT></DIV>
<DIV><FONT size=2>Dentry cache hash table entries: 16384 (order: 5, 131072 
bytes)</FONT></DIV>
<DIV><FONT size=2>Inode cache hash table entries: 8192 (order: 4, 65536 
bytes)</FONT></DIV>
<DIV><FONT size=2>Mount-cache hash table entries: 2048 (order: 2, 16384 
bytes)</FONT></DIV>
<DIV><FONT size=2>Buffer-cache hash table entries: 4096 (order: 2, 16384 
bytes)</FONT></DIV>
<DIV><FONT size=2>Page-cache hash table entries: 32768 (order: 5, 131072 
bytes)</FONT></DIV>
<DIV><FONT size=2>CPU: L1 I Cache: 64K (32 bytes/line), D cache 64K (32 
bytes/line)</FONT></DIV>
<DIV><FONT size=2>CPU: L2 Cache: 64K (32 bytes/line)</FONT></DIV>
<DIV><FONT size=2>CPU: Centaur VIA Ezra stepping 08</FONT></DIV>
<DIV><FONT size=2>Checking 'hlt' instruction... OK.</FONT></DIV>
<DIV><FONT size=2>POSIX conformance testing by UNIFIX</FONT></DIV>
<DIV><FONT size=2>mtrr: v1.40 (20010327) Richard Gooch (<A 
href="mailto:rgooch@atnf.csiro.au">rgooch@atnf.csiro.au</A>)</FONT></DIV>
<DIV><FONT size=2>mtrr: detected mtrr type: Intel</FONT></DIV>
<DIV><FONT size=2>PCI: Using configuration type 1</FONT></DIV>
<DIV><FONT size=2>PCI: Probing PCI hardware</FONT></DIV>
<DIV><FONT size=2>Unknown bridge resource 0: assuming transparent</FONT></DIV>
<DIV><FONT size=2>PCI: Using IRQ router VIA [1106/8231] at 00:11.0</FONT></DIV>
<DIV><FONT size=2>PCI: Found IRQ 6 for device 00:12.0</FONT></DIV>
<DIV><FONT size=2>PCI: Found IRQ 7 for device 01:00.0</FONT></DIV>
<DIV><FONT size=2>Linux NET4.0 for Linux 2.4</FONT></DIV>
<DIV><FONT size=2>Based upon Swansea University Computer Society 
NET3.039</FONT></DIV>
<DIV><FONT size=2>Initializing RT netlink socket</FONT></DIV>
<DIV><FONT size=2>Starting kswapd</FONT></DIV>
<DIV><FONT size=2>Journalled Block Device driver loaded</FONT></DIV>
<DIV><FONT size=2>Serial driver version 5.05c (2001-07-08) with MANY_PORTS 
SHARE_IRQ SERIAL_PCI enabled</FONT></DIV>
<DIV><FONT size=2>ttyS00 at 0x03f8 (irq = 4) is a 16550A</FONT></DIV>
<DIV><FONT size=2>Real Time Clock Driver v1.10e</FONT></DIV>
<DIV><FONT size=2>Non-volatile memory driver v1.1</FONT></DIV>
<DIV><FONT size=2>Uniform Multi-Platform E-IDE driver Revision: 
6.31</FONT></DIV>
<DIV><FONT size=2>ide: Assuming 33MHz system bus speed for PIO modes; override 
with idebus=xx</FONT></DIV>
<DIV><FONT size=2>VP_IDE: IDE controller on PCI bus 00 dev 89</FONT></DIV>
<DIV><FONT size=2>VP_IDE: chipset revision 6</FONT></DIV>
<DIV><FONT size=2>VP_IDE: not 100% native mode: will probe irqs 
later</FONT></DIV>
<DIV><FONT size=2>ide: Assuming 33MHz system bus speed for PIO modes; override 
with idebus=xx</FONT></DIV>
<DIV><FONT size=2>VP_IDE: VIA vt8231 (rev 10) IDE UDMA100 controller on 
pci00:11.1</FONT></DIV>
<DIV><FONT size=2>    ide0: BM-DMA at 0x1820-0x1827, BIOS 
settings: hda:pio, hdb:pio</FONT></DIV>
<DIV><FONT size=2>    ide1: BM-DMA at 0x1828-0x182f, BIOS 
settings: hdc:pio, hdd:pio</FONT></DIV>
<DIV><FONT size=2>hda: ST380020A, ATA DISK drive</FONT></DIV>
<DIV><FONT size=2>hdb: IBM-DTLA-305040, ATA DISK drive</FONT></DIV>
<DIV><FONT size=2>ide0 at 0x1f0-0x1f7,0x3f6 on irq 14</FONT></DIV>
<DIV><FONT size=2>hda: 156301488 sectors (80026 MB) w/2048KiB Cache, 
CHS=155061/16/63, UDMA(100)</FONT></DIV>
<DIV><FONT size=2>hdb: 80418240 sectors (41174 MB) w/380KiB Cache, 
CHS=79780/16/63, UDMA(100)</FONT></DIV>
<DIV><FONT size=2>Partition check:</FONT></DIV>
<DIV><FONT size=2> hda: hda1</FONT></DIV>
<DIV><FONT size=2> hdb: hdb1</FONT></DIV>
<DIV><FONT size=2>RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 
blocksize</FONT></DIV>
<DIV><FONT size=2>loop: loaded (max 8 devices)</FONT></DIV>
<DIV><FONT size=2>VIA Rhine Farmily Fast Ethernet Adapter Driver Ver. 
4.11</FONT></DIV>
<DIV><FONT size=2>Copyright (c) 2002 VIA Technologies, Inc.</FONT></DIV>
<DIV><FONT size=2>PCI: Found IRQ 6 for device 00:12.0</FONT></DIV>
<DIV><FONT size=2>eth0: VIA VT6102 Rhine II Fast Ethernet 
Adapter                   
</FONT></DIV>
<DIV><FONT size=2>eth0: MAC=00:02:F1:80:21:00 IO=0x1400 Mem=0xc8000000  
IRQ=6 </FONT></DIV>
<DIV><FONT size=2>NET4: Linux TCP/IP 1.0 for NET4.0</FONT></DIV>
<DIV><FONT size=2>IP Protocols: ICMP, UDP, TCP, IGMP</FONT></DIV>
<DIV><FONT size=2>IP: routing cache hash table of 512 buckets, 
4Kbytes</FONT></DIV>
<DIV><FONT size=2>TCP: Hash tables configured (established 8192 bind 
16384)</FONT></DIV>
<DIV><FONT size=2>NET4: Unix domain sockets 1.0/SMP for Linux 
NET4.0.</FONT></DIV>
<DIV><FONT size=2>RAMDISK: Compressed image found at block 0</FONT></DIV>
<DIV><FONT size=2>Freeing initrd memory: 1084k freed</FONT></DIV>
<DIV><FONT size=2>VFS: Mounted root (ext2 filesystem).</FONT></DIV>
<DIV><FONT size=2>Freeing unused kernel memory: 224k freed</FONT></DIV>
<DIV><FONT size=2>init started:  BusyBox v0.60.5 (2002.11.14-08:59+0000) 
multi-call 
binary<BR>------------------------------------------------------------------------<BR>Mounting 
local file systems: ok<BR>Starting system log daemon: ok<BR>setup 
network<BR>setting loop back interface<BR>setting network interface<BR>eth0: 
Link autonegation speed 100M bps full duplex</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2>pdvr_802100 login: root</FONT></DIV>
<DIV><FONT size=2></FONT> </DIV><FONT size=2>
<DIV><BR>BusyBox v0.60.5 (2002.11.21-06:43+0000) Built-in shell (ash)<BR>Enter 
'help' for a list of built-in commands.</DIV>
<DIV> </DIV>
<DIV>Welcome to **********<BR>/ # sfdisk -l</DIV>
<DIV> </DIV>
<DIV>Disk /dev/hda: 155061 cylinders, 16 heads, 63 sectors/track<BR>Units = 
cylinders of 516096 bytes, blocks of 1024 bytes, counting from 0</DIV>
<DIV> </DIV>
<DIV>   Device Boot Start     End   
#cyls    #blocks   Id  
System<BR>/dev/hda1          0+ 
155060  155061-  78150743+  83  
Linux<BR>/dev/hda2          
0       -       
0          0    
0  Empty<BR>/dev/hda3          
0       -       
0          0    
0  Empty<BR>/dev/hda4          
0       -       
0          0    
0  Empty</DIV>
<DIV> </DIV>
<DIV>Disk /dev/hdb: 79780 cylinders, 16 heads, 63 sectors/track<BR>Units = 
cylinders of 516096 bytes, blocks of 1024 bytes, counting from 0</DIV>
<DIV> </DIV>
<DIV>   Device Boot Start     End   
#cyls    #blocks   Id  
System<BR>/dev/hdb1          
0+  79779   79780-  40209119+  83  
Linux<BR>/dev/hdb2          
0       -       
0          0    
0  Empty<BR>/dev/hdb3          
0       -       
0          0    
0  Empty<BR>/dev/hdb4          
0       -       
0          0    
0  Empty<BR>/ #</DIV>
<DIV>/ # mkreiserfs /dev/hdb1</DIV>
<DIV> </DIV>
<DIV><-------------mkreiserfs, 2002-------------><BR>reiserfsprogs 
3.6.4</DIV>
<DIV> </DIV>
<DIV>mkreiserfs: Guessing about desired format.. <BR>mkreiserfs: Kernel 
2.4.19-linuxbios_4 is running.<BR>Format 3.6 with standard journal<BR>Count of 
blocks on the device: 10052279<BR>Number of blocks consumed by mkreiserfs 
formatting process: 8518<BR>Blocksize: 4096<BR>Hash function used to sort names: 
"r5"<BR>Journal Size 8193 blocks (first block 18)<BR>Journal Max transaction 
length 1024<BR>inode generation number: 0<BR>UUID: 
b6da3cd8-4519-46dc-a339-054a10774b88<BR>ATTENTION: YOU SHOULD REBOOT AFTER 
FDISK!<BR>ALL DATA WILL BE LOST ON '/dev/hdb1'!<BR>Continue 
(y/n):y<BR>Initializing journal - 0%....20%....40%....Unable to handle kernel 
paging request at virtual address c58bc000</DIV>
<DIV> printing eip:<BR>c02a1af5<BR>*pde = 00015063<BR>*pte = 
00409700<BR>Oops: 0002<BR>CPU:    0<BR>EIP:    
0010:[<c02a1af5>]    Not tainted<BR>EFLAGS: 
00010246<BR>eax: 00000000   ebx: c5238000   ecx: 
00001000   edx: 00000000<BR>esi: 0806bcd8   edi: 
c5238000   ebp: c11dc868   esp: c128ff34<BR>ds: 
0018   es: 0018   ss: 0018<BR>Process mkreiserfs (pid: 129, 
stackpage=c128f000)<BR>Stack: 00000000 00001000 00001000 c142f1c4 00000000 
00001000 00000000 00000000<BR>       019b6000 
00000000 c11dc7c0 00000000 00000003 0806bcd8 c11dc82c 
c11dc7c0<BR>       c15b2ba0 c01290df c15b2ba0 
0806bcd8 00001000 c15b2bc0 0806bcd8 c15b2ba0<BR>Call Trace:    
[<c01290df>] [<c0133c65>] [<c0108d43>]</DIV>
<DIV> </DIV>
<DIV>Code: f3 aa 58 59 e9 8f 72 e8 ff b8 f2 ff ff ff 30 d2 e9 a7 a7 
e8<BR> Segmentation fault<BR>/ # </FONT></DIV>
<DIV><FONT size=2></FONT> </DIV>
<DIV><FONT size=2></FONT> </DIV></BODY></HTML>