Thread View: pl.comp.os.linux.programowanie
8 messages
8 total messages
Started by pw
Wed, 05 Jan 2011 16:04
ioctl
Author: pw
Date: Wed, 05 Jan 2011 16:04
Date: Wed, 05 Jan 2011 16:04
37 lines
1873 bytes
1873 bytes
Witam,
Mam pewien modul, ktory zawiesza sie na ioctl (po kilku sekundach
nastepuje restart systemu), po stronie user space wszsytko jest ok, tzn
komunikat przed wywolaniem ioctl jest wyswietlany na stdout poprawnie,
natomiast problem jest z obsluga wywolania w module
funkcja ktora obsluguje ioctl to chd_dec_ioctl:
static const struct file_operations chd_dec_fops = {
.owner = THIS_MODULE,
#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 35)
.ioctl = chd_dec_ioctl,
#else
.unlocked_ioctl = chd_dec_ioctl,
#endif
.open = chd_dec_open,
.release = chd_dec_close,
.llseek = noop_llseek,
};
kernel 2.6.24
napoczatku tej funkcji dalem log:
dev_dbg(dev, "chd_dec_ioctl\n");
niestety w logach nic sie nie pojawia (inne komunikaty typu debug
pojawiaja sie, wiec nie jest to problem konfiguracji) rowniez syslog
skonfigurowany poprawnie z synchronizacja:
kern.* -/var/log/kern.log
wiecie moze, co moze byc przyczyna ze log nie jest zapisywany? a moze
zawiesza sie przed dojsciem do logu?
pozdrawiam,
pw
Re: ioctl
Author: Adam Osuchowski
Date: Thu, 06 Jan 2011 13:56
Date: Thu, 06 Jan 2011 13:56
9 lines
1205 bytes
1205 bytes
pw wrote: > wiecie moze, co moze byc przyczyna ze log nie jest zapisywany? a moze > zawiesza sie przed dojsciem do logu? Jeżeli zawias występuje od razu po użyciu ioctl nie spodziewałbym się, że syslog zdąży odczytać zawartość bufora komunikatów kernela i zapisać ją do pliku. Sugerowałbym włączyć wypisywanie komunikatów kernela na konsolę (najlepiej po porcie szeregowym, żeby zaraz po restarcie nie zniknęły) i tam je obejrzeć.
Re: ioctl
Author: pw
Date: Thu, 06 Jan 2011 16:20
Date: Thu, 06 Jan 2011 16:20
16 lines
1601 bytes
1601 bytes
On 01/06/2011 02:56 PM, Adam Osuchowski wrote: > pw wrote: >> wiecie moze, co moze byc przyczyna ze log nie jest zapisywany? a moze >> zawiesza sie przed dojsciem do logu? > > Jeżeli zawias występuje od razu po użyciu ioctl nie spodziewałbym się, > że syslog zdąży odczytać zawartość bufora komunikatów kernela i zapisać > ją do pliku. Sugerowałbym włączyć wypisywanie komunikatów kernela na > konsolę (najlepiej po porcie szeregowym, żeby zaraz po restarcie nie > zniknęły) i tam je obejrzeć. dzieki za pomoc, a w jaki sposob moglbym to wlaczyc? probuje od dluzszego czasu i nie moge ... cat /proc/sys/kernel/printk 7 4 1 7
Re: ioctl
Author: Adam Osuchowski
Date: Thu, 06 Jan 2011 21:48
Date: Thu, 06 Jan 2011 21:48
15 lines
1201 bytes
1201 bytes
pw wrote: > dzieki za pomoc, a w jaki sposob moglbym to wlaczyc? probuje od dluzszego > czasu i nie moge ... > > cat /proc/sys/kernel/printk > 7 4 1 7 Wygląda na to, że masz już włączone. Pierwsza wartość pokazuje verbose level. # włączenie logowania na konsolę echo 7 > /proc/sys/kernel/printk # wyłączenie logowania na konsolę echo 1 > /proc/sys/kernel/printk
Re: ioctl
Author: pw
Date: Fri, 07 Jan 2011 13:11
Date: Fri, 07 Jan 2011 13:11
18 lines
1519 bytes
1519 bytes
On 01/06/2011 10:48 PM, Adam Osuchowski wrote: > pw wrote: >> dzieki za pomoc, a w jaki sposob moglbym to wlaczyc? probuje od dluzszego >> czasu i nie moge ... >> >> cat /proc/sys/kernel/printk >> 7 4 1 7 > > Wygląda na to, że masz już włączone. Pierwsza wartość pokazuje verbose > level. > > # włączenie logowania na konsolę > echo 7> /proc/sys/kernel/printk > > # wyłączenie logowania na konsolę > echo 1> /proc/sys/kernel/printk ok, dzieki, a jak przekierowac logi na ttyUSB0?
Re: ioctl
Author: Adam Osuchowski
Date: Fri, 07 Jan 2011 18:22
Date: Fri, 07 Jan 2011 18:22
6 lines
1156 bytes
1156 bytes
pw wrote: > ok, dzieki, a jak przekierowac logi na ttyUSB0? Komunikaty kernela są zawsze wysyłane na konsolę (oczywiście oprócz przetrzymywania ich w buforze). Musisz więc zrobić sobie konsolę na donglu USB. Pogooglaj za ,,remote serial console'' w kontekście USB.
Re: ioctl
Author: Verox
Date: Fri, 07 Jan 2011 20:19
Date: Fri, 07 Jan 2011 20:19
15 lines
1553 bytes
1553 bytes
On Fri, 7 Jan 2011 18:22:03 +0000 (UTC), Adam Osuchowski napisał: > pw wrote: >> ok, dzieki, a jak przekierowac logi na ttyUSB0? > > Komunikaty kernela są zawsze wysyłane na konsolę (oczywiście oprócz > przetrzymywania ich w buforze). Musisz więc zrobić sobie konsolę na > donglu USB. Pogooglaj za ,,remote serial console'' w kontekście USB. Jak system odjedzie to raczej nie ma szans żeby zdążył to wysłac na USB. -- #begin 755 signature.exe [tomek <at> sikornik <dot> net] vy 73! de SP9UOB Proud to be 100 percent microsoft free. op. Tomek
Re: ioctl
Author: Adam Osuchowski
Date: Sat, 08 Jan 2011 00:10
Date: Sat, 08 Jan 2011 00:10
6 lines
1235 bytes
1235 bytes
Verox wrote: > Jak system odjedzie to raczej nie ma szans żeby zdążył to wysłac na USB. Różnie to bywa. Jasne, że nie ma 100% gwarancji, czasami nawet na VGA potrafi nie zdążyć. Wszystko zależy od konkretnej sytuacji więc można spróbować.
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads