[RTEMS Project] #4034: Add rtems_interrupt_server_create() and rtems_interrupt_server_destroy() (cloned)

RTEMS trac trac at rtems.org
Mon Aug 3 06:52:57 UTC 2020

#4034: Add rtems_interrupt_server_create() and rtems_interrupt_server_destroy()
 Reporter:  Sebastian Huber  |       Owner:  Sebastian Huber
     Type:  enhancement      |      Status:  closed
 Priority:  normal           |   Milestone:  6.1
Component:  lib              |     Version:  6
 Severity:  normal           |  Resolution:  fixed
 Keywords:                   |  Blocked By:
 Blocking:                   |
Changes (by Sebastian Huber <sebastian.huber@…>):

 * status:  assigned => closed
 * resolution:   => fixed


 In [changeset:"c60942ea5bd6c8973e1f81dd2674f753b2862839/rtems"
 #!CommitTicketReference repository="rtems"
 rtems: Add rtems_interrupt_server_create()

 Add rtems_interrupt_server_destroy().

 Before this patch, the only way to create interrupt servers was
 rtems_interrupt_server_initialize(). This function creates the default
 interrupt server and in SMP configurations additional interrupt servers
 for the additional processors. The interrupt server is heavily used by
 libbsd. This includes the epoch based reclamation which performs time
 consuming resource and memory deallocation work. This does not work well
 with time critical services, for example an UART over SPI or I2C. One
 approach to address this problem is to allow the application to create
 custom interrupt servers with the right priority and task properties.
 The interrupt server API accounted for this, however, it was not
 implemented before this patch.

 Close #4034.

Ticket URL: <http://devel.rtems.org/ticket/4034#comment:2>
RTEMS Project <http://www.rtems.org/>
RTEMS Project

More information about the bugs mailing list