2012-11-02 2 views
1

나는 최적 알고리즘을 구현하기 위해 linux slob allocator 커널을 구성했습니다. 다음 번에 부팅 할 수 있도록 커널 이미지를 빌드하고 설치했습니다. 이제이 커널을 부팅하려고 할 때 커서가 무기한으로 멈 추면 커서가 깜박 거리지 않습니다. 커서가 끊기 전에 다음 메시지가 인쇄됩니다.커널이 무한정 부팅시 끊깁니다.

[0.000325] pid_max: default: 32768 minimum: 301 
[0.001461] Security Framework initialized 
[0.002108] AppArmor: AppArmor initialized 

이 메시지 뒤에 커서가 무기한 끊깁니다. 나는 커널 디버깅 트릭을 알고 싶다. 문제를 읽거나 좋은 것을 읽는데 도움이 될 것이다. 또한 kdb을 구성했지만이 조건에서 사용하는 방법을 모릅니다. 어떤 도움이 appriciated입니다 !!

추가 세부 정보 :

나는 slob_alloc 함수를 호출 차례에 best-fit 알고리즘을 구현하기 위해 slob_page_alloc 기능을 수정했습니다. 사용 중 v3.6.2

+0

최적의 알고리즘이 독립 실행 형 코드로 올바르게 작동하는지 확인 했습니까? (자동화 된 테스트는이 경우 귀하의 친구가 될 수 있습니다.) –

+0

@ MarkLeightonFisher 아니요. 저는 그것이 작동해야한다고 확신합니다. 아직도 어떻게해야할지 모르겠으니이 아이디어에 대해 자세히 설명해 주시겠습니까? –

답변

1

기본적으로 가장 적합한 코드를 테스트 프로그램에 포함시킬 수 있도록 최선의 알고리즘 코드로 호출 된 외부 루틴을 스텁 아웃 (또는 모형화)해야합니다. 그런 다음 C 유닛 테스트 스위트와 C 커버리지 도구를 사용하여 모든 분기와 코드의 모든 상태를주의 깊게 테스트해야합니다. (유감 스럽지만 현재로서는 그러한 도구에 대한 제안이 없습니다.)