Parrot Bug Summary

9 views
Skip to first unread message

Parrot Bug Summary

unread,
Apr 9, 2007, 9:00:41 AM4/9/07
to perl6-i...@perl.org
Parrot Bug Summary

http://rt.perl.org/rt3/NoAuth/parrot/Overview.html
Generated at Mon Apr 9 13:00:01 2007 GMT
-------------------------------------------------------------------------------

* Numbers
* New Issues
* Overview of Open Issues
* Ticket Status By Version
* Requestors with most open tickets

-------------------------------------------------------------------------------

Numbers

Ticket Counts: 127 new + 432 open = 559
Created this week: 43
Closed this week: 7

-------------------------------------------------------------------------------

New Issues

New issues that have not been responded to yet

1 - 2 weeks old
42271 [PATCH] Borland C++ cleanups
42267 [CAGE] Work out how to encourage good editor-independent formatting
habits
42254 [BUG] Broken I/O on missing file
42230 Parrot::Test Eats Segfaults
2 - 3 weeks old
42040 tools/dev/mk_manifest_and_skip.pl doesn't pick up files that are marked
svn deleted but not yet committed
42001 [TODO] Rename preturn to PCCRETURN
41912 [CAGE] survey tools/ dir for unused, old, or broken code, and remove or
fix as necessary
3 - 4 weeks old
41898 Build error with icc
41897 [BUG]: Parrot::Pmc2c::STMRef gets 'subroutine prederef redefined' warning
41893 [BUG] 0.4.9 leaks various .c files into install image, creates PREFIX/
config, PREFIX/compiler
41888 Perl 6 FAQ text
41875 [PATCH] update io->fsize if lseek exceeds the file boundaries
41874 [PATCH] extended io_mmap implementation
41862 [CAGE] Make a reasonable set of rules for lint
41858 [CAGE] Make a reasonable set of rules for splint
41857 [CAGE] Make a "make valgrind" target
41833 [TODO] test conv_i2 opcode
41827 ICU endian issues causing test failures.
41826 vtable method 'find_method' not working in PIR
41825 morph vtable method not working in PIR
41819 [PATCH */2]: [t/pmc] minor object-meths.t clean-ups
41802 [BUG] GC errors with PGE (may have failing tests!)
4 - 5 weeks old
41783 [BUG?] main isn't in src/parrot.c
41780 [BUG] Nested *Struct PMCs Share State
41772 [PATCH] languages/pynie: built-in functions
41767 [PATCH] add OpenBSD/zaurus and Linux/PS3 to PLATFORMS
41765 [TODO] examples embedded in pod should all be parseable
41762 [PATCH] Languages/Pynie functions!
5 - 6 weeks old
41684 [PATCH] Updates for lua
41675 [TODO] Add 'languages/perl6' to unified languages testing
41666 Test PIR and PASM by generating PBC and running it
41634 [TODO] warn and abort make if pbc compatibility has changed
6 - 7 weeks old
41611 [TODO] Write a test for is_perl_exemption()
41603 [TODO] compilers/imcc/imcc.l different const qualifier
41582 Parrot - 0.4.11 release
7 - 8 weeks old
41500 [TODO] config - lib directory needs to be set appropriately for 32/64 bit
archs
41499 [TODO] config - 32/64 bit architecture setting gcc specific
41497 [TODO] config - profiling options are specific to gcc in config/init/
defaults.pm
41496 [TODO] config - profiling options should have their own step in config/
init/defaults.pm
8 - 9 weeks old
9 - 10 weeks old
41374 test MMD with non-perl PMCs
41373 Need test for Clone of HLL info
10 - 11 weeks old
11 - 12 weeks old
41310 [CAGE] autogenerated PMC stubs kill compile
41286 [PDD] revisit properties
41280 [PDD] adding methods to subs as objects
12 - 13 weeks old
41265 [TODO] PGE: refactor pod_comment rule into PGE/Util.pbc
41264 [PDD] should properties get serialized?
41263 [PDD] should/can high-level classes be constructed at compile-time?
41257 [tru64] core dump in t/pmc/io_1.pir
41256 [tru64] NaNQ failures in t/pmc/complex
41255 [tru64] core dump from t/pmc/pmc_5.pasm
41254 [tru64] core dump from library/pg
41253 [tru64] core dump from t/dynoplibs/myops_3.pir
41251 [tru64] core dump from t/pmc/resizablebooleanarray_20.pasm
41249 [tru64] core dump in t/pmc/interp_3.pir
41242 Compile on Linux with Intel C++ and Sun Studio for Linux
41218 [BUG] warnings in imcc lexer code
13 - 14 weeks old
14 - 15 weeks old
15 - 16 weeks old
16 - 17 weeks old
17 - 18 weeks old
18 - 19 weeks old
19 - 20 weeks old
40972 Iterator over Env under Win32
20 - 21 weeks old
-------------------------------------------------------------------------------

Overview of Open Issues

Platform Severity Tag Lang
aix 0 abandoned 0 5005threads 0 Amber 0
All 3 fatal 4 bounce 0 BASIC 1
bsdos 0 High 0 Bug 54 bc 0
cygwin 6 low 1 compiler 0 befunge 0
cygwin_nt 0 medium 0 configure 0 bf 0
darwin 0 none 0 core 0 cola 0
dec_osf 0 Normal 1 dailybuild 0 forth 0
dgux 0 unknown 0 docs 0 jako 0
dos 0 Wishlist 3 duplicate 0 Lisp 0
dynixptx 0 install 1 m4 0
freebsd 1 library 0 ook 0
generic 0 notabug 0 perl6 0
gnu 0 notok 0 plot 0
HPUX 0 ok 0 punie 0
irix 0 Patch 40 pynie 0
irix64 0 regex 0 python 0
Linux 0 sendToCPAN 0 ruby 0
lynxos 0 Todo 294 scheme 0
mac 0 unknown 0 tcl 85
machten 0 utilities 0 urm 0
macos 0 wontfix 0 Zcode 0
MacOS X 0
mswin32 0
netbsd 1
next 0
openbsd 1
os2 0
os390 0
other 0
powerux 0
qnx 0
riscos 0
sco 0
Solaris 1
sunos 0
svr4 0
svr5 0
sysv 0
unicos 0
unicosmk 0
unix 0
unknown 0
uts 0
vms 0
VOS 0
Win32 3
-------------------------------------------------------------------------------

Ticket Status By Version

New or Open Resolved

-------------------------------------------------------------------------------

Requestors with most open tickets

Paul Cochrane 100
Will Coleda 63
will-pa...@coleda.com 50
jerry gay 35
Jerry Gay 33
Joshua Hoblitt 29
Leopold Toetsch 26
Matt Diephouse 25
Chip Salzenberg 22
James Keenan 15

-------------------------------------------------------------------------------

* Total Issues
* New Issues
* Overview of Open Issues
* Ticket Status By Version
* Requestors with most open tickets

-------------------------------------------------------------------------------
This page is CPU intensive to create, it will be updated only once every 5
minutes

Jerry Gay

unread,
Apr 9, 2007, 10:16:25 AM4/9/07
to perl6-i...@perl.org
On 9 Apr 2007 13:00:41 -0000, Parrot Bug Summary

<perlbug...@perl.org> wrote:
> Parrot Bug Summary
>
> http://rt.perl.org/rt3/NoAuth/parrot/Overview.html
> Generated at Mon Apr 9 13:00:01 2007 GMT
> -------------------------------------------------------------------------------
>
> * Numbers
> * Overview of Open Issues

>
> -------------------------------------------------------------------------------
>
> Numbers
>
> Ticket Counts: 127 new + 432 open = 559
> Created this week: 43
> Closed this week: 7
>
> -------------------------------------------------------------------------------
>
the parrot rt queue is growing by the week. it means we have more eyes
on the source code, and more folks running parrot. it also means it
becomes more difficult to manage.

as you can see in the snippets above from the weekly rt summary
message, we have 500+ tickets. many of these are unclassified with
regard to platform, severity, language, etc. classification of these
tickets, and creation of shared queries we can use to manage the queue
will make it easier for committers and contributors to perform
analysis on current tickets. this will enable folks to more easily
determine if a ticket has been entered already, for example.

oh, and just to get it out of the way... i'm *not* entering a ticket
for this item :P

if anyone would like to do help with this effort, but doesn't have the
proper rights, let us know. we'll try to get you set up to help.
~jerry

Parrot Bug Summary

unread,
Apr 16, 2007, 9:00:27 AM4/16/07
to perl6-i...@perl.org
Parrot Bug Summary

http://rt.perl.org/rt3/NoAuth/parrot/Overview.html
Generated at Mon Apr 16 13:00:02 2007 GMT
-------------------------------------------------------------------------------

* Numbers
* New Issues


* Overview of Open Issues

* Ticket Status By Version
* Requestors with most open tickets

-------------------------------------------------------------------------------

Numbers

Ticket Counts: 132 new + 437 open = 569
Created this week: 19
Closed this week: 8

-------------------------------------------------------------------------------

New Issues

New issues that have not been responded to yet

1 - 2 weeks old

42385 [TODO] imcc - remove global variable: cur_namespace
42384 [TODO] imcc - check that all the .file text is malloced / freed
42383 [TODO] imcc - if frame->s.file was allocated free it
42382 [TODO] imcc - delete quotes and emit pbc
42381 [TODO] search library path for parrot bytecode when loading
42379 [TODO] adjust register layout in debug_print()
42378 [TODO] explicit exit from debug_break() op is not ok
42377 [TODO] clone interpreter to play into the debugger
42376 [TODO] handle all ready states in add_io_event opcode
42375 [TODO] make pmcinfo op official
42374 [TODO] free results from string_to_cstring() without ugly warnings
42373 [TODO] handle non-integer file descriptors
42372 [TODO] same opcode names should differ (subclass op)
42369 [TODO] optimize pointer loading in saveall()
42360 [TODO]: Unit tests for Parrot::Revision
42356 [TODO] verify $1 didn't change in pic_callr__() op
42355 [TODO] use ARG_MAX in pic_callr__() op
42354 [TODO] preserve type system in pic_inline_sub__() op
42353 [TODO] perform a dynamic lookup if needed in pic_infix__() op
42352 [TODO] fix or remove strange TODO item in hash() op
42350 [TODO] fix kludge in find_type op
42349 [TODO] dotnet - fix various ops for 64 bit architectures
42330 [BUG]: New warning during 'make': "MAX" redefined
42320 [BUG] Memory leak with String pmc
42312 src/pmc/os.pmc: bad use of stat(2) and lstat(2)
42300 [PATCH] t/pmc/sub.t: test for creation of lex by clone op
42287 [TODO] MMD needs to be in a PDD
42286 [CAGE]: Parrot::Pmc2c::PCCMETHOD constants should be autogenerated


2 - 3 weeks old
42267 [CAGE] Work out how to encourage good editor-independent formatting
habits
42254 [BUG] Broken I/O on missing file
42230 Parrot::Test Eats Segfaults

3 - 4 weeks old

42040 tools/dev/mk_manifest_and_skip.pl doesn't pick up files that are marked
svn deleted but not yet committed
42001 [TODO] Rename preturn to PCCRETURN

4 - 5 weeks old
41898 Build error with icc
41897 [BUG]: Parrot::Pmc2c::STMRef gets 'subroutine prederef redefined' warning
41893 [BUG] 0.4.9 leaks various .c files into install image, creates PREFIX/
config, PREFIX/compiler
41888 Perl 6 FAQ text
41875 [PATCH] update io->fsize if lseek exceeds the file boundaries
41874 [PATCH] extended io_mmap implementation
41862 [CAGE] Make a reasonable set of rules for lint
41858 [CAGE] Make a reasonable set of rules for splint
41857 [CAGE] Make a "make valgrind" target
41833 [TODO] test conv_i2 opcode
41827 ICU endian issues causing test failures.
41826 vtable method 'find_method' not working in PIR
41825 morph vtable method not working in PIR
41819 [PATCH */2]: [t/pmc] minor object-meths.t clean-ups
41802 [BUG] GC errors with PGE (may have failing tests!)

5 - 6 weeks old

41783 [BUG?] main isn't in src/parrot.c

41772 [PATCH] languages/pynie: built-in functions
41767 [PATCH] add OpenBSD/zaurus and Linux/PS3 to PLATFORMS
41765 [TODO] examples embedded in pod should all be parseable
41762 [PATCH] Languages/Pynie functions!

6 - 7 weeks old
41684 [PATCH] Updates for lua
41675 [TODO] Add 'languages/perl6' to unified languages testing
41666 Test PIR and PASM by generating PBC and running it
41634 [TODO] warn and abort make if pbc compatibility has changed

7 - 8 weeks old
41611 [TODO] Write a test for is_perl_exemption()
41603 [TODO] compilers/imcc/imcc.l different const qualifier
41582 Parrot - 0.4.11 release

8 - 9 weeks old
41500 [TODO] config - lib directory needs to be set appropriately for 32/64 bit
archs
41499 [TODO] config - 32/64 bit architecture setting gcc specific
41497 [TODO] config - profiling options are specific to gcc in config/init/
defaults.pm
41496 [TODO] config - profiling options should have their own step in config/
init/defaults.pm
9 - 10 weeks old

10 - 11 weeks old
41374 test MMD with non-perl PMCs
41373 Need test for Clone of HLL info
11 - 12 weeks old

12 - 13 weeks old
41310 [CAGE] autogenerated PMC stubs kill compile
41286 [PDD] revisit properties
41280 [PDD] adding methods to subs as objects

13 - 14 weeks old
41265 [TODO] PGE: refactor pod_comment rule into PGE/Util.pbc
41264 [PDD] should properties get serialized?
41263 [PDD] should/can high-level classes be constructed at compile-time?
41257 [tru64] core dump in t/pmc/io_1.pir
41256 [tru64] NaNQ failures in t/pmc/complex
41255 [tru64] core dump from t/pmc/pmc_5.pasm
41254 [tru64] core dump from library/pg
41253 [tru64] core dump from t/dynoplibs/myops_3.pir
41251 [tru64] core dump from t/pmc/resizablebooleanarray_20.pasm
41249 [tru64] core dump in t/pmc/interp_3.pir
41242 Compile on Linux with Intel C++ and Sun Studio for Linux
41218 [BUG] warnings in imcc lexer code
14 - 15 weeks old
15 - 16 weeks old
16 - 17 weeks old
17 - 18 weeks old
18 - 19 weeks old
19 - 20 weeks old

20 - 21 weeks old
40972 Iterator over Env under Win32

-------------------------------------------------------------------------------

Overview of Open Issues

Platform Severity Tag Lang
aix 0 abandoned 0 5005threads 0 Amber 0

All 4 fatal 4 bounce 0 BASIC 1


bsdos 0 High 0 Bug 54 bc 0
cygwin 6 low 1 compiler 0 befunge 0
cygwin_nt 0 medium 0 configure 0 bf 0
darwin 0 none 0 core 0 cola 0
dec_osf 0 Normal 1 dailybuild 0 forth 0
dgux 0 unknown 0 docs 0 jako 0
dos 0 Wishlist 3 duplicate 0 Lisp 0
dynixptx 0 install 1 m4 0
freebsd 1 library 0 ook 0
generic 0 notabug 0 perl6 0
gnu 0 notok 0 plot 0
HPUX 0 ok 0 punie 0

irix 0 Patch 46 pynie 0


irix64 0 regex 0 python 0
Linux 0 sendToCPAN 0 ruby 0

lynxos 0 Todo 295 scheme 0

Ticket Status By Version

New or Open Resolved

-------------------------------------------------------------------------------

Requestors with most open tickets

Paul Cochrane 101
Will Coleda 62


will-pa...@coleda.com 50
jerry gay 35

Jerry Gay 35


Joshua Hoblitt 29
Leopold Toetsch 26

Matt Diephouse 24
Chip Salzenberg 20
James Keenan 15

-------------------------------------------------------------------------------

* Total Issues
* New Issues

* Overview of Open Issues

Mark Glines

unread,
Apr 16, 2007, 9:53:10 AM4/16/07
to perl6-i...@perl.org
On 16 Apr 2007 13:00:27 -0000

Parrot Bug Summary <perlbug...@perl.org> wrote:

> 41858 [CAGE] Make a reasonable set of rules for splint

Hi,

Random cage cleaner here. At Andy Lester's suggestion, I've begun
working on this splint stuff. So everything below is all his fault. :)

I found that "make splint" is currently very dependent on the machine
you run it on. I'm running it on Gentoo Linux, and so, Parrot gets
built with lots of unixish features (due to their being enabled in
has_header.h). For instance, my platform has PARROT_HAS_HEADER_ARPAINET
defined, so <arpa/inet.h> gets included.

Unfortunately, splint barfs on this, because my arpa/inet.h isn't
compatible with the +posixstrictlibs flag (because of a lack of
in_addr_t typedef in splint's posix lib, I think). Further on, I found
splint couldn't parse my pthread.h either, so I eventually gave it a
+skip-sys-headers, which got a lot farther.

I battled against this for a while, and found this small set of changes
(see the attached diff) were helpful to get the majority of the
sourcefiles parsing correctly with splint.

Unfortunately, I had to turn +posixstrictlibs into +unixstrictlibs to
get it to work at all on my machine... which is not the most portable
thing to do.

Do you think its possible to use a "dummy" config.h and has_header.h
and stuff, for the purposes of splint portability? One that doesn't
enable any platform-specific stuff, and thus, will generate the same
results on any platform? Splint seems to like using its own internal
header-library (and it has a few different ones... ISO, POSIX, UNIX),
and barfs on my system headers in several places, mostly due to
conflicts between its library and my reality.

I had to blacklist the following files, because splint could not parse
them for whatever reason:

compilers/imcc/imcparser.c
compilers/imcc/instructions.c
compilers/imcc/parser_util.c
src/charset/unicode.c
src/encodings/ucs2.c
src/encodings/utf16.c
src/exec_save.c
src/io/io.c
src/misc.c
src/ops/core_ops_cg.c
src/ops/core_ops_cgp.c
src/pmc/bigint.c
src/spf_render.c
src/spf_vtable.c
src/string_primitives.c

But the remaining 177 C source files went through okay, with the
following warning summary:

Error Type Reported Suppressed
=================== ======== =========
nullderef 0 512
nullpass 0 350
nullret 0 617
nullstate 0 363
nullassign 0 148
usedef 0 170
compdef 0 3858
initallelements 13 0
incondefs 1 0
realcompare 224 21
unsignedcompare 0 17
nullptrarith 0 7
bitwisesigned 4354 58
shiftnegative 0 78
shiftimplementation 0 764
sizeoftype 0 2181
fixedformalarray 4 0
formalarray 0 22
boolops 0 1286
predboolint 0 14
predboolptr 0 1096
predboolothers 837 0
abstract 0 9
mustfreefresh 0 3229
mustfreeonly 0 4737
usereleased 0 138
compdestroy 0 24010
branchstate 0 958
compmempass 0 1681
stackref 9 2
dependenttrans 0 23
onlytrans 0 719
onlyunqglobaltrans 0 3
temptrans 0 3409
kepttrans 0 248
immediatetrans 0 49
statictrans 0 41
unqualifiedtrans 0 419
staticinittrans 0 2
readonlytrans 0 721
aliasunique 1 0
mayaliasunique 0 8
observertrans 0 35
modobserver 2 0
globs 0 271
evalorder 5 0
evalorderuncon 0 131
casebreak 0 1251
misscase 0 1
looploopbreak 0 35
loopswitchbreak 0 430
switchswitchbreak 0 44
looploopcontinue 0 14
ifempty 3 0
noeffect 2 0
retvalother 478 103
retvalint 0 513
macroredef 88 0
macroparens 0 1
sefuncon 0 5
namechecks 157 167
isoreserved 0 1008
fcnuse 78 0
paramuse 0 17175
varuse 38 3
declundef 196 0
exitarg 0 9
shadow 22 85
nestedextern 22 0
redecl 0 191
redef 8 5
exporttype 0 226
type 0 8620
formatconst 0 1
voidabstract 0 1
castfcnptr 0 168
charindex 0 10
ignoresigns 2 0
unrecog 61 0
bufferoverflowhigh 28 0
multithreaded 0 1
superuser 0 1
warnlintcomments 0 1
======== =========
Total 6633 82474

I think this is a reasonable starting point. More details are available
on request. (the stdout was around 2 megs.)

So far, I've already identified the "casebreak" warnings as useless,
because parrot often intentionally falls through from one switchcase to
another, and this isn't a bug. So I shut those off. It's likely that
other flags in the above list will need to be suppressed, as well...
the casebreak one was simply the most obvious one.

I'd like to spend some time trying to make "make splint" more
portable... splint defines a special preprocessor variable when it
runs, so maybe config.h can skip all the platform-specific stuff when
that variable is defined, or something like that. And I'd like to
spend some time fixing the source files I listed above, or, failing
that, marking them somehow so splint will skip the erroneous stuff.

I'd also like to spend some time researching and (hopefully) fixing
some of the warnings in the above warning list, too.

Is anyone already working on this?

Does anyone have any interest in this?

Does anyone have an objection to it?

Mark

splint-flags-for-my-linux-box.diff

Paul Cochrane

unread,
Apr 19, 2007, 1:28:18 AM4/19/07
to Mark Glines, perl6-i...@perl.org
Mark,

> Random cage cleaner here. At Andy Lester's suggestion, I've begun
> working on this splint stuff. So everything below is all his fault. :)

Great to have another cage cleaner around :-) There aren't many of us
at this stage!

<snip splint stuff>

In my (very limited) dealings with splint I too have found problems
with the standard headers, and have used the same options (if only to
make splint get further before it barfs; btw: I'm using Gentoo linux
as well). I think you're heading in the right direction though.

> I'd like to spend some time trying to make "make splint" more
> portable... splint defines a special preprocessor variable when it
> runs, so maybe config.h can skip all the platform-specific stuff when
> that variable is defined, or something like that. And I'd like to
> spend some time fixing the source files I listed above, or, failing
> that, marking them somehow so splint will skip the erroneous stuff.

Awesome! Go for it!!! Start making patches (see
http://www.parrotcode.org/docs/submissions.html for help on how to
create patches) and send them to parr...@parrotcode.org and we'll
review them and apply your changes. There is also the file
docs/project/cage_cleaners_guide.pod in the Parrot distro, so if
you're interested there's stuff to do there. Also, if you do a search
on http://rt.perl.org/rt3//Public/ for "cage" then there's heaps to do
there too :-)

> I'd also like to spend some time researching and (hopefully) fixing
> some of the warnings in the above warning list, too.
>
> Is anyone already working on this?

When I have the tuits, yeah, but generally I work on other stuff, so
any help in this department is *greatly* appreciated.

> Does anyone have any interest in this?

I can't speak for everyone, but Parrot is going to be the most
platform independent thing out there so making it as compliant as
possible with every platform/compiler/etc is of interest to the
project as a whole. So yes, I'd say there's interest :-)

> Does anyone have an objection to it?

None whatsoever.

Paul

Paul Cochrane

unread,
Jun 5, 2007, 2:00:32 PM6/5/07
to jerry gay, perl6-i...@perl.org
> the parrot rt queue is growing by the week. it means we have more eyes
> on the source code, and more folks running parrot. it also means it
> becomes more difficult to manage.
>
> as you can see in the snippets above from the weekly rt summary
> message, we have 500+ tickets. many of these are unclassified with
> regard to platform, severity, language, etc. classification of these
> tickets, and creation of shared queries we can use to manage the queue
> will make it easier for committers and contributors to perform
> analysis on current tickets. this will enable folks to more easily
> determine if a ticket has been entered already, for example.

Should be a bit better now wrt platforms affected by a given ticket.
Going in decending ticket number, I got to #37993. I might be able to
finish sometime later, but if someone beats me to it I won't be
displeased ;-)

Just as a note to the list (and in some sense myself) we need categories for:

- Tru64, OpenSolaris, a tag to specify 32 or 64 bit, IntelMac (in platforms)
- imcc, pir (in languages)
- RFE, CAGE, PGE, TGE, PDD (in tags)

Paul

Reply all
Reply to author
Forward
0 new messages