[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Minios-devel] [UNIKRAFT/PTHREAD-EMBEDDED PATCH] Use Unikraft initcall for initialization



Hello Simon,

This patch seems fine.

Reviewed-by: Sharan Santhanam <sharan.santhanam@xxxxxxxxx>

Thanks & Regards

Sharan

On 1/8/20 10:14 AM, Simon Kuenzer wrote:
Initialize the library by using an Unikraft initcall instead of the
constructor attribute. This is to make sure that pthread-embedded is
initialized before Unikraft calls any application constructors and
after Unikraft initialized the depending scheduler.

Signed-off-by: Simon Kuenzer <simon.kuenzer@xxxxxxxxx>
---
  pte_osal.c | 8 ++++----
  1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/pte_osal.c b/pte_osal.c
index 3ce2a8c..cfd5b3b 100644
--- a/pte_osal.c
+++ b/pte_osal.c
@@ -25,7 +25,7 @@
#include <string.h>
  #include <uk/essentials.h>
-#include <uk/ctors_prio.h>
+#include <uk/init.h>
  #include <uk/arch/time.h>
  #include <uk/arch/atomic.h>
  #include <uk/print.h>
@@ -59,12 +59,12 @@ typedef struct {
   *
   ***************************************************************************/
-UK_CTOR_ATTR(UK_CTOR_PRIO_PTHREAD_EMBEDDED)
-int pthread_constructor(void)
+static int pthread_initcall(void)
  {
-       uk_pr_debug("pthread-embedded constructor\n");
+       uk_pr_debug("Initialize pthread-embedded\n");
        return pthread_init();
  }
+uk_lib_initcall(pthread_initcall);
pte_osResult pte_osInit(void)
  {

_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.