mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
[parent not found: <fa.pigdtgt.1qkefhl@ifi.uio.no>]
* [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; 6+ 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] 6+ messages in thread

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

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

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

all inboxes | Powered by JetHome®