It seems to me that the G-list is structured something like this:
Code:
Cyl Hd ?? Sec Num Type
-------- -- -- ---- ---- ----
C304F000 00 25 C00A 0800 0010 <- defect group #1
3807F000 00 25 8808 A812 0010 <- defect group #2
E50DF000 00 25 9801 9819 0010
2F10F000 00 25 900D 0800 0010
9012F000 00 25 4806 0800 0010
2513F000 00 25 8800 0800 0010
F805F000 01 25 7803 381A 0010
D505F000 01 25 C804 0800 0010
6A07F000 01 25 380D 7810 0010
670AF000 01 25 C001 F01B 0010
270DF000 01 25 C009 0800 0010
9B0CF000 01 25 3801 0800 0010
6E0EF000 01 25 C801 0800 0010
9910F000 01 25 B00E 000F 0010
1812F000 01 25 4007 7016 0010 <- last defect group
Each line represents a group of consecutive defects.
I suspect that the location of the starting sector within a group of defects is "Cyl/Hd/Sec", and the number of defects in that group is "Num".
I have only seen two "Types", and these are 0010 and 0080. I suspect that these may reflect reallocated and pending defects, but I could be wrong.
The numbers are little-endian.
In this example the bad cylinders are numbered 0xF0nnnn. I suspect that these cylinder numbers reflect the CMR cached regions rather than the SMR user area. I say this because it seems to match zones 37 - 39 in the zone table.
Code:
--------------------------------------
NN * Head 0
--------------------------------------
NN * Beg Cyl : End Cyl : SPT
--------------------------------------
00 * 0 : 10646 : 5967176
01 * 10647 : 21410 : 6032696
02 * 21411 : 32082 : 6032688
03 * 32083 : 42754 : 6032672
...
17 * 172625 : 181889 : 5573352
18 * 181890 : 191239 : 5573264
19 * 191240 : 200759 : 5573184
...
34 * 338885 : 347979 : 5572320
35 * 347980 : 356904 : 5572280
36 * 356905 : 365659 : 5572240
37 * 15729684 : 15734408 : 4918680 -> 0xF00414 / 0xF01688 / 0x4B0D98 <-- CMR cached region?
38 * 15729224 : 15729683 : 67952 -> 0xF00248 / 0xF00413 / 0x10970 <-- CMR cached region?
39 * 15728640 : 15729223 : 67952 -> 0xF00000 / 0xF00247 / 0x10970 <-- CMR cached region?
--------------------------------------
The media cache seems to span cylinders 0xF00000 - 0xF01688. The cylinders in the G-list are all within this range.
Therefore, it seems to me that the G-list consists solely of defects in the media cache, and these affect both heads.
By the way, I suspect that the real SPT is the value in the lower word of the reported SPT. For example, the real SPT for zone 37 is probably 0x0D98, rather than 0x4B0D98.