Subversion Repositories HelenOS

Rev

Rev 3069 | Rev 4016 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3069 Rev 3874
Line 24... Line 24...
24
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24
 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
25
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26
 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
 */
27
 */
28
 
28
 
29
#if (defined(ia32) || defined(amd64) || defined(ia32xen))
-
 
30
 
-
 
31
#include <print.h>
29
#include <print.h>
32
#include <debug.h>
30
#include <debug.h>
33
 
31
 
34
#include <test.h>
32
#include <test.h>
35
#include <atomic.h>
33
#include <atomic.h>
36
#include <proc/thread.h>
34
#include <proc/thread.h>
37
#include <time/delay.h>
35
#include <time/delay.h>
38
 
36
 
39
#include <arch.h>
37
#include <arch.h>
40
 
38
 
41
#define THREADS     25
39
#define THREADS   25
42
#define DELAY       10000L
40
#define DELAY     10000L
43
#define ATTEMPTS        5
41
#define ATTEMPTS  5
44
 
42
 
45
static atomic_t threads_ok;
43
static atomic_t threads_ok;
46
static atomic_t threads_fault;
44
static atomic_t threads_fault;
47
static waitq_t can_start;
45
static waitq_t can_start;
48
static bool sh_quiet;
46
static bool sh_quiet;
Line 160... Line 158...
160
    if (atomic_get(&threads_fault) == 0)
158
    if (atomic_get(&threads_fault) == 0)
161
        return NULL;
159
        return NULL;
162
   
160
   
163
    return "Test failed";
161
    return "Test failed";
164
}
162
}
165
 
-
 
166
#endif
-