Re: Installing on Loongson2f causing sysinst segmentation fault

manphiz <[email protected]>
Newsgroups gmane.os.netbsd.ports.mips.devel
Message-ID <CAFhLy_hCpU+AoniYJbL52E23yfsCk9TB8cesGnOurFauKY=oeg@mail.gmail.com>
On Thu, Dec 16, 2021 at 2:50 AM Martin Husemann <[email protected]> wrote:
>
> Can you give me a short description of your working 8.x installation and
> a few details about the upgrade you tried?

Hi Martin,

Will do my best and please see the replies below.

>
> How do you boot the installer, is it on a USB stick?

I put the installer and kernel onto the ext2 partition and instructed
PMON to find it on this drive.  I tried to use a USB drive but somehow
PMON cannot find it through (usb0,0) even though usbtree can show the
device is connected so I gave up on it.  This is also why I tried to
preserve the ext2 drive during the installation.

> What is the target disk you installed to (or where you want to upgrade
> the system)?

I tried to install it to /dev/wd0.

>
> If the target disk is wd0, I would like to see output of a few commands
> and your (netbsd 8.x) /etc/fstab - please feel free to mail me the details
> off-list.

Here it is:

yeeloong-netbsd$ cat /etc/fstab
# NetBSD /etc/fstab
# See /usr/share/examples/fstab/ for more examples.
/dev/wd0a               /       ffs     rw               1 1
/dev/wd0b               none    swap    sw,dp            0 0
kernfs          /kern   kernfs  rw
ptyfs           /dev/pts        ptyfs   rw
procfs          /proc   procfs  rw
/dev/cd0a               /cdrom  cd9660  ro,noauto
tmpfs           /var/shm        tmpfs   rw,-m1777,-sram%25

>
> I am interested in the output of (assuming wd0 is your target disk):
>
>         fdisk wd0

yeeloong-netbsd# fdisk wd0
Disk: /dev/rwd0
NetBSD disklabel disk geometry:
cylinders: 310101, heads: 16, sectors/track: 63 (1008 sectors/cylinder)
total sectors: 312581808, bytes/sector: 512

BIOS disk geometry:
cylinders: 1024, heads: 255, sectors/track: 63 (16065 sectors/cylinder)
total sectors: 312581808

Partitions aligned to 2048 sector boundaries, offset 2048

Partition table:
0: Linux native (sysid 131)
    start 2048, size 3903488 (1906 MB, Cyls 0-243/27/40)
        PBR is not bootable: All bytes are identical (0x00)
1: NetBSD (sysid 169)
    start 4194304, size 308387504 (150580 MB, Cyls
261/21/17-19457/80/63), Active
        PBR is not bootable: Bad magic number (0x195f)
2: <UNUSED>
3: <UNUSED>
First active partition: 1
Drive serial number: 1405439929 (0x53c54fb9)

>         disklabel wd0

yeeloong-netbsd# disklabel wd0
# /dev/rwd0:
type: unknown
disk: ESDI/IDE disk
label:
flags:
bytes/sector: 512
sectors/track: 63
tracks/cylinder: 16
sectors/cylinder: 1008
cylinders: 310101
total sectors: 312581808
rpm: 3600
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0           # microseconds
track-to-track seek: 0  # microseconds
drivedata: 0

16 partitions:
#        size    offset     fstype [fsize bsize cpg/sgs]
 a: 287414064   4194304     4.2BSD   4096 32768     0  # (Cyl.   4161*- 289294*)
 b:  20973440 291608368       swap                     # (Cyl. 289294*- 310100)
 c: 312581808         0     unused      0     0        # (Cyl.      0 - 310100)

>
> (I might need a few more details depending on the output here)
>
> Did you try a new installation or upgrading?

I actually tried both installation and upgrading.

For installation, when booting from netbsd-INSTALL_LOONGSON from 9.2,
as soon as I tried to mark the NetBSD parition active the sysinst will
crash with the error I posted in the first mail.  This doesn't happen
with the sysinst from 8.2.

After I installed 8.2-RELEASE, I also tried to upgrade to 9.2 using
the 9.2-RELEASE sysinst.  As I don't have to change the disk I passed
the aforementioned part that could crash sysinst.  However, when
downloading the sets for installation sysinst spammed the screen with
errors saying disk full.  I had to kill the process and found out that
the sysinst tried to unpack everything into the ramfs instead of the
mounted wd0.  I suspect this is also what caused the previous error.

As I can have an 8.2 system now I made a few more attempts on trying
to upgrade to 9.2 or current.

I first tried the daily snapshot which ended up with the same errors
as the 9.2-RELEASE installer.  So this is a no-go and confirms that
the issue is still present in the latest snapshot.

I then tried to use the 8.2-RELEASE sysinst and upgrade by pointing to
the 9.2-RELEASE sets, which actually finished and I seemed to have got
a working 9.2 installation that I can boot. However, after some use I
found that on this 9.2 system anything could randomly crash in
segmentation fault when building something in pkgsrc: gcc, sh, mv,
mkdir, etc.  Anything could crash at any time randomly.  Initially I
thought maybe I used the wrong kernel, so I tried both 9.2 kernels and
8.2 kernels with elf64 or elf32 variants, but nothing helped. On the
contrary, the properly installed 8.2 system is rock solid.  So I
suspect using the 8.2 installer to install 9.2 sets ended up in
something seriously wrong, which I hope doesn't mean the 9.2 cannot
work on my Yeeloong box anymore.  If needed I can try to provide more
info or file a proper bug report.

Thanks, and let me know if any more information may be helpful.

>
> Thanks
>
> Martin
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.