• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

HarryR / nt365 / 26492732040
44%

Build:
DEFAULT BRANCH: main
Ran 27 May 2026 05:33AM UTC
Jobs 1
Files 571
Run time 3min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

27 May 2026 05:22AM UTC coverage: 40.725% (-0.1%) from 40.85%
26492732040

push

github

HarryR
lpc: NtReplyWaitReceivePortEx + decouple _KiKernelDispatch from gensrv

Three threads bundled because they hit the same files:

  1. New syscall.  NtReplyWaitReceivePortEx takes a Timeout argument
     that NtReplyWaitReceivePort had hard-coded NULL.  LPCRECV.C
     renames the body to the Ex variant (probes Timeout under the
     existing try/except, threads it into the pure-receive
     KeWaitForSingleObject), and NtReplyWaitReceivePort becomes a
     5-line wrapper passing NULL.  Plumbed end-to-end: SERVICES.TAB
     entry, ntlpcapi.h prototype, ntdll.lib + kernel32.lib refreshed,
     pkg/nt/dll/lpc.lua wrapper + a live LPC round-trip test in
     pkg/test/lpc.lua that uses the timeout to make a deadlock surface
     as a clean FAIL instead of hanging the whole selftest.

  2. _KiKernelDispatch out of gensrv-generated sysstubs.asm.  The
     handwritten kernel-mode Zw* direct-dispatch helper was wedged
     into sysstubs.asm between the STUBS_BEGIN macros and the
     SYSSTUBS_ENTRY1 invocations, so every services.tab change risked
     gensrv silently wiping it.  Move it to its own KIKDISP.ASM,
     declare the extrn _inside_ the SYSSTUBS_ENTRY1 macro in
     SERVICES.STB (so the symbol only enters the COFF symbol table
     when the macro actually expands, keeping the user-side
     usrstubs.asm from breaking with an unresolved external on the
     kernel-only helper).  Adding a new syscall is now a one-line
     edit to SERVICES.TAB plus a rebuild.

  3. Friendlier bugcheck text.  The boilerplate
       'Restart and set the recovery options in the system control
        panel or the /CRASHDEBUG system start option.'
     ships to MicroNT testers as bad advice (we don't have a control
     panel and our STOPs are interesting).  Point them at the GitHub
     issue tracker instead.

The companion KE/WAIT.C fix in the previous commit (KeReleaseWaitFor-
Semaphore fast path leaks per-thread timer) is what makes the new
timeout-using LPC service safe ... (continued)

73 of 185 new or added lines in 3 files covered. (39.46%)

237 existing lines in 28 files now uncovered.

46772 of 114848 relevant lines covered (40.73%)

1861.57 hits per line

Uncovered Changes

Lines Coverage ∆ File
108
8.72
-12.73% src/NT/PRIVATE/NTOS/KE/I386/sysstubs.asm
4
93.75
src/NT/PRIVATE/NTOS/KE/I386/KIKDISP.ASM

Coverage Regressions

Lines Coverage ∆ File
67
67.23
0.56% src/NT/PRIVATE/NTOS/KE/WAIT.C
41
62.43
-7.33% src/NT/PRIVATE/NTOS/MM/PROCSUP.C
22
54.06
-5.58% src/NT/PRIVATE/NTOS/EX/RESOURCE.C
15
52.26
-9.68% src/NT/PRIVATE/NTOS/KE/BALMGR.C
13
73.81
-2.3% src/NT/PRIVATE/NTOS/MM/PAGFAULT.C
11
34.75
-1.0% src/NT/PRIVATE/NTOS/DD/SCSIPORT/INTERNAL.C
11
64.18
-16.42% src/NT/PRIVATE/NTOS/KE/EVENTOBJ.C
10
25.02
-0.84% src/NT/PRIVATE/NTOS/NTFS/FILEINFO.C
7
68.22
-6.54% src/NT/PRIVATE/NTOS/KE/THREDSUP.C
6
59.92
-2.48% src/NT/PRIVATE/NTOS/DD/NVME2K/nvme2k.c
4
56.67
-0.94% src/NT/PRIVATE/NTOS/EX/POOL.C
4
78.24
-1.85% src/NT/PRIVATE/NTOS/NTFS/RESRCSUP.C
4
28.71
-1.18% src/NT/PRIVATE/NTOS/RTL/CNVINT.C
3
55.09
-0.69% src/NT/PRIVATE/NTOS/NTFS/WRITE.C
2
70.59
-0.23% src/NT/PRIVATE/NTOS/CACHE/CACHESUB.C
2
0.0
0.0% src/NT/PRIVATE/NTOS/KE/I386/IOPM.C
2
8.72
-12.73% src/NT/PRIVATE/NTOS/KE/I386/sysstubs.asm
2
80.56
-0.57% src/NT/PRIVATE/NTOS/MM/ADDRSUP.C
2
37.19
-0.44% src/NT/PRIVATE/NTOS/MM/QUERYVM.C
1
8.7
-0.05% src/NT/PRIVATE/NTOS/FSRTL/DBCSNAME.C
1
66.6
0.13% src/NT/PRIVATE/NTOS/INIT/INIT.C
1
0.0
0.0% src/NT/PRIVATE/NTOS/IO/ASSIGN.C
1
61.65
0.0% src/NT/PRIVATE/NTOS/MM/ALLOCPAG.C
1
83.33
-0.26% src/NT/PRIVATE/NTOS/MM/SYSPTES.C
1
38.81
-0.05% src/NT/PRIVATE/NTOS/NTFS/ATTRSUP.C
1
0.76
-0.0% src/NT/PRIVATE/NTOS/RTL/HEAP.C
1
26.45
-0.04% src/NT/PRIVATE/NTOS/RTL/NLSXLAT.C
1
64.67
-0.39% src/NT/PRIVATE/NTOS/SE/SEASSIGN.C
Jobs
ID Job ID Ran Files Coverage
1 26492732040.1 27 May 2026 05:33AM UTC 571
40.73
GitHub Action Run
Source Files on build 26492732040
  • Tree
  • List 571
  • Changed 48
  • Source Changed 3
  • Coverage Changed 48
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #26492732040
  • 96334e32 on github
  • Prev Build on main (#26459187565)
  • Next Build on main (#26594614066)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc