Branch: refs/heads/master
Home:   http://github.com/penberg/jato

Commit: 2489e650b4b5a60bf0e43da85c181411a9a9dd41
    
http://github.com/penberg/jato/commit/2489e650b4b5a60bf0e43da85c181411a9a9dd41
Author: Pekka Enberg <penb...@cs.helsinki.fi>
Date:   2009-08-30 (Sun, 30 Aug 2009)

Changed paths:
  M include/jit/pc-map.h

Log Message:
-----------
jit: Fix pc_map_for_each_reverse()

The pc_map_for_each_reverse macro iterates backwards so we need to
decrement the value pointer. This fixes the following SIGSEGV in DaCapo hsqldb
benchmark:

  SIGSEGV at EIP 0806c837 while accessing memory address 0ea2a000.
  Registers:
   eax: 00000000   ebx: 0ea1c160   ecx: 00000001   edx: 0ea2a000
   esi: bfa72478   edi: 0000006b   ebp: bfa723c4   esp: bfa723bc
  Native and Java stack trace:
   [<0806c837>] native     : pc_map_get_max_lesser_than+28 
(/home/penberg/src/jato/jit/pc-map.c:200)
   [<0806c42c>] native     : <unknown>
   [<08063144>] native     : compile+38 
(/home/penberg/src/jato/jit/compiler.c:59)
   [<08069c55>] native     : <unknown>
   [<a7db640c>] trampoline : 
dacapo/hsqldb/PseudoJDBCBench.<init>(PseudoJDBCBench.java:216)
   [<a7db764a>] jit        : 
dacapo/hsqldb/PseudoJDBCBench.main(PseudoJDBCBench.java:208)
   [<a7db65b3>] jit        : 
dacapo/hsqldb/HsqldbHarness.iterate(HsqldbHarness.java:19)
   [<a7db42b6>] jit        : dacapo/Benchmark.run(Benchmark.java:126)
   [<a7db2c92>] jit        : 
dacapo/TestHarness.runBenchmark(TestHarness.java:302)
   [<a7d9eefb>] jit        : dacapo/TestHarness.main(TestHarness.java:242)
   [<a7d90d9b>] jit        : Harness.main(Harness.java:5)
   [<08071f06>] native     : do_main_class+146 
(/home/penberg/src/jato/vm/jato.c:1234)
   [<0807227d>] native     : <unknown>
   [<b7d3b684>] native     : <unknown>
   [<08054b80>] native     : <unknown>

Acked-by: Tomek Grabiec <tgrab...@gmail.com>
Signed-off-by: Pekka Enberg <penb...@cs.helsinki.fi>



------------------------------------------------------------------------------
Let Crystal Reports handle the reporting - Free Crystal Reports 2008 30-Day 
trial. Simplify your report design, integration and deployment - and focus on 
what you do best, core application coding. Discover what's new with 
Crystal Reports now.  http://p.sf.net/sfu/bobj-july
_______________________________________________
Jatovm-devel mailing list
Jatovm-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/jatovm-devel

Reply via email to