51

jellonek napisał/a:

Amun-Ra: gpt i msdos part nie daja zadnej informacji o tym jaki modul rozpoznal partycje

Hmm... ok, myślałem, że to teksty produkowane przez moduł mono.

Atari 8-bit: 2600, 2600Jr, 7800, 400, 600XL, 800XL, 65XE, 130XE, 800XE, XEGS
Atari 16-bit: 260ST, 512ST, 512ST+, 512STE, 1040STE, 1040STF, 1040STFM, MEGA1

52

bo... to teksty generowane przez modul mono

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

53 Ostatnio edytowany przez jellonek (2011-10-27 08:02:13)

sugerujesz cos?

hint: mialem na mysli to, ze skoro dla innych ukladow partycji nie jest taka informacja wyswietlana, to raczej nalezalo by sie trzymac okreslonego wzorca.

... i jak juz to Piotrze.

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

54 Ostatnio edytowany przez Amun-Ra (2011-10-27 10:11:04)

jellonek napisał/a:

sugerujesz cos?

hint: mialem na mysli to, ze skoro dla innych ukladow partycji nie jest taka informacja wyswietlana, to raczej nalezalo by sie trzymac okreslonego wzorca.

... i jak juz to Piotrze.

Czego przykładem są poniższe "usb", "scsi" i "sd"... Nie pamiętam, czy printk() nie dodaje tego automatycznie (ostani raz moduł do kernela pisałem na RTLinuxa na studiach), ale jeśli nie, warto dodać, będzie widać co konkretnie sypnęło...

usb 1-5.3: new high speed USB device number 33 using ehci_hcd
usb 1-5.3: New USB device found, idVendor=1e3d, idProduct=2093
...
usb 1-5.3: Manufacturer: CHIPSBNK
usb 1-5.3: SerialNumber: 201642007F82E204

...

scsi33 : usb-storage 1-5.3:1.0
scsi 33:0:0:0: Direct-Access     CHIPSBNK v3.3.9.1         5.00 PQ: 0 ANSI: 2

...

sd 33:0:0:0: Attached scsi generic sg2 type 0
sd 33:0:0:0: [sdb] 8192000 512-byte logical blocks: (4.19 GB/3.90 GiB)
...
 sdb: sdb1
Atari 8-bit: 2600, 2600Jr, 7800, 400, 600XL, 800XL, 65XE, 130XE, 800XE, XEGS
Atari 16-bit: 260ST, 512ST, 512ST+, 512STE, 1040STE, 1040STF, 1040STFM, MEGA1

55 Ostatnio edytowany przez jellonek (2011-10-27 11:00:31)

z przytoczonych przez ciebie wpisow widac jedynie ze usb-storage informuje o sobie
sd co prawda tez jako modul moze wystepowac, ale to po prostu podsystem
fakt, mozna by jak w przypadku "Attached scsi generic sg2 type 0" podac informacje o atarkowym urzadzeniu, ale mono to juz robi linijka "Discovering Atari KMK/IDEA partition table OK"

z reszta - czy takie p*.* zmienia strone fukncjonalna? moze w dyskusji lepiej na technice sie skupmy, jak pomoc mono przy realizacji kolejnych klockow a nie jakie stringi ma baba na dupe naciagnac.

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

56 Ostatnio edytowany przez mono (2011-10-27 12:09:41)

Kernelowy support dla tablicy partycji msdos (to nie są moduły) też wyświetla informacje, ale dopiero po wykryciu i zarejestrowaniu wszystkich partycji.
Kolejne partycje w linijce:

sd 33:0:0:0: [sdb] sdb: sdb1 sdb2

są generowane za pomocą put_partition(), po czym po rozpoznaniu wszystkich partycji w osobnej pętli generowane są już szczegółowe informacje. Tak to będzie u mnie też zrobione.
Kończy się właśnie pisać support do APT.
Generalnie na razie support dla tych tablicy partycji jest okrojony do rozpoznania tablicy partycji i udostępnienia partycji w /dev/. Żaden program typu [C]FDISK na razie nie potrafi manipulować taką tablicą.

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje

57

chodzilo o to ze nie wyswietla informacji o sobie w linii z informacjami o wykrytych partycjach, co sugerowal Amun-ra

czyli nie ma obecnie ioctl do ponownego odczytania ukladu partycji, dobrze rozumiem? bo chyba tak to przez fdisk jest obslugiwane.
fdiski i tak nie robia tego w jakis automagiczny sposob (dlatego obsluguja jedne format, ale juz innych jak gpt nie)
dla nas i tak pewnie wystarczy util, ktorym rawdev sie zmodyfikuje uklad partycji, po czym module unload/load i pozamiatane.

The UNIX Guru`s view of Sex:
unzip; strip; touch; finger; mount; fsck; more; yes; umount; sleep

58 Ostatnio edytowany przez mono (2011-11-21 16:37:16)

Zrobiłem support dla partycji APT (SIDE?).
Muszę jeszcze znaleźć sposób na przekazanie informacji o emulacji wielkości sektora (128B/256B), bo obecnie widać "dziury".
Wyczyszczony został też log rozpoznanych partycji - aktualnie partycje zgłaszają się tak:

Nov 21 16:28:48 ox kernel: [12390.628340] scsi 7:0:0:0: Direct-Access     ATA      FLASH CARD       2009 PQ: 0 ANSI: 5
Nov 21 16:28:48 ox kernel: [12390.628780] sd 7:0:0:0: Attached scsi generic sg2 type 0
Nov 21 16:28:48 ox kernel: [12390.628936] sd 7:0:0:0: [sdb] 3931200 512-byte logical blocks: (2.01 GB/1.87 GiB)
Nov 21 16:28:48 ox kernel: [12390.629702] sd 7:0:0:0: [sdb] Write Protect is off
Nov 21 16:28:48 ox kernel: [12390.629710] sd 7:0:0:0: [sdb] Mode Sense: 00 3a 00 00
Nov 21 16:28:48 ox kernel: [12390.629771] sd 7:0:0:0: [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
Nov 21 16:28:48 ox kernel: [12390.630183]  sdb: [PMBR] APT< sdb1 sdb2 sdb3 sdb4 sdb16 sdb17 sdb18 sdb19 >
Nov 21 16:28:48 ox kernel: [12390.646723] sd 7:0:0:0: [sdb] Attached SCSI removable disk

lub

Nov 21 16:28:48 ox kernel: [12390.630183]  sdb: KMK/IDEA< sdb1 sdb2 sdb3 sdb4 >

Patch do ściągnięcia z poprzedniego miejsca.
Sposób instalacji bez zmian.

Edit: link

hex, code and ror'n'rol
niewiedza buduje, wiedza rujnuje