* 2.4.0-x features ? @ 2001-01-15 5:19 Pierre Rousselet 2001-01-15 19:59 ` Albert D. Cahalan 0 siblings, 1 reply; 5+ messages in thread From: Pierre Rousselet @ 2001-01-15 5:19 UTC (permalink / raw) To: linux-kernel Pentium-III 256Mb BE6. 1) top (procps-2.0.7) gives me the messages : 'bad data in /proc/uptime' 'bad data in /proc/loadavg' cat /proc/uptime 1435.30 904.74 cat /proc/loadavg 0.01 0.21 0.29 1/17 19444 What is wrong ? 2) pppd (2.4.0b4) gives me the message : 'tdb_store failed : Success' 'tdb_store key failed : Success' What does that mean ? -- ------------------------------------------------ Pierre Rousselet <pierre.rousselet@wanadoo.fr> ------------------------------------------------ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org Please read the FAQ at http://www.tux.org/lkml/ ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: 2.4.0-x features ? 2001-01-15 5:19 2.4.0-x features ? Pierre Rousselet @ 2001-01-15 19:59 ` Albert D. Cahalan 2001-01-16 13:14 ` John Fremlin 2001-01-16 22:18 ` Pierre Rousselet 0 siblings, 2 replies; 5+ messages in thread From: Albert D. Cahalan @ 2001-01-15 19:59 UTC (permalink / raw) To: Pierre Rousselet; +Cc: linux-kernel Pierre Rousselet writes: > 1) top (procps-2.0.7) gives me the messages : > 'bad data in /proc/uptime' > 'bad data in /proc/loadavg' > cat /proc/uptime > 1435.30 904.74 > cat /proc/loadavg > 0.01 0.21 0.29 1/17 19444 > What is wrong ? Which 2.4.0-x kernel, and how was procps compiled? (the broken gcc again perhaps?) You might as well get procps-010114.tar.gz (new just yesterday!) and compile it yourself. The top command seems to tolerate Red Hat's fixed gcc, which you should get if you are using Red Hat 7. http://www.cs.uml.edu/~acahalan/procps/ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org Please read the FAQ at http://www.tux.org/lkml/ ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: 2.4.0-x features ? 2001-01-15 19:59 ` Albert D. Cahalan @ 2001-01-16 13:14 ` John Fremlin 2001-01-16 21:50 ` Pierre Rousselet 2001-01-16 22:18 ` Pierre Rousselet 1 sibling, 1 reply; 5+ messages in thread From: John Fremlin @ 2001-01-16 13:14 UTC (permalink / raw) To: Albert D. Cahalan; +Cc: Pierre Rousselet, linux-kernel [-- Attachment #1: Type: text/plain, Size: 464 bytes --] "Albert D. Cahalan" <acahalan@cs.uml.edu> writes: > > 1) top (procps-2.0.7) gives me the messages : > > 'bad data in /proc/uptime' > > 'bad data in /proc/loadavg' > > cat /proc/uptime > > 1435.30 904.74 > > cat /proc/loadavg > > 0.01 0.21 0.29 1/17 19444 > > What is wrong ? You probably have locale settings where the decimal point is a comma so scanf on /proc/loadavg etc. doesn't work. The following patch (submitted to RedHat ages ago) fixes that for me. [-- Warning: decoded text below may be mangled, UTF-8 assumed --] [-- Attachment #2: procps-2.0.7-intl.patch --] [-- Type: text/x-patch, Size: 1962 bytes --] diff -u --recursive procps-2.0.7-orig/proc/sysinfo.c procps-2.0.7-hacked/proc/sysinfo.c --- procps-2.0.7-orig/proc/sysinfo.c Mon Jul 10 20:36:13 2000 +++ procps-2.0.7-hacked/proc/sysinfo.c Wed Nov 29 23:11:41 2000 @@ -13,6 +13,8 @@ #include <stdlib.h> #include <string.h> #include <ctype.h> +#include <locale.h> +#include <assert.h> #include <unistd.h> #include <fcntl.h> @@ -62,12 +64,19 @@ /***********************************************************************/ int uptime(double *uptime_secs, double *idle_secs) { double up=0, idle=0; + char*numeric=setlocale(LC_NUMERIC,0); + /* It is necessary to save and restore the numeric locale, because + if the locale we're in happens to use , instead of decimal point, + we can't sscanf the values in /proc/uptime */ + setlocale(LC_NUMERIC,"C"); FILE_TO_BUF(UPTIME_FILE,uptime_fd); if (sscanf(buf, "%lf %lf", &up, &idle) < 2) { fprintf(stderr, "bad data in " UPTIME_FILE "\n"); return 0; } + setlocale(LC_NUMERIC,numeric); + SET_IF_DESIRED(uptime_secs, up); SET_IF_DESIRED(idle_secs, idle); return up; /* assume never be zero seconds in practice */ @@ -171,12 +180,20 @@ /***********************************************************************/ int loadavg(double *av1, double *av5, double *av15) { double avg_1=0, avg_5=0, avg_15=0; + /* It is necessary to save and restore the numeric locale, because + if the locale we're in happens to use , instead of decimal point, + we can't sscanf the values in /proc/loadavg */ + char*numeric=setlocale(LC_NUMERIC,0); + setlocale(LC_NUMERIC,"C"); FILE_TO_BUF(LOADAVG_FILE,loadavg_fd); if (sscanf(buf, "%lf %lf %lf", &avg_1, &avg_5, &avg_15) < 3) { fprintf(stderr, "bad data in " LOADAVG_FILE "\n"); exit(1); + } + setlocale(LC_NUMERIC,numeric); + SET_IF_DESIRED(av1, avg_1); SET_IF_DESIRED(av5, avg_5); SET_IF_DESIRED(av15, avg_15); [-- Attachment #3: Type: text/plain, Size: 50 bytes --] [...] -- http://www.penguinpowered.com/~vii ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: 2.4.0-x features ? 2001-01-16 13:14 ` John Fremlin @ 2001-01-16 21:50 ` Pierre Rousselet 0 siblings, 0 replies; 5+ messages in thread From: Pierre Rousselet @ 2001-01-16 21:50 UTC (permalink / raw) To: John Fremlin; +Cc: Albert D. Cahalan, linux-kernel John Fremlin wrote: > > "Albert D. Cahalan" <acahalan@cs.uml.edu> writes: > > > > 1) top (procps-2.0.7) gives me the messages : > > > 'bad data in /proc/uptime' > > > 'bad data in /proc/loadavg' > > > cat /proc/uptime > > > 1435.30 904.74 > > > cat /proc/loadavg > > > 0.01 0.21 0.29 1/17 19444 > > > What is wrong ? > > You probably have locale settings where the decimal point is a comma > so scanf on /proc/loadavg etc. doesn't work. The following patch > (submitted to RedHat ages ago) fixes that for me. That's it. i persist in setting LANG=fr. Thank you for the tip. ------------------------------------------------ Pierre Rousselet <pierre.rousselet@wanadoo.fr> ------------------------------------------------ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org Please read the FAQ at http://www.tux.org/lkml/ ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: 2.4.0-x features ? 2001-01-15 19:59 ` Albert D. Cahalan 2001-01-16 13:14 ` John Fremlin @ 2001-01-16 22:18 ` Pierre Rousselet 1 sibling, 0 replies; 5+ messages in thread From: Pierre Rousselet @ 2001-01-16 22:18 UTC (permalink / raw) To: Albert D. Cahalan; +Cc: linux-kernel "Albert D. Cahalan" wrote: > > Pierre Rousselet writes: > > > 1) top (procps-2.0.7) gives me the messages : > > 'bad data in /proc/uptime' > > 'bad data in /proc/loadavg' > > cat /proc/uptime > > 1435.30 904.74 > > cat /proc/loadavg > > 0.01 0.21 0.29 1/17 19444 > > What is wrong ? > > Which 2.4.0-x kernel, and how was procps compiled? > (the broken gcc again perhaps?) > > You might as well get procps-010114.tar.gz (new just yesterday!) and > compile it yourself. The top command seems to tolerate Red Hat's > fixed gcc, which you should get if you are using Red Hat 7. I did that. Compilation OK with gcc-2.95.2 top still doesn't work ( top > /dev/null tells you 'bad data in ...' just before the screen blanks). logout after commenting LC_ALL=fr and LANG=fr in /etc/profile login again : top works. It is a question of '.' and ',' ------------------------------------------------ Pierre Rousselet <pierre.rousselet@wanadoo.fr> ------------------------------------------------ - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org Please read the FAQ at http://www.tux.org/lkml/ ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2001-01-16 22:20 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2001-01-15 5:19 2.4.0-x features ? Pierre Rousselet 2001-01-15 19:59 ` Albert D. Cahalan 2001-01-16 13:14 ` John Fremlin 2001-01-16 21:50 ` Pierre Rousselet 2001-01-16 22:18 ` Pierre Rousselet
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox