This is the mail archive of the libc-alpha@sources.redhat.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: [bhavesh@avaya.com] libc/3259: semctl on PPC barfs expecting optional 4th argument


At 11:52 15.04.2002, Andreas Jaeger wrote:

>Hi PowerPC glibc folks,
>
>can you have a look at this report, please?

Well, isn't kind of "expected" behaviour on any platform that passes 
structs/unions by reference? The way semctl.c is written will let it 
segfault on any such platform I guess, probably semctl.c should be 
rewritten to only do va_arg if the IPC code needs the 4th argument.

Also there seem to be way to many semctl.c in the tree, why do we have a 
lot of linux/<cpu>/semctl.c including linux/i386/semctl.c when there is a 
generic linux/semctl.c?

Franz.



>Andreas
>
>Subject: Topics
>MIME-Version: 1.0
>
>Topics:
>    libc/3259: semctl on PPC barfs expecting optional 4th argument
>
>Date: Wed, 10 Apr 2002 14:07:42 -0400
>From: bhavesh@avaya.com
>To: libc-gnats@gnu.org, gnats-admin@gnu.org
>Subject: libc/3259: semctl on PPC barfs expecting optional 4th argument
>Message-Id: <E16vMVS-0000C0-00@fencepost.gnu.org>
>MIME-Version: 1.0
>
> >Number:         3259
> >Category:       libc
> >Synopsis:       semctl on PPC barfs expecting optional 4th argument
> >Confidential:   no
> >Severity:       critical
> >Priority:       high
> >Responsible:    libc-gnats
> >State:          open
> >Quarter:        2002q2
> >Keywords:
> >Class:          sw-bug
> >Submitter-Id:   gnatsweb
> >Arrival-Date:   Wed Apr 10 14:07:42 -0400 2002
> >Cases:
> >Originator:     Bhavesh Davda
> >Release:        glibc-2.2.4
> >Organization:
>Avaya, Inc.
> >Environment:
>Apple PowerMAC G4, YellowDog Linux 2.1, ppc target
> >Description:
>Program not passing optional 4th argument to semctl()
>crashes with SEGV
> >How-To-Repeat:
>gcc -g3 -O2 -o semctl semctl.c
>semctl
> >Fix:
>Unknown
> >Unformatted:
>  ----gnatsweb-attachment----
>  Content-Type: application/x-unknown-content-type-cfile; name="semctl.c"
>  Content-Transfer-Encoding: base64
>  Content-Disposition: attachment; filename="semctl.c"
>
>  I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KI2luY2x1ZGUgPHN5cy9p
>  cGMuaD4KI2luY2x1ZGUgPHN5cy9zZW0uaD4KCnVuaW9uIHNlbXVuCnsKICBpbnQgdmFsOyAgICAg
>  ICAgICAgICAgICAgICAgICAvKiB2YWx1ZSBmb3IgU0VUVkFMICovCiAgc3RydWN0IHNlbWlkX2Rz
>  ICpidWY7ICAgICAgICAgLyogYnVmZmVyIGZvciBJUENfU1RBVCAmIElQQ19TRVQgKi8KICB1bnNp
>  Z25lZCBzaG9ydCBpbnQgKmFycmF5OyAgICAvKiBhcnJheSBmb3IgR0VUQUxMICYgU0VUQUxMICov
>  CiAgc3RydWN0IHNlbWluZm8gKl9fYnVmOyAgICAgICAgLyogYnVmZmVyIGZvciBJUENfSU5GTyAq
>  Lwp9OwoKaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKewogICAgICAgIGludCByYzsK
>  ICAgICAgICBpbnQgc2Vtc2V0LCBzZW1pZDsKCiAgICAgICAgaWYgKGFyZ2MgIT0gMykgewogICAg
>  ICAgICAgICAgICAgcHJpbnRmKCJVU0FHRTogc3RkYXJnIDxzZW1zZXQ+IDxzZW1pZD5cbiIpOwog
>  ICAgICAgICAgICAgICAgZXhpdCgwKTsKICAgICAgICB9CgogICAgICAgIHNlbXNldCA9IHN0cnRv
>  dWwoYXJndlsxXSwgTlVMTCwgMTApOwogICAgICAgIHNlbWlkID0gc3RydG91bChhcmd2WzJdLCBO
>  VUxMLCAxMCk7CgogICAgICAgIHJjID0gc2VtY3RsKHNlbXNldCwgc2VtaWQsIEdFVFZBTCk7CiAg
>  ICAgICAgcHJpbnRmKCJzZW1jdGwoJWQsICVkLCBHRVRWQUwpID0gJWRcbiIsIHNlbXNldCwgc2Vt
>  aWQsIHJjKTsKICAgICAgICByZXR1cm4gKHJjKTsKfQo=
>
>
>
>
>
>--
>  Andreas Jaeger
>   SuSE Labs aj@suse.de
>    private aj@arthur.inka.de
>     http://www.suse.de/~aj


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]