There's this interesting comment about line 3235 of hat_sfmmu.c

                        /*
                         * Hblk_hmecnt and hblk_vcnt could be non zero
                         * since hblk_unload() does not gurantee that.
                         *
                         * XXX - this could cause tteload() to spin
                         * where sfmmu_shadow_hcleanup() is called.
                         */

(See 
http://src.opensolaris.org/source/xref/onnv/onnv-gate/usr/src/uts/sfmmu/vm/hat_sfmmu.c#3235)

I have a system (V440, running S10U3) that has an unkillable process
consuming a whole cpu that appears to be doing just this. At least,
dtrace tells me the stack traces are all around:

             unix`sfmmu_free_hblks+0x34
             unix`sfmmu_shadow_hcleanup+0x58
             unix`sfmmu_free_hblks+0x1b0
             unix`sfmmu_shadow_hcleanup+0x58
             unix`sfmmu_tteload_find_hmeblk+0x1f0
             unix`sfmmu_tteload_array+0x40
             unix`hat_memload_array+0x184
             genunix`segvn_fault_vnodepages+0x116c
             genunix`segvn_fault+0x3f0
             genunix`as_fault+0x4c8
             unix`pagefault+0xac
             unix`trap+0xd44
             unix`utl0+0x4c

OK. How do I confirm the nature of the problem? Is there anything
I can do about it? How can I get this fixed?

(Yes, I am going to log a support call - in fact I already have one open
for this system, and this problem might be realted. But I am interested
in learning more and digging a little deeper.)

--
-Peter Tribble
http://www.petertribble.co.uk/ - http://ptribble.blogspot.com/
_______________________________________________
opensolaris-code mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code

Reply via email to