From pso@cursuri.cs.pub.ro Wed Aug 11 14:21:55 2004
From: pso@cursuri.cs.pub.ro (Octavian Purdila)
Date: Wed, 11 Aug 2004 16:21:55 +0300
Subject: [pso] restante so si pso
Message-ID: <200408111621.55937.tavi@cs.pub.ro>
Restantele la SO si PSO au fost programate astfel:
- 3 sept. 2004, EC105, ora 12
- 12 sept. 2004, D 100
Termenele limita pentru trimiterea temelor sunt:
- 29 august, ora 24, pentru cei ce vor veni la examen pe 3 sept
- 5 septembrie, ora 24 pentru cei ce vor veni la examan pe 12 sept
tavi
From pso@cursuri.cs.pub.ro Fri Aug 13 10:37:47 2004
From: pso@cursuri.cs.pub.ro (Cosmin Tudorache)
Date: Fri, 13 Aug 2004 02:37:47 -0700 (PDT)
Subject: [pso] tema4 / win
Message-ID: <20040813093747.10185.qmail@web41501.mail.yahoo.com>
--0-326327831-1092389867=:9652
Content-Type: text/plain; charset=us-ascii
ultima functie din pitix_core.c: PitixDeleteFile(..) din toti parametrii nu gasesc nicaieri indexul inodului parinte(directorului parinte). In schimb numele fisierului/directorului curent(ce trebuie sters) am vazut ca e specificat prin calea completa.
- trebuie sa parsez numele(calea completa) pornind de la radacina pt a afla inodul parinte ?(daca da, de ce ? .. nu era mai simplu un camp in inode(sau in FCB) cu index-ul inodului parinte?).
- sau e pe undeva si index-ul parintelui specificat ?.. [ inainte de stergere am vazut ca se face o cautare in directorul parinte pt a se verifica existenta fisierului ]
numai bine..
---------------------------------
Do you Yahoo!?
Yahoo! Mail - 50x more storage than other providers!
--0-326327831-1092389867=:9652
Content-Type: text/html; charset=us-ascii
ultima functie din pitix_core.c: PitixDeleteFile(..) din toti parametrii nu gasesc nicaieri indexul inodului parinte(directorului parinte). In schimb numele fisierului/directorului curent(ce trebuie sters) am vazut ca e specificat prin calea completa.
- trebuie sa parsez numele(calea completa) pornind de la radacina pt a afla inodul parinte ?(daca da, de ce ? .. nu era mai simplu un camp in inode(sau in FCB) cu index-ul inodului parinte?).
- sau e pe undeva si index-ul parintelui specificat ?.. [ inainte de stergere am vazut ca se face o cautare in directorul parinte pt a se verifica existenta fisierului ]
numai bine..
Do you Yahoo!?
Yahoo! Mail - 50x more storage than other providers!
--0-326327831-1092389867=:9652--
From pso@cursuri.cs.pub.ro Sun Aug 15 13:56:52 2004
From: pso@cursuri.cs.pub.ro (Octavian Purdila)
Date: Sun, 15 Aug 2004 15:56:52 +0300
Subject: [pso] tema4 / win
In-Reply-To: <20040813093747.10185.qmail@web41501.mail.yahoo.com>
References: <20040813093747.10185.qmail@web41501.mail.yahoo.com>
Message-ID: <200408151556.52409.tavi@cs.pub.ro>
On Friday 13 August 2004 12:37, Cosmin Tudorache wrote:
> ultima functie din pitix_core.c: PitixDeleteFile(..) din toti parametrii nu
> gasesc nicaieri indexul inodului parinte(directorului parinte). In schimb
> numele fisierului/directorului curent(ce trebuie sters) am vazut ca e
> specificat prin calea completa.
>
> - trebuie sa parsez numele(calea completa) pornind de la radacina pt a
> afla inodul parinte ?(daca da, de ce ? .. nu era mai simplu un camp in
> inode(sau in FCB) cu index-ul inodului parinte?).
>
Pentru ca in Windows nu exista un dcache, nu este foarte simplu sa pui un camp
in FCB cu inode-ul parintelui. Daca crezi ca e mai simplu decat sa parsezi
numele, poti sa incerci :)
tavi
From pso@cursuri.cs.pub.ro Mon Aug 16 22:08:45 2004
From: pso@cursuri.cs.pub.ro (Cosmin Tudorache)
Date: Mon, 16 Aug 2004 14:08:45 -0700 (PDT)
Subject: [pso] tema4 / win - problema la "test.c"
Message-ID: <20040816210845.37368.qmail@web41501.mail.yahoo.com>
parerea mea:
test.c
line 328>
str = (char*)malloc(sizeof("p:\\") + sizeof(token) +
1);
strcat(str, "p:\\");
//ar trebui inlocuita:
//ori prima linie: str = (char*)calloc(sizeof("p:\\")
+ sizeof(token) + 1,1);
//ori a doua linie: strcpy(str, "p:\\");
line 334> ... la fel
__________________________________
Do you Yahoo!?
Yahoo! Mail Address AutoComplete - You start. We finish.
http://promotions.yahoo.com/new_mail
From pso@cursuri.cs.pub.ro Tue Aug 17 07:54:13 2004
From: pso@cursuri.cs.pub.ro (Ioan MANEA)
Date: 17 Aug 2004 06:54:13 -0000
Subject: [pso] man 9
Message-ID: <20040817065413.7518.qmail@s2.home.ro>
As avea nevoie de man9 (man-ul cu functiile din sursa kernel) pentru a putea rezolva temele in linux.
Daca le are cineva (poate domnul Purdila) v-as ruga sa mi le trimiteti.
Ioan Manea
----
Home, no matter how far...
http://www.home.ro
From pso@cursuri.cs.pub.ro Tue Aug 17 11:41:51 2004
From: pso@cursuri.cs.pub.ro (Cristian Olariu)
Date: Tue, 17 Aug 2004 13:41:51 +0300
Subject: [pso] man 9
References: <20040817065413.7518.qmail@s2.home.ro>
Message-ID: <000501c48446$ce95afb0$6800000a@aixp>
----- Original Message -----
From: "Ioan MANEA"
To:
Sent: Tuesday, August 17, 2004 9:54 AM
Subject: [pso] man 9
> As avea nevoie de man9 (man-ul cu functiile din sursa kernel) pentru a
putea rezolva temele in linux.
> Daca le are cineva (poate domnul Purdila) v-as ruga sa mi le trimiteti.
>
> Ioan Manea
Le ai deja...
In directorul cu sursele kernelului scrie `make mandocs'. O sa rezulte
paginile de manual in dir. Documentation/man/
Le poti copia de exemplu in /usr/local/man/man9/.
Oricum, sunt o gramada de chestii interesante in directorul Documentation.
Si poti genera paginile de manual si in format html, printre altele. Din
pacate, din cate am observat, paginile respective nu acopera in intregime
Kernel API.
Incearca si link-ul asta: http://tf.happyhacking.net/archive/kernel-api/
Happy hacking! :-P
__
Cristi
From pso@cursuri.cs.pub.ro Wed Aug 18 12:01:22 2004
From: pso@cursuri.cs.pub.ro (Octavian Purdila)
Date: Wed, 18 Aug 2004 14:01:22 +0300
Subject: *****SPAM***** [pso] tema4 / win - problema la "test.c"
In-Reply-To: <20040816210845.37368.qmail@web41501.mail.yahoo.com>
References: <20040816210845.37368.qmail@web41501.mail.yahoo.com>
Message-ID: <200408181401.22077.tavi@cs.pub.ro>
On Tuesday 17 August 2004 00:08, Cosmin Tudorache wrote:
> parerea mea:
>
> test.c
> line 328>
> str = (char*)malloc(sizeof("p:\\") + sizeof(token) +
> 1);
> strcat(str, "p:\\");
>
> //ar trebui inlocuita:
> //ori prima linie: str = (char*)calloc(sizeof("p:\\")
> + sizeof(token) + 1,1);
> //ori a doua linie: strcpy(str, "p:\\");
>
> line 334> ... la fel
Salut,
Dupa cum v-am si spus la vremea respectiva, tema este "experimentala".
Probabil ca o sa mai gasesti si alte bug-uri :)
tavi
From pso@cursuri.cs.pub.ro Wed Aug 18 12:09:27 2004
From: pso@cursuri.cs.pub.ro (Mihai Iancu)
Date: Wed, 18 Aug 2004 04:09:27 -0700 (PDT)
Subject: *****SPAM***** [pso] tema4 / win - problema la "test.c"
In-Reply-To: <200408181401.22077.tavi@cs.pub.ro>
Message-ID: <20040818110927.68298.qmail@web51709.mail.yahoo.com>
Funny mie parca mi-a mers :))
--- Octavian Purdila wrote:
> On Tuesday 17 August 2004 00:08, Cosmin Tudorache
> wrote:
> > parerea mea:
> >
> > test.c
> > line 328>
> > str = (char*)malloc(sizeof("p:\\") + sizeof(token)
> +
> > 1);
> > strcat(str, "p:\\");
> >
> > //ar trebui inlocuita:
> > //ori prima linie: str =
> (char*)calloc(sizeof("p:\\")
> > + sizeof(token) + 1,1);
> > //ori a doua linie: strcpy(str, "p:\\");
> >
> > line 334> ... la fel
>
> Salut,
>
> Dupa cum v-am si spus la vremea respectiva, tema
> este "experimentala".
> Probabil ca o sa mai gasesti si alte bug-uri :)
>
> tavi
> _______________________________________________
> pso mailing list
> pso@cursuri.cs.pub.ro
>
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
>
=====
The best slaves are ones that think they are actually free
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com
From pso@cursuri.cs.pub.ro Wed Aug 18 14:44:30 2004
From: pso@cursuri.cs.pub.ro (Radu Lazarescu)
Date: Wed, 18 Aug 2004 16:44:30 +0300
Subject: [pso] Tema 2 Win
Message-ID: <20040818134423.9514F1FF18@cursuri.cs.pub.ro>
This is a multi-part message in MIME format.
------=_NextPart_000_0003_01C48542.AEF93580
Content-Type: text/plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Buna ziua,
Am cateva intrebari in legatura cu tema 2 PSO Windows:
- Ce anume si cum trebuie dezinstalat pt aceasta tema (ACPI) ?
- La porturi trebuie dat Uninstall sau Disable ?
- La HalGetInterruptVector ce InterfaceType se foloseste ?
Internal? Isa ?
- Intreruperile sunt LevelSensitive sau Latched (la
IoConnectInterrupt)?
Am incercat mai multe combinatii, dar nu reusesc sa primesc
intreruperi. Banuiesc ca e din cauza ca nu am dezinstalat bine, ceea ce
trebuia, sau am dezinstalat prea multe.
Multumesc,
Radu Lazarescu
------=_NextPart_000_0003_01C48542.AEF93580
Content-Type: text/html;
charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
=
Buna ziua,
Am cateva intrebari in =
legatura cu
tema 2 PSO Windows:
=
- Ce anume si cum trebuie dezinstalat pt =
aceasta
tema (ACPI) ?
=
- La porturi trebuie dat Uninstall sau Disable =
?
=
- La HalGetInterruptVector ce InterfaceType =
se foloseste ? =
Internal? Isa ?
&nbs=
p; - Intreruperile sunt
LevelSensitive sau Latched (la =
IoConnectInterrupt)?
&nbs=
p; Am incercat mai multe
combinatii, dar nu reusesc sa primesc intreruperi. Banuiesc ca e din =
cauza ca
nu am dezinstalat bine, ceea ce trebuia, sau am dezinstalat prea =
multe.
&nbs=
p; Multumesc,
&nbs=
p; Radu Lazarescu
------=_NextPart_000_0003_01C48542.AEF93580--
From pso@cursuri.cs.pub.ro Wed Aug 18 14:49:57 2004
From: pso@cursuri.cs.pub.ro (Mihai Iancu)
Date: Wed, 18 Aug 2004 06:49:57 -0700 (PDT)
Subject: [pso] Tema 2 Win
In-Reply-To: <20040818134423.9514F1FF18@cursuri.cs.pub.ro>
Message-ID: <20040818134957.11152.qmail@web51709.mail.yahoo.com>
Pe undeva prin device manager
faci update la Computer-> Acpi Uniprocessor PS
si alegi Standard PC.
Isa si Latched
--- Radu Lazarescu wrote:
> Buna ziua,
>
> Am cateva intrebari in legatura cu tema 2 PSO
> Windows:
>
>
>
> - Ce anume si cum trebuie dezinstalat pt
> aceasta tema (ACPI) ?
>
> - La porturi trebuie dat Uninstall sau
> Disable ?
>
> - La HalGetInterruptVector ce
> InterfaceType se foloseste ?
> Internal? Isa ?
>
> - Intreruperile sunt LevelSensitive sau
> Latched (la
> IoConnectInterrupt)?
>
>
>
> Am incercat mai multe combinatii, dar nu
> reusesc sa primesc
> intreruperi. Banuiesc ca e din cauza ca nu am
> dezinstalat bine, ceea ce
> trebuia, sau am dezinstalat prea multe.
>
>
>
> Multumesc,
>
> Radu Lazarescu
>
>
=====
The best slaves are ones that think they are actually free
__________________________________
Do you Yahoo!?
Yahoo! Mail Address AutoComplete - You start. We finish.
http://promotions.yahoo.com/new_mail
From pso@cursuri.cs.pub.ro Mon Aug 23 08:21:25 2004
From: pso@cursuri.cs.pub.ro (Ioan MANEA)
Date: 23 Aug 2004 07:21:25 -0000
Subject: [pso] Tema 2 linux
Message-ID: <20040823072125.17128.qmail@s2.home.ro>
Am cateva probleme cu tema 2 in linux (UART16550):
Desi am instalat cum trebuie modulul (adrese, intreruperi, etc. ), am configurat vmware-ul sa "lege" com-urile din linux la cele de pe calculator (pe care am pus un null modem testat - in sensul ca m-am jucat in draci red alert pe el) intreruperile se genereaza de 4-5 ori pentru cele 2 com-uri (in total).
Adica la initializare, se genereaza pentru fiecare in parte, iar apoi, cand scriu ceva in com 1, se genereaza o singura data pentru com2, la receptie, si atat!
Sistemul nu se blocheaza, doar ca nu se mai genereaza intreruperile alea deloc.
Am incercat si sa trimit cate un caracter deodata (nu cate 8 la fiecare intrerupere), dar la fel, se genereaza o data la primire pe com2, iar pe com1 nu se mai genereaza nimic pentru a trimite, si astfel programul toot asteapta.
As dori niste sfaturi. Adica as dori sa stiu cum ar trebui sa configurez com-urile (daca aici ar fi problema), ce trebuie sa fac si ce NU trebuie sa fac cand mi se genereaza intreruperile (ma tot gandesc ca poate fac ceva gresit in tratarea intreruperii si astfel nu mai merg intreruperile).
Va multumesc.
----
Home, no matter how far...
http://www.home.ro
From pso@cursuri.cs.pub.ro Mon Aug 23 09:54:34 2004
From: pso@cursuri.cs.pub.ro (Adrian Stanciu)
Date: Mon, 23 Aug 2004 11:54:34 +0300
Subject: [pso] Tema 2 linux
In-Reply-To: <20040823072125.17128.qmail@s2.home.ro>
References: <20040823072125.17128.qmail@s2.home.ro>
Message-ID:
Incerca sa folosesti linuxul instalat direct pe calculator, nu in vmware.
O alta solutie, dar problematica pentru cazul nosture, este sa
folosesti Knoppix sau alt LiveLinux (Linux pe CD care nu trebuie
instalat). Dezavantajul este ca trebuie sa-ti compilezi tema exact
pentru kernelul respectiv, care s-ar putea sa fie altul decat cel pe
care se recomanda testarea temei si pe care se va face corectarea.
--adrian
On 23 Aug 2004 07:21:25 -0000, Ioan MANEA wrote:
> Am cateva probleme cu tema 2 in linux (UART16550):
>
> Desi am instalat cum trebuie modulul (adrese, intreruperi, etc. ), am configurat vmware-ul sa "lege" com-urile din linux la cele de pe calculator (pe care am pus un null modem testat - in sensul ca m-am jucat in draci red alert pe el) intreruperile se genereaza de 4-5 ori pentru cele 2 com-uri (in total).
>
> Adica la initializare, se genereaza pentru fiecare in parte, iar apoi, cand scriu ceva in com 1, se genereaza o singura data pentru com2, la receptie, si atat!
>
> Sistemul nu se blocheaza, doar ca nu se mai genereaza intreruperile alea deloc.
>
> Am incercat si sa trimit cate un caracter deodata (nu cate 8 la fiecare intrerupere), dar la fel, se genereaza o data la primire pe com2, iar pe com1 nu se mai genereaza nimic pentru a trimite, si astfel programul toot asteapta.
>
> As dori niste sfaturi. Adica as dori sa stiu cum ar trebui sa configurez com-urile (daca aici ar fi problema), ce trebuie sa fac si ce NU trebuie sa fac cand mi se genereaza intreruperile (ma tot gandesc ca poate fac ceva gresit in tratarea intreruperii si astfel nu mai merg intreruperile).
>
> Va multumesc.
>
> ----
>
> Home, no matter how far...
> http://www.home.ro
> _______________________________________________
> pso mailing list
> pso@cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
>
From pso@cursuri.cs.pub.ro Mon Aug 23 12:34:48 2004
From: pso@cursuri.cs.pub.ro (Ioan MANEA)
Date: 23 Aug 2004 11:34:48 -0000
Subject: [pso] Tema 2 linux
Message-ID: <20040823113448.14954.qmail@s2.home.ro>
auuuu :)
ma temeam ca asta mi se va spune.
ok, o sa incerc si asta.
Pe 23 Aug 2004, la 11:49, Adrian Stanciu a scris:
>
>Incerca sa folosesti linuxul instalat direct pe calculator, nu in vmware.
>
>O alta solutie, dar problematica pentru cazul nosture, este sa
>folosesti Knoppix sau alt LiveLinux (Linux pe CD care nu trebuie
>instalat). Dezavantajul este ca trebuie sa-ti compilezi tema exact
>pentru kernelul respectiv, care s-ar putea sa fie altul decat cel pe
>care se recomanda testarea temei si pe care se va face corectarea.
>
>--adrian
>
>On 23 Aug 2004 07:21:25 -0000, Ioan MANEA wrote:
>> Am cateva probleme cu tema 2 in linux (UART16550):
>>
>> Desi am instalat cum trebuie modulul (adrese, intreruperi, etc. ), am configurat vmware-ul sa "lege" com-urile din linux la cele de pe calculator (pe care am pus un null modem testat - in sensul ca m-am jucat in draci red alert pe el) intreruperile se genereaza de 4-5 ori pentru cele 2 com-uri (in total).
>>
>> Adica la initializare, se genereaza pentru fiecare in parte, iar apoi, cand scriu ceva in com 1, se genereaza o singura data pentru com2, la receptie, si atat!
>>
>> Sistemul nu se blocheaza, doar ca nu se mai genereaza intreruperile alea deloc.
>>
>> Am incercat si sa trimit cate un caracter deodata (nu cate 8 la fiecare intrerupere), dar la fel, se genereaza o data la primire pe com2, iar pe com1 nu se mai genereaza nimic pentru a trimite, si astfel programul toot asteapta.
>>
>> As dori niste sfaturi. Adica as dori sa stiu cum ar trebui sa configurez com-urile (daca aici ar fi problema), ce trebuie sa fac si ce NU trebuie sa fac cand mi se genereaza intreruperile (ma tot gandesc ca poate fac ceva gresit in tratarea intreruperii si astfel nu mai merg intreruperile).
>>
>> Va multumesc.
>>
>> ----
>>
>> Home, no matter how far...
>> http://www.home.ro
>> _______________________________________________
>> pso mailing list
>> pso@cursuri.cs.pub.ro
>> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
>>
>_______________________________________________
>pso mailing list
>pso@cursuri.cs.pub.ro
>http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
>
----
Home, no matter how far...
http://www.home.ro
From pso@cursuri.cs.pub.ro Mon Aug 23 16:51:05 2004
From: pso@cursuri.cs.pub.ro (Octavian Purdila)
Date: Mon, 23 Aug 2004 18:51:05 +0300
Subject: [pso] Tema 2 linux
In-Reply-To: <20040823072125.17128.qmail@s2.home.ro>
References: <20040823072125.17128.qmail@s2.home.ro>
Message-ID: <200408231851.05418.tavi@cs.pub.ro>
On Monday 23 August 2004 10:21, Ioan MANEA wrote:
> Am cateva probleme cu tema 2 in linux (UART16550):
>
> Desi am instalat cum trebuie modulul (adrese, intreruperi, etc. ), am
> configurat vmware-ul sa "lege" com-urile din linux la cele de pe calculator
> (pe care am pus un null modem testat - in sensul ca m-am jucat in draci red
> alert pe el) intreruperile se genereaza de 4-5 ori pentru cele 2 com-uri
> (in total).
>
> Adica la initializare, se genereaza pentru fiecare in parte, iar apoi, cand
> scriu ceva in com 1, se genereaza o singura data pentru com2, la receptie,
> si atat!
>
> Sistemul nu se blocheaza, doar ca nu se mai genereaza intreruperile alea
> deloc.
>
> Am incercat si sa trimit cate un caracter deodata (nu cate 8 la fiecare
> intrerupere), dar la fel, se genereaza o data la primire pe com2, iar pe
> com1 nu se mai genereaza nimic pentru a trimite, si astfel programul toot
> asteapta.
>
> As dori niste sfaturi. Adica as dori sa stiu cum ar trebui sa configurez
> com-urile (daca aici ar fi problema), ce trebuie sa fac si ce NU trebuie sa
> fac cand mi se genereaza intreruperile (ma tot gandesc ca poate fac ceva
> gresit in tratarea intreruperii si astfel nu mai merg intreruperile).
>
Salut,
In intrerupere trebuie neaparat sa citesti IIR, altfel nu se va genera ack
pentru intreruperea in curs si nu o sa mai primesti intreruperi.
tavi
From pso@cursuri.cs.pub.ro Mon Aug 23 10:44:53 2004
From: pso@cursuri.cs.pub.ro (Radu Rendec)
Date: Mon, 23 Aug 2004 12:44:53 +0300
Subject: [pso] Tema 2 linux
In-Reply-To: <20040823072125.17128.qmail@s2.home.ro>
References: <20040823072125.17128.qmail@s2.home.ro>
Message-ID: <1093254293.2167.23.camel@localhost.localdomain>
Salut,
Nu mai sunt sigur, dar pentru primit date cred ca trebuie sa citesti
datele deja primite din registru pana sa se genereze alta intrerupere
(cu alte cuvinte nu apar intreruperi noi de primire date daca ai date
nepreluate din uart).
Pentru trimitere este normal sa apara o singura intrerupere atunci cand
s-au terminat de trimis datele. In mod normal ar trebui sa ai un buffer
(soft), prima trimitere (fizica i.e. scriere in registrii uart) sa o
faci din rutina de scriere, apoi trimiterile urmatoare sa le faci din
handlerul de intrerupere, pana se goleste bufferul tau.
Un alt sfat ar fi sa dezactivezi fifo-urile din uart. Tin minte ca
atunci cand am facut eu tema am avut probleme de sincronizare (intre
cele 2 porturi) cu fifo-urile activate (adica fizic inca circulau biti
pe sarma dupa ce aparea intreruperea de buffer gol).
Bafta,
Radu
On Mon, 2004-08-23 at 10:21, Ioan MANEA wrote:
> Am cateva probleme cu tema 2 in linux (UART16550):
>
> Desi am instalat cum trebuie modulul (adrese, intreruperi, etc. ), am
> configurat vmware-ul sa "lege" com-urile din linux la cele de pe
> calculator (pe care am pus un null modem testat - in sensul ca m-am
> jucat in draci red alert pe el) intreruperile se genereaza de 4-5 ori
> pentru cele 2 com-uri (in total).
>
> Adica la initializare, se genereaza pentru fiecare in parte, iar apoi,
> cand scriu ceva in com 1, se genereaza o singura data pentru com2, la
> receptie, si atat!
>
> Sistemul nu se blocheaza, doar ca nu se mai genereaza intreruperile
> alea deloc.
>
> Am incercat si sa trimit cate un caracter deodata (nu cate 8 la
> fiecare intrerupere), dar la fel, se genereaza o data la primire pe
> com2, iar pe com1 nu se mai genereaza nimic pentru a trimite, si
> astfel programul toot asteapta.
>
> As dori niste sfaturi. Adica as dori sa stiu cum ar trebui sa
> configurez com-urile (daca aici ar fi problema), ce trebuie sa fac si
> ce NU trebuie sa fac cand mi se genereaza intreruperile (ma tot
> gandesc ca poate fac ceva gresit in tratarea intreruperii si astfel nu
> mai merg intreruperile).
>
> Va multumesc.
From pso@cursuri.cs.pub.ro Mon Aug 23 19:47:09 2004
From: pso@cursuri.cs.pub.ro (Mihai Iancu)
Date: Mon, 23 Aug 2004 11:47:09 -0700 (PDT)
Subject: [pso] Tema 2 linux
In-Reply-To: <1093254293.2167.23.camel@localhost.localdomain>
Message-ID: <20040823184709.94839.qmail@web51707.mail.yahoo.com>
Bleah, ce sfat urat ....
--- Radu Rendec wrote:
> Un alt sfat ar fi sa dezactivezi fifo-urile din
> uart.
__________________________________
Do you Yahoo!?
Read only the mail you want - Yahoo! Mail SpamGuard.
http://promotions.yahoo.com/new_mail
From pso@cursuri.cs.pub.ro Mon Aug 23 20:04:47 2004
From: pso@cursuri.cs.pub.ro (Radu Rendec)
Date: Mon, 23 Aug 2004 22:04:47 +0300
Subject: [pso] Tema 2 linux
In-Reply-To: <20040823184709.94839.qmail@web51707.mail.yahoo.com>
References: <20040823184709.94839.qmail@web51707.mail.yahoo.com>
Message-ID: <1093287887.4026.14.camel@localhost.localdomain>
On Mon, 2004-08-23 at 21:47, Mihai Iancu wrote:
> Bleah, ce sfat urat ....
Daca stii sa-i zici omului cum sa detecteze corect golirea fifo-ului de
tx, feel free :)
Sunt de acord cu tine ca daca tot ai fifo-uri hardware e bine sa le si
folosesti. Insa eu unul nu am reusit (adica detectam momentul cand
"pleca" ultimul octet din fifo, iar transmisia fizica a bitilor din acel
ultim octet avea loc abia pe urma => buba la sincronizare).
From pso@cursuri.cs.pub.ro Tue Aug 24 07:45:26 2004
From: pso@cursuri.cs.pub.ro (Mihai Iancu)
Date: Mon, 23 Aug 2004 23:45:26 -0700 (PDT)
Subject: [pso] Tema 2 linux
In-Reply-To: <1093287887.4026.14.camel@localhost.localdomain>
Message-ID: <20040824064526.14349.qmail@web51702.mail.yahoo.com>
Nu cred ca e cea mai buna solutie dar s-ar putea
incerca ceva de genul asta.
while(!(serial_get(com+UART_LSR)&UART_LSR_TEMT))
;
--- Radu Rendec wrote:
> Daca stii sa-i zici omului cum sa detecteze corect
> golirea fifo-ului de
> tx, feel free :)
=====
The best slaves are ones that think they are actually free
__________________________________
Do you Yahoo!?
New and Improved Yahoo! Mail - 100MB free storage!
http://promotions.yahoo.com/new_mail
From pso@cursuri.cs.pub.ro Tue Aug 24 07:49:30 2004
From: pso@cursuri.cs.pub.ro (Ioan MANEA)
Date: 24 Aug 2004 06:49:30 -0000
Subject: [pso] Tema 2 linux
Message-ID: <20040824064930.15684.qmail@s2.home.ro>
Ok, so:
am incercat toate alea (except sa-mi reinstalez linuxu pe partitia lui - a trebuit sa formatez acu' 1 -2 luni, si n-am mai bagat linuxul).
Ideile mele erau similare (cu bufferele, etc., citeam IIR, adica tot ce mi s-a zis eu faceam).
Mi-am dat seama ca la a doua rulare a test-ului, stupoare, intreruperileincep sa se genereze (daca nu scot si bag dinnou modulul, bineinteles).
Adica, daca fac; insmod pso2.o, si apoi fac ./test (se blocheaza), apoi dinnou ./test si merge :)
TOt modificand, nustiu exact ce am facut, da' acum merge din prima. Logic, mai am probleme la transmisia de date, in sensul ca apar caracterele defazate, etc., dar asta cred ca tine de mine (sper).
Partea cu FIFO-urile: cu FIFO-urile DEZACTIVATE merge din a doua incercare. Cu ele activate merge din prima, deci e cam odd. Oricum, ele erau activate si inainte, si degeaba. Deci am facut ceva prin alte parti :)
Partea proasta este acum ca dupa ce termina sa transmita de pe com1 pe com2, face flush (care merge), iar apoi face o noua transmisie (de la com1 la com2, care merge si ea), cand vrea invers (com2->com1) nu se mai genereaza intreruperile. Deci e ceva putred pe-acolo la pornirea intreruperilor.
Pe 23 Aug 2004, la 22:00, Radu Rendec a scris:
>
>On Mon, 2004-08-23 at 21:47, Mihai Iancu wrote:
>> Bleah, ce sfat urat ....
>
>Daca stii sa-i zici omului cum sa detecteze corect golirea fifo-ului de
>tx, feel free :)
>
>Sunt de acord cu tine ca daca tot ai fifo-uri hardware e bine sa le si
>folosesti. Insa eu unul nu am reusit (adica detectam momentul cand
>"pleca" ultimul octet din fifo, iar transmisia fizica a bitilor din acel
>ultim octet avea loc abia pe urma => buba la sincronizare).
>
>_______________________________________________
>pso mailing list
>pso@cursuri.cs.pub.ro
>http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
>
----
Home, no matter how far...
http://www.home.ro
From pso@cursuri.cs.pub.ro Tue Aug 24 15:14:55 2004
From: pso@cursuri.cs.pub.ro (Octavian Purdila)
Date: Tue, 24 Aug 2004 17:14:55 +0300
Subject: [pso] Tema 2 linux
In-Reply-To: <1093287887.4026.14.camel@localhost.localdomain>
References: <20040823184709.94839.qmail@web51707.mail.yahoo.com> <1093287887.4026.14.camel@localhost.localdomain>
Message-ID: <200408241714.55921.tavi@cs.pub.ro>
On Monday 23 August 2004 22:04, Radu Rendec wrote:
> On Mon, 2004-08-23 at 21:47, Mihai Iancu wrote:
> > Bleah, ce sfat urat ....
>
> Daca stii sa-i zici omului cum sa detecteze corect golirea fifo-ului de
> tx, feel free :)
>
> Sunt de acord cu tine ca daca tot ai fifo-uri hardware e bine sa le si
> folosesti. Insa eu unul nu am reusit (adica detectam momentul cand
> "pleca" ultimul octet din fifo, iar transmisia fizica a bitilor din acel
> ultim octet avea loc abia pe urma => buba la sincronizare).
>
Exista 2 biti cu care poti sa testezi atat golirea FIFO-ului cat si golirea
shit registerului.
tavi
From pso@cursuri.cs.pub.ro Thu Aug 26 09:31:16 2004
From: pso@cursuri.cs.pub.ro (Ioan MANEA)
Date: 26 Aug 2004 08:31:16 -0000
Subject: [pso] Tema 2 linux
Message-ID: <20040826083116.20907.qmail@s2.home.ro>
UART16550 - Linux (tema 2)
Acum functioneaza aproape perfect, insa mai am cateva mici probleme:
Am modificat programul de test sa trimita 4 bytes, pentru a gasi problema.
Iar problema este urmatoarea:
- se trimit 4 bytes la incept pe COM1,
- apoi se executa FLUSH pe COM1 (ceea ce implica trimiterea tuturor caracterelor, si deci se asteapta trimiterea lor fizica spre UART),
- apoi se executa CLEAR IN pe COM2 (cand se asteapta ca cele 2 com-uri sa fie goale)
- se trimit apoi 4 bytes pe COM1,
- se citesc 4 bytes pe COM2.
Ar trebui sa se citeasca ultimii 4 bytes scrisi (deoarece primii 4 au fost stersi mai devreme).
Dar intreruperile se genereaza astfel:
OUT[0], OUT[1]...., OUT[3] (adica se genereaza INT pentru scrierea datelor, dar intre aceste OUT-uri NU se genereaza deloc intreruperi pentru citire pt. COM2
se asteapta in FLUSH pentru ca toate OUT-urile sa se genereze, iar apoi vine imediat, din userspace, CLEAR IN pentru COM2. Se executa CLEAR IN, apoi se scriu alte 4 caractere.
deci, se executa OUT[4], OUT[5],...OUT[7].
Eh, si se executa citirea, unde se sleep-aiei procesul pentru ca nu avem date. Si apoi vin, finally, intreruperile de citire:
IN[0], IN[1]... IN[7]! Adica toate datele.
Logic, cand se executa citirea, se citesc datele scrise de OUT[0]...OUT[3], nu cele de la OUT[4]...OUT[7]. Astfel, datele sunt clar defazate prin buffere, si deci verificarile nu merg.
Este normal? In momentul in care eu am executat flush pe iesire, trebuie sa astept sa iasa datele. Ele ar trebui sa ajunga repede la destinatie, pentru a se putea da CLEAR IN (mi se pare ca am testat si cu FIFO-urile disabled)
Daca este normal sa se astepte asa de mult, am mai multe cazuri (sa-mi spuneti cum este mai bine):
1. Sa astept in FLUSH pana cand inteleg ca nu mai are loc nici o operatie pe shift buffer (si, deci, inseamna ca TOTUL a fost trimis la iesire, unde se poate da dupaia CLEAR); dar e prea ciudat ca 8 bytes stau pe mediu pana sa ajunga la destinatie. Oricum, data verification nu da success, logic :)
2. Sa fac un fel de pachete, de genul: trimit cateva 0-uri, pana sunt sigur ca au ajuns dincolo, apoi un SIZE, urmat de SIZE elemente, astfel incat cand vine CLEAR IN sa astepte sosirea unui pachet (deoarece au inceput sa vina 0-uri), etc.? (si sa trimit destule 0-uri pana sa fiu sigur ca dincolo se asteapta pachet)
3. Sa consider ca tema va merge bine pe o masina reala (nu s-a compilat pe Fedora Core; f. multe erori din kernelul care venea cu distributia, deci nu am putut testa)
4. Considerand ca mai trebuie sa fac 2 teme (in windows) ca sa fiu sigur ca trec :D, si cum timpul meu este limitat :(, o dau asa sperand ca-mi scade putin :)
5. altceva?
Va multumesc
----
Home, no matter how far...
http://www.home.ro
From pso@cursuri.cs.pub.ro Thu Aug 26 10:07:46 2004
From: pso@cursuri.cs.pub.ro (Adrian Stanciu)
Date: Thu, 26 Aug 2004 12:07:46 +0300
Subject: [pso] Tema 2 linux
In-Reply-To: <20040826083116.20907.qmail@s2.home.ro>
References: <20040826083116.20907.qmail@s2.home.ro>
Message-ID:
Pe scurt: Dupa ce s-a terminat operatia de FLUSH, bufferele sunt
goale, atat cele soft cat si cele hard. Acesta este rolul operatiei.
Acum nu stiu sigur daca portul serial permite FLUSH daca in buffer
exista doar un bit de trimis (sau in general mai putini de 7-8). Daca
nu permite nu permite, nu ai ce face.
Nu trebuie sa asumi nimic despre unde se duc datele, adica ce este
conectat la portul serial. Treaba driverului este sa le trimita. Deci
NU te baza pe faptul ca COM1 e conectat la COM2, asta-i un caz
particular pentru testare.
--adrian
On 26 Aug 2004 08:31:16 -0000, Ioan MANEA wrote:
> UART16550 - Linux (tema 2)
> Acum functioneaza aproape perfect, insa mai am cateva mici probleme:
>
> Am modificat programul de test sa trimita 4 bytes, pentru a gasi problema.
> Iar problema este urmatoarea:
> - se trimit 4 bytes la incept pe COM1,
> - apoi se executa FLUSH pe COM1 (ceea ce implica trimiterea tuturor caracterelor, si deci se asteapta trimiterea lor fizica spre UART),
> - apoi se executa CLEAR IN pe COM2 (cand se asteapta ca cele 2 com-uri sa fie goale)
> - se trimit apoi 4 bytes pe COM1,
> - se citesc 4 bytes pe COM2.
>
> Ar trebui sa se citeasca ultimii 4 bytes scrisi (deoarece primii 4 au fost stersi mai devreme).
> Dar intreruperile se genereaza astfel:
> OUT[0], OUT[1]...., OUT[3] (adica se genereaza INT pentru scrierea datelor, dar intre aceste OUT-uri NU se genereaza deloc intreruperi pentru citire pt. COM2
> se asteapta in FLUSH pentru ca toate OUT-urile sa se genereze, iar apoi vine imediat, din userspace, CLEAR IN pentru COM2. Se executa CLEAR IN, apoi se scriu alte 4 caractere.
> deci, se executa OUT[4], OUT[5],...OUT[7].
> Eh, si se executa citirea, unde se sleep-aiei procesul pentru ca nu avem date. Si apoi vin, finally, intreruperile de citire:
> IN[0], IN[1]... IN[7]! Adica toate datele.
> Logic, cand se executa citirea, se citesc datele scrise de OUT[0]...OUT[3], nu cele de la OUT[4]...OUT[7]. Astfel, datele sunt clar defazate prin buffere, si deci verificarile nu merg.
>
> Este normal? In momentul in care eu am executat flush pe iesire, trebuie sa astept sa iasa datele. Ele ar trebui sa ajunga repede la destinatie, pentru a se putea da CLEAR IN (mi se pare ca am testat si cu FIFO-urile disabled)
>
> Daca este normal sa se astepte asa de mult, am mai multe cazuri (sa-mi spuneti cum este mai bine):
>
> 1. Sa astept in FLUSH pana cand inteleg ca nu mai are loc nici o operatie pe shift buffer (si, deci, inseamna ca TOTUL a fost trimis la iesire, unde se poate da dupaia CLEAR); dar e prea ciudat ca 8 bytes stau pe mediu pana sa ajunga la destinatie. Oricum, data verification nu da success, logic :)
> 2. Sa fac un fel de pachete, de genul: trimit cateva 0-uri, pana sunt sigur ca au ajuns dincolo, apoi un SIZE, urmat de SIZE elemente, astfel incat cand vine CLEAR IN sa astepte sosirea unui pachet (deoarece au inceput sa vina 0-uri), etc.? (si sa trimit destule 0-uri pana sa fiu sigur ca dincolo se asteapta pachet)
> 3. Sa consider ca tema va merge bine pe o masina reala (nu s-a compilat pe Fedora Core; f. multe erori din kernelul care venea cu distributia, deci nu am putut testa)
> 4. Considerand ca mai trebuie sa fac 2 teme (in windows) ca sa fiu sigur ca trec :D, si cum timpul meu este limitat :(, o dau asa sperand ca-mi scade putin :)
> 5. altceva?
>
> Va multumesc
>
>
>
>
> ----
>
> Home, no matter how far...
> http://www.home.ro
> _______________________________________________
> pso mailing list
> pso@cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
>
From pso@cursuri.cs.pub.ro Thu Aug 26 11:00:03 2004
From: pso@cursuri.cs.pub.ro (Ioan MANEA)
Date: 26 Aug 2004 10:00:03 -0000
Subject: [pso] Tema 2 linux
Message-ID: <20040826100003.14628.qmail@s2.home.ro>
pai nici nu presupun ca este asa (COM1 conectat la COM2), pentru ca daca era asa, era extrem de simplu: stiam ca fac flush, deci ca trimit 4 caractere, si cand venea clear in, setam ca primele 4 caractere venite sa fie ignorate, si gata. Dar tocmai pt. ca vreau sa mearga bine, trebuie sa stiu: apare acest mare delay datorita masinii virtuale (si deci sa presupun ca merge tema) sau chiar asa merge?
daca lucrurile chiar asa merg, atunci inseamna ca acel flush vine cam prea devreme din user space, si nu are ce flush-ai, si deci ar trebui sa se considere ca tema merge corect.
Pe 26 Aug 2004, la 12:02, Adrian Stanciu a scris:
>
>Pe scurt: Dupa ce s-a terminat operatia de FLUSH, bufferele sunt
>goale, atat cele soft cat si cele hard. Acesta este rolul operatiei.
>Acum nu stiu sigur daca portul serial permite FLUSH daca in buffer
>exista doar un bit de trimis (sau in general mai putini de 7-8). Daca
>nu permite nu permite, nu ai ce face.
>Nu trebuie sa asumi nimic despre unde se duc datele, adica ce este
>conectat la portul serial. Treaba driverului este sa le trimita. Deci
>NU te baza pe faptul ca COM1 e conectat la COM2, asta-i un caz
>particular pentru testare.
>
>--adrian
>
>On 26 Aug 2004 08:31:16 -0000, Ioan MANEA wrote:
>> UART16550 - Linux (tema 2)
>> Acum functioneaza aproape perfect, insa mai am cateva mici probleme:
>>
>> Am modificat programul de test sa trimita 4 bytes, pentru a gasi problema.
>> Iar problema este urmatoarea:
>> - se trimit 4 bytes la incept pe COM1,
>> - apoi se executa FLUSH pe COM1 (ceea ce implica trimiterea tuturor caracterelor, si deci se asteapta trimiterea lor fizica spre UART),
>> - apoi se executa CLEAR IN pe COM2 (cand se asteapta ca cele 2 com-uri sa fie goale)
>> - se trimit apoi 4 bytes pe COM1,
>> - se citesc 4 bytes pe COM2.
>>
>> Ar trebui sa se citeasca ultimii 4 bytes scrisi (deoarece primii 4 au fost stersi mai devreme).
>> Dar intreruperile se genereaza astfel:
>> OUT[0], OUT[1]...., OUT[3] (adica se genereaza INT pentru scrierea datelor, dar intre aceste OUT-uri NU se genereaza deloc intreruperi pentru citire pt. COM2
>> se asteapta in FLUSH pentru ca toate OUT-urile sa se genereze, iar apoi vine imediat, din userspace, CLEAR IN pentru COM2. Se executa CLEAR IN, apoi se scriu alte 4 caractere.
>> deci, se executa OUT[4], OUT[5],...OUT[7].
>> Eh, si se executa citirea, unde se sleep-aiei procesul pentru ca nu avem date. Si apoi vin, finally, intreruperile de citire:
>> IN[0], IN[1]... IN[7]! Adica toate datele.
>> Logic, cand se executa citirea, se citesc datele scrise de OUT[0]...OUT[3], nu cele de la OUT[4]...OUT[7]. Astfel, datele sunt clar defazate prin buffere, si deci verificarile nu merg.
>>
>> Este normal? In momentul in care eu am executat flush pe iesire, trebuie sa astept sa iasa datele. Ele ar trebui sa ajunga repede la destinatie, pentru a se putea da CLEAR IN (mi se pare ca am testat si cu FIFO-urile disabled)
>>
>> Daca este normal sa se astepte asa de mult, am mai multe cazuri (sa-mi spuneti cum este mai bine):
>>
>> 1. Sa astept in FLUSH pana cand inteleg ca nu mai are loc nici o operatie pe shift buffer (si, deci, inseamna ca TOTUL a fost trimis la iesire, unde se poate da dupaia CLEAR); dar e prea ciudat ca 8 bytes stau pe mediu pana sa ajunga la destinatie. Oricum, data verification nu da success, logic :)
>> 2. Sa fac un fel de pachete, de genul: trimit cateva 0-uri, pana sunt sigur ca au ajuns dincolo, apoi un SIZE, urmat de SIZE elemente, astfel incat cand vine CLEAR IN sa astepte sosirea unui pachet (deoarece au inceput sa vina 0-uri), etc.? (si sa trimit destule 0-uri pana sa fiu sigur ca dincolo se asteapta pachet)
>> 3. Sa consider ca tema va merge bine pe o masina reala (nu s-a compilat pe Fedora Core; f. multe erori din kernelul care venea cu distributia, deci nu am putut testa)
>> 4. Considerand ca mai trebuie sa fac 2 teme (in windows) ca sa fiu sigur ca trec :D, si cum timpul meu este limitat :(, o dau asa sperand ca-mi scade putin :)
>> 5. altceva?
>>
>> Va multumesc
>>
>>
>>
>>
>> ----
>>
>> Home, no matter how far...
>> http://www.home.ro
>> _______________________________________________
>> pso mailing list
>> pso@cursuri.cs.pub.ro
>> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
>>
>_______________________________________________
>pso mailing list
>pso@cursuri.cs.pub.ro
>http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
>
----
Home, no matter how far...
http://www.home.ro
From pso@cursuri.cs.pub.ro Thu Aug 26 11:10:35 2004
From: pso@cursuri.cs.pub.ro (Adrian Stanciu)
Date: Thu, 26 Aug 2004 13:10:35 +0300
Subject: [pso] Tema 2 linux
In-Reply-To: <20040826083116.20907.qmail@s2.home.ro>
References: <20040826083116.20907.qmail@s2.home.ro>
Message-ID:
On 26 Aug 2004 08:31:16 -0000, Ioan MANEA wrote:
> Dar intreruperile se genereaza astfel:
> OUT[0], OUT[1]...., OUT[3] (adica se genereaza INT pentru scrierea datelor, dar intre aceste OUT-uri NU se genereaza deloc intreruperi pentru citire pt. COM2
> se asteapta in FLUSH pentru ca toate OUT-urile sa se genereze, iar apoi vine imediat, din userspace, CLEAR IN pentru COM2. Se executa CLEAR IN, apoi se scriu alte 4 caractere.
> deci, se executa OUT[4], OUT[5],...OUT[7].
> Eh, si se executa citirea, unde se sleep-aiei procesul pentru ca nu avem date. Si apoi vin, finally, intreruperile de citire:
> IN[0], IN[1]... IN[7]! Adica toate datele.
> Logic, cand se executa citirea, se citesc datele scrise de OUT[0]...OUT[3], nu cele de la OUT[4]...OUT[7]. Astfel, datele sunt clar defazate prin buffere, si deci verificarile nu merg.
Nu cred ca este problema ta ca intreruperile de IN vin toate grupate,
hardware-ul (in cazul tau masina virtuala) trebuie sa serializeze intreruperile.
Asa ca s-ar putea sa fie o problema cu masina virtuala. Incearca pe o
masina fizica, mai face la fel?
--adrian
From pso@cursuri.cs.pub.ro Thu Aug 26 11:44:41 2004
From: pso@cursuri.cs.pub.ro (Octavian Purdila)
Date: Thu, 26 Aug 2004 13:44:41 +0300
Subject: [pso] Tema 2 linux
In-Reply-To: <20040826083116.20907.qmail@s2.home.ro>
References: <20040826083116.20907.qmail@s2.home.ro>
Message-ID: <200408261344.44850.tavi@cs.pub.ro>
On Thursday 26 August 2004 11:31, Ioan MANEA wrote:
>
> 1. Sa astept in FLUSH pana cand inteleg ca nu mai are loc nici o operatie
> pe shift buffer (si, deci, inseamna ca TOTUL a fost trimis la iesire, unde
> se poate da dupaia CLEAR); dar e prea ciudat ca 8 bytes stau pe mediu pana
> sa ajunga la destinatie. Oricum, data verification nu da success, logic :)
Asta e varianta corecta: astepti pana cand atat shift registerul cat si FIFO e
gol. Teoretic mai trebuie sa astepti ca ultimul octet sa ajunga la destinatie
(transmisia nu e instantanee, exista un timp de propagare determinat de
lungimea firului si viteza de transmisie).
Problema e ca in masina virtuala nu o sa poti testa implementarea, pentru ca
probabil face niste optimizari... Nu o sa depunctez foarte mult greselile de
implementarea, daca logica de sincronizare e corecta.
tavi
From pso@cursuri.cs.pub.ro Thu Aug 26 16:15:48 2004
From: pso@cursuri.cs.pub.ro (Broc Mihai)
Date: Thu, 26 Aug 2004 08:15:48 -0700 (PDT)
Subject: [pso] tema 4 linux eroare mkdir
Message-ID: <20040826151548.65099.qmail@web52307.mail.yahoo.com>
--0-1411157047-1093533348=:60310
Content-Type: text/plain; charset=us-ascii
La mkdir imi spune ca nu a gasit directorul pe care tocmai trebuia sa-l creez.
nu ajunge sa se execute pitix-mkdir, ci obtin o eroare de la pitix-lookup ca directorul pe care vreau sa-l creez nu exista
am pus niste printk-uri prin sursele kernelului si am obtinut urmatoarele mesaje
debian/tmp> mkdir nou
lookup_create nd->last.name=nou
lookup_hash name=nou
pitix-lookup
pitix: directorul nou nu exista
si in final permission denied pentru ca pitix-lookup intoarce PTR-ERR -EACCES.
Nu se intra deci in pitix-mkdir.
---------------------------------
Do you Yahoo!?
Y! Messenger - Communicate in real time. Download now.
--0-1411157047-1093533348=:60310
Content-Type: text/html; charset=us-ascii
La mkdir imi spune ca nu a gasit directorul pe care tocmai trebuia sa-l creez.
nu ajunge sa se execute pitix-mkdir, ci obtin o eroare de la pitix-lookup ca directorul pe care vreau sa-l creez nu exista
am pus niste printk-uri prin sursele kernelului si am obtinut urmatoarele mesaje
debian/tmp> mkdir nou
lookup_create nd->last.name=nou
lookup_hash name=nou
pitix-lookup
pitix: directorul nou nu exista
si in final permission denied pentru ca pitix-lookup intoarce PTR-ERR -EACCES.
Nu se intra deci in pitix-mkdir.
Do you Yahoo!?
Y! Messenger - Communicate in real time. Download now.
--0-1411157047-1093533348=:60310--
From pso@cursuri.cs.pub.ro Thu Aug 26 16:28:18 2004
From: pso@cursuri.cs.pub.ro (Victor Asavei)
Date: Thu, 26 Aug 2004 08:28:18 -0700 (PDT)
Subject: [pso] tema 4 linux eroare mkdir
In-Reply-To: <20040826151548.65099.qmail@web52307.mail.yahoo.com>
Message-ID: <20040826152818.88030.qmail@web50407.mail.yahoo.com>
S-a mai discutat parca.
In lookup in momentul in care nu gasesti un inod
(trebuie deci sa creezi un dir sau un fisier) trebuie
sa faci un add la dentry cu NULL (d_add(dentry,NULL))
si sa intorci NULL.
De abia dupa asta ti se va apela functia de mkdir
(create).
ERR(-EACCESS) returnezi in cazul in care ai gasit
dentryul dar la iget nu ai putut incarca inodul de pe
disc, nu daca dentryul nu exista.
--- Broc Mihai wrote:
> La mkdir imi spune ca nu a gasit directorul pe care
> tocmai trebuia sa-l creez.
> nu ajunge sa se execute pitix-mkdir, ci obtin o
> eroare de la pitix-lookup ca directorul pe care
> vreau sa-l creez nu exista
> am pus niste printk-uri prin sursele kernelului si
> am obtinut urmatoarele mesaje
>
> debian/tmp> mkdir nou
> lookup_create nd->last.name=nou
> lookup_hash name=nou
> pitix-lookup
> pitix: directorul nou nu exista
>
> si in final permission denied pentru ca pitix-lookup
> intoarce PTR-ERR -EACCES.
> Nu se intra deci in pitix-mkdir.
>
>
> ---------------------------------
> Do you Yahoo!?
> Y! Messenger - Communicate in real time. Download
now.
__________________________________
Do you Yahoo!?
Read only the mail you want - Yahoo! Mail SpamGuard.
http://promotions.yahoo.com/new_mail
From pso@cursuri.cs.pub.ro Sun Aug 29 19:31:32 2004
From: pso@cursuri.cs.pub.ro (Ioan MANEA)
Date: 29 Aug 2004 18:31:32 -0000
Subject: [pso] Tema 2 windows
Message-ID: <20040829183132.4951.qmail@s2.home.ro>
Cum se dezinstaleaza ACPI?
Am "scos" un driver din System Devices, numit ACPI Fixed Feature Button, da' la reboot mi l-a instalat dinnou (si a cerut dinnou reboot :) ).
Va multumesc.
----
Home, no matter how far...
http://www.home.ro
From pso@cursuri.cs.pub.ro Mon Aug 30 08:21:02 2004
From: pso@cursuri.cs.pub.ro (Mihai Iancu)
Date: Mon, 30 Aug 2004 00:21:02 -0700 (PDT)
Subject: [pso] Tema 2 windows
In-Reply-To: <20040829183132.4951.qmail@s2.home.ro>
Message-ID: <20040830072102.83195.qmail@web51701.mail.yahoo.com>
Vezi in lista de discutie ca era un raspuns
la aceeasi intrebare
--- Ioan MANEA wrote:
> Cum se dezinstaleaza ACPI?
> Am "scos" un driver din System Devices, numit ACPI
> Fixed Feature Button, da' la reboot mi l-a instalat
> dinnou (si a cerut dinnou reboot :) ).
> Va multumesc.
>
>
>
> ----
>
> Home, no matter how far...
> http://www.home.ro
> _______________________________________________
> pso mailing list
> pso@cursuri.cs.pub.ro
>
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
>
=====
The best slaves are ones that think they are actually free
_______________________________
Do you Yahoo!?
Win 1 of 4,000 free domain names from Yahoo! Enter now.
http://promotions.yahoo.com/goldrush
From pso@cursuri.cs.pub.ro Mon Aug 30 12:03:09 2004
From: pso@cursuri.cs.pub.ro (Radu Vanca)
Date: 30 Aug 2004 11:03:09 -0000
Subject: [pso] [tema3 linux] Operation not permitted
Message-ID: <20040830110309.5386.qmail@s2.home.ro>
Am si eu o problema la tema 3 linux.
Doua din testele read/write esueaza cu eroarea "Operation not permitted".
Vreo sugestie ?
open /dev/vdisk0........................passed
seek 0..................................passed
read /dev/vdisk0........................passed
disconnect /dev/vdisk0..................passed
connect /dev/vdisk0.....................passed
connect /dev/vdisk0.....................passed
seek 9fff...............................passed
write /dev/vdisk0.......................failed: Operation not permitted
read /dev/vdisk0........................failed: Operation not permitted
seek 28c3...............................passed
write /dev/vdisk0.......................passed
Multumesc,
Radu Vanca
----
Home, no matter how far...
http://www.home.ro
From pso@cursuri.cs.pub.ro Mon Aug 30 20:14:59 2004
From: pso@cursuri.cs.pub.ro (Lucian Burja)
Date: Mon, 30 Aug 2004 22:14:59 +0300
Subject: [pso] [tema3 linux] Operation not permitted
In-Reply-To: <20040830110309.5386.qmail@s2.home.ro>
References: <20040830110309.5386.qmail@s2.home.ro>
Message-ID: <1093893299.8481.2.camel@tux-ai.tux>
Eroarea e ca operatia s-a terminat cu succes(adica ai putut citi si
scrie chiar daca erai la sfarsitul fisierului), si atunci scriptul iti
da ultima eroare, adica eroarea de la al doilea connect care a esuat cu
codul "Operation not permitted".
Succes
On Mon, 2004-08-30 at 14:03, Radu Vanca wrote:
> Am si eu o problema la tema 3 linux.
> Doua din testele read/write esueaza cu eroarea "Operation not permitted".
> Vreo sugestie ?
>
>
> open /dev/vdisk0........................passed
> seek 0..................................passed
> read /dev/vdisk0........................passed
> disconnect /dev/vdisk0..................passed
> connect /dev/vdisk0.....................passed
> connect /dev/vdisk0.....................passed
> seek 9fff...............................passed
> write /dev/vdisk0.......................failed: Operation not permitted
> read /dev/vdisk0........................failed: Operation not permitted
> seek 28c3...............................passed
> write /dev/vdisk0.......................passed
>
>
> Multumesc,
> Radu Vanca
>
>
>
> ----
>
> Home, no matter how far...
> http://www.home.ro
> _______________________________________________
> pso mailing list
> pso@cursuri.cs.pub.ro
> http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
From pso@cursuri.cs.pub.ro Tue Aug 31 14:47:00 2004
From: pso@cursuri.cs.pub.ro (George Ombas)
Date: Tue, 31 Aug 2004 06:47:00 -0700 (PDT)
Subject: [pso] problema upload teme
Message-ID: <20040831134700.82017.qmail@web52809.mail.yahoo.com>
nu pot sa uploadez temele.
obtin eroarea:
Continutul arhivei:
Archive: file.zip
creating: tema1/
inflating: tema1/sources
inflating: tema1/eventlog.mc
inflating: tema1/tema1.c
inflating: tema1/tema1.h
inflating: tema1/readme.txt
inflating: tema1/Makefile
nu exista fisierul Makefile
Tema trimisa nu respecta cerintele astfel incat nu
poate fi corectata.
Cititi cu atentie regulile de trimitere a temei
Obtin eroarea asta si la tema1 pe linux pe care am
trimis-o in timpul anului si atunci a mers.
__________________________________
Do you Yahoo!?
New and Improved Yahoo! Mail - 100MB free storage!
http://promotions.yahoo.com/new_mail
From pso@cursuri.cs.pub.ro Tue Aug 31 15:01:14 2004
From: pso@cursuri.cs.pub.ro (Irina Carabus)
Date: Tue, 31 Aug 2004 07:01:14 -0700 (PDT)
Subject: [pso] problema upload teme
In-Reply-To: <20040831134700.82017.qmail@web52809.mail.yahoo.com>
Message-ID: <20040831140114.23817.qmail@web42008.mail.yahoo.com>
--0-969532717-1093960874=:23758
Content-Type: text/plain; charset=us-ascii
"toate sursele in RADACINA arhivei
un fisier README in RADACINA arhivei
un Makefile in RADACINA arhivei cu urmatoarele reguli: "
George Ombas wrote:nu pot sa uploadez temele.
obtin eroarea:
Continutul arhivei:
Archive: file.zip
creating: tema1/
inflating: tema1/sources
inflating: tema1/eventlog.mc
inflating: tema1/tema1.c
inflating: tema1/tema1.h
inflating: tema1/readme.txt
inflating: tema1/Makefile
nu exista fisierul Makefile
Tema trimisa nu respecta cerintele astfel incat nu
poate fi corectata.
Cititi cu atentie regulile de trimitere a temei
Obtin eroarea asta si la tema1 pe linux pe care am
trimis-o in timpul anului si atunci a mers.
__________________________________
Do you Yahoo!?
New and Improved Yahoo! Mail - 100MB free storage!
http://promotions.yahoo.com/new_mail
_______________________________________________
pso mailing list
pso@cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
---------------------------------
Do you Yahoo!?
Win 1 of 4,000 free domain names from Yahoo! Enter now.
--0-969532717-1093960874=:23758
Content-Type: text/html; charset=us-ascii
"toate sursele in RADACINA arhivei
un fisier README in RADACINA arhivei
un Makefile in RADACINA arhivei cu urmatoarele reguli: "
George Ombas <geoupb@yahoo.com> wrote:
nu pot sa uploadez temele.
obtin eroarea:
Continutul arhivei:
Archive: file.zip
creating: tema1/
inflating: tema1/sources
inflating: tema1/eventlog.mc
inflating: tema1/tema1.c
inflating: tema1/tema1.h
inflating: tema1/readme.txt
inflating: tema1/Makefile
nu exista fisierul Makefile
Tema trimisa nu respecta cerintele astfel incat nu
poate fi corectata.
Cititi cu atentie regulile de trimitere a temei
Obtin eroarea asta si la tema1 pe linux pe care am
trimis-o in timpul anului si atunci a mers.
__________________________________
Do you Yahoo!?
New and Improved Yahoo! Mail - 100MB free storage!
http://promotions.yahoo.com/new_mail
_______________________________________________
pso mailing
list
pso@cursuri.cs.pub.ro
http://cursuri.cs.pub.ro/cgi-bin/mailman/listinfo/pso
Do you Yahoo!?
Win 1 of 4,000 free domain names from Yahoo! Enter now.
--0-969532717-1093960874=:23758--
From pso@cursuri.cs.pub.ro Tue Aug 31 13:49:30 2004
From: pso@cursuri.cs.pub.ro (Ioan MANEA)
Date: 31 Aug 2004 12:49:30 -0000
Subject: [pso] Windows
Message-ID: <20040831124930.28948.qmail@s2.home.ro>
Cu ce / cum compilam programele de test?
(acele test.c de pe site)
----
Home, no matter how far...
http://www.home.ro
From pso@cursuri.cs.pub.ro Tue Aug 31 21:49:18 2004
From: pso@cursuri.cs.pub.ro (Ioan MANEA)
Date: 31 Aug 2004 20:49:18 -0000
Subject: [pso] Tema 2 Windows
Message-ID: <20040831204918.19628.qmail@s2.home.ro>
In DriverEntry apelez IoCreateDevice. Rezultatul nu este STATUS_SUCCESS, dar nici STATUS_INSUFFICIENT_RESOURCES, STATUS_OBJECTS_NAME_EXISTS, STATUS_OBJECTS_NAME_COLLISION.
Cand execut "driver load tema1.sys" imi da eroarea: "can't start service: the filename, directory name, or volume label syntax is incorect".
Sunt aproape sigur ca eroarea provine din IoCreateDevice deoarece am testat punand direct "return IoCreateDevice (...);".
Care ar putea fi problema?
Si inca o intrebare:
Am vazut in exemplul de pe site (mini_shortprint) ca s-a folosit dev_name="\\Device\\mini_shortprint\000" (link_name="\\??\\mini_shortprint\000" ), in DDK parca era (dar nu mai gasesc unde am vazut, deci nu sunt sigur) dev_name="\\\\Device\\mini_shortprint\000" (link_name="\\\\??\\mini_shortprint\000" ), iar in cerinte se spune "driverul va fi accesat din user-space cu "//./uart0" pentru COM1...".
Deci ce pun aici?
----
Home, no matter how far...
http://www.home.ro