E17 & TH

Dariusz Knociński dknoto w next.com.pl
Wto, 29 Sty 2008, 19:16:28 CET


On Tue, 29 Jan 2008 19:05:23 +0100
Arkadiusz Miskiewicz <arekm w maven.pl> wrote:

> On Tuesday 29 of January 2008, Dariusz Knociński NeXT wrote:
> > On Tue, 29 Jan 2008 18:03:22 +0100
> >
> > Arkadiusz Miskiewicz <arekm w maven.pl> wrote:
> > > On Tuesday 29 of January 2008, Dariusz Knociński NeXT wrote:
> > > > On Sat, 26 Jan 2008 04:09:27 +0100
> > > >
> > > > Milosz Rzeznikowski <l00natyk w gazeta.pl> wrote:
> > > > > Dnia 2008-01-24, o godz. 22:17:09
> > > >
> > > > [ciach]
> > > >
> > > > > Moze skasuj $HOME/.e ? Mam Th i E17 i sie nawet raz nie wysypalo.
> > > > > Uzywam E17 oD przeszlo 1,5 roku i jesli sie sypalo to przewaznie
> > > > > przez rozjechany config po jakims bleDzie.
> > > > >
> > > > > l00ny
> > > >
> > > > Witam,
> > > > Sam sobie odpowiem na powyższy problem a może też komuś innemu się to
> > > > przyda. Problem leży w JĄDRACH PLD serii 2.6.22.x. Zainstalowalem
> > > > Titanium zamiast TH tak na wszelki wypadek ale błąd nadal pozostal,
> > > > zainstalowalem jądro VANILLA 2.6.23.x i problem ustąpił. Gwoli
> > > > ścisłości waliła się funkcja:
> > > >
> > > > SCHED_SETAFFINITY
> > >
> > > Na jakiej to architekturze?
> >
> > i686:
> > Linux merkury 2.6.22.16-4 #1 SMP Sun Jan 20 19:53:58 CET 2008 i686
> > Intel(R)_Pentium(R)_4_CPU_2.80GHz PLD Linux To jądro zawiesza proces
> > wywołujący SCHED_SETAFFINITY a potem wszystkie inne procesy wywołujące
> > SCHED_GETAFFINITY.
> 
> Masz jakieś konkretne wywołanie setaffinity pod ręką? Takie by powstało małe 
> test-case.
> 
Jest tu mały problem, błąd generuje się przez funkcję bibloteki Evas z E17:
evas_common_cpu_count() 
a strace zrobiony na programie etk_test wywala co następuje:

sched_getaffinity(3216, 128,  { 3 })    = 4
mmap2(NULL, 8392704, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb6d41000
mprotect(0xb6d41000, 4096, PROT_NONE)   = 0
clone(child_stack=0xb75414b4, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0xb7541bd8, {entry_number:6, base_addr:0xb7541b90, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}, child_tidptr=0xb7541bd8) = 3217
sched_setaffinity(3217, 128,  { 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }

Po "ctrl+c" strace wychodzi z informacją, że niedoczekał się na zamknięcie procesu śledzonego
a etk_test wisi. Musiałbym to prześledzić i napisać taki kawałek, który generuje tylko sam zwis.

-- 
Dariusz Knociński


Więcej informacji o liście dyskusyjnej pld-users-pl