From mboxrd@z Thu Jan 1 00:00:00 1970 Date: 29 Oct 2007 15:23:44 -0000 Message-ID: <20071029152344.11243.qmail@domain.hid> MIME-Version: 1.0 From: "poornima r" Content-type: multipart/mixed; boundary="Next_1193671424---0-202.137.234.207-11239" Subject: [Xenomai-help] task suspending while starting the task Reply-To: poornima r List-Id: Help regarding installation and common use of Xenomai List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: xenomai@xenomai.org This is a multipart mime message --Next_1193671424---0-202.137.234.207-11239 Content-type: multipart/alternative; boundary="Next_1193671424---1-202.137.234.207-11239" This is a multipart mime message --Next_1193671424---1-202.137.234.207-11239 Content-type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline =A0=0AHello,=0A=0AI am working on powerPC board latest Xenomai stable vers= ion.=0AI am communicating between two kernel(queue1.c and queue2.c)modules = using Message queues.The queue descriptor is shared between the two =0Akern= el modules by using EXPORT_SYMBOL(queue_desc).=0AThe data is sent to the us= er space(read.c) through message pipes.=0AThis program runs fine somtimes b= ut sometimes the task gets suspended while starting the task. =0A=0AMy ques= tions are:=0AIs it a valid thing to pass messages through queues between tw= o kernel modules using EXPORT_SYMBOL(queue_desc)?=0AWhat are the possibilit= ies that a task gets suspending while starting a task?=0A=0AThanks & Regard= s,=0APoornima=0A=0A --Next_1193671424---1-202.137.234.207-11239 Content-type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline

=0A 
=0AHello,
=0A
=0AI am working on powerPC board lates= t Xenomai stable version.
=0AI am communicating between two kernel(queue= 1.c and queue2.c)modules using Message queues.The queue descriptor is share= d between the two
=0Akernel modules by using EXPORT_SYMBOL(queue_desc).=
=0AThe data is sent to the user space(read.c) through message pipes.=0AThis program runs fine somtimes but sometimes the task gets suspended w= hile starting the task.
=0A
=0AMy questions are:
=0AIs it a valid= thing to pass messages through queues between two kernel modules using EXP= ORT_SYMBOL(queue_desc)?
=0AWhat are the possibilities that a task gets s= uspending while starting a task?
=0A
=0AThanks & Regards,
=0AP= oornima
=0A
=0A=0A

=0A

=0A --Next_1193671424---1-202.137.234.207-11239-- --Next_1193671424---0-202.137.234.207-11239 Content-type: application/octet-stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="queue1.c" LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioNCiogQ2VsZXN0aWFsIFN5c3RlbXMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICoqDQoqIFRoaXMgcHJvZ3JhbSBpbGx1c3RyYXRlIHRoZSBzZXJ2aWNlIG9m IE1lc3NhZ2UgcXVldWUgICAqKg0KKiBieSB3aGljaCByZWFsLXRpbWUgdGFza3MgY2FuIGV4 Y2hhbmdlIG9yIHBhc3MgZGF0YSAgICAgKiogIA0KKiB0aHJvdWdoIGEgWGVub21haS1tYW5h Z2VkIHF1ZXVlIG9mIG1lc3NhZ2VzLiAgICAgICAgICAgICoqIA0KKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCg0KLyogSW5j bHVkZSBGaWxlcyAqLw0KDQojaW5jbHVkZSA8bGludXgva2VybmVsLmg+DQojaW5jbHVkZSA8 bmF0aXZlL3Rhc2suaD4NCiNpbmNsdWRlIDxuYXRpdmUvcXVldWUuaD4NCi8qIEdsb2JhbCBE ZWZpbmVzICovDQoNCiNkZWZpbmUgVEFTS19QUklPICA5OSAgICAgICAvKiBIaWdoZXN0IFJU IHByaW9yaXR5ICovDQojZGVmaW5lIFRBU0tfTU9ERSAgMCAgICAgICAgLyogTm8gZmxhZ3Mg Ki8NCiNkZWZpbmUgVEFTS19TVEtTWiA0MDk2ICAgICAvKiBTdGFjayBzaXplIChpbiBieXRl cykgKi8NCg0KLyogR2xvYmFsIHZhcmlhYmxlcyAqLw0KDQpSVF9UQVNLICB0YXNrX2Rlc2M7 ICAgICAgICAvKlRhc2sgICBEZXNjcmlwdG9yKi8NClJUX1FVRVVFIHF1ZXVlX2Rlc2M7ICAg ICAgIC8qUXVldWUgIERlc2NyaXB0b3IgKi8NCg0KLypSZWdpc3RlciBhIE1vZHVsZSovDQoN CnN0YXRpYyBpbnQgX19pbml0IG15X21vZHVsZSh2b2lkKQ0Kew0KICAgICAgIGludCBlcnIs bGVuOw0KICAgICAgIGNoYXIgbWVzc2FnZXNbMTBdID0gImNlbGVzdGlhbCI7DQogICAgICAg dm9pZCAqbXNnOw0KICAgICAgIGxlbj0gc2l6ZW9mKG1lc3NhZ2VzKTsNCg0KICAgICAgICAv KkNyZWF0ZSBhbiBNZXNzYWdlIFF1ZXVlKi8NCg0KICAgICAgICAgZXJyPSBydF9xdWV1ZV9j cmVhdGUoJnF1ZXVlX2Rlc2MsIktFUk5fUVVFVUUiLDEwMCxRX1VOTElNSVRFRCxRX1NIQVJF RCB8IFFfRklGTyk7DQogICAgICAgICBpZihlcnIpDQogICAgICAgICBwcmludGsoIkVycm9y IGluIGNyZWF0aW5nIFF1ZXVlLEVSUk9SID0gJWRcbiIsZXJyKTsNCiAgICAgICAgIGVsc2UN CiAgICAgICAgIHByaW50aygiUXVldWUgQ3JlYXRlZFxuIik7DQoNCiAgICAgICAvKiBBbGxv Y2F0ZSBhIE1lc3NhZ2UgcXVldWUgYnVmZmVyLiAqLw0KDQogICAgICAgICBtc2cgPSBydF9x dWV1ZV9hbGxvYygmcXVldWVfZGVzYyxzaXplb2YobWVzc2FnZXMpKTsNCiAgICAgICAgIGlm IChtc2c9PU5VTEwpDQogICAgICAgICBwcmludGsoIkFsbG9jYXRpb24gZmFpbFxuIik7DQog ICAgICAgICBlbHNlDQogICAgICAgICAgew0KICAgICAgICAgICBwcmludGsoIk1lc3NhZ2Ug cXVldWUgYnVmZmVyIGlzIGFsbG9jYXRlZFxuIik7DQogICAgICAgICAgIC8vc3RyY3B5KG1z ZyxtZXNzYWdlc1sxMF0pOw0KICAgICAgICAgICBtZW1jcHkobXNnLCZtZXNzYWdlcywgc2l6 ZW9mKG1lc3NhZ2VzKSk7DQoNCiAgICAgICAgICAgLypTZW5kIGEgTWVzc2FnZSB0byBhIHF1 ZXVlKi8NCgkgICANCiAgICAgICAgICAgZXJyPSBydF9xdWV1ZV9zZW5kKCZxdWV1ZV9kZXNj LG1zZyxzaXplb2YobWVzc2FnZXMpLFFfRklGTyk7DQogICAgICAgICAgIGlmKGVyciA8IDAp DQogICAgICAgICAgIAlwcmludGsoIkVycm9yIHdoaWxlIHNlbmRpbmcsRVJST1IgID0lZFxu IixlcnIpOw0KICAgICAgICAgICBlbHNlDQogICAgICAgICAgIAlwcmludGsoIk51bWJlciBv ZiByZWNlaXZlcnMgd2hpY2ggZ290IGF3YWtlbiAgJWRcbiIsIGVycik7DQogICAgICAgICAg IA0KCSAgfQ0KICAgICAgICAgIHByaW50aygiSU5JVCBET05FXG4iKTsNCgkgICByZXR1cm4g MDsNCg0KfQ0KDQpzdGF0aWMgdm9pZCBfX2V4aXQgZXhpdF9tb2R1bGUodm9pZCkNCnsNCnBy aW50aygiZGVsZXRpbmcgdGFzayBhbmQgcXVldWUgYW5kIHVuYmluZGluZyB0aGVtXG4iKTsN CmludCByZXQ7DQoNCi8qcmV0PSBydF9xdWV1ZV91bmJpbmQoJnFfZGVzYyk7DQppZihyZXQh PTApDQp7DQpwcmludGsoImNhbid0IHVuYmluZFxuIik7DQp9Ki8NCnJldD0gcnRfcXVldWVf ZGVsZXRlKCZxdWV1ZV9kZXNjKTsNCmlmKHJldCE9MCkNCnsNCnByaW50aygiZXJyb3IgaW4g ZGVsZXRpbmcgcXVldWUgJWRcbiIscmV0KTsNCn0NCnJldD0gcnRfdGFza19kZWxldGUoJnRh c2tfZGVzYyk7DQppZihyZXQhPTApDQp7DQpwcmludGsoImVycm9yIGluIGRlbGV0aW5nIHRh c2sgJWRcbiIscmV0KTsNCn0NCnByaW50aygiYWxsIGl0ZW1zIGFyZSBkZWxldGVkXG4iKTsN Cn0NCg0KRVhQT1JUX1NZTUJPTCAocXVldWVfZGVzYyk7DQptb2R1bGVfaW5pdChteV9tb2R1 bGUpOw0KbW9kdWxlX2V4aXQoZXhpdF9tb2R1bGUpOw0KTU9EVUxFX0xJQ0VOU0UoIkdQTCIp Ow0K --Next_1193671424---0-202.137.234.207-11239 Content-type: application/octet-stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="queue2.c" LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioNCiogQ2VsZXN0aWFsIFN5c3RlbXMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICoqDQoqIFRoaXMgcHJvZ3JhbSBpbGx1c3RyYXRlIHRoZSBzZXJ2aWNlIG9m IE1lc3NhZ2UgcXVldWUgICAqKg0KKiBieSB3aGljaCByZWFsLXRpbWUgdGFza3MgY2FuIGV4 Y2hhbmdlIG9yIHBhc3MgZGF0YSAgICAgKiogIA0KKiB0aHJvdWdoIGEgWGVub21haS1tYW5h Z2VkIHF1ZXVlIG9mIG1lc3NhZ2VzLiAgICAgICAgICAgICoqIA0KKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8NCg0KLyogSW5j bHVkZSBGaWxlcyAqLw0KDQojaW5jbHVkZSA8bGludXgva2VybmVsLmg+DQojaW5jbHVkZSA8 bmF0aXZlL3Rhc2suaD4NCiNpbmNsdWRlIDxuYXRpdmUvcXVldWUuaD4NCiNpbmNsdWRlIDxu YXRpdmUvcGlwZS5oPg0KDQovKiBHbG9iYWwgRGVmaW5lcyAqLw0KI2RlZmluZSBUQVNLX1BS SU8gIDk5ICAgICAgIC8qIEhpZ2hlc3QgUlQgcHJpb3JpdHkgKi8NCiNkZWZpbmUgVEFTS19N T0RFICAwICAgICAgICAvKiBObyBmbGFncyAqLw0KI2RlZmluZSBUQVNLX1NUS1NaIDQwOTYg ICAgIC8qIFN0YWNrIHNpemUgKGluIGJ5dGVzKSAqLw0KDQojZGVmaW5lIEJVRlNJWiAxMA0K DQovKiBHbG9iYWwgdmFyaWFibGVzICovDQoNClJUX1BJUEUgcnRfcGlwZTsgIC8qIFBpcGUg RGVzY3JpcHRvciAqLw0KDQoNClJUX1RBU0sgIHRhc2tfZGVzYzsNCmV4dGVybiBSVF9RVUVV RSBxdWV1ZV9kZXNjOw0KDQovKiBHbG9iYWwgdmFyaWFibGVzICovDQoNCg0KDQp2b2lkIHRh c2tfYm9keSAodm9pZCAqY29va2llKQ0Kew0KICAgICBpbnQgZXJyOw0KICAgICBzc2l6ZV90 IGxlbjsNCiAgICAgdm9pZCAqbXNnOw0KICAgICBwcmludGsgKCJ0YXNrIHN0YXJ0ZWRcbiIp Ow0KICAgICAvL2xlbiA9IHJ0X3F1ZXVlX3JlY2VpdmUoJnF1ZXVlX2Rlc2MsJm1zZyxUTV9O T05CTE9DSyk7DQogICAgIGxlbiA9IHJ0X3F1ZXVlX3JlY2VpdmUoJnF1ZXVlX2Rlc2MsJm1z ZyxUTV9JTkZJTklURSk7DQogICAgIC8vbGVuID0gcnRfcXVldWVfcmVjZWl2ZSgmcXVldWVf ZGVzYywmbXNnLDEwMDApOw0KICAgICBpZihsZW49PTApDQogICAgIHsNCiAgICAgICAgICBw cmludGsoImVycm9yIGluIHJlY2VpdmluZyAlZFxuIixsZW4pOw0KICAgICB9DQogICAgIGVs c2UNCiAgICAgew0KICAgICAgICBwcmludGsoInRoZSBtZXNzYWdlIHNpemUgaXMgOiVkLCB0 aGUgbWVzc2FnZSBpcyA6JXNcbiIsbGVuLChjb25zdCBjaGFyICopbXNnKTsNCiAgICAgICAg DQoJZXJyID0gcnRfcGlwZV93cml0ZSgmcnRfcGlwZSwgbXNnLCBCVUZTSVosIFBfTk9STUFM KTsNCiAgICAgICAgaWYgKGVyciA+IDApDQogICAgICAgIHsNCiAgICAgICAgICAgICAgcHJp bnRrKCJEYXRhIGlzIHdyaXRlbiBvbiBwaXBlXG4iKTsNCiAgICAgICAgfQ0KICAgICAgICBl bHNlDQogICAgICAgIHsNCiAgICAgICAgICAgICBwcmludGsoIkVycm9yIGluIHdyaXRpbmcg PSAlZFxuIixlcnIpOw0KICAgICAgICB9DQoJZXJyPSBydF9xdWV1ZV9mcmVlKCZxdWV1ZV9k ZXNjLG1zZyk7DQogICAgICAgIGlmKGVyciE9MCkNCiAgICAgICAgew0KICAgICAgIAkJcHJp bnRrKCJlcnJvciB3aGlsZSBmcmVlaW5nICVkXG4iLGVycik7DQogICAgICAgIH0NCiAgICAg ICAgZWxzZQ0KICAgICAgCXsNCiAgICAgICAgCXByaW50aygiZnJlZWRcbiIpOw0KICAgICAg ICB9DQogICAgIH0NCg0KfQ0KDQoNCi8qUmVnaXN0ZXIgYSBNb2R1bGUqLw0KDQpzdGF0aWMg aW50IF9faW5pdCBteV9tb2R1bGUxKHZvaWQpDQp7DQogICAgIGludCBlcnI7DQogICAgIHNz aXplX3QgbGVuOw0KICAgICB2b2lkICptc2c7DQoJLypDcmVhdGUgYW4gRklSU1QgUlQgdGFz ayBieSB0aGUgbmFtZSBDT05EX1RBU0tfT05FICovDQogICAJIGVyciA9IHJ0X3BpcGVfY3Jl YXRlKCZydF9waXBlLCAicGlwZSIsNCwwKTsgIC8qIENyZWF0aW5nIGEgcGlwZSB3aXRoIG5h bWUgYXMgcGlwZSwgbWlub3IgbnVtYmVyIGFzIDQqLw0KICAgICAgICBpZiAoZXJyICE9MCkN CiAgICAgICAgICAgICAgICBwcmludGsoIkVycm9yIGluIGNyZWF0aW5nIHBpcGVcbiIpOw0K ICAgICAgICBlbHNlDQogICAgICAgIHsNCgkJcHJpbnRrKCJjcmVhdGluZyBwaXBlXG4iKTsN Cgl9DQoJDQogICAgICAgIGVyciA9IHJ0X3Rhc2tfY3JlYXRlKCZ0YXNrX2Rlc2MsICJRVUVV RV9UQVNLIiwgVEFTS19TVEtTWiwgVEFTS19QUklPLCBUQVNLX01PREUpOw0KICAgICAgICBp ZighZXJyKQ0KICAgICAgICB7DQogICAgICAgICAgIC8qIFN0YXJ0aW5nIHRoZSBleGVjdXRp b24gb2YgZmlyc3QgdGFzayAqLw0KCQ0KICAgICAgICAgICBlcnIgPSBydF90YXNrX3N0YXJ0 KCZ0YXNrX2Rlc2MsICZ0YXNrX2JvZHksIE5VTEwpOw0KICAgICAgICAgICBpZiAoZXJyICE9 IDApDQogICAgICAgICAgIHByaW50aygiRXJyb3IgaW4gc3RhcnRpbmcgdGhlIEZpcnN0IHRh c2sgRVJST1IgPSAlZFxuIixlcnIpOw0KICAgICAgICAgICBlbHNlDQogICAgICAgICAgIHBy aW50aygiU3VjY2Vzc2Z1bCBpbiBzdGFydGluZyB0aGUgRmlyc3QgdGFza1xuIik7DQogICAg ICAgICB9DQogICAgDQogICAvKg0KICAgIA0KICAgIGxlbiA9IHJ0X3F1ZXVlX3JlY2VpdmUo JnF1ZXVlX2Rlc2MsJm1zZyxUTV9JTkZJTklURSk7DQogICAgDQogICAgaWYgKGxlbiA9PSAt RVBFUk0pDQogICAgew0KCXByaW50ayAoIkVQRVJNIGVycm9yXG4iKTsNCglyZXR1cm47DQog ICAgfQ0KICAgIGlmKGxlbj09MCkNCiAgICB7DQogICAgICAgcHJpbnRrKCJlcnJvciBpbiBy ZWNlaXZpbmcgJWRcbiIsbGVuKTsNCiAgICB9DQogICAgZWxzZQ0KICAgIHsNCiAgICAgICAg ICAgICAgICBwcmludGsoInRoZSBtZXNzYWdlIHNpemUgaXMgOiVkLCB0aGUgbWVzc2FnZSBp cyA6JXNcbiIsbGVuLChjb25zdCBjaGFyICopbXNnKTsNCiAgICAgICAgICAgIAllcnI9IHJ0 X3F1ZXVlX2ZyZWUoJnF1ZXVlX2Rlc2MsbXNnKTsNCiAgICAgICAgCWlmKGVyciE9MCkNCiAg ICAJCXsNCiAgICAgIAkJCSBwcmludGsoImVycm9yIHdoaWxlIGZyZWVpbmcgJWRcbiIsZXJy KTsNCiAgICAgICAgIAl9DQogICAgICAgIAllbHNlDQogICAgICAJCXsNCiAgICAgICAgCQlw cmludGsoImZyZWVkXG4iKTsNCiAgICAgICAgCX0NCiAgICB9DQoNCiAgICBwcmludGsoIklO SVQgRE9ORVxuIik7DQogICAgKi8NCiAgICAgcmV0dXJuIDA7DQoNCn0NCg0Kc3RhdGljIHZv aWQgX19leGl0IGV4aXRfbW9kdWxlMSh2b2lkKQ0Kew0KCXByaW50aygiZGVsZXRpbmcgdGFz ayBhbmQgcXVldWUgYW5kIHVuYmluZGluZyB0aGVtXG4iKTsNCn0NCm1vZHVsZV9pbml0KG15 X21vZHVsZTEpOw0KbW9kdWxlX2V4aXQoZXhpdF9tb2R1bGUxKTsNCk1PRFVMRV9MSUNFTlNF KCJHUEwiKTsNCg== --Next_1193671424---0-202.137.234.207-11239 Content-type: application/octet-stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="read.c" LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKgoqIFRoaXMgcHJvZ3JhbSBpbGx1c3RyYXRlIHRoZSBsaW51eCBwcm9jZXNzIGNv bW11bmljYXRpb24gICoqCiogd2l0aCBYZW5vbWFpIHRocm91Z2ggIHJlYWRpbmcgb24gcGlw ZQkJCSAgICoqCioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKi8KCiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8dW5pc3Rk Lmg+CiNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KI2luY2x1ZGUgPHN5cy9zdGF0Lmg+CiNpbmNs dWRlIDxmY250bC5oPgoKI2RlZmluZSBCVUZTSVogMTAKaW50IG1haW4oKQp7CiAgY2hhciBi dWZmW0JVRlNJWl07CiAgaW50IHJldDsKICBpbnQgZmQ7IAogIHByaW50ZigiT3BlbmluZyB0 aGUgcGlwZVxuIik7IAogIGZkID0gb3BlbigiL2Rldi9ydHA0IixPX1JEV1IpOyAvKiBvcGVu bmluZyB0aGUgcGlwZSBkZXZpY2UgZmlsZSBydHA0IGFzIHhlbm9tYWkgdGFzayBjcmVhdGVz IHBpcGUgCgkJCQkgICAgd2l0aCBtaW5vciA0ICovCiAgaWYgKGZkIDwgMCkKICAgIHsKICAg ICAgcHJpbnRmKCJFcnJvciBpbiBvcGVuaW5nIGZpbGUgZGVzY3JpcHRvciA9ICVkXG4iLGZk KTsKICAgICAgZXhpdCgwKTsKICAgIH0KICB7CiAgICAKICAgIHJldCA9IHJlYWQoZmQsICh2 b2lkICopYnVmZiwgKHNpemVvZihidWZmKSsxKSk7CiAgICBpZiAocmV0ID4gMCkKICAgIHBy aW50ZigidGhlIGRhdGEgYnl0ZXMgcmVhZCBhcmUgPSVkICYgdGhlIGRhdGEgaXMgPSAlc1xu IixyZXQsYnVmZik7CiAgICAKICAgIGlmIChzdHJjbXAoYnVmZiwiY2VsZXN0aWFsIikgPT0g MCkKICAgICAgewogICAgICAgIHJldCA9IDA7CiAgICAgIH0KICAgIGVsc2UKICAgICAgIHJl dCA9IDE7CiAgfQp9ICAgIAogIAo= --Next_1193671424---0-202.137.234.207-11239--