The Linux Kernel Mailing List
 help / color / mirror / Atom feed
* Do I need kswapd if I don't have swap?
@ 2003-11-23  1:35 David Wuertele
  2003-11-23  2:10 ` Måns Rullgård
  2003-11-23  3:22 ` Valdis.Kletnieks
  0 siblings, 2 replies; 4+ messages in thread
From: David Wuertele @ 2003-11-23  1:35 UTC (permalink / raw)
  To: linux-kernel

Using 2.4.18 on my 32MB RAM embedded MIPS system, malloc() goes
bye-bye:

  /* Malloc as much as possible, then return */
  #include <stdio.h>
  #define UNIT 1024		/* one kilobyte */
  int main ()
  {
    unsigned int j, totalmalloc=0, totalwrote=0, totalread=0;
    while (1) {
      unsigned char *buf = (unsigned char *) malloc (UNIT);
      if (!buf) return 0;
      totalmalloc += UNIT; fprintf (stderr, "%u ", totalmalloc);
      for (j=0; j<UNIT; j++) buf[j] = j % 256;
      totalwrote += UNIT; fprintf (stderr, "%u ", totalwrote);
      for (j=0; j<UNIT; j++) if (buf[j] != (j % 256)) return -1;
      totalread += UNIT; fprintf (stderr, "%u\n", totalread);
    }
  }

I expected this program to malloc most of my embedded MIPS's 32MB of
system RAM, then eventually return with a -1 or a -2.  Unfortunately,
it hangs having finally printed:

  M26916864
  W26916864
  R26916864

The malloc call isn't even returning.  What could explain that?

I don't have swap space configured, and I notice several kernel
threads that I figure might be assuming I have swap.  For example:

      3 root     S    [ksoftirqd_CPU0]
      4 root     S    [kswapd]
      5 root     S    [bdflush]
      6 root     S    [kupdated]
      7 root     S    [mtdblockd]

Do I need any of these if I don't have swap?  Are there any special
kernel configs I should be doing if I don't have swap?

Thanks,
Dave


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2003-11-24  7:37 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <URy0.Sx.3@gated-at.bofh.it>
2003-11-24  7:37 ` Do I need kswapd if I don't have swap? Ihar 'Philips' Filipau
2003-11-23  1:35 David Wuertele
2003-11-23  2:10 ` Måns Rullgård
2003-11-23  3:22 ` Valdis.Kletnieks

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox