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

Fatih Aşıcı fatih at pardus.org.tr
7 Eyl 2010 Sal 16:04:32 EEST


On Tuesday 07 September 2010 15:44:05 Burak Çalışkan wrote:
> 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'leri azaltmak mümkün; fakat bu şekilde değiştirmenin bir faydası 
olacağını sanmıyorum. memcpy de maliyetli. Üstelik bellek kullanımı da 
artıyor.

Daha önceki at-family yamasını uludag deposuna commit edebilir misin? Yapmak 
istediğim başka değişiklikler var.



Gelistirici mesaj listesiyle ilgili daha fazla bilgi