Black Hole
May contain traces of nut
The EPG data prioritises data for the current channel and multiplex, and for today, transmitting that data more frequently than other multiplexes far into the future. It takes 15 mins to get the whole data set.

humax# ls -l /tmp/epgd.log
-rw-rw-rw- 1 root root 1223 Feb 17 14:18 /tmp/epgd.log
humax# ls -l /tmp/epgd.log
-rw-rw-rw- 1 root root 1311 Feb 17 14:34 /tmp/epgd.log
humax# cat /tmp/epgd.log
epgd: DB time 1361060739, last 0
epgd: Regenerating.
epgd: Done in 20 seconds.
epgd: DB time 1361099625, last 1361060739
epgd: Regenerating.
epgd: Done in 19 seconds.
epgd: DB time 1361100430, last 1361099625
epgd: Regenerating.
epgd: Done in 19 seconds.
epgd: DB time 1361101420, last 1361100430
epgd: Regenerating.
epgd: Done in 18 seconds.
epgd: DB time 1361102365, last 1361101420
epgd: Regenerating.
epgd: Done in 20 seconds.
epgd: DB time 1361103198, last 1361102365
epgd: Regenerating.
epgd: Done in 18 seconds.
epgd: DB time 1361104259, last 1361103198
epgd: Regenerating.
epgd: Done in 18 seconds.
epgd: DB time 1361105100, last 1361104259
epgd: Regenerating.
epgd: Done in 19 seconds.
epgd: DB time 1361105942, last 1361105100
epgd: Regenerating.
epgd: Done in 19 seconds.
epgd: DB time 1361107012, last 1361105942
epgd: Regenerating.
epgd: Done in 18 seconds.
epgd: DB time 1361107899, last 1361107012
epgd: Regenerating.
epgd: Done in 18 seconds.
epgd: DB time 1361108766, last 1361107899
epgd: Regenerating.
epgd: Done in 18 seconds.
epgd: DB time 1361109729, last 1361108766
epgd: Regenerating.
epgd: Done in 22 seconds.
epgd: DB time 1361110558, last 1361109729
epgd: Regenerating.
epgd: Done in 22 seconds.
epgd: DB time 1361111594, last 1361110558
epgd: Regenerating.
epgd: Done in 23 seconds.
I'm not sure if this helps, but I can see my /tmp/epgd.log updating approx every 16 mins:
Thanks for that. I will continue to try to track down the specification data.
If the database file was in the same partition the updates would be written to the same file area (or some unused space if the file needed to expand). Keeping the file in its own partition means it shouldn't suffer from fragmentation.

humax# sqlite3 /mnt/hd1/epg.db
SQLite version 3.7.5
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> .tables
epg
sqlite>pragma table_info(epg);
0|service_id|integer|0||0
1|event_id|integer|0||0
2|start|integer|0||0
3|end|integer|0||0
4|duration|integer|0||0
5|name|text|0||0
6|text|text|0||0
7|warning|text|0||0
8|content_type|integer|0||0
9|content|text|0||0
10|event_crid|text|0||0
11|series_crid|text|0||0
12|rec_crid|text|0||0
sqlite> select name, start, end, duration from epg where name like('%Professionals%');
The Professionals|1361168100|1361171100|3000
The Professionals|1361184300|1361188200|3900
The Professionals|1361199300|1361202900|3600
The Professionals|1361236200|1361239500|3300
The Professionals|1361253600|1361256600|3000
The Professionals|1361270100|1361274000|3900
The Professionals|1361285700|1361289300|3600
The Professionals|1361340900|1361343900|3000
The Professionals|1361372100|1361375700|3600
The Professionals|1361427300|1361430300|3000
The Professionals|1361459100|1361462700|3600
The Professionals|1361513700|1361516400|2700
The Professionals|1361530200|1361533800|3600
The Professionals|1361544900|1361548500|3600
The Professionals|1361585100|1361588400|3300
The Professionals|1361600700|1361603700|3000
The Professionals|1361621100|1361624700|3600
The Professionals|1361804400|1361808000|3600
Nearly : )I think you'll find it is stored as an SQLite database - that's how the WebIF extracts the content. There are tools in the packages for performing SQL queries.
humax# epg search Professionals
----------------------------------------------------------
Service ID: 28032
Event ID: 6031
start_date: 0xdc15 6:15:00 (Mon Feb 18 06:15:00 2013)
duration: 0:50:00
encrypted: 0
Name: The Professionals
Text: Spy Probe: Drama series about two criminal-intelligence agents. Bodie and Doyle pose as potential hitmen to infiltrate an organisation that hires out killers. [AD,S,SL]
Warning: Contains acts of violence and strong language.
Content Type: Undefined (15)
Event CRID: /558448
Series CRID: /418207
... more entries follow ...

humax# epg search 'Killers Behind Bars'
----------------------------------------------------------
Service ID: 13024
Event ID: 21504
start_date: 0xdc17 21:00:00 (Wed Feb 20 21:00:00 2013)
duration: 0:58:00
encrypted: 0
Name: Killers Behind Bars: The Untold...
Text: ...Story. Using cutting-edge criminology techniques to try and link unsolved cold-case murders to convicted monsters, Professor David Wilson looks further into the case of child killer, Robert ... [S]
Content Type: Social/Political/Economic (8)
Event CRID: /V5ZZZ
Series CRID: /RBBC
----------------------------------------------------------
Service ID: 8500
Event ID: 38835
start_date: 0xdc17 20:00:00 (Wed Feb 20 20:00:00 2013)
duration: 0:58:00
encrypted: 0
Name: Killers Behind Bars: The Untold...
Text: ...Story. Using cutting-edge criminology techniques to try and link unsolved cold-case murders to convicted monsters, Professor David Wilson looks further into the case of child killer, Robert ... [S]
Content Type: Social/Political/Economic (8)
Event CRID: /V5ZZZ
Series CRID: /RBBC
humax#
I take it that's a question. No, I don't think it's part of the CF.Also on the var/lib/humaxtv/channel.db is this part of the cf
Could I review an earlier theory on the EPG partition (post 69 I think)
humax# sqlite3 /mnt/hd1/epg.db
SQLite version 3.7.5
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> select name, service_id from epg where name like('%Death in Para%');
Death in Paradise|4221
Death in Paradise|4221
Death in Paradise|17597
Death in Paradise|17597
humax# sqlite3 /var/lib/humaxtv/channel.db
SQLite version 3.7.5
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> select usLcn, szSvcName, usSvcId from tbl_svc order by usLcn;
1|BBC ONE NI|4221
2|BBC TWO NI|4285
3|UTV|8276
4|Channel 4|8384
5|Channel 5|8500