Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 24 Aug 1997 00:08:06 -0500 (CDT)
From:      dave adkins <adkin003@gold.tc.umn.edu>
To:        Steve Passe <fsmp@FreeBSD.ORG>
Cc:        smp@FreeBSD.ORG
Subject:   Re: cvs commit: src/sys/i386/include param.h src/sys/i386/isa         apic_ipl.s apic_vector.s icu_ipl.s ipl.s ipl_funcs.c         src/sys/i386/i386 exception.s locore.s microtime.s simplelock.s
Message-ID:  <Pine.NEB.3.96.970824000156.238A-100000@samthedog.gold.tc.umn.edu>
In-Reply-To: <199708240005.RAA10511@freefall.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help


On Sat, 23 Aug 1997, Steve Passe wrote:

> fsmp        1997/08/23 17:05:38 PDT
> 
>   Modified files:
>     sys/i386/include     param.h 
>     sys/i386/isa         apic_ipl.s apic_vector.s icu_ipl.s ipl.s 
>                          ipl_funcs.c 
>     sys/i386/i386        exception.s locore.s microtime.s 
>                          simplelock.s 
>   Log:
>   The last of the encapsolation of cpl/spl/ipending things into a critical
>   region protected by the simplelock 'cpl_lock'.
>   
>   Notes:
>   
>    - this code is currently controlled on a section by section basis with
>      defines in machine/param.h.  All sections are currently enabled.
>   
>    - this code is not as clean as I would like, but that can wait till later.
>   
>    - the "giant lock" still surrounds most instances of this "cpl region".
>      I still have to do the code that arbitrates setting cpl between the
>      top and bottom halves of the kernel.
>   
>    - the possibility of deadlock exists, I am committing the code at this
>      point so as to exercise it and detect any such cases B4 the "giant lock"
>      is removed.
>   
>   Revision  Changes    Path
>   1.37      +64 -2     src/sys/i386/include/param.h
>   1.14      +87 -26    src/sys/i386/isa/apic_ipl.s
>   1.18      +40 -25    src/sys/i386/isa/apic_vector.s
>   1.2       +68 -1     src/sys/i386/isa/icu_ipl.s
>   1.11      +59 -79    src/sys/i386/isa/ipl.s
>   1.3       +157 -4    src/sys/i386/isa/ipl_funcs.c
>   1.41      +63 -12    src/sys/i386/i386/exception.s
>   1.95      +4 -3      src/sys/i386/i386/locore.s
>   1.29      +11 -3     src/sys/i386/i386/microtime.s
>   1.3       +50 -2     src/sys/i386/i386/simplelock.s
> 
> 

Hi,

My Tyan S1563D 2x200 pentium system dies pretty early with these changes.
I disabled all the sections and reenabled them one by one. The system
continues to boot and run with all sections enabled except REAL_IFCPL.
With REAL_IFCPL enabled the system hangs right after the boot loader
messages and before the copyright and version is printed. 


dave adkins




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.NEB.3.96.970824000156.238A-100000>