[Gelistirici] [Buildfarm] [2011/devel/x86_64] info

Burak Çalışkan burakclskn at gmail.com
7 Eyl 2010 Sal 15:44:05 EEST


Fatih Aşıcı wrote On 07-09-2010 14:21:
> On Tuesday 07 September 2010 04:07:09 Burak Çalışkan wrote:
>> kernel-space'de 4. argüman %r10 iken, user-space'de %rcx. Bu
>> karışıklıktan dolayı ptrace yaparken 4. argümanın gösterdiği adres
>> yanlış alnıyor, ptrace -1 e dönüyor errno oluyor EIO(request is invalid).
> 
> Sadece register'ın offset değerini düzeltmek yetmez mi o zaman? Ekteki yama da 
> sorunu çözüyor bende.
> 
> Zaten oldukça yavaş olan sandbox'ı, ek bir struct tanımlayıp her sistem 
> çağrısı için memcpy yaparak daha da yavaşlatmayalım bence.
> 
> 

Ben tam tersini düşünüyorum. Bu yama ile en az ptrace kullanımı
azaltılmış oldu. handle_syscall'da her seferinde her argüman için ptrace
çağrılıyordu. Catbox göze batacak şekilde sistem çağrılarını çok fazla
kullanıyor.

Ayrıca, 1 sistem çağrısında en az get_str'den 3 ptrace,
catbox_syscall_handle'da 1 ptrace tasaruf etmek mümkün. Bu yamada değil
tabii ki kodu incelerden dikkatimi çekmişti.

ptrace ve ptrace'nin IPC yapısından dolayı oldukça yavaş. catbox bu
ailelerden sadece birisi.



Gelistirici mesaj listesiyle ilgili daha fazla bilgi