From 0b162d7d3f100bb510d1dcfc92dc6f65dac95d65 Mon Sep 17 00:00:00 2001
From: Thomas Sewell <Thomas.Sewell@nicta.com.au>
Date: Fri, 15 May 2015 11:41:13 +1000
Subject: [PATCH] Weaken cap_async_cap cteDeleteOne assertions.

It's true that the interrupt node must contain async endpoint
caps, but we never proved the relevant invariant, and it doesn't
change much.
---
 src/object/interrupt.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/object/interrupt.c b/src/object/interrupt.c
index c9236f88f..424fa3fea 100644
--- a/src/object/interrupt.c
+++ b/src/object/interrupt.c
@@ -171,7 +171,7 @@ invokeIRQHandler_SetIRQHandler(irq_t irq, cap_t cap, cte_t *slot)
     cte_t *irqSlot;
 
     irqSlot = intStateIRQNode + irq;
-    /** GHOSTUPD: "(True, gs_set_assn cteDeleteOne_'proc (ucast cap_async_endpoint_cap))" */
+    /** GHOSTUPD: "(True, gs_set_assn cteDeleteOne_'proc -1)" */
     cteDeleteOne(irqSlot);
     cteInsert(cap, slot, irqSlot);
 }
@@ -182,7 +182,7 @@ invokeIRQHandler_ClearIRQHandler(irq_t irq)
     cte_t *irqSlot;
 
     irqSlot = intStateIRQNode + irq;
-    /** GHOSTUPD: "(True, gs_set_assn cteDeleteOne_'proc (ucast cap_async_endpoint_cap))" */
+    /** GHOSTUPD: "(True, gs_set_assn cteDeleteOne_'proc -1)" */
     cteDeleteOne(irqSlot);
 }
 
-- 
GitLab