Opened 14 years ago

Closed 13 years ago

#559 closed enhancement (invalid)

feature request: emm write buffer

Reported by: Deas Owned by:
Priority: minor Component: Reader
Severity: medium Keywords:
Cc: lattjo@… Sensitive: no

Description

please add new feature "emm write buffer" to prevent that emm´s get written during normal client operation.

name could be "emmwritebuffer", parameters could be:

1 - emm gets written immediately
2,4 - emm gets written delayed after 4 seconds in the x seconds cycle
3 - keep emm in memory and write it when no client activity takes place

Change History (3)

comment:1 by Eneen, 14 years ago

Below is some proof that it is really needed.
In short: N3 card sometimes gets such "big bunch of emm" and just hangs.
Those are logs from my friend, as I have written in Ticket #581 since 2400 build I have no problem with hanging but it may be just coincidence...
Such cache and reader watchdog can make oscam life-uptimer.

2010/06/23 13:55:19  31436 c01 mpcs (1803&000000/1CB5/92:D547): found (248 ms) by polusb0
2010/06/23 13:55:20  31436 c01 mpcs (1803&000000/1402/92:9BE0): found (455 ms) by polusb0
2010/06/23 13:55:23  31431 r02 marc emmtype=global, len=130, idx=169, cnt=1: error (13 ms) by polusb0
2010/06/23 13:55:23  31431 r02 marc emmtype=global, len=130, idx=170, cnt=1: error (12 ms) by polusb0
2010/06/23 13:55:23  31431 r02 marc emmtype=global, len=130, idx=171, cnt=1: error (12 ms) by polusb0
2010/06/23 13:55:23  31431 r02 marc emmtype=global, len=130, idx=172, cnt=1: error (12 ms) by polusb0
2010/06/23 13:55:23  31431 r02 marc emmtype=global, len=130, idx=173, cnt=1: error (12 ms) by polusb0
2010/06/23 13:55:23  31431 r02 marc emmtype=global, len=130, idx=174, cnt=1: error (12 ms) by polusb0
2010/06/23 13:55:23  31431 r02 marc emmtype=global, len=130, idx=175, cnt=1: error (12 ms) by polusb0
2010/06/23 13:55:23  31431 r02 marc emmtype=global, len=130, idx=176, cnt=1: error (12 ms) by polusb0
2010/06/23 13:55:23  31431 r02 marc emmtype=global, len=130, idx=177, cnt=1: error (12 ms) by polusb0
2010/06/23 13:55:23  31431 r02 marc emmtype=global, len=130, idx=178, cnt=1: error (12 ms) by polusb0
2010/06/23 13:55:23  31431 r02 marc emmtype=global, len=130, idx=179, cnt=1: error (12 ms) by polusb0
2010/06/23 13:55:23  31431 r02 marc emmtype=global, len=130, idx=180, cnt=1: error (12 ms) by polusb0
2010/06/23 13:55:23  31431 r02 marc emmtype=global, len=130, idx=181, cnt=1: error (12 ms) by polusb0
2010/06/23 13:55:23  31431 r02 marc emmtype=global, len=130, idx=182, cnt=1: error (12 ms) by polusb0
2010/06/23 13:55:23  31431 r02 marc emmtype=global, len=130, idx=183, cnt=1: error (12 ms) by polusb0
...........
2010/06/23 13:55:27  31431 r02 marc emmtype=global, len=130, idx=403, cnt=1: error (32 ms) by polusb0
2010/06/23 13:55:27  31431 r02 marc emmtype=global, len=130, idx=404, cnt=1: error (32 ms) by polusb0
2010/06/23 13:55:27  31431 r02 marc emmtype=global, len=130, idx=405, cnt=1: error (32 ms) by polusb0
2010/06/23 13:55:27  31431 r02 marc emmtype=global, len=130, idx=406, cnt=1: error (32 ms) by polusb0
2010/06/23 13:55:28  31436 c01 mpcs (1803&000000/3332/92:9EBE): timeout (5005 ms)
2010/06/23 13:55:29  31436 c01 mpcs (1803&000000/3332/92:9EBE): timeout (5006 ms)
2010/06/23 13:55:31  31436 c01 mpcs (1803&000000/1402/92:ABE3): timeout (5007 ms)
2010/06/23 13:55:32  31436 c01 mpcs (1803&000000/1402/92:ABE3): timeout (5007 ms)
2010/06/23 13:55:34  31431 r02 marc emmtype=global, len=130, idx=407, cnt=1: error (60
...........
2010/06/23 14:54:15  31427 s   cardserver down

comment:2 by lattjo, 14 years ago

Cc: lattjo@… added

No need for parameters, your example nr 3 - "keep emm in memory and write it when no client activity takes place" could be default behaviour.
Or a possibly even better solution could be to always empty ecm queue before writing EMM. One drawback you be if the provider sends EMM's that needs to be processed just before the ECM that needs it.

comment:3 by pooyair, 13 years ago

Resolution: invalid
Status: newclosed
Note: See TracTickets for help on using tickets.