View Issue Details

IDProjectCategoryView StatusLast Update
0003176unrealmodule apipublic2015-08-08 16:18
Reportersyzop Assigned Tosyzop  
PrioritynormalSeverityfeatureReproducibilityalways
Status closedResolutionno change required 
Product Version3.3-alpha0 
Summary0003176: Only reload modules if needed
DescriptionMake it so we don't need to reload modules when they haven't changed.
This will make modules incompatible with 3.2* modules (behavior change), but will save CPU especially if we implement things like 0003175 phase two/three.

Run a md5 on .so/.dll's prior to reloading, or alternatively use filetime. Herafter called "checksum"

Compare the new checksum with current checksum, if they match... don't go reload the entire module. Instead, do a bit like PERM modules currently do, but then better.
Better as in: perhaps call MODLOAD again or add something new, in any case.. so that for example commandoverride's get readded, and perhaps some more things that suck atm... (??)
Additional InformationI hope this is not a duplicate???
3rd party modules

Activities

stskeeps

2007-04-19 04:21

reporter   ~0013587

Didn't we implement this?

Tommy90

2008-06-08 00:00

reporter   ~0015303

If you can, you should try adding where users can start services on the unrealircd instead of the data thing. . .

Bricker

2008-06-15 03:10

reporter   ~0015305

tommy: 1) this isnt regarding services

Stskeeps: not afaik

Syzop: just a note, incase this could happen again, that when the modules arnt being reloaded they arent taking up another socket? (wtf i cant think of term) not sure if this would happen, just figured i'd mention

syzop

2015-08-08 16:18

administrator   ~0018600

Nevermind this. 3.4.x reloads fast enough.

Issue History

Date Modified Username Field Change
2006-12-28 14:13 syzop New Issue
2006-12-28 14:15 syzop Description Updated
2006-12-28 14:17 syzop Severity minor => feature
2007-04-19 04:21 stskeeps Note Added: 0013587
2007-04-27 03:11 stskeeps Status new => feedback
2008-06-08 00:00 Tommy90 Note Added: 0015303
2008-06-15 03:10 Bricker Note Added: 0015305
2015-08-08 16:18 syzop Note Added: 0018600
2015-08-08 16:18 syzop Status feedback => closed
2015-08-08 16:18 syzop Assigned To => syzop
2015-08-08 16:18 syzop Resolution open => no change required
2017-01-06 15:48 syzop Category module => module api