All of lore.kernel.org
 help / color / mirror / Atom feed
* [Bugfix] Set more than 32K pid_max
@ 2004-01-05  9:59 Zhu, Yi
  2004-01-06  3:00 ` [Bugfix] Set more than 32K pid_max (reformatted) Zhu, Yi
  0 siblings, 1 reply; 7+ messages in thread
From: Zhu, Yi @ 2004-01-05  9:59 UTC (permalink / raw)
  To: linux-kernel


I found this is a bug in alloc_pidmap(). If one sets
/proc/sys/kernel/pid_max more than 32768, "map" will
increases 1 at (pid from 32767 to 32768)

110: map = pidmap_array + pid / BITS_PER_PAGE;

But at

126: map = next_free_map(map, &max_steps);

"map" will increase 1 again, because offset == 0.

This is not correct, but only happens when pid_max > 32k.



--- pid.c.old   2004-01-05 14:53:03.000000000 +0800
+++ pid.c       2004-01-05 17:27:53.000000000 +0800
@@ -122,6 +122,8 @@
        }

        if (!offset || !atomic_read(&map->nr_free)) {
+               if (!offset)
+                       map--;
 next_map:
                map = next_free_map(map, &max_steps);
                if (!map)


-- 
-----------------------------------------------------------------
Opinions expressed are those of the author and do not represent
Intel Corp.

Zhu Yi (Chuyee)

GnuPG v1.0.6 (GNU/Linux)
http://cn.geocities.com/chewie_chuyee/gpg.txt or
$ gpg --keyserver wwwkeys.pgp.net --recv-keys 71C34820
1024D/71C34820 C939 2B0B FBCE 1D51 109A  55E5 8650 DB90 71C3 4820


^ permalink raw reply	[flat|nested] 7+ messages in thread
[parent not found: <fa.pigdtgt.1qkefhl@ifi.uio.no>]
[parent not found: <3ACA40606221794F80A5670F0AF15F840254C8C3@PDSMSX403.ccr.corp.intel.com>]

end of thread, other threads:[~2004-03-29 15:46 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-01-05  9:59 [Bugfix] Set more than 32K pid_max Zhu, Yi
2004-01-06  3:00 ` [Bugfix] Set more than 32K pid_max (reformatted) Zhu, Yi
2004-01-06  3:14   ` Marcos D. Marado Torres
2004-03-29 15:46   ` Marcos D. Marado Torres
     [not found] <fa.pigdtgt.1qkefhl@ifi.uio.no>
     [not found] ` <fa.ler12im.1q0qip6@ifi.uio.no>
2004-01-06 18:10   ` Petri Koistinen
     [not found] <3ACA40606221794F80A5670F0AF15F840254C8C3@PDSMSX403.ccr.corp.intel.com>
2004-01-06  3:26 ` Zhu, Yi
2004-03-29 15:46 ` Zhu, Yi

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.