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

Onur Küçük onur at pardus.org.tr
7 Eyl 2010 Sal 16:50:21 EEST


On Salı 07 Eylül 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 ve ptrace'nin IPC yapısından dolayı oldukça yavaş. catbox bu
> ailelerden sadece birisi.

 Şu anda depoda sorunlu bir catbox ımız var. Pakette sadece sorunu çözen bir 
değişiklik yapalım, insanlar paket derlerken sorun yaşamasın, ondan sonra 
optimizasyon vs. başka bir başlık altında konuşalım.


-- 
 Onur Küçük                                      Knowledge speaks,
 <onur.--.-.pardus.org.tr>                       but wisdom listens




Gelistirici mesaj listesiyle ilgili daha fazla bilgi