summaryrefslogtreecommitdiffhomepage
path: root/src/daemon
AgeCommit message (Collapse)AuthorFilesLines
2019-07-29daemon routines: make __ntapi_dsr_{start|once} strictly internal functions.midipix1-3/+4
2019-02-02__ntapi_tt_seh_frame(): apply hidden visibility.midipix2-2/+2
2018-08-12__ntapi_dsr_init(): overcome potential scheduling bug in recent (10.0) kernel.midipix1-0/+12
2018-08-12__ntapi_dsr_init(): added missing memory barriers.midipix1-5/+11
2018-05-14daemon initialization: revised for optimized thread synchronization.midipix2-102/+108
2018-05-12__ntapi_dsr_connect_internal_client((): remove timeout (designated thread).midipix1-10/+4
2018-03-21daemon interfaces: ntapi_dsr_create_port(): allow passing a security desc.midipix1-1/+1
2017-02-04annual chores.midipix2-2/+2
2017-01-16__ntapi_dsr_start_impl(): copy the loop routine addr and ctx onto the stack.midipix1-2/+4
Since params might point to an address on the stack of the thread which called __ntapi_dsr_init(), and given that __ntapi_dsr_init() returns as soon as the internal client connection had been established, we may not access params upon return from __ntapi_dsr_connect_internal_client().
2017-01-16daemon initialization: establish SEH frames for the daemon and internal thread.midipix2-3/+20
2017-01-07daemon initialization: simplified logic, fixed params-related race hazard.midipix2-47/+53
2016-10-23daemon service routine: set daemon status using atomic updates.midipix2-34/+101
2016-08-11daemon initialization routines: support daemon loop termination.midipix2-64/+53
2016-05-14code maintenance: remove unused variables.midipix1-1/+0
2016-05-07daemon init routine: internal client init: take a more robust code path.midipix2-10/+14
Following this change, the temporary internal client thread is created only after the daemon dedicated thread has signaled the daemon-is-ready event.
2016-01-23annual chores.midipix2-2/+2
2015-07-27entered advanced internal development stage.midipix2-0/+331