@@ -20,6 +20,7 @@ package filter
2020
2121import (
2222 "github.com/rabbitstack/fibratus/internal/etw/processors"
23+ "github.com/rabbitstack/fibratus/pkg/callstack"
2324 "github.com/rabbitstack/fibratus/pkg/config"
2425 "github.com/rabbitstack/fibratus/pkg/filter/fields"
2526 "github.com/rabbitstack/fibratus/pkg/fs"
@@ -377,14 +378,14 @@ func TestThreadFilter(t *testing.T) {
377378 require .NoError (t , windows .WriteProcessMemory (windows .CurrentProcess (), base , & insns [0 ], uintptr (len (insns )), nil ))
378379
379380 kevt .Callstack .Init (8 )
380- kevt .Callstack .PushFrame (kevent .Frame {PID : kevt .PID , Addr : 0x2638e59e0a5 , Offset : 0 , Symbol : "?" , Module : "unbacked" })
381- kevt .Callstack .PushFrame (kevent .Frame {PID : kevt .PID , Addr : va .Address (base ), Offset : 0 , Symbol : "?" , Module : "unbacked" })
382- kevt .Callstack .PushFrame (kevent .Frame {PID : kevt .PID , Addr : 0x7ffb313853b2 , Offset : 0x10a , Symbol : "Java_java_lang_ProcessImpl_create" , Module : "C:\\ Program Files\\ JetBrains\\ GoLand 2021.2.3\\ jbr\\ bin\\ java.dll" })
383- kevt .Callstack .PushFrame (kevent .Frame {PID : kevt .PID , Addr : 0x7ffb3138592e , Offset : 0x3a2 , Symbol : "Java_java_lang_ProcessImpl_waitForTimeoutInterruptibly" , Module : "C:\\ Program Files\\ JetBrains\\ GoLand 2021.2.3\\ jbr\\ bin\\ java.dll" })
384- kevt .Callstack .PushFrame (kevent .Frame {PID : kevt .PID , Addr : 0x7ffb5d8e61f4 , Offset : 0x54 , Symbol : "CreateProcessW" , Module : "C:\\ WINDOWS\\ System32\\ KERNEL32.DLL" })
385- kevt .Callstack .PushFrame (kevent .Frame {PID : kevt .PID , Addr : 0x7ffb5c1d0396 , ModuleAddress : 0x7ffb5c1d0396 , Offset : 0x66 , Symbol : "CreateProcessW" , Module : "C:\\ WINDOWS\\ System32\\ KERNELBASE.dll" })
386- kevt .Callstack .PushFrame (kevent .Frame {PID : kevt .PID , Addr : 0xfffff8072ebc1f6f , Offset : 0x4ef , Symbol : "FltRequestFileInfoOnCreateCompletion" , Module : "C:\\ WINDOWS\\ System32\\ drivers\\ FLTMGR.SYS" })
387- kevt .Callstack .PushFrame (kevent .Frame {PID : kevt .PID , Addr : 0xfffff8072eb8961b , Offset : 0x20cb , Symbol : "FltGetStreamContext" , Module : "C:\\ WINDOWS\\ System32\\ drivers\\ FLTMGR.SYS" })
381+ kevt .Callstack .PushFrame (callstack .Frame {PID : kevt .PID , Addr : 0x2638e59e0a5 , Offset : 0 , Symbol : "?" , Module : "unbacked" })
382+ kevt .Callstack .PushFrame (callstack .Frame {PID : kevt .PID , Addr : va .Address (base ), Offset : 0 , Symbol : "?" , Module : "unbacked" })
383+ kevt .Callstack .PushFrame (callstack .Frame {PID : kevt .PID , Addr : 0x7ffb313853b2 , Offset : 0x10a , Symbol : "Java_java_lang_ProcessImpl_create" , Module : "C:\\ Program Files\\ JetBrains\\ GoLand 2021.2.3\\ jbr\\ bin\\ java.dll" })
384+ kevt .Callstack .PushFrame (callstack .Frame {PID : kevt .PID , Addr : 0x7ffb3138592e , Offset : 0x3a2 , Symbol : "Java_java_lang_ProcessImpl_waitForTimeoutInterruptibly" , Module : "C:\\ Program Files\\ JetBrains\\ GoLand 2021.2.3\\ jbr\\ bin\\ java.dll" })
385+ kevt .Callstack .PushFrame (callstack .Frame {PID : kevt .PID , Addr : 0x7ffb5d8e61f4 , Offset : 0x54 , Symbol : "CreateProcessW" , Module : "C:\\ WINDOWS\\ System32\\ KERNEL32.DLL" })
386+ kevt .Callstack .PushFrame (callstack .Frame {PID : kevt .PID , Addr : 0x7ffb5c1d0396 , ModuleAddress : 0x7ffb5c1d0396 , Offset : 0x66 , Symbol : "CreateProcessW" , Module : "C:\\ WINDOWS\\ System32\\ KERNELBASE.dll" })
387+ kevt .Callstack .PushFrame (callstack .Frame {PID : kevt .PID , Addr : 0xfffff8072ebc1f6f , Offset : 0x4ef , Symbol : "FltRequestFileInfoOnCreateCompletion" , Module : "C:\\ WINDOWS\\ System32\\ drivers\\ FLTMGR.SYS" })
388+ kevt .Callstack .PushFrame (callstack .Frame {PID : kevt .PID , Addr : 0xfffff8072eb8961b , Offset : 0x20cb , Symbol : "FltGetStreamContext" , Module : "C:\\ WINDOWS\\ System32\\ drivers\\ FLTMGR.SYS" })
388389
389390 var tests = []struct {
390391 filter string
@@ -504,7 +505,7 @@ func TestThreadFilter(t *testing.T) {
504505 var n uintptr
505506 require .NoError (t , windows .WriteProcessMemory (pi .Process , ntdll , & insns [0 ], uintptr (len (insns )), & n ))
506507
507- kevt .Callstack [0 ] = kevent .Frame {PID : kevt .PID , Addr : va .Address (ntdll ), Offset : 0 , Symbol : "?" , Module : "C:\\ Windows\\ System32\\ ntdll.dll" }
508+ kevt .Callstack [0 ] = callstack .Frame {PID : kevt .PID , Addr : va .Address (ntdll ), Offset : 0 , Symbol : "?" , Module : "C:\\ Windows\\ System32\\ ntdll.dll" }
508509
509510 var tests1 = []struct {
510511 filter string
0 commit comments