You can subscribe to this list here.
| 2002 |
Jan
|
Feb
|
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
(1) |
Oct
(122) |
Nov
(152) |
Dec
(69) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2003 |
Jan
(6) |
Feb
(25) |
Mar
(73) |
Apr
(82) |
May
(24) |
Jun
(25) |
Jul
(10) |
Aug
(11) |
Sep
(10) |
Oct
(54) |
Nov
(203) |
Dec
(182) |
| 2004 |
Jan
(307) |
Feb
(305) |
Mar
(430) |
Apr
(312) |
May
(187) |
Jun
(342) |
Jul
(487) |
Aug
(637) |
Sep
(336) |
Oct
(373) |
Nov
(441) |
Dec
(210) |
| 2005 |
Jan
(385) |
Feb
(480) |
Mar
(636) |
Apr
(544) |
May
(679) |
Jun
(625) |
Jul
(810) |
Aug
(838) |
Sep
(634) |
Oct
(521) |
Nov
(965) |
Dec
(543) |
| 2006 |
Jan
(494) |
Feb
(431) |
Mar
(546) |
Apr
(411) |
May
(406) |
Jun
(322) |
Jul
(256) |
Aug
(401) |
Sep
(345) |
Oct
(542) |
Nov
(308) |
Dec
(481) |
| 2007 |
Jan
(427) |
Feb
(326) |
Mar
(367) |
Apr
(255) |
May
(244) |
Jun
(204) |
Jul
(223) |
Aug
(231) |
Sep
(354) |
Oct
(374) |
Nov
(497) |
Dec
(362) |
| 2008 |
Jan
(322) |
Feb
(482) |
Mar
(658) |
Apr
(422) |
May
(476) |
Jun
(396) |
Jul
(455) |
Aug
(267) |
Sep
(280) |
Oct
(253) |
Nov
(232) |
Dec
(304) |
| 2009 |
Jan
(486) |
Feb
(470) |
Mar
(458) |
Apr
(423) |
May
(696) |
Jun
(461) |
Jul
(551) |
Aug
(575) |
Sep
(134) |
Oct
(110) |
Nov
(157) |
Dec
(102) |
| 2010 |
Jan
(226) |
Feb
(86) |
Mar
(147) |
Apr
(117) |
May
(107) |
Jun
(203) |
Jul
(193) |
Aug
(238) |
Sep
(300) |
Oct
(246) |
Nov
(23) |
Dec
(75) |
| 2011 |
Jan
(133) |
Feb
(195) |
Mar
(315) |
Apr
(200) |
May
(267) |
Jun
(293) |
Jul
(353) |
Aug
(237) |
Sep
(278) |
Oct
(611) |
Nov
(274) |
Dec
(260) |
| 2012 |
Jan
(303) |
Feb
(391) |
Mar
(417) |
Apr
(441) |
May
(488) |
Jun
(655) |
Jul
(590) |
Aug
(610) |
Sep
(526) |
Oct
(478) |
Nov
(359) |
Dec
(372) |
| 2013 |
Jan
(467) |
Feb
(226) |
Mar
(391) |
Apr
(281) |
May
(299) |
Jun
(252) |
Jul
(311) |
Aug
(352) |
Sep
(481) |
Oct
(571) |
Nov
(222) |
Dec
(231) |
| 2014 |
Jan
(185) |
Feb
(329) |
Mar
(245) |
Apr
(238) |
May
(281) |
Jun
(399) |
Jul
(382) |
Aug
(500) |
Sep
(579) |
Oct
(435) |
Nov
(487) |
Dec
(256) |
| 2015 |
Jan
(338) |
Feb
(357) |
Mar
(330) |
Apr
(294) |
May
(191) |
Jun
(108) |
Jul
(142) |
Aug
(261) |
Sep
(190) |
Oct
(54) |
Nov
(83) |
Dec
(22) |
| 2016 |
Jan
(49) |
Feb
(89) |
Mar
(33) |
Apr
(50) |
May
(27) |
Jun
(34) |
Jul
(53) |
Aug
(53) |
Sep
(98) |
Oct
(206) |
Nov
(93) |
Dec
(53) |
| 2017 |
Jan
(65) |
Feb
(82) |
Mar
(102) |
Apr
(86) |
May
(187) |
Jun
(67) |
Jul
(23) |
Aug
(93) |
Sep
(65) |
Oct
(45) |
Nov
(35) |
Dec
(17) |
| 2018 |
Jan
(26) |
Feb
(35) |
Mar
(38) |
Apr
(32) |
May
(8) |
Jun
(43) |
Jul
(27) |
Aug
(30) |
Sep
(43) |
Oct
(42) |
Nov
(38) |
Dec
(67) |
| 2019 |
Jan
(32) |
Feb
(37) |
Mar
(53) |
Apr
(64) |
May
(49) |
Jun
(18) |
Jul
(14) |
Aug
(53) |
Sep
(25) |
Oct
(30) |
Nov
(49) |
Dec
(31) |
| 2020 |
Jan
(87) |
Feb
(45) |
Mar
(37) |
Apr
(51) |
May
(99) |
Jun
(36) |
Jul
(11) |
Aug
(14) |
Sep
(20) |
Oct
(24) |
Nov
(40) |
Dec
(23) |
| 2021 |
Jan
(14) |
Feb
(53) |
Mar
(85) |
Apr
(15) |
May
(19) |
Jun
(3) |
Jul
(14) |
Aug
(1) |
Sep
(57) |
Oct
(73) |
Nov
(56) |
Dec
(22) |
| 2022 |
Jan
(3) |
Feb
(22) |
Mar
(6) |
Apr
(55) |
May
(46) |
Jun
(39) |
Jul
(15) |
Aug
(9) |
Sep
(11) |
Oct
(34) |
Nov
(20) |
Dec
(36) |
| 2023 |
Jan
(79) |
Feb
(41) |
Mar
(99) |
Apr
(169) |
May
(48) |
Jun
(16) |
Jul
(16) |
Aug
(57) |
Sep
(19) |
Oct
|
Nov
|
Dec
|
| S | M | T | W | T | F | S |
|---|---|---|---|---|---|---|
|
|
1
(22) |
2
(19) |
3
(8) |
4
(34) |
5
(14) |
6
(14) |
|
7
(12) |
8
(15) |
9
(15) |
10
(10) |
11
(10) |
12
(28) |
13
(11) |
|
14
(22) |
15
(29) |
16
(20) |
17
(15) |
18
(39) |
19
(11) |
20
(12) |
|
21
(8) |
22
(9) |
23
(8) |
24
(10) |
25
(9) |
26
(7) |
27
(7) |
|
28
(6) |
29
(6) |
30
(11) |
|
|
|
|
|
From: Nicholas N. <nj...@ca...> - 2004-11-06 16:31:56
|
CVS commit by nethercote:
Minor VKI_* fixups.
M +4 -28 coregrind/vg_syscalls.c 1.165
M +9 -0 include/linux/vki.h 1.2
--- valgrind/coregrind/vg_syscalls.c #1.164:1.165
@@ -2918,11 +2918,6 @@ PRE(ioctl)
case VKI_IIOCGETCPS:
- /* In early 2.4 kernels, ISDN_MAX_CHANNELS was only defined
- * when KERNEL was. I never saw a larger value than 64 though */
-# ifndef ISDN_MAX_CHANNELS
-# define ISDN_MAX_CHANNELS 64
-# endif
PRE_MEM_WRITE( "ioctl(IIOCGETCPS)", arg3,
- ISDN_MAX_CHANNELS * 2 * sizeof(unsigned long) );
+ VKI_ISDN_MAX_CHANNELS * 2 * sizeof(unsigned long) );
break;
case VKI_IIOCNETGPN:
@@ -3145,7 +3140,5 @@ PRE(ioctl)
case VKI_SNDCTL_DSP_GETTRIGGER:
case VKI_SNDCTL_DSP_GETODELAY:
-# if defined(SNDCTL_DSP_GETSPDIF)
case VKI_SNDCTL_DSP_GETSPDIF:
-# endif
case VKI_SNDCTL_DSP_GETCAPS:
case VKI_SOUND_PCM_READ_RATE:
@@ -3165,10 +3158,6 @@ PRE(ioctl)
case VKI_SNDCTL_DSP_SUBDIVIDE:
case VKI_SNDCTL_DSP_SETFRAGMENT:
-# if defined(SNDCTL_DSP_GETCHANNELMASK)
case VKI_SNDCTL_DSP_GETCHANNELMASK:
-# endif
-# if defined(SNDCTL_DSP_BIND_CHANNEL)
case VKI_SNDCTL_DSP_BIND_CHANNEL:
-# endif
case VKI_SNDCTL_TMR_TIMEBASE:
case VKI_SNDCTL_TMR_TEMPO:
@@ -3219,9 +3208,7 @@ PRE(ioctl)
break;
-# ifdef BLKGETSIZE
- case BLKGETSIZE:
+ case VKI_BLKGETSIZE:
PRE_MEM_WRITE( "ioctl(BLKGETSIZE)", arg3, sizeof(unsigned long));
break;
-# endif /* BLKGETSIZE */
/* Hard disks */
@@ -3511,10 +3498,5 @@ POST(ioctl)
case VKI_IIOCGETCPS:
- /* In early 2.4 kernels, ISDN_MAX_CHANNELS was only defined
- * when KERNEL was. I never saw a larger value than 64 though */
-# ifndef ISDN_MAX_CHANNELS
-# define ISDN_MAX_CHANNELS 64
-# endif
- POST_MEM_WRITE( arg3, ISDN_MAX_CHANNELS * 2 * sizeof(unsigned long) );
+ POST_MEM_WRITE( arg3, VKI_ISDN_MAX_CHANNELS * 2 * sizeof(unsigned long) );
break;
case VKI_IIOCNETGPN:
@@ -3670,10 +3652,6 @@ POST(ioctl)
case VKI_SNDCTL_DSP_SUBDIVIDE:
case VKI_SNDCTL_DSP_SETFRAGMENT:
-# if defined(SNDCTL_DSP_GETCHANNELMASK)
case VKI_SNDCTL_DSP_GETCHANNELMASK:
-# endif
-# if defined(SNDCTL_DSP_BIND_CHANNEL)
case VKI_SNDCTL_DSP_BIND_CHANNEL:
-# endif
case VKI_SNDCTL_TMR_TIMEBASE:
case VKI_SNDCTL_TMR_TEMPO:
@@ -3715,9 +3693,7 @@ POST(ioctl)
break;
-# ifdef BLKGETSIZE
- case BLKGETSIZE:
+ case VKI_BLKGETSIZE:
VG_TRACK( post_mem_write,arg3, sizeof(unsigned long));
break;
-# endif /* BLKGETSIZE */
/* Hard disks */
--- valgrind/include/linux/vki.h #1.1:1.2
@@ -1217,4 +1217,8 @@ struct vki_rtc_time {
//----------------------------------------------------------------------
+// [[Nb: Resolved this for the common case where CONFIG_COBALT_MICRO_SERVER
+// is not defined]]
+#define VKI_ISDN_MAX_CHANNELS 64
+
#define VKI_IIOCGETCPS _VKI_IO('I',21)
@@ -1349,4 +1353,6 @@ struct vki_ppdev_frob_struct {
//----------------------------------------------------------------------
+#define VKI_BLKGETSIZE _VKI_IO(0x12,96) /* return device size /512 (long *arg) */
+
#define VKI_FIBMAP _VKI_IO(0x00,1) /* bmap access */
#define VKI_FIGETBSZ _VKI_IO(0x00,2) /* get the block size used for bmap */
@@ -1616,4 +1622,7 @@ typedef struct vki_audio_buf_info {
#define VKI_SNDCTL_DSP_GETODELAY _VKI_SIOR ('P', 23, int)
+#define VKI_SNDCTL_DSP_GETCHANNELMASK _VKI_SIOWR('P', 64, int)
+#define VKI_SNDCTL_DSP_BIND_CHANNEL _VKI_SIOWR('P', 65, int)
+
#define VKI_SNDCTL_DSP_SETSPDIF _VKI_SIOW ('P', 66, int)
#define VKI_SNDCTL_DSP_GETSPDIF _VKI_SIOR ('P', 67, int)
|
|
From: Nicholas N. <nj...@ca...> - 2004-11-06 16:18:04
|
CVS commit by nethercote:
whitespace changes only
M +79 -138 vg_syscalls.c 1.164
--- valgrind/coregrind/vg_syscalls.c #1.163:1.164
@@ -2819,20 +2819,16 @@ PRE(ioctl)
case VKI_TCSETSW:
case VKI_TCSETSF:
- PRE_MEM_READ( "ioctl(TCSET{S,SW,SF})", arg3,
- sizeof(struct vki_termios) );
+ PRE_MEM_READ( "ioctl(TCSET{S,SW,SF})", arg3, sizeof(struct vki_termios) );
break;
case VKI_TCGETS:
- PRE_MEM_WRITE( "ioctl(TCGETS)", arg3,
- sizeof(struct vki_termios) );
+ PRE_MEM_WRITE( "ioctl(TCGETS)", arg3, sizeof(struct vki_termios) );
break;
case VKI_TCSETA:
case VKI_TCSETAW:
case VKI_TCSETAF:
- PRE_MEM_READ( "ioctl(TCSET{A,AW,AF})", arg3,
- sizeof(struct vki_termio) );
+ PRE_MEM_READ( "ioctl(TCSET{A,AW,AF})", arg3, sizeof(struct vki_termio) );
break;
case VKI_TCGETA:
- PRE_MEM_WRITE( "ioctl(TCGETA)", arg3,
- sizeof(struct vki_termio) );
+ PRE_MEM_WRITE( "ioctl(TCGETA)", arg3, sizeof(struct vki_termio) );
break;
case VKI_TCSBRK:
@@ -2843,44 +2839,34 @@ PRE(ioctl)
break;
case VKI_TIOCGWINSZ:
- PRE_MEM_WRITE( "ioctl(TIOCGWINSZ)", arg3,
- sizeof(struct vki_winsize) );
+ PRE_MEM_WRITE( "ioctl(TIOCGWINSZ)", arg3, sizeof(struct vki_winsize) );
break;
case VKI_TIOCSWINSZ:
- PRE_MEM_READ( "ioctl(TIOCSWINSZ)", arg3,
- sizeof(struct vki_winsize) );
+ PRE_MEM_READ( "ioctl(TIOCSWINSZ)", arg3, sizeof(struct vki_winsize) );
break;
case VKI_TIOCMBIS:
- PRE_MEM_READ( "ioctl(TIOCMBIS)", arg3,
- sizeof(unsigned int) );
+ PRE_MEM_READ( "ioctl(TIOCMBIS)", arg3, sizeof(unsigned int) );
break;
case VKI_TIOCMBIC:
- PRE_MEM_READ( "ioctl(TIOCMBIC)", arg3,
- sizeof(unsigned int) );
+ PRE_MEM_READ( "ioctl(TIOCMBIC)", arg3, sizeof(unsigned int) );
break;
case VKI_TIOCMSET:
- PRE_MEM_READ( "ioctl(TIOCMSET)", arg3,
- sizeof(unsigned int) );
+ PRE_MEM_READ( "ioctl(TIOCMSET)", arg3, sizeof(unsigned int) );
break;
case VKI_TIOCLINUX:
- PRE_MEM_READ( "ioctl(TIOCLINUX)", arg3,
- sizeof(char *) );
+ PRE_MEM_READ( "ioctl(TIOCLINUX)", arg3, sizeof(char *) );
if (*(char *)arg3 == 11) {
- PRE_MEM_READ( "ioctl(TIOCLINUX, 11)",
- arg3, 2 * sizeof(char *) );
+ PRE_MEM_READ( "ioctl(TIOCLINUX, 11)", arg3, 2 * sizeof(char *) );
}
break;
case VKI_TIOCGPGRP:
/* Get process group ID for foreground processing group. */
- PRE_MEM_WRITE( "ioctl(TIOCGPGRP)", arg3,
- sizeof(vki_pid_t) );
+ PRE_MEM_WRITE( "ioctl(TIOCGPGRP)", arg3, sizeof(vki_pid_t) );
break;
case VKI_TIOCSPGRP:
/* Set a process group ID? */
- PRE_MEM_WRITE( "ioctl(TIOCGPGRP)", arg3,
- sizeof(vki_pid_t) );
+ PRE_MEM_WRITE( "ioctl(TIOCGPGRP)", arg3, sizeof(vki_pid_t) );
break;
case VKI_TIOCGPTN: /* Get Pty Number (of pty-mux device) */
- PRE_MEM_WRITE( "ioctl(TIOCGPTN)",
- arg3, sizeof(int) );
+ PRE_MEM_WRITE( "ioctl(TIOCGPTN)", arg3, sizeof(int) );
break;
case VKI_TIOCSCTTY:
@@ -2888,60 +2874,45 @@ PRE(ioctl)
break;
case VKI_TIOCSPTLCK: /* Lock/unlock Pty */
- PRE_MEM_READ( "ioctl(TIOCSPTLCK)",
- arg3, sizeof(int) );
+ PRE_MEM_READ( "ioctl(TIOCSPTLCK)", arg3, sizeof(int) );
break;
case VKI_FIONBIO:
- PRE_MEM_READ( "ioctl(FIONBIO)",
- arg3, sizeof(int) );
+ PRE_MEM_READ( "ioctl(FIONBIO)", arg3, sizeof(int) );
break;
case VKI_FIOASYNC:
- PRE_MEM_READ( "ioctl(FIOASYNC)",
- arg3, sizeof(int) );
+ PRE_MEM_READ( "ioctl(FIOASYNC)", arg3, sizeof(int) );
break;
case VKI_FIONREAD: /* identical to SIOCINQ */
- PRE_MEM_WRITE( "ioctl(FIONREAD)",
- arg3, sizeof(int) );
+ PRE_MEM_WRITE( "ioctl(FIONREAD)", arg3, sizeof(int) );
break;
case VKI_SG_SET_COMMAND_Q:
- PRE_MEM_READ( "ioctl(SG_SET_COMMAND_Q)",
- arg3, sizeof(int) );
+ PRE_MEM_READ( "ioctl(SG_SET_COMMAND_Q)", arg3, sizeof(int) );
break;
case VKI_SG_IO:
- PRE_MEM_WRITE( "ioctl(SG_IO)", arg3,
- sizeof(vki_sg_io_hdr_t) );
+ PRE_MEM_WRITE( "ioctl(SG_IO)", arg3, sizeof(vki_sg_io_hdr_t) );
break;
case VKI_SG_GET_SCSI_ID:
- PRE_MEM_WRITE( "ioctl(SG_GET_SCSI_ID)", arg3,
- sizeof(vki_sg_scsi_id_t) );
+ PRE_MEM_WRITE( "ioctl(SG_GET_SCSI_ID)", arg3, sizeof(vki_sg_scsi_id_t) );
break;
case VKI_SG_SET_RESERVED_SIZE:
- PRE_MEM_READ( "ioctl(SG_SET_RESERVED_SIZE)",
- arg3, sizeof(int) );
+ PRE_MEM_READ( "ioctl(SG_SET_RESERVED_SIZE)", arg3, sizeof(int) );
break;
case VKI_SG_SET_TIMEOUT:
- PRE_MEM_READ( "ioctl(SG_SET_TIMEOUT)", arg3,
- sizeof(int) );
+ PRE_MEM_READ( "ioctl(SG_SET_TIMEOUT)", arg3, sizeof(int) );
break;
case VKI_SG_GET_RESERVED_SIZE:
- PRE_MEM_WRITE(
- "ioctl(SG_GET_RESERVED_SIZE)", arg3,
- sizeof(int) );
+ PRE_MEM_WRITE( "ioctl(SG_GET_RESERVED_SIZE)", arg3, sizeof(int) );
break;
case VKI_SG_GET_TIMEOUT:
- PRE_MEM_WRITE( "ioctl(SG_GET_TIMEOUT)", arg3,
- sizeof(int) );
+ PRE_MEM_WRITE( "ioctl(SG_GET_TIMEOUT)", arg3, sizeof(int) );
break;
case VKI_SG_GET_VERSION_NUM:
- PRE_MEM_READ( "ioctl(SG_GET_VERSION_NUM)",
- arg3, sizeof(int) );
+ PRE_MEM_READ( "ioctl(SG_GET_VERSION_NUM)", arg3, sizeof(int) );
break;
case VKI_SG_EMULATED_HOST: /* 0x2203 */
- PRE_MEM_WRITE( "ioctl(SG_EMULATED_HOST)",
- arg3, sizeof(int) );
+ PRE_MEM_WRITE( "ioctl(SG_EMULATED_HOST)", arg3, sizeof(int) );
break;
case VKI_SG_GET_SG_TABLESIZE: /* 0x227f */
- PRE_MEM_WRITE( "ioctl(SG_GET_SG_TABLESIZE)",
- arg3, sizeof(int) );
+ PRE_MEM_WRITE( "ioctl(SG_GET_SG_TABLESIZE)", arg3, sizeof(int) );
break;
@@ -2953,6 +2924,5 @@ PRE(ioctl)
# endif
PRE_MEM_WRITE( "ioctl(IIOCGETCPS)", arg3,
- ISDN_MAX_CHANNELS
- * 2 * sizeof(unsigned long) );
+ ISDN_MAX_CHANNELS * 2 * sizeof(unsigned long) );
break;
case VKI_IIOCNETGPN:
@@ -2968,66 +2938,55 @@ PRE(ioctl)
PRE_MEM_RASCIIZ( "ioctl(SIOCGIFINDEX)",
(Addr)((struct vki_ifreq *)arg3)->vki_ifr_name );
- PRE_MEM_WRITE( "ioctl(SIOCGIFINDEX)", arg3,
- sizeof(struct vki_ifreq));
+ PRE_MEM_WRITE( "ioctl(SIOCGIFINDEX)", arg3, sizeof(struct vki_ifreq));
break;
case VKI_SIOCGIFFLAGS: /* get flags */
PRE_MEM_RASCIIZ( "ioctl(SIOCGIFFLAGS)",
(Addr)((struct vki_ifreq *)arg3)->vki_ifr_name );
- PRE_MEM_WRITE( "ioctl(SIOCGIFFLAGS)", arg3,
- sizeof(struct vki_ifreq));
+ PRE_MEM_WRITE( "ioctl(SIOCGIFFLAGS)", arg3, sizeof(struct vki_ifreq));
break;
case VKI_SIOCGIFHWADDR: /* Get hardware address */
PRE_MEM_RASCIIZ( "ioctl(SIOCGIFHWADDR)",
(Addr)((struct vki_ifreq *)arg3)->vki_ifr_name );
- PRE_MEM_WRITE( "ioctl(SIOCGIFHWADDR)", arg3,
- sizeof(struct vki_ifreq));
+ PRE_MEM_WRITE( "ioctl(SIOCGIFHWADDR)", arg3, sizeof(struct vki_ifreq));
break;
case VKI_SIOCGIFMTU: /* get MTU size */
PRE_MEM_RASCIIZ( "ioctl(SIOCGIFMTU)",
(Addr)((struct vki_ifreq *)arg3)->vki_ifr_name );
- PRE_MEM_WRITE( "ioctl(SIOCGIFMTU)", arg3,
- sizeof(struct vki_ifreq));
+ PRE_MEM_WRITE( "ioctl(SIOCGIFMTU)", arg3, sizeof(struct vki_ifreq));
break;
case VKI_SIOCGIFADDR: /* get PA address */
PRE_MEM_RASCIIZ( "ioctl(SIOCGIFADDR)",
(Addr)((struct vki_ifreq *)arg3)->vki_ifr_name );
- PRE_MEM_WRITE( "ioctl(SIOCGIFADDR)", arg3,
- sizeof(struct vki_ifreq));
+ PRE_MEM_WRITE( "ioctl(SIOCGIFADDR)", arg3, sizeof(struct vki_ifreq));
break;
case VKI_SIOCGIFNETMASK: /* get network PA mask */
PRE_MEM_RASCIIZ( "ioctl(SIOCGIFNETMASK)",
(Addr)((struct vki_ifreq *)arg3)->vki_ifr_name );
- PRE_MEM_WRITE( "ioctl(SIOCGIFNETMASK)", arg3,
- sizeof(struct vki_ifreq));
+ PRE_MEM_WRITE( "ioctl(SIOCGIFNETMASK)", arg3, sizeof(struct vki_ifreq));
break;
case VKI_SIOCGIFMETRIC: /* get metric */
PRE_MEM_RASCIIZ( "ioctl(SIOCGIFMETRIC)",
(Addr)((struct vki_ifreq *)arg3)->vki_ifr_name );
- PRE_MEM_WRITE( "ioctl(SIOCGIFMETRIC)", arg3,
- sizeof(struct vki_ifreq));
+ PRE_MEM_WRITE( "ioctl(SIOCGIFMETRIC)", arg3, sizeof(struct vki_ifreq));
break;
case VKI_SIOCGIFMAP: /* Get device parameters */
PRE_MEM_RASCIIZ( "ioctl(SIOCGIFMAP)",
(Addr)((struct vki_ifreq *)arg3)->vki_ifr_name );
- PRE_MEM_WRITE( "ioctl(SIOCGIFMAP)", arg3,
- sizeof(struct vki_ifreq));
+ PRE_MEM_WRITE( "ioctl(SIOCGIFMAP)", arg3, sizeof(struct vki_ifreq));
break;
case VKI_SIOCGIFTXQLEN: /* Get the tx queue length */
PRE_MEM_RASCIIZ( "ioctl(SIOCGIFTXQLEN)",
(Addr)((struct vki_ifreq *)arg3)->vki_ifr_name );
- PRE_MEM_WRITE( "ioctl(SIOCGIFTXQLEN)", arg3,
- sizeof(struct vki_ifreq));
+ PRE_MEM_WRITE( "ioctl(SIOCGIFTXQLEN)", arg3, sizeof(struct vki_ifreq));
break;
case VKI_SIOCGIFDSTADDR: /* get remote PA address */
PRE_MEM_RASCIIZ( "ioctl(SIOCGIFDSTADDR)",
(Addr)((struct vki_ifreq *)arg3)->vki_ifr_name );
- PRE_MEM_WRITE( "ioctl(SIOCGIFDSTADDR)", arg3,
- sizeof(struct vki_ifreq));
+ PRE_MEM_WRITE( "ioctl(SIOCGIFDSTADDR)", arg3, sizeof(struct vki_ifreq));
break;
case VKI_SIOCGIFBRDADDR: /* get broadcast PA address */
PRE_MEM_RASCIIZ( "ioctl(SIOCGIFBRDADDR)",
(Addr)((struct vki_ifreq *)arg3)->vki_ifr_name );
- PRE_MEM_WRITE( "ioctl(SIOCGIFBRDADDR)", arg3,
- sizeof(struct vki_ifreq));
+ PRE_MEM_WRITE( "ioctl(SIOCGIFBRDADDR)", arg3, sizeof(struct vki_ifreq));
break;
case VKI_SIOCGIFNAME: /* get iface name */
@@ -3035,12 +2994,10 @@ PRE(ioctl)
(Addr)((struct vki_ifreq *)arg3)->vki_ifr_ifindex,
sizeof(((struct vki_ifreq *)arg3)->vki_ifr_ifindex) );
- PRE_MEM_WRITE( "ioctl(SIOCGIFNAME)", arg3,
- sizeof(struct vki_ifreq));
+ PRE_MEM_WRITE( "ioctl(SIOCGIFNAME)", arg3, sizeof(struct vki_ifreq));
break;
case VKI_SIOCGMIIPHY: /* get hardware entry */
PRE_MEM_RASCIIZ( "ioctl(SIOCGIFMIIPHY)",
(Addr)((struct vki_ifreq *)arg3)->vki_ifr_name );
- PRE_MEM_WRITE( "ioctl(SIOCGIFMIIPHY)", arg3,
- sizeof(struct vki_ifreq));
+ PRE_MEM_WRITE( "ioctl(SIOCGIFMIIPHY)", arg3, sizeof(struct vki_ifreq));
break;
case VKI_SIOCGMIIREG: /* get hardware entry registers */
@@ -3073,6 +3030,5 @@ PRE(ioctl)
break;
case VKI_SIOCGSTAMP:
- PRE_MEM_WRITE( "ioctl(SIOCGSTAMP)", arg3,
- sizeof(struct vki_timeval));
+ PRE_MEM_WRITE( "ioctl(SIOCGSTAMP)", arg3, sizeof(struct vki_timeval));
break;
/* SIOCOUTQ is an ioctl that, when called on a socket, returns
@@ -3081,11 +3037,9 @@ PRE(ioctl)
indicated by the third argument of ioctl(2). */
case VKI_SIOCOUTQ:
- PRE_MEM_WRITE( "ioctl(SIOCOUTQ)", arg3,
- sizeof(int));
+ PRE_MEM_WRITE( "ioctl(SIOCOUTQ)", arg3, sizeof(int));
break;
case VKI_SIOCGRARP: /* get RARP table entry */
case VKI_SIOCGARP: /* get ARP table entry */
- PRE_MEM_WRITE( "ioctl(SIOCGARP)", arg3,
- sizeof(struct vki_arpreq));
+ PRE_MEM_WRITE( "ioctl(SIOCGARP)", arg3, sizeof(struct vki_arpreq));
break;
@@ -3259,16 +3213,13 @@ PRE(ioctl)
break;
case VKI_RTC_ALM_SET:
- PRE_MEM_READ( "ioctl(RTC_ALM_SET)", arg3,
- sizeof(struct vki_rtc_time));
+ PRE_MEM_READ( "ioctl(RTC_ALM_SET)", arg3, sizeof(struct vki_rtc_time));
break;
case VKI_RTC_IRQP_READ:
- PRE_MEM_WRITE( "ioctl(RTC_IRQP_READ)", arg3,
- sizeof(unsigned long));
+ PRE_MEM_WRITE( "ioctl(RTC_IRQP_READ)", arg3, sizeof(unsigned long));
break;
# ifdef BLKGETSIZE
case BLKGETSIZE:
- PRE_MEM_WRITE( "ioctl(BLKGETSIZE)", arg3,
- sizeof(unsigned long));
+ PRE_MEM_WRITE( "ioctl(BLKGETSIZE)", arg3, sizeof(unsigned long));
break;
# endif /* BLKGETSIZE */
@@ -3290,32 +3241,25 @@ PRE(ioctl)
break;
case VKI_CDROMSUBCHNL:
- PRE_MEM_READ(
- "ioctl(CDROMSUBCHNL (cdsc_format, char))",
+ PRE_MEM_READ( "ioctl(CDROMSUBCHNL (cdsc_format, char))",
(Addr) &(((struct vki_cdrom_subchnl*) arg3)->cdsc_format),
sizeof(((struct vki_cdrom_subchnl*) arg3)->cdsc_format));
- PRE_MEM_WRITE(
- "ioctl(CDROMSUBCHNL)", arg3,
+ PRE_MEM_WRITE( "ioctl(CDROMSUBCHNL)", arg3,
sizeof(struct vki_cdrom_subchnl));
break;
case VKI_CDROMREADMODE2:
- PRE_MEM_READ( "ioctl(CDROMREADMODE2)", arg3,
- VKI_CD_FRAMESIZE_RAW0 );
+ PRE_MEM_READ( "ioctl(CDROMREADMODE2)", arg3, VKI_CD_FRAMESIZE_RAW0 );
break;
case VKI_CDROMREADTOCHDR:
- PRE_MEM_WRITE(
- "ioctl(CDROMREADTOCHDR)", arg3,
+ PRE_MEM_WRITE( "ioctl(CDROMREADTOCHDR)", arg3,
sizeof(struct vki_cdrom_tochdr));
break;
case VKI_CDROMREADTOCENTRY:
- PRE_MEM_READ(
- "ioctl(CDROMREADTOCENTRY (cdte_format, char))",
+ PRE_MEM_READ( "ioctl(CDROMREADTOCENTRY (cdte_format, char))",
(Addr) &(((struct vki_cdrom_tocentry*) arg3)->cdte_format),
sizeof(((struct vki_cdrom_tocentry*) arg3)->cdte_format));
- PRE_MEM_READ(
- "ioctl(CDROMREADTOCENTRY (cdte_track, char))",
+ PRE_MEM_READ( "ioctl(CDROMREADTOCENTRY (cdte_track, char))",
(Addr) &(((struct vki_cdrom_tocentry*) arg3)->cdte_track),
sizeof(((struct vki_cdrom_tocentry*) arg3)->cdte_track));
- PRE_MEM_WRITE(
- "ioctl(CDROMREADTOCENTRY)", arg3,
+ PRE_MEM_WRITE( "ioctl(CDROMREADTOCENTRY)", arg3,
sizeof(struct vki_cdrom_tocentry));
break;
@@ -3339,6 +3283,5 @@ PRE(ioctl)
break;
case VKI_CDROMPLAYMSF:
- PRE_MEM_READ( "ioctl(CDROMPLAYMSF)", arg3,
- sizeof(struct vki_cdrom_msf));
+ PRE_MEM_READ( "ioctl(CDROMPLAYMSF)", arg3, sizeof(struct vki_cdrom_msf));
break;
/* The following two are probably bogus (should check args
@@ -3349,10 +3292,8 @@ PRE(ioctl)
case VKI_FIGETBSZ:
- PRE_MEM_WRITE( "ioctl(FIGETBSZ)", arg3,
- sizeof(unsigned long));
+ PRE_MEM_WRITE( "ioctl(FIGETBSZ)", arg3, sizeof(unsigned long));
break;
case VKI_FIBMAP:
- PRE_MEM_READ( "ioctl(FIBMAP)", arg3,
- sizeof(unsigned long));
+ PRE_MEM_READ( "ioctl(FIBMAP)", arg3, sizeof(unsigned long));
break;
@@ -3417,5 +3358,5 @@ PRE(ioctl)
break;
case VKI_PPWCTLONIRQ:
- PRE_MEM_READ( "ioctl(PPWCTLONIRQ)", arg3, sizeof(unsigned char) );
+ PRE_MEM_READ( "ioctl(PPWCTLONIRQ)",arg3, sizeof(unsigned char) );
break;
case VKI_PPCLRIRQ:
|
|
From: Nicholas N. <nj...@ca...> - 2004-11-06 15:39:55
|
CVS commit by nethercote: Some syscall improvements: - made pre_mem_read etc. calls more concise by improving the macros used - made printing calls more concise by renaming the macro used - updated README_MISSING_SYSCALL_OR_IOCTL - improved --trace-syscalls=yes; a bit neater, and now prints return values for all syscalls. - introduced LOHI64 macro for 64-bit args that are created from 2 32-bit args - 64-bit cleanness tweaks for *xattr* syscall printing M +20 -14 README_MISSING_SYSCALL_OR_IOCTL 1.10 M +7 -6 coregrind/vg_proxylwp.c 1.31 M +808 -974 coregrind/vg_syscalls.c 1.163 M +1 -1 coregrind/x86-linux/core_platform.h 1.10 |
|
From: Tom H. <th...@cy...> - 2004-11-06 11:07:05
|
In message <dec...@lo...>
Tom Hughes <th...@cy...> wrote:
> In message <418...@ey...>
> Eyal Lebedinsky <ey...@ey...> wrote:
>
> > The small attached script demonstrates the error. I get this output,
> > note the "Invalid read of size 1" errors. The parent printf is good,
> > the child provokes an error.
>
> I think this is just another case of the environment problem
> you reported on the bug tracker - some data from the parent is
> not being considered as accessible in the child for some reason.
Apologies - it was somebody else that raised that bug. It was just
coincindce that you reported it here within a few hours of the bug
being raised...
Tom
--
Tom Hughes (th...@cy...)
Software Engineer, Cyberscience Corporation
http://www.cyberscience.com/
|
|
From: Tom H. <th...@cy...> - 2004-11-06 11:04:32
|
In message <418...@ey...>
Eyal Lebedinsky <ey...@ey...> wrote:
> While I am back on the list I might as well report another problem.
> Using execvp in a threaded environment provokes some errors from
> the child process.
There are a couple of bugs on the bug tracker about this already.
Tom
--
Tom Hughes (th...@cy...)
Software Engineer, Cyberscience Corporation
http://www.cyberscience.com/
|
|
From: Tom H. <th...@cy...> - 2004-11-06 11:02:47
|
In message <418...@ey...>
Eyal Lebedinsky <ey...@ey...> wrote:
> I keep up-to-date with cvs. I have this error reported for a long
> time now (over a year?), but decided it is time to report it.
>
> The small attached script demonstrates the error. I get this output,
> note the "Invalid read of size 1" errors. The parent printf is good,
> the child provokes an error.
>
> $ sh ~/zz32.sh
> gcc (GCC) 3.3.4 (Debian 1:3.3.4-13)
> Copyright (C) 2003 Free Software Foundation, Inc.
> This is free software; see the source for copying conditions. There is NO
> warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
>
> /home/eyal/zz32.c(78) will pthread_attr_init
> /home/eyal/zz32.c(81) pthread_attr_init=0
> forking, name='/home/eyal/zz32'
> forked, name='/home/eyal/zz32', pid=10148
> ==10148== Thread 2:
> ==10148== Invalid read of size 1
> ==10148== at 0x1B9BF6A9: _IO_vfprintf (in /lib/tls/libc-2.3.2.so)
> ==10148== by 0x1B9C11EB: (within /lib/tls/libc-2.3.2.so)
> ==10148== Address 0x52BFED94 is not stack'd, malloc'd or (recently) free'd
> ==10148==
> ==10148== Thread 2:
> ==10148== Invalid read of size 1
> ==10148== at 0x1B9E6A20: _IO_default_xsputn (in /lib/tls/libc-2.3.2.so)
> ==10148== Address 0x52BFED94 is not stack'd, malloc'd or (recently) free'd
> forked, name='/home/eyal/zz32', pid=0
I think this is just another case of the environment problem
you reported on the bug tracker - some data from the parent is
not being considered as accessible in the child for some reason.
Tom
--
Tom Hughes (th...@cy...)
Software Engineer, Cyberscience Corporation
http://www.cyberscience.com/
|
|
From: <js...@ac...> - 2004-11-06 03:56:55
|
Nightly build on phoenix ( SuSE 9.1 ) started at 2004-11-06 03:50:00 GMT Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow insn_basic: valgrind ./insn_basic insn_cmov: valgrind ./insn_cmov insn_fpu: valgrind ./insn_fpu insn_mmx: valgrind ./insn_mmx insn_mmxext: (cpu_test failed, skipping) insn_sse: valgrind ./insn_sse insn_sse2: (cpu_test failed, skipping) int: valgrind ./int pushpopseg: valgrind ./pushpopseg rcl_assert: valgrind ./rcl_assert seg_override: valgrind ./seg_override -- Finished tests in none/tests/x86 ------------------------------------ yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 178 tests, 2 stderr failures, 0 stdout failures ================= corecheck/tests/fdleak_fcntl (stderr) memcheck/tests/writev (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <to...@co...> - 2004-11-06 03:26:28
|
Nightly build on dunsmere ( Fedora Core 2 ) started at 2004-11-06 03:20:02 GMT Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow int: valgrind ./int pushpopseg: valgrind ./pushpopseg rcl_assert: valgrind ./rcl_assert seg_override: valgrind ./seg_override -- Finished tests in none/tests/x86 ------------------------------------ yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 183 tests, 9 stderr failures, 0 stdout failures ================= corecheck/tests/fdleak_cmsg (stderr) corecheck/tests/fdleak_fcntl (stderr) corecheck/tests/fdleak_ipv4 (stderr) corecheck/tests/fdleak_socketpair (stderr) memcheck/tests/badpoll (stderr) memcheck/tests/buflen_check (stderr) memcheck/tests/execve (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/writev (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2004-11-06 03:19:46
|
Nightly build on audi ( Red Hat 9 ) started at 2004-11-06 03:15:02 GMT Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow int: valgrind ./int pushpopseg: valgrind ./pushpopseg rcl_assert: valgrind ./rcl_assert seg_override: valgrind ./seg_override -- Finished tests in none/tests/x86 ------------------------------------ yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 183 tests, 9 stderr failures, 0 stdout failures ================= corecheck/tests/fdleak_cmsg (stderr) corecheck/tests/fdleak_fcntl (stderr) corecheck/tests/fdleak_ipv4 (stderr) corecheck/tests/fdleak_socketpair (stderr) memcheck/tests/badpoll (stderr) memcheck/tests/buflen_check (stderr) memcheck/tests/execve (stderr) memcheck/tests/execve2 (stderr) memcheck/tests/writev (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2004-11-06 03:13:45
|
Nightly build on ginetta ( Red Hat 8.0 ) started at 2004-11-06 03:10:02 GMT Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow cpuid: valgrind ./cpuid dastest: valgrind ./dastest fpu_lazy_eflags: valgrind ./fpu_lazy_eflags insn_basic: valgrind ./insn_basic insn_cmov: valgrind ./insn_cmov insn_fpu: valgrind ./insn_fpu insn_mmx: valgrind ./insn_mmx insn_mmxext: valgrind ./insn_mmxext insn_sse: valgrind ./insn_sse insn_sse2: (cpu_test failed, skipping) int: valgrind ./int pushpopseg: valgrind ./pushpopseg rcl_assert: valgrind ./rcl_assert seg_override: valgrind ./seg_override -- Finished tests in none/tests/x86 ------------------------------------ yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 183 tests, 0 stderr failures, 0 stdout failures ================= |
|
From: Tom H. <th...@cy...> - 2004-11-06 03:08:25
|
Nightly build on alvis ( Red Hat 7.3 ) started at 2004-11-06 03:05:02 GMT Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow fpu_lazy_eflags: valgrind ./fpu_lazy_eflags insn_basic: valgrind ./insn_basic insn_cmov: valgrind ./insn_cmov insn_fpu: valgrind ./insn_fpu insn_mmx: valgrind ./insn_mmx insn_mmxext: valgrind ./insn_mmxext insn_sse: valgrind ./insn_sse insn_sse2: (cpu_test failed, skipping) int: valgrind ./int pushpopseg: valgrind ./pushpopseg rcl_assert: valgrind ./rcl_assert seg_override: valgrind ./seg_override -- Finished tests in none/tests/x86 ------------------------------------ yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 183 tests, 1 stderr failure, 0 stdout failures ================= memcheck/tests/vgtest_ume (stderr) make: *** [regtest] Error 1 |
|
From: Tom H. <th...@cy...> - 2004-11-06 03:03:56
|
Nightly build on standard ( Red Hat 7.2 ) started at 2004-11-06 03:00:02 GMT Checking out source tree ... done Configuring ... done Building ... done Running regression tests ... done Last 20 lines of log.verbose follow fpu_lazy_eflags: valgrind ./fpu_lazy_eflags insn_basic: valgrind ./insn_basic insn_cmov: valgrind ./insn_cmov insn_fpu: valgrind ./insn_fpu insn_mmx: valgrind ./insn_mmx insn_mmxext: valgrind ./insn_mmxext insn_sse: valgrind ./insn_sse insn_sse2: (cpu_test failed, skipping) int: valgrind ./int pushpopseg: valgrind ./pushpopseg rcl_assert: valgrind ./rcl_assert seg_override: valgrind ./seg_override -- Finished tests in none/tests/x86 ------------------------------------ yield: valgrind ./yield -- Finished tests in none/tests ---------------------------------------- == 183 tests, 1 stderr failure, 0 stdout failures ================= memcheck/tests/vgtest_ume (stderr) make: *** [regtest] Error 1 |
|
From: Eyal L. <ey...@ey...> - 2004-11-06 02:40:49
|
While I am back on the list I might as well report another problem.
Using execvp in a threaded environment provokes some errors from
the child process.
$ sh ~/zz33.sh
gcc (GCC) 3.3.4 (Debian 1:3.3.4-13)
Copyright (C) 2003 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Reading specs from /usr/lib/gcc-lib/i486-linux/3.3.4/specs
Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --enable-__cxa_atexit --enable-clocale=gnu --enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --enable-objc-gc i486-linux
Thread model: posix
gcc version 3.3.4 (Debian 1:3.3.4-13)
/usr/lib/gcc-lib/i486-linux/3.3.4/cc1 -quiet -v -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=4 /home/eyal/zz33.c -quiet -dumpbase zz33.c -auxbase zz33 -g -O0 -Wall -version -o /tmp/cccMiRwl.s
GNU C version 3.3.4 (Debian 1:3.3.4-13) (i486-linux)
compiled by GNU C version 3.3.4 (Debian 1:3.3.4-13).
GGC heuristics: --param ggc-min-expand=99 --param ggc-min-heapsize=129475
ignoring nonexistent directory "/usr/i486-linux/include"
#include "..." search starts here:
#include <...> search starts here:
/usr/local/include
/usr/lib/gcc-lib/i486-linux/3.3.4/include
/usr/include
End of search list.
as -V -Qy -o /tmp/ccsL3z8x.o /tmp/cccMiRwl.s
GNU assembler version 2.15 (i386-linux) using BFD version 2.15
/usr/lib/gcc-lib/i486-linux/3.3.4/collect2 --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o /home/eyal/zz33 /usr/lib/gcc-lib/i486-linux/3.3.4/../../../crt1.o /usr/lib/gcc-lib/i486-linux/3.3.4/../../../crti.o /usr/lib/gcc-lib/i486-linux/3.3.4/crtbegin.o -L/usr/lib/gcc-lib/i486-linux/3.3.4 -L/usr/lib/gcc-lib/i486-linux/3.3.4/../../.. -lpthread /tmp/ccsL3z8x.o -lgcc --as-needed -lgcc_s --no-as-needed -lc -lgcc --as-needed -lgcc_s --no-as-needed /usr/lib/gcc-lib/i486-linux/3.3.4/crtend.o /usr/lib/gcc-lib/i486-linux/3.3.4/../../../crtn.o
/home/eyal/zz33.c(80) will pthread_attr_init
/home/eyal/zz33.c(83) pthread_attr_init=0
forking
forked, pid=14765
forked, pid=0
==14765== Thread 2:
==14765== Invalid read of size 4
==14765== at 0x1B9A215D: getenv (in /lib/tls/libc-2.3.2.so)
==14765== by 0x8048642: execvp_test (zz33.c:36)
==14765== by 0x804874C: func (zz33.c:64)
==14765== by 0x1B90FAB7: thread_wrapper (vg_libpthread.c:795)
==14765== by 0xB000F0FD: do__quit (vg_scheduler.c:1743)
==14765== Address 0x52BFEC80 is not stack'd, malloc'd or (recently) free'd
==14765==
==14765== Thread 2:
==14765== Invalid read of size 2
==14765== at 0x1B9A2170: getenv (in /lib/tls/libc-2.3.2.so)
==14765== Address 0x52BFEDA5 is not stack'd, malloc'd or (recently) free'd
==14765==
==14765== Thread 2:
==14765== Invalid read of size 4
==14765== at 0x1B9A2183: getenv (in /lib/tls/libc-2.3.2.so)
==14765== Address 0x52BFEC84 is not stack'd, malloc'd or (recently) free'd
==14765==
==14765== Thread 2:
==14765== Invalid read of size 1
==14765== at 0x1B9A219C: getenv (in /lib/tls/libc-2.3.2.so)
==14765== Address 0x52BFEE9E is not stack'd, malloc'd or (recently) free'd
==14765==
==14765== Thread 2:
==14765== Invalid read of size 1
==14765== at 0x1B9A21BD: getenv (in /lib/tls/libc-2.3.2.so)
==14765== Address 0x52BFEEA0 is not stack'd, malloc'd or (recently) free'd
==14765==
==14765== Thread 2:
==14765== Invalid read of size 1
==14765== at 0x1BA23CE5: execvp (in /lib/tls/libc-2.3.2.so)
==14765== by 0x8048642: execvp_test (zz33.c:36)
==14765== by 0x804874C: func (zz33.c:64)
==14765== by 0x1B90FAB7: thread_wrapper (vg_libpthread.c:795)
==14765== by 0xB000F0FD: do__quit (vg_scheduler.c:1743)
==14765== Address 0x52BFEEA1 is not stack'd, malloc'd or (recently) free'd
==14765==
==14765== Thread 2:
==14765== Invalid read of size 1
==14765== at 0x1BA23D3A: execvp (in /lib/tls/libc-2.3.2.so)
==14765== by 0x8048642: execvp_test (zz33.c:36)
==14765== by 0x804874C: func (zz33.c:64)
==14765== by 0x1B90FAB7: thread_wrapper (vg_libpthread.c:795)
==14765== by 0xB000F0FD: do__quit (vg_scheduler.c:1743)
==14765== Address 0x52BFEEA1 is not stack'd, malloc'd or (recently) free'd
==14765==
==14765== Thread 2:
==14765== Invalid read of size 2
==14765== at 0x1BA23D74: execvp (in /lib/tls/libc-2.3.2.so)
==14765== by 0x8048642: execvp_test (zz33.c:36)
==14765== by 0x804874C: func (zz33.c:64)
==14765== by 0x1B90FAB7: thread_wrapper (vg_libpthread.c:795)
==14765== by 0xB000F0FD: do__quit (vg_scheduler.c:1743)
==14765== Address 0x52BFEEA1 is not stack'd, malloc'd or (recently) free'd
==14765==
==14765== Thread 2:
==14765== Invalid read of size 4
==14765== at 0x1BA23D76: execvp (in /lib/tls/libc-2.3.2.so)
==14765== by 0x8048642: execvp_test (zz33.c:36)
==14765== by 0x804874C: func (zz33.c:64)
==14765== by 0x1B90FAB7: thread_wrapper (vg_libpthread.c:795)
==14765== by 0xB000F0FD: do__quit (vg_scheduler.c:1743)
==14765== Address 0x52BFEEA3 is not stack'd, malloc'd or (recently) free'd
==14765==
==14765== Thread 2:
==14765== Syscall param execve(envp) contains uninitialised or unaddressable byte(s)
==14765== at 0x1BA2388A: execve (in /lib/tls/libc-2.3.2.so)
==14765== by 0x8048642: execvp_test (zz33.c:36)
==14765== by 0x804874C: func (zz33.c:64)
==14765== by 0x1B90FAB7: thread_wrapper (vg_libpthread.c:795)
==14765== by 0xB000F0FD: do__quit (vg_scheduler.c:1743)
==14765== Address 0x52BFEC80 is not stack'd, malloc'd or (recently) free'd
==14765==
==14765== Thread 2:
==14765== Syscall param execve(envp[i]) contains uninitialised or unaddressable byte(s)
==14765== at 0x1BA2388A: execve (in /lib/tls/libc-2.3.2.so)
==14765== by 0x8048642: execvp_test (zz33.c:36)
==14765== by 0x804874C: func (zz33.c:64)
==14765== by 0x1B90FAB7: thread_wrapper (vg_libpthread.c:795)
==14765== by 0xB000F0FD: do__quit (vg_scheduler.c:1743)
==14765== Address 0x52BFEDA5 is not stack'd, malloc'd or (recently) free'd
==14765==
==14765== Thread 2:
==14765== Invalid read of size 1
==14765== at 0x1BA23DBE: execvp (in /lib/tls/libc-2.3.2.so)
==14765== by 0x8048642: execvp_test (zz33.c:36)
==14765== by 0x804874C: func (zz33.c:64)
==14765== by 0x1B90FAB7: thread_wrapper (vg_libpthread.c:795)
==14765== by 0xB000F0FD: do__quit (vg_scheduler.c:1743)
==14765== Address 0x52BFEEAF is not stack'd, malloc'd or (recently) free'd
/home/eyal/zz33.c(66) execvp_test rc=0
/home/eyal/zz33.c(102) joined
==14762== warning: Valgrind's pthread_attr_destroy does nothing
==14762== your program may misbehave as a result
/home/eyal/zz33.c(107) pthread_attr_destroy=0
/home/eyal/zz33.c(119) test done
$ ldd ~/zz33
libpthread.so.0 => /lib/tls/libpthread.so.0 (0xb7fc7000)
libc.so.6 => /lib/tls/libc.so.6 (0xb7e8b000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7fea000)
$ ls -l /lib/tls/libpthread.so.0
lrwxrwxrwx 1 root root 18 Oct 21 09:42 /lib/tls/libpthread.so.0 -> libpthread-0.60.so
$ ls -l /lib/tls/libc.so.6
lrwxrwxrwx 1 root root 13 Oct 21 09:42 /lib/tls/libc.so.6 -> libc-2.3.2.so
$ ls -l /lib/ld-linux.so.2
lrwxrwxrwx 1 root root 11 Oct 21 09:42 /lib/ld-linux.so.2 -> ld-2.3.2.so
--
Eyal Lebedinsky (ey...@ey...) <http://samba.org/eyal/>
|
|
From: Eyal L. <ey...@ey...> - 2004-11-06 01:59:18
|
I keep up-to-date with cvs. I have this error reported for a long time now (over a year?), but decided it is time to report it. The small attached script demonstrates the error. I get this output, note the "Invalid read of size 1" errors. The parent printf is good, the child provokes an error. $ sh ~/zz32.sh gcc (GCC) 3.3.4 (Debian 1:3.3.4-13) Copyright (C) 2003 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. /home/eyal/zz32.c(78) will pthread_attr_init /home/eyal/zz32.c(81) pthread_attr_init=0 forking, name='/home/eyal/zz32' forked, name='/home/eyal/zz32', pid=10148 ==10148== Thread 2: ==10148== Invalid read of size 1 ==10148== at 0x1B9BF6A9: _IO_vfprintf (in /lib/tls/libc-2.3.2.so) ==10148== by 0x1B9C11EB: (within /lib/tls/libc-2.3.2.so) ==10148== Address 0x52BFED94 is not stack'd, malloc'd or (recently) free'd ==10148== ==10148== Thread 2: ==10148== Invalid read of size 1 ==10148== at 0x1B9E6A20: _IO_default_xsputn (in /lib/tls/libc-2.3.2.so) ==10148== Address 0x52BFED94 is not stack'd, malloc'd or (recently) free'd forked, name='/home/eyal/zz32', pid=0 ==10148== ==10148== ==10148== 68 bytes in 1 blocks are possibly lost in loss record 3 of 5 ==10148== at 0x1B904FE5: calloc (vg_replace_malloc.c:175) ==10148== by 0x1B8F25A8: (within /lib/ld-2.3.2.so) ==10148== by 0x1B8F265F: (within /lib/ld-2.3.2.so) ==10148== by 0x1B8F2887: _dl_allocate_tls (in /lib/ld-2.3.2.so) ==10148== by 0x1B9185FC: vgArch_thread_create (libpthread.c:109) ==10148== by 0x1B910914: pthread_create (vg_libpthread.c:1070) ==10148== by 0x8048815: test (zz32.c:83) ==10148== by 0x804893D: main (zz32.c:114) ==10148== ==10148== ==10148== 1184 bytes in 1 blocks are possibly lost in loss record 5 of 5 ==10148== at 0x1B9051B9: memalign (vg_replace_malloc.c:216) ==10148== by 0x1B8F2631: (within /lib/ld-2.3.2.so) ==10148== by 0x1B8F2887: _dl_allocate_tls (in /lib/ld-2.3.2.so) ==10148== by 0x1B9185FC: vgArch_thread_create (libpthread.c:109) ==10148== by 0x1B910914: pthread_create (vg_libpthread.c:1070) ==10148== by 0x8048815: test (zz32.c:83) ==10148== by 0x804893D: main (zz32.c:114) /home/eyal/zz32.c(63) fork_test rc=0 /home/eyal/zz32.c(100) joined ==10145== warning: Valgrind's pthread_attr_destroy does nothing ==10145== your program may misbehave as a result /home/eyal/zz32.c(105) pthread_attr_destroy=0 /home/eyal/zz32.c(117) test done -- Eyal Lebedinsky (ey...@ey...) <http://samba.org/eyal/> |