Port-evbmips archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: ERLITE frozen in rc script after switching to GCC 5.4



Sorry for my long silence. I've been out.

On 2016/11/02 14:09, coypu%SDF.ORG@localhost wrote:
I've also had trouble booting my loongson all of a sudden, hitting TLB miss on fsck
every time. Cleaning my objdir and updating sources seemed to magically fix it.

Make sure you've done that, considering how little work it is (relative to pinning
down a miscompiled object).

(I probably built part for the wrong endianness or something stupid at one point...)

Unfortunately, it is irrelevant to my case. I'm working on tmpfs and
cleaning old stuff every time when updating the source tree...

On 2016/11/05 23:40, Nick Hudson wrote:
On 10/26/16 04:30, Rin Okuyama wrote:
On 2016/10/24 19:01, Nick Hudson wrote:
I wonder if the stuff in

    sys/arch/mips/mips/mips_fixup.c

is doing the wrong thing here.... try disabling it.

How can I disable it? For now, I applied the attached patch which stops
calling mips_fixup_{exception,stubs}() from cavium/octeon_cpunode.c and
mips/mips_machdep.c, although functions in mips_fixup.c are referenced
by other files. By these chages, the situation seems to be getting
better (see below).

The patch was fine...

That said, it seems to work now.

Thank you so much for your efforts to fix it. I tried kernel from today's
current. It seems to be getting much better than before. However, after
repeating reboot several times, kernel panic occurs due to TLB miss. I
attached ps and bt from DDB below.

Thanks,
Rin
====
NetBSD 7.99.42 (ERLITE_RO) #0: Mon Nov  7 20:13:56 JST 2016
        rin@xxx:xxx
Cavium Octeon CN50XX
total memory = 512 MB
avail memory = 499 MB
...(snip)...
Starting sshd.
pid 240(sleep): trap: cpu0, TLB miss (load or instr. fetch) in kernel mode
status=0x50200083, cause=0x8, epc=0xffffffff802342a4, vaddr=0x132
tf=0x980000041097bb70 ksp=0x980000041097bcb0 ra=0xffffffff80234280 ppl=0
kernel: TLB miss (load or instr. fetch) trap
Stopped in pid 240.1 (sleep) at netbsd:trap+0x664:      lw      a6,304(s7)
db> ps
PID    LID S CPU     FLAGS       STRUCT LWP *               NAME WAIT
362      1 2   0         0   ffffffff8fe564e0                cmp
344      1 3   0        80   ffffffff8fb46500                 sh wait
318      1 3   0        80   ffffffff8fb46d80               sshd select
340      1 3   0        80   ffffffff8fb47600               ntpd netio
319      1 3   0        80   ffffffff8fb471c0               ntpd pause
292      1 2   0         0   ffffffff8fb47a40          makemandb
240  >   1 7   0         0   ffffffff8fe56920              sleep
147      1 2   0         0   ffffffff8fe560a0            syslogd
15       1 3   0        80   ffffffff8fe571a0                 sh wait
14       1 3   0        80   ffffffff8fe575e0                 sh wait
9        1 3   0        80   ffffffff8fe57a20                 sh pipe_rd
8        1 3   0        80   ffffffff8feb4080                 sh wait
7        1 3   0        80   ffffffff8feb44c0                 sh wait
6        1 3   0        80   ffffffff8feb4900                 sh wait
2        1 3   0        80   ffffffff8ff28060                 sh wait
1        1 3   0        80   ffffffff8ff299e0               init wait
0       42 3   0       200   ffffffff8feb5a00            swapiod swapiod
0       41 3   0       200   ffffffff8feb4d40           aiodoned aiodoned
0       40 3   0       200   ffffffff8feb5180            ioflush syncer
0       39 3   0       200   ffffffff8feb55c0           pgdaemon pgdaemon
0       36 3   0       200   ffffffff8ff284a0              nfsio nfsiod
0       35 3   0       200   ffffffff8ff288e0              nfsio nfsiod
0       34 3   0       200   ffffffff8ff308c0              nfsio nfsiod
0       33 3   0       200   ffffffff8ff30480              nfsio nfsiod
0       31 3   0       200   ffffffff8ff30d00           scsibus0 sccomp
0       30 3   0       200   ffffffff8ff30040               usb0 usbevt
0       29 3   0       200   ffffffff8ff295a0              unpgc unpgc
0       28 3   0       200   ffffffff8ff29160           rt_timer rt_timer
0       27 3   0       200   ffffffff8ff28d20        vmem_rehash vmem_rehash
0       18 3   0       200   ffffffff8ff31140         usbtask-dr usbtsk
0       17 3   0       200   ffffffff8ff31580         usbtask-hc usbtsk
0       16 3   0       200   ffffffff8ff319c0               dwc2 dwc2
0       15 3   0       200   ffffffff8ff64020         pmfsuspend pmfsuspend
0       14 3   0       200   ffffffff8ff64460           pmfevent pmfevent
0       13 3   0       200   ffffffff8ff648a0         sopendfree sopendfr
0       12 3   0       200   ffffffff8ff64ce0           nfssilly nfssilly
0       11 3   0       200   ffffffff8ff65120            cachegc cachegc
0       10 3   0       200   ffffffff8ff65560              vrele vrele
0        9 3   0       200   ffffffff8ff659a0             vdrain vdrain
0        8 3   0       200   ffffffff8ff76000          modunload mod_unld
0        7 3   0       200   ffffffff8ff76440            xcall/0 xcall
0        6 1   0       200   ffffffff8ff76880          softser/0
0        5 1   0       200   ffffffff8ff76cc0          softclk/0
0        4 1   0       200   ffffffff8ff77100          softbio/0
0        3 1   0       200   ffffffff8ff77540          softnet/0
0        2 1   0       201   ffffffff8ff77980             idle/0
0        1 3   0       200   ffffffff805187e0            swapper uvm
db> bt
0x980000041097bcb0: trap+664 (980000041097bd49,1,ffffffff80480000,80f883) ra ffffffff8022928c sz 496
0x980000041097bea0: mips64r2_user_gen_exception+cc (980000041097bd49,1,ffffffff80480000,80f883) ra 0 sz 0
User-level: pid 240.1
db>


Home | Main Index | Thread Index | Old Index