CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): valken (:이쁜왕자:)
날 짜 (Date): 2005년 2월  2일 수요일 오후 02시 43분 26초
제 목(Title): [Q] slab


embeded 라는 요상한 환경에서 요상한 문제가 닥쳤는데.

slab 문제로 인해서 더이상 malloc 이 되지 않는 문제가 있습니다.


예를 들어 8MB 의 free mem 이 있고

malloc 1MB 를 8번 수행한다음 모두 free 합니다.

slab 은 1MB 짜리로 8개가 생기더군요.

다시 1MB 짜리를 8번 malloc 하면 다시 정상적으로 malloc 이 됩니다.

그런데 이들을 모두 free 하고,

0.5MB 나 2MB 를 malloc 하면 두 경우 모두 malloc fail 이 뜹니다.


기존에 잡았던 1MB 자리 slab 을 0.5MB 나 2MB 를 malloc 할때 재사용하고픈데,

이에 대한 해결책이 있는지 궁금합니다.

cpu : mips core
o/s : uClinux
kernel : linux 2.4.x 


   "웬 초콜릿? 제가 원했던 건 뻥튀기 쬐끔과 의류예요." "얘야, 왜 또 불평?"
                          -> 자음 19개와 모음 21개를 모두 사용하는 pangram
- 이쁜왕자 -
- Valken the SEXy THief~~ ^_* -

[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.