RVM

Native Threads: uninterruptibility violations building prototype-opt image on ia32-linux

Details

  • Type: Sub-task Sub-task
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: None
  • Fix Version/s: None
  • Component/s: None
  • Labels:
    None
  • Number of attachments :
    0

Description

on native threads branch, build a prototype-opt image for ia32-linux. Bootimagewriting will fail with the appended problems:

WARNING: UNINTERRUPTIBLE VIOLATION

   < BootstrapCL, Lorg/jikesrvm/adaptive/OnStackReplacementTrigger; >.trigger (ILorg/vmmagic/unboxed/Offset;Lorg/vmmagic/unboxed/Offset;I)V at line 58

   Uninterruptible method calls non-uninterruptible method < BootstrapCL, Lorg/jikesrvm/scheduler/HeavyCondLock; >.waitNicely ()V

WARNING: UNINTERRUPTIBLE VIOLATION

   < BootstrapCL, Lorg/jikesrvm/adaptive/measurements/organizers/Organizer; >.activate ()V at line 104

   Uninterruptible method calls non-uninterruptible method < BootstrapCL, Lorg/jikesrvm/scheduler/Latch; >.open ()V

Activity

Hide
Filip Pizlo added a comment -

There were some remaining unguarded assertions. Fixed.

Show
Filip Pizlo added a comment - There were some remaining unguarded assertions. Fixed.
Hide
Filip Pizlo added a comment -

Sorry. Wrote that comment too quickly. Fixed this by using openDangerous() in the case of the Latch, and making trigger @Unpreemptible.

Show
Filip Pizlo added a comment - Sorry. Wrote that comment too quickly. Fixed this by using openDangerous() in the case of the Latch, and making trigger @Unpreemptible.

People

Vote (0)
Watch (0)

Dates

  • Created:
    Updated:
    Resolved: