Opened 5 years ago

Closed 2 years ago

Last modified 2 years ago

#3978 closed defect (fixed)

r.kappa: Segmentation fault

Reported by: sbl Owned by: grass-dev@…
Priority: normal Milestone:
Component: Imagery Version: svn-trunk
Keywords: r.kappa Cc:
CPU: Unspecified Platform: Linux

Description

In trunk (and 7.8.0) I observed an issue with r.kappa which segfaults at the end of the process. Therefore, stdout is not written in the GUI console and kappa estimates are not written to file. On command line kappa estimates are written before the segfault occurs.

Example from the manual:

r.kappa -w classification=landuse96_28m reference=landclass96

Change History (6)

comment:1 by neteler, 5 years ago

It works nicely here (F30) - did you try to make distclean and recompile?

comment:2 by hellik, 5 years ago

tested with in the GUI

System Info                                                                     
GRASS version: 7.8.1                                                            
Code revision: c865432c9                                                        
Build date: 2019-11-10                                                          
Build platform: x86_64-w64-mingw32                                              
GDAL: 3.0.2                                                                     
PROJ: 6.2.1                                                                     
GEOS: 3.8.0                                                                     
SQLite: 3.29.0                                                                  
Python: 3.7.0                                                                   
wxPython: 4.0.3                                                                 
Platform: Windows-10-10.0.18362-SP0 (OSGeo4W)  
r.kappa -w classification=landuse96_28m@PERMANENT reference=landclass96@PERMANENT
			ACCURACY ASSESSMENT
LOCATION: nc_spm_08_grass7				Wed Nov 20 21:12:55 2019
MASK: none
MAPS: MAP1 = South-West Wake county: Simplified landuse classes (landclass96@PERMANENT in PERMANENT)
      MAP2 = South-West Wake county: NC Land Use 1996 clipped (landuse96_28m@PERMANENT in PERMANENT)
Error Matrix
Panel #1 of 2
			  MAP1
     cat#	1	2	3	4	5	6	7	8	9	
 M     1	34931	38146	0	0	0	0	0	0	0	
 A     2	0	0	2137	0	0	0	0	0	0	
 P     3	0	0	0	25488	0	30	0	0	0	
 2     4	0	0	0	0	0	0	16464	320	45	
       5	0	0	0	0	0	0	0	0	0	
       6	0	0	0	0	0	0	0	0	0	
       7	0	0	0	0	0	0	0	0	0	
       8	0	0	0	0	0	0	0	0	0	
       9	0	0	0	0	0	0	0	0	0	
      10	0	0	0	0	0	0	0	0	0	
      11	0	0	0	0	0	0	0	0	0	
      15	0	0	0	0	0	0	0	0	0	
      18	0	0	0	0	0	0	0	0	0	
      20	0	0	0	0	0	0	0	0	0	
      21	0	0	0	0	0	0	0	0	0	
Col Sum		34931	38146	2137	25488	0	30	16464	320	45	
Panel #2 of 2
			  MAP1
     cat#	10	11	15	18	20	21	Row Sum
 M     1	0	0	0	0	0	0	73077
 A     2	0	0	0	0	0	0	2137
 P     3	0	0	0	0	0	0	25518
 2     4	0	0	0	0	0	0	16829
       5	7893	19733	64774	33865	0	0	126265
       6	0	0	0	0	5303	0	5303
       7	0	0	0	0	0	194	194
       8	0	0	0	0	0	0	0
       9	0	0	0	0	0	0	0
      10	0	0	0	0	0	0	0
      11	0	0	0	0	0	0	0
      15	0	0	0	0	0	0	0
      18	0	0	0	0	0	0	0
      20	0	0	0	0	0	0	0
      21	0	0	0	0	0	0	0
Col Sum		7893	19733	64774	33865	5303	194	249323
Cats	% Commission	% Ommission	Estimated Kappa
1	52.199735	0.000000	0.392953
2	100.000000	100.000000	-0.180635
3	100.000000	100.000000	-0.008645
4	100.000000	100.000000	-0.113870
5	NA		NA		NA
6	100.000000	100.000000	-0.000120
7	100.000000	100.000000	-0.070704
8	NA		NA		NA
9	NA		NA		NA
10	NA		NA		NA
11	NA		NA		NA
15	NA		NA		NA
18	NA		NA		NA
20	NA		NA		NA
21	NA		NA		NA
Kappa		Kappa Variance
0.094648	0.000001
Obs Correct	Total Obs	% Observed Correct
34931		249323		14.010340
MAP1 Category Description
1:  developed
2:  agriculture
3:  herbaceous
4:  shrubland
5:  forest
6:  water
7:  sediment
8:  (no description)
9:  (no description)
10:  (no description)
11:  (no description)
15:  (no description)
18:  (no description)
20:  (no description)
21:  (no description)
MAP2 Category Description
1:  High Intensity Developed
2:  Low Intensity Developed
3:  Cultivated
4:  Managed Herbaceous Cover
5:  Upland Herbaceous
6:  Riverine/Estuarine Herbaceous
7:  Evergreen Shrubland
8:  Deciduous Shrubland
9:  Mixed Shrubland
10:  Mixed Hardwoods
11:  Bottomland Hardwoods/Hardwood Swamps
15:  Southern Yellow Pine
18:  Mixed Hardwoods/Conifers
20:  Water Bodies
21:  Unconsolidated Sediment
(Wed Nov 20 21:12:55 2019) Command finished (0 sec)                             

comment:3 by neteler, 5 years ago

Milestone: 7.8.2

Ticket retargeted after milestone closed

comment:4 by neteler, 5 years ago

Milestone: 7.8.3

comment:5 by marisn, 2 years ago

There is an invalid memory access in calc_kappa.c that might result in a segfault.

I'll try to deal with this issue in PR https://github.com/OSGeo/grass/pull/2573

comment:6 by marisn, 2 years ago

Milestone: 7.8.3
Resolution: fixed
Status: newclosed

The issue is fixed in 8.3.0.

Last edited 2 years ago by neteler (previous) (diff)
Note: See TracTickets for help on using tickets.