1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 <2012> 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 | Index | 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 <2012> 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 |
<== Date ==> | <== Thread ==> |
---|
Subject: | Re: Problems with priorities in epicsThreadCreate (part of the EPICS OSI software layer) |
From: | Goetz Pfeiffer <[email protected]> |
To: | EPICS tech-talk <[email protected]> |
Date: | Wed, 22 Feb 2012 12:28:44 +0100 |
Hello Klemen, thank you for your reply. Your solution looks quite interesting. Did you get feedback whether these changes are to be added to the EPICS base ? If this is the case one could at implement at least some of the functions for vxWorks and RTEMS too. Greetings Goetz On 02/21/2012 11:23 AM, Klemen Zagar wrote:
Dear Goetz.we have run into a problem with epicsThreadCreate: under vxWorks we cannot create a new thread with the priority we need. With the current implementation it's impossible.ITER had a similar problem (apart from priority, also CPU affinity needed to be set), which we solved in ~September last year with a patch. However, since ITER is Linux-based, the patch is for the POSIX API. I don't think it should be too difficult to extend to support vxWorks. Here is the post on the tech-talk mailing list: http://www.aps.anl.gov/epics/tech-talk/2011/msg01602.php (The links to patch and the report in that post still work.) At that time, we also discovered (through code review) issues with mapping of EPICS priority levels to POSIX ones. One advantage of that patch I see is that it doesn't break backward-compatibility or introduce new API -- just IOC shell functions through which you can tune the priorities from the startup script. Best regards, Klemen.
________________________________ Helmholtz-Zentrum Berlin für Materialien und Energie GmbH Mitglied der Hermann von Helmholtz-Gemeinschaft Deutscher Forschungszentren e.V. Aufsichtsrat: Vorsitzender Prof. Dr. Dr. h.c. mult. Joachim Treusch, stv. Vorsitzende Dr. Beatrix Vierkorn-Rudolph Geschäftsführerin: Prof. Dr. Anke Rita Kaysser-Pyzalla Sitz Berlin, AG Charlottenburg, 89 HRB 5583 Postadresse: Hahn-Meitner-Platz 1 D-14109 Berlin http://www.helmholtz-berlin.de