KCA2009 Conference Agenda

compared with
Current by JamesCMcPherson
on Jun 24, 2009 18:46.

(show comment)
Key
This line was removed.
This word was removed. This word was added.
This line was added.

Changes (5)

View page history
|
|1515-1615|_*Panel discussion - ZFS (J Bonwick, B Moore, P Dawidek)*_|
|1615-1730|_*lightning talks / Work In Progress session*_|
|1615-1730|_**Pramod Batni*, "Diagnosing interesting kernel problems"
This talk will present some of the interesing problems involving kernel synchonization primitives viz.
deadlocks and race conditions in the OpenSolaris kernel. We explain how certain deadlocks are detected
in OpenSolaris. The talk will mention techniques to trigger these problems and will also highlight the
diagnosibilty aspects of the OpenSolaris kernel.
Broadly the talk will have the folowing 3 sections:
* Deadlocks in OpenSolaris: In this section, we discuss what are deadlocks and some of the interesting
deadlocks which have been found in the OpenSolaris kernel. We present the mechanism used in OpenSolaris
kernel to detect some of the deadlocks involvling kernel synchronization primitives. We highlight some
of the techniques used to solve the deadlock problems.
* Triggering Deadlocks and Race Conditions: In this section, we discuss how after the problem has been
identified, the problem can be triggered using simple C/Shell programs. This is important so that any
fix for the problem can be well-tested. We also present a technique to expose the notoriously hard-to-
reproduce race condition problems . We discuss how DTrace can be used to perturb the execution timing
of the threads and thereby expose the race conditions.
* Diagnosibilty of OpenSolaris: We highlight some of the diagnosibility capablitites of OpenSolaris.
Specifically we mention the kernel memory auditing features to detect memory corruption problems and
the configurable option of OpenSolaris to crash on its own in case of certain system hangs. We also present
the some of the hard-to-find-by-staring-at-code problems which were encountered on the OpenSolaris systems.
We will discuss how some of these problems can be analysed using the excellent debugging tools available
with OpenSolaris.
|

|
|1500-1515|afternoon tea|
|1515-1630|speaker #16 - *Pramod Batni*, "Diagnosing interesting kernel problems"
This talk will present some of the interesing problems involving kernel synchonization primitives viz.
deadlocks and race conditions in the OpenSolaris kernel. We explain how certain deadlocks are detected
in OpenSolaris. The talk will mention techniques to trigger these problems and will also highlight the
diagnosibilty aspects of the OpenSolaris kernel.
Broadly the talk will have the folowing 3 sections:
* Deadlocks in OpenSolaris: In this section, we discuss what are deadlocks and some of the interesting
deadlocks which have been found in the OpenSolaris kernel. We present the mechanism used in OpenSolaris
kernel to detect some of the deadlocks involvling kernel synchronization primitives. We highlight some
of the techniques used to solve the deadlock problems.
* Triggering Deadlocks and Race Conditions: In this section, we discuss how after the problem has been
identified, the problem can be triggered using simple C/Shell programs. This is important so that any
fix for the problem can be well-tested. We also present a technique to expose the notoriously hard-to-
reproduce race condition problems . We discuss how DTrace can be used to perturb the execution timing
of the threads and thereby expose the race conditions.
* Diagnosibilty of OpenSolaris: We highlight some of the diagnosibility capablitites of OpenSolaris.
Specifically we mention the kernel memory auditing features to detect memory corruption problems and
the configurable option of OpenSolaris to crash on its own in case of certain system hangs. We also present
the some of the hard-to-find-by-staring-at-code problems which were encountered on the OpenSolaris systems.
We will discuss how some of these problems can be analysed using the excellent debugging tools available
with OpenSolaris.
|
|1515-1650|speaker #16 - *Brendan Gregg*, "DTrace"|
|16350-1700|closing remarks and thankyous|

The individuals who post here are part of the extended Sun Microsystems community and they might not be employed or in any way formally affiliated with Sun Microsystems. The opinions expressed here are their own, are not necessarily reviewed in advance by anyone but the individual authors, and neither Sun nor any other party necessarily agrees with them.

Copyright 1994-2009 Sun Microsystems, Inc.
Powered by Atlassian Confluence
Sun Guidelines on Public Discourse Privacy Policy Terms of Use Trademarks Site Map Employment Investor Relations Contact