On Sat, 2003-05-24 at 02:33, Michael B Allen wrote: > Hi, > > Why is it that when I compare the sprintf parameters in fs/proc/array.c > to the actual output of /proc/pid/stat I come up short by one field? > > FLDNUM FMT ARG OUTPUT > 1 %d task->pid 18173 > 2 (%s) task->comm (run-mozilla.sh) > 3 %c state S > 4 %d ppid 932 > 5 %d task->pgrp 18173 > 6 %d task->session 904 > 7 %d tty_nr 0 > 8 %d tty_pgrp -1 > 9 %lu task->flags 0 > 10 %lu task->min_flt 186 > 11 %lu task->cmin_flt 118 > 12 %lu task->maj_flt 483 > 13 %lu task->cmaj_flt 470 > 14 %lu task->times.tms_utime 0 > 15 %lu task->times.tms_stime 0 > 16 %ld task->times.tms_cutime 0 > 17 %ld task->times.tms_cstime 0 > 18 %ld priority 16 > 19 %ld nice 0 > 20 %ld 0UL /* removed */ 0 > 21 %ld task->it_real_value 0 > 22 %lu task->start_time 4755372 > 23 %lu vsize 2338816 > 24 %ld mm ? mm->rss : 0 /* you might want to shift this left 3 */ 220 > 25 %lu task->rlim[RLIMIT_RSS].rlim_cur 4294967295 > 26 %lu mm ? mm->start_code : 0 134512640 > 27 %lu mm ? mm->end_code : 0 135029780 > 28 %lu mm ? mm->start_stack : 0 3221224048 > 29 %lu esp 3221222148 > 30 %lu eip 1108035433 > 31 %lu task->pending.signal.sig[0] & 0x7fffffffUL 0 > 32 %lu task->blocked.sig[0] & 0x7fffffffUL 65536 > 33 %lu sigign.sig[0] & 0x7fffffffUL 4 > 34 %lu sigcatch.sig[0] & 0x7fffffffUL 65538 > 35 %lu wchan 3222384609 > 36 %lu task->nswap 0 > 37 %lu task->cnswap 0 > 38 %d task->exit_signal 17 > 39 %d task->cpu > > I'm looking at the RH kernel-source-2.4.18-3 and I am running that > kernel. Does anyone else only get 38 fields or is it just me? It's just you (or at least not me). But I do have a slightly different kernel version. $ cat /proc/$$/stat | wc -w 39 $ uname -r 2.4.18-27.8.0 $ cat /etc/redhat-release Red Hat Linux release 8.0 (Psyche) -- Kernelnewbies: Help each other learn about the Linux kernel. Archive: http://mail.nl.linux.org/kernelnewbies/ FAQ: http://kernelnewbies.org/faq/