Memory leak in I2C (ticket #1898)

James Olin Oden james.oden at gmail.com
Tue Mar 8 22:37:36 CET 2005


> 
> I still need to find out if I can get it to cause the out memory
> errors with other drivers or not.
> I will send more info when I have it.
> 
This is still with eeprom driver, but here is the output from the
latest run, that I modifed to actually give the runtime when it died,
and how many times the driver was loaded and unloaded:

   <<< LOADING eeprom >>>
   /sbin/insmod
/lib/modules/2.4.21-27.0.2.ELprerel2.0.0_50.2.0smp/kernel/drivers/i2c/chips/eeprom.o
   Using /lib/modules/2.4.21-27.0.2.ELprerel2.0.0_50.2.0smp/kernel/drivers/i2c/chips/eeprom.o
   Symbol version prefix 'smp_'
-->   /lib/modules/2.4.21-27.0.2.ELprerel2.0.0_50.2.0smp/kernel/drivers/i2c/chips/eeprom.o:
init_module: Cannot allocate memory
   Hint: insmod errors can be caused by incorrect module parameters,
including invalid IO or IRQ parameters.
   You may find more information in syslog or the output from dmesg    
   /lib/modules/2.4.21-27.0.2.ELprerel2.0.0_50.2.0smp/kernel/drivers/i2c/chips/eeprom.o:
insmod
   /lib/modules/2.4.21-27.0.2.ELprerel2.0.0_50.2.0smp/kernel/drivers/i2c/chips/eeprom.o
failed
   /lib/modules/2.4.21-27.0.2.ELprerel2.0.0_50.2.0smp/kernel/drivers/i2c/chips/eeprom.o:
 insmod eeprom failed
   ERROR: Failed to load module!
   ERROR: MODULE eeprom
      RC: 255
   ERROR: Failed to load all sensors modules!
   Test Started: 1110314178
   Test Stopped: 1110316517
   Elapsed Time: 2339 seconds
   Test Passes: 12980

So it runs for about 40 minutes and then runs out of memory.   Is
there anything I can do to look at kernel memory consumtion that would
be helpful for you?

Also, I have attached the new test script.  It now has a loop option
so you don't have to do the little while loop.  It also tries to
handle Ctrl-C cleanly, but its still broken (-;

Wait, just got results from only doing the lm93 driver.  It took reach
the out of memory condition.   I was trying to see if I could also
force a panic on this system also, so I don't have the time (but it
took quite a while).  Output of the error is basically the same  (i.e.
s/eeprom/lm93/g).

Cheers...james



More information about the lm-sensors mailing list