tracing

dma_debug를 사용하여 DMA 트랜잭션을 추적하는 방법은 무엇입니까?
tracing

dma_debug를 사용하여 DMA 트랜잭션을 추적하는 방법은 무엇입니까?

저는 현재 특정(예: GPU 또는 NIC) PCI 카드에서 DMA 트랜잭션 추적을 가져와야 하는 일부 PCI-e 장치를 작업하고 있습니다. 약간의 연구 끝에 유용한 것을 발견했습니다.우편 엽서xealits에서 제공하지만 특정 DMA 트랜잭션에서 읽거나 쓴 바이트 수를 알려주지 않는 것 같습니다. 그러다가 dma_debug내가 기대했던 것과 정확히 일치하는 커널 모듈을 발견했습니다. 구성 옵션을 사용하여 커널 v6.7을 다시 컴파일해 보았습니다. CONFIG_DMA_API_DEBUG=y CONFIG_D...

Admin

trace그리고trace_pipe
tracing

trace그리고trace_pipe

bpf_printk()일부 BPF 프로그램을 추적하기 위해 커널 디버깅에 도우미 인쇄를 사용하고 있습니다 . 사용법은 다음과 같습니다: #include <stdio.h> #include <linux/bpf.h> #include <sys/socket.h> #include <bpf/bpf_helpers.h> char LICENSE[] SEC("license") = "GPL"; SEC("sk_msg") int http_state_machine(struct ...

Admin

쉘에 관계없이 실행된 모든 명령을 기록하시겠습니까?
tracing

쉘에 관계없이 실행된 모든 명령을 기록하시겠습니까?

사용자가 다음 명령을 실행한다고 가정합니다. zcat file.gz | grep something | gzip > grepped.gz execve나는 모든 s를 기록하고 stdins/stdouts를 함께 연결하고 비슷한 형식으로 재구성하여 syslog에 넣는 커널 함수(아마도 BPF 필터?)를 찾고 있습니다 . 쉘과 상호작용하지 않고 이를 수행할 수 있는 방법이 있습니까? ...

Admin

Systemtap은 모듈을 로드할 때 커널 모듈 기능을 감지합니다.
tracing

Systemtap은 모듈을 로드할 때 커널 모듈 기능을 감지합니다.

모듈을 로드할 때 커널 모듈 함수에서 Systemtap 프로브를 사용하는 방법. 로드 중인 특정 모듈에서 호출되는 함수를 인쇄하려고 합니다. hello.ko로드되지 않은 커널 모듈이 있다고 가정해 보겠습니다 . 이제 hello_init()이 모듈의 기능을 추적하고 싶습니다 . 다음 Systemtap 스크립트를 사용해 보았지만 작동하지 않습니다. 주문하다: stap test10.stp -c "modprobe hello"--> 아무것도 인쇄되지 않습니다. 시스템 탭 스크립트: #!/usr/bin/e...

Admin

Fedora Linux 시스템에서 빠르게 생성/종료된 프로세스를 보는 방법은 무엇입니까?
tracing

Fedora Linux 시스템에서 빠르게 생성/종료된 프로세스를 보는 방법은 무엇입니까?

sysinternals suiteWindows에는 도구라는 프로그램의 일부로 다운로드할 수 있는 프로그램이 있습니다 . 이 프로그램은 Process Explorer 64(ProcExp64라고도 함)라고 합니다. 이 프로그램은 컴퓨터에서 잠재적인 맬웨어를 식별하는 데 유용합니다. 맬웨어의 일반적인 동작은 일반적인 프로그램 및/또는 사람의 눈이 인식/알 수 있는 것보다 훨씬 빠르게 프로세스를 시작하고 종료하는 것입니다. 이는 Windows 작업 관리자를 사용할 때 문제가 됩니다. 맬웨어가 신속하게 실행되...

Admin

DTrace에서 int를 문자열로 변환하는 방법은 무엇입니까?
tracing

DTrace에서 int를 문자열로 변환하는 방법은 무엇입니까?

예를 들어 , 연결된 문자열과 정수를 사용할 수 있기를 원합니다 strjoin(). strjoin("ada", args[1]->unit_number); 하지만 이렇게 하려면 먼저 int를 문자열로 변환해야 합니다. 저는 FreeBSD 13.1-RELEASE에서 DTrace를 실행하고 있습니다. ...

Admin

시스템 호출 및 mmap을 통해 하나 또는 모든 애플리케이션에서 수행되는 모든 파일 IO를 추적/기록할 수 있습니까?
tracing

시스템 호출 및 mmap을 통해 하나 또는 모든 애플리케이션에서 수행되는 모든 파일 IO를 추적/기록할 수 있습니까?

나는 애플리케이션이 수명 동안 수행하는 모든 IO 작업을 추적하고 캐싱 효과가 방해를 받지 않기를 원합니다. 심(Shim)을 사용하면 애플리케이션 소스 코드를 변경할 수 없습니다. 성능은 문제가 되지 않습니다. 몇 시간이 걸리더라도 애플리케이션이 수행하는 작업을 기록하고 싶습니다. 궁극적인 목표는 추적을 사용하여 프리페칭과 같은 파일 시스템 관련 경험적 방법을 개선하는 것입니다. 이상적으로 출력은 <filename, offset>과 비슷하지만 그것만으로 충분할 수도 있습니다. 지금까지의 내...

Admin

원시 패킷에서 애플리케이션 이름 추출
tracing

원시 패킷에서 애플리케이션 이름 추출

어리석게 들리겠지만 패킷/pcap에서 애플리케이션 이름을 추출할 수 있습니까? 예를 들어, 패킷 대상이 크롬 프로세스인 경우 패킷에서 해당 정보를 추출할 수 있습니까? ...

Admin

사용자 모드와 커널 모드에서 이루어진 가상 메모리 액세스를 분석하는 방법은 무엇입니까?
tracing

사용자 모드와 커널 모드에서 이루어진 가상 메모리 액세스를 분석하는 방법은 무엇입니까?

특정 프로그램을 실행한 결과로 사용자 모드와 커널 모드에서 수행된 모든 가상 메모리 액세스에 대한 로그를 생성하고 싶습니다. 메모리 액세스 위치를 수집하는 것 외에도 다른 상태 정보(예: 명령 포인터, 스레드 식별자)도 캡처하고 싶습니다. 기본 도구를 사용해도 원하는 통계를 모두 수집할 수 없을 것으로 예상됩니다. 이 분석을 오프라인으로 수행할 계획이므로 성능에 미치는 영향은 걱정하지 않습니다. 실제로 사용 가능한 항목에 따라 어떤 도구가 모든 메모리 액세스를 기록할 수 있는지, 어떤 도구가 샘플링만...

Admin

DMA를 추적하는 방법은 무엇입니까?
tracing

DMA를 추적하는 방법은 무엇입니까?

저는 DMA(직접 메모리 액세스) 트랜잭션을 통해 PCI 카드와 통신하는 소프트웨어를 개발 중입니다. 내 프로그램은 일련의 드라이버와 라이브러리를 사용하여 DMA를 처리합니다. 모든 것이 Red Hat Linux에서 실행됩니다. 내 프로그램의 성능을 테스트하고 측정하기 위해 DMA 트랜잭션의 시작과 끝을 추적하고 싶습니다. 이제 라이브러리에 있는 몇 가지 함수를 살펴보면서 이 작업을 수행합니다. dma_from_hostdma_to_host카드 레지스터의 값을 구성하고 1이름이 지정된 레지스터 에 기...

Admin

데비안 불스아이에서 루트로 실행되는 의심스러운 pgrep
tracing

데비안 불스아이에서 루트로 실행되는 의심스러운 pgrep

컴퓨터가 유휴 상태일 때에도 내 노트북에는 팬 활동이 꽤 많습니다. 내 프로세스를 보면 topCPU를 좀 차지하는 프로세스가 가끔 등장합니다. pgrep로 실행됩니다 root. 이것이 무엇인지 아는 사람 있나요?이것은 알아야 할 사항입니까, 아니면 단지 일반적인 시스템 루틴입니까? Operating System: Debian GNU/Linux bullseye/sid Kernel: Linux 5.6.0-2-686-pae Architecture: x86 루프 를 실...

Admin

다중 추적 이벤트 리더
tracing

다중 추적 이벤트 리더

질문 Linux에서 이벤트를 추적하기 위한 추적 파이프라인이 동시 판독기를 허용합니까? 문맥 RAS일부 벤치마크를 실행하는 동안 하위 시스템에서 추적 정보를 얻으려고 합니다 . 이 하위 시스템은 추적 이벤트를 사용하여 하드웨어 오류 이벤트를 보고합니다. 이벤트를 가져오는 데 사용하는 도구RAS 데몬도구. 나는 이 도구가 tracing_pipe_raw각 CPU에서 FIFO를 구독한다는 것을 알고 있습니다. 또한 벤치마크는 성능 이벤트를 구독합니다.나는 믿는다, 또한 동일한 채널을 통해 광고합니...

Admin

strace는 괜찮지만
tracing

strace는 괜찮지만

파일을 열기 전에 gvim 프로그램이 3초 동안 멈췄습니다. 이 문제는 gvim과 관련이 없으며 vim은 잘 열립니다. 따라서 원인은 vim이 아닌 X 또는 일부 관련 서비스 어딘가에 있어야 합니다. 모든 vim 플러그인과 vimrc 파일을 비활성화해 보았습니다. 증상은 다음과 같습니다. $ time strace -o strace.gvim -f -yy -T gvim -c q time: Real 0m3.5s User 0m0.0s System 0m0.1s vim은 잘 실행되지만: $ ti...

Admin