🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.os.linux.programowanie
8 messages
8 total messages Started by pw Wed, 05 Jan 2011 16:04
ioctl
#72079
Author: pw
Date: Wed, 05 Jan 2011 16:04
37 lines
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
#72081
Author: Adam Osuchowski
Date: Thu, 06 Jan 2011 13:56
9 lines
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
#72082
Author: pw
Date: Thu, 06 Jan 2011 16:20
16 lines
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
#72083
Author: Adam Osuchowski
Date: Thu, 06 Jan 2011 21:48
15 lines
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
#72084
Author: pw
Date: Fri, 07 Jan 2011 13:11
18 lines
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
#72086
Author: Adam Osuchowski
Date: Fri, 07 Jan 2011 18:22
6 lines
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
#72088
Author: Verox
Date: Fri, 07 Jan 2011 20:19
15 lines
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
#72090
Author: Adam Osuchowski
Date: Sat, 08 Jan 2011 00:10
6 lines
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