Red Baron

SEARCH RESAULT : 글 검색 결과 - Program (총 14개)

POST : Program

memory leak prof - valgrind

출처:http://smiletw.myscan.org/wiki/moin.cgi/valgrind
$ valgrind --leak-resolution=high --trace-malloc=yes --leak-check=yes --show-reachable=yes -v [프로그램 풀 경로] 

실행이 끝난 다음에 malloc/free 된 메모리들에 대한 현황을 ERROR SUMMARY라는 이름으로 알려줍니다. leak된 것들이 있다면 어떤 종류이고 어떤 내용이 들어있는지 등등을 자세히 알려주니 그것을 보시면 디버깅이 손쉬울 겁니다. 혹 출력되는 메시지가 너무 많아 방해가 되면 --trace-malloc=yes 를 빼주셔도 이 경우에는 별 상관 없을겁니다. malloc/free 될때마다 뿌려주는 메시지를 출력안하는 것입니다.

만약 한번의 alloc에 대해 두번의 free가 가해졌다면 아래와 같은 메시지가 그 위치를 알려줍니다. 보시다시피 main.c의 52번째줄에서 이미 free한 메모리 블럭에 대해 main.c의 53번째줄에서 잘못된 free를 수행한 걸로 나옵니다.

 ERROR SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) 
==29279== 
==29279== 1 errors in context 1 of 1: 
==29279== Invalid free() / delete / delete[] 
==29279== at 0x40025E87: free (in /usr/lib/valgrind/vgskin_memcheck.so) 
==29279== by 0x80489C3: main (main.c:53) 
==29279== by 0x4024190A: __libc_start_main (in /lib/libc-2.3.2.so) 
==29279== by 0x80488E0: (within /home/youlsa/src/montgomery/actiontag) 
==29279== Address 0x4109C024 is 0 bytes inside a block of size 200 free'd 
==29279== at 0x40025E87: free (in /usr/lib/valgrind/vgskin_memcheck.so) 
==29279== by 0x80489B2: main (main.c:52) 
==29279== by 0x4024190A: __libc_start_main (in /lib/libc-2.3.2.so) 
==29279== by 0x80488E0: (within /home/youlsa/src/montgomery/actiontag) 
==29279== IN SUMMARY: 1 errors from 1 contexts (suppressed: 0 from 0) 
top

posted at

2006. 12. 9. 14:38


POST : Program

khook |

LICENSE & NOTICE

0. 이 프로그램과 소스 코드는 GPL (GNU Public License) 를 따른다.

0. 이 프로그램의 사용으로 인하여 발생할 수 있는 문제들에 대해서
  어떠한 보장도, 책임도 질 수 없다.


------------------------------------------------------------------------------
Compilation & Loading module

1. 컴파일을 하기 위해서는 다음과 같이 명령을 수행한다.
 
  [kysee@freekernel.org]$ make all


2. 컴파일을 마치면 khook.o 가 생성되는데 이것은 kernel module 로 사용되어진다.
  khook.o 를 적재하려면 아래와 같이 명령을 수행한다.
  단, 컴파일과는 달리 kernel 에 module 을 적재시키는 작업은 root 권한을 필요로
  한다.

  [root@freekernel.org]$ make load

  만일 여러개의 네트웍 장치가 존재한다면 모듈을 로드하는 시점에서 특정 장치를
  'DEV=장치이름' 과 같이 명시할 수 있다.
 
  [root@freekernel.org]$ make load DEV=eth0

  장치이름 지정을 생략하게 되면 모든 네트웍 장치로 부터 네트웍 데이터를 수신
  하게 된다.
    
 
3. 더이상 khook 를 사용하지 않는다면 이를 kernel 로 부터 제거할 수 있다.
 
  [root@freekernel.org]$ make unload


4. khook 는 /var/log/messages 파일에 로그를 남기며 khook 에 의해 남겨지는 모든
  로그는 'hook' 로 시작된다.
 
  [root@freekernel.org]$ tail -f /var/log/messages | grep hook

top

posted at

2006. 12. 9. 14:37


POST : Program

동영상 Edge Detection

쓰던글이 지워져서리..-_-;; 자세하게 적을수 있을지..


영상처리 부분에서 Edge Detection 하는 기법을 동영상에 적용하는 방법이다.


먼저 환경은 Directshow를 기반으로 하면 이때 사용되는 Filter를 수정하는 방법을

사용한다 아래 그림은 Filter가 어플리케이션에서 위치하는 부분이다.

-ps. Edge Detection 하는 방식은 유사연산자를 사용하였다.



사용자 삽입 이미지
Dx Filter에 대한 설정은 아래와 같다.
-. Transform Filter
-. inplace Filter
-. Dynamic Filter
마지막의 Dynamic Filter는 해당 필터 소스를 app소스쪽으로 이동시켜서
파일 오픈시 해당 필터를 Add하는 방식을 취한다.
가장 중요한 영상에 대한 변환 처리는 필터 소스부분에서 하게 되며
해당 Func은 Transform(IMediaSample *pSample) 이다
아래는 함수에 구현된 소스이다.

사용자 삽입 이미지
Edge Detection을 하기 위한 방식으로 유사연산자를 사용하였으며
다른 방식을 적용하기 위해서는 해당 함수를 구현하고 위와 같은 방식으로
Injection 하면 된다.
top

posted at

2006. 12. 9. 14:34


POST : Program

[ns2] tcp congetion perfomance simulation

date : 10-10-2006

location : in ngi lab

처음으로 작성 시뮬레이션 코드들이다..

아래는 thoughput 스크립트


packet loss 구하는 스크립트...


top

posted at

2006. 12. 9. 14:33


CONTENTS

Red Baron
BLOG main image

RSS 2.0Tattertools
공지 아카이브
최근 글 최근 댓글 최근 트랙백
카테고리 태그 구름사이트 링크