Re: [Django] #32600: Multi geometries cause Segmentation fault 11 on Macbook with M1 CPU

2021-07-14 Thread Django
#32600: Multi geometries cause Segmentation fault 11 on Macbook with M1 CPU
-+-
 Reporter:  Aapo Rista   |Owner:  nobody
 Type:  Bug  |   Status:  closed
Component:  GIS  |  Version:  3.2
 Severity:  Normal   |   Resolution:  invalid
 Keywords:  MultiPoint,  | Triage Stage:
  MultiLinestring, MultiPolygon, |  Unreviewed
  Segmentation fault, GIS,   |
  GeoDjango  |
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  0|UI/UX:  0
-+-
Changes (by Mariusz Felisiak):

 * resolution:  duplicate => invalid


-- 
Ticket URL: 
Django 
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/064.e136d88b6b1e277f218800ac31aea291%40djangoproject.com.


Re: [Django] #32600: Multi geometries cause Segmentation fault 11 on Macbook with M1 CPU

2021-03-27 Thread Django
#32600: Multi geometries cause Segmentation fault 11 on Macbook with M1 CPU
-+-
 Reporter:  Aapo Rista   |Owner:  nobody
 Type:  Bug  |   Status:  closed
Component:  GIS  |  Version:  3.2
 Severity:  Normal   |   Resolution:  duplicate
 Keywords:  MultiPoint,  | Triage Stage:
  MultiLinestring, MultiPolygon, |  Unreviewed
  Segmentation fault, GIS,   |
  GeoDjango  |
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  0|UI/UX:  0
-+-

Comment (by Aapo Rista):

 Ok, I found something in Console's Crash Reports (I left out a few hundred
 of lines). See GEOSGeom_createCollection_r there.

 Again, I think this is not GEOS/GDAL/Django **version** related issue (as
 assumed in #32544), but a bug in GEOS/Python/libgeos or something.

 {{{
 Process:   Python [86891]
 Path:
 
/opt/homebrew/*/Python.framework/Versions/3.9/Resources/Python.app/Contents/MacOS/Python
 Identifier:Python
 Version:   3.9.2 (3.9.2)
 Code Type: ARM-64 (Native)
 Parent Process:bash [86834]
 Responsible:   Terminal [1531]
 User ID:   502

 Date/Time: 2021-03-27 16:48:34.731 +0200
 OS Version:macOS 11.2.3 (20D91)
 Report Version:12
 Anonymous UUID:1F81D35A-CC9F-662C-B696-4BC56365499D

 Sleep/Wake UUID:   24C66F23-05FD-4B16-BF9A-9BEF835E38FA

 Time Awake Since Boot: 45 seconds
 Time Since Wake:   6200 seconds

 System Integrity Protection: enabled

 Crashed Thread:0  Dispatch queue: com.apple.main-thread

 Exception Type:EXC_BAD_ACCESS (SIGSEGV)
 Exception Codes:   KERN_INVALID_ADDRESS at 0x00016dda4000
 Exception Note:EXC_CORPSE_NOTIFY

 Termination Signal:Segmentation fault: 11
 Termination Reason:Namespace SIGNAL, Code 0xb
 Terminating Process:   exc handler [86891]

 VM Regions Near 0x16dda4000:
 Stack   16cda4000-16dda4000[ 16.0M] rw-/rwx
 SM=ALI  thread 0
 -->
 Submap  18000-19000[256.0M] r--/r--
 SM=SHM  machine-wide VM submap

 Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
 0   libgeos_c.1.dylib   0x00010528873c
 GEOSGeom_createCollection_r + 88
 1   libgeos_c.1.dylib   0x00010528872c
 GEOSGeom_createCollection_r + 72
 2   libffi.dylib0x000194e64050 ffi_call_SYSV +
 80
 3   libffi.dylib0x000194e6c9d8 ffi_call_int +
 944
 4   _ctypes.cpython-39-darwin.so0x000103f38684
 _ctypes_callproc + 856
 5   _ctypes.cpython-39-darwin.so0x000103f330f4 PyCFuncPtr_call
 + 220
 6   org.python.python   0x0001024cbbe0 _PyObject_Call
 + 128
 7   org.python.python   0x0001025c2030
 _PyEval_EvalFrameDefault + 40440
 8   org.python.python   0x0001025b7290
 _PyEval_EvalCode + 436
 9   org.python.python   0x0001024cbe7c
 _PyFunction_Vectorcall + 364
 }}}

-- 
Ticket URL: 
Django 
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/064.0916f9ca9a6a1a23b265e2b976254e8f%40djangoproject.com.


Re: [Django] #32600: Multi geometries cause Segmentation fault 11 on Macbook with M1 CPU

2021-03-27 Thread Django
#32600: Multi geometries cause Segmentation fault 11 on Macbook with M1 CPU
-+-
 Reporter:  Aapo Rista   |Owner:  nobody
 Type:  Bug  |   Status:  closed
Component:  GIS  |  Version:  3.2
 Severity:  Normal   |   Resolution:  duplicate
 Keywords:  MultiPoint,  | Triage Stage:
  MultiLinestring, MultiPolygon, |  Unreviewed
  Segmentation fault, GIS,   |
  GeoDjango  |
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  0|UI/UX:  0
-+-

Comment (by Aapo Rista):

 I'm still figuring out how to run catchsegv on Mac Os, but here are the
 rest:

 {{{
 $ python -X faulthandler manage.py shell
 Python 3.9.2 (default, Mar 24 2021, 20:21:37)
 [Clang 12.0.0 (clang-1200.0.32.29)] on darwin
 Type "help", "copyright", "credits" or "license" for more information.
 (InteractiveConsole)
 >>> from django.contrib.gis.geos import MultiLineString; MultiLineString()
 Fatal Python error: Segmentation fault

 Current thread 0x0001009b7d40 (most recent call first):
   File "/path/to/Project/venv/lib/python3.9/site-
 packages/django/contrib/gis/geos/prototypes/threadsafe.py", line 49 in
 __call__
   File "/path/to/Project/venv/lib/python3.9/site-
 packages/django/contrib/gis/geos/libgeos.py", line 152 in __call__
   File "/path/to/Project/venv/lib/python3.9/site-
 packages/django/contrib/gis/geos/collections.py", line 56 in
 _create_collection
   File "/path/to/Project/venv/lib/python3.9/site-
 packages/django/contrib/gis/geos/collections.py", line 36 in __init__
   File "", line 1 in 
   File
 
"/opt/homebrew/Cellar/python@3.9/3.9.2_3/Frameworks/Python.framework/Versions/3.9/lib/python3.9/code.py",
 line 90 in runcode
   File
 
"/opt/homebrew/Cellar/python@3.9/3.9.2_3/Frameworks/Python.framework/Versions/3.9/lib/python3.9/code.py",
 line 74 in runsource
   File
 
"/opt/homebrew/Cellar/python@3.9/3.9.2_3/Frameworks/Python.framework/Versions/3.9/lib/python3.9/code.py",
 line 258 in push
   File
 
"/opt/homebrew/Cellar/python@3.9/3.9.2_3/Frameworks/Python.framework/Versions/3.9/lib/python3.9/code.py",
 line 232 in interact
   File
 
"/opt/homebrew/Cellar/python@3.9/3.9.2_3/Frameworks/Python.framework/Versions/3.9/lib/python3.9/code.py",
 line 301 in interact
   File "/path/to/Project/venv/lib/python3.9/site-
 packages/django/core/management/commands/shell.py", line 82 in python
   File "/path/to/Project/venv/lib/python3.9/site-
 packages/django/core/management/commands/shell.py", line 100 in handle
   File "/path/to/Project/venv/lib/python3.9/site-
 packages/django/core/management/base.py", line 398 in execute
   File "/path/to/Project/venv/lib/python3.9/site-
 packages/django/core/management/base.py", line 354 in run_from_argv
   File "/path/to/Project/venv/lib/python3.9/site-
 packages/django/core/management/__init__.py", line 413 in execute
   File "/path/to/Project/venv/lib/python3.9/site-
 packages/django/core/management/__init__.py", line 419 in
 execute_from_command_line
   File "/path/to/Project/django_project/mydata/manage.py", line 17 in main
   File "/path/to/Project/django_project/mydata/manage.py", line 21 in
 
 Segmentation fault: 11
 }}}

-- 
Ticket URL: 
Django 
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/064.b3b2fe22eccfd9399abbbcad8311722d%40djangoproject.com.


Re: [Django] #32600: Multi geometries cause Segmentation fault 11 on Macbook with M1 CPU

2021-03-27 Thread Django
#32600: Multi geometries cause Segmentation fault 11 on Macbook with M1 CPU
-+-
 Reporter:  Aapo Rista   |Owner:  nobody
 Type:  Bug  |   Status:  closed
Component:  GIS  |  Version:  3.2
 Severity:  Normal   |   Resolution:  duplicate
 Keywords:  MultiPoint,  | Triage Stage:
  MultiLinestring, MultiPolygon, |  Unreviewed
  Segmentation fault, GIS,   |
  GeoDjango  |
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  0|UI/UX:  0
-+-

Comment (by Mariusz Felisiak):

 Can you enable `faulthandler` and check the origin of a segmentation
 fault?

 `catchsegv python -X faulthandler script.py`

-- 
Ticket URL: 
Django 
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/064.fc326ff9ec412d968d614a64f333e814%40djangoproject.com.


Re: [Django] #32600: Multi geometries cause Segmentation fault 11 on Macbook with M1 CPU

2021-03-27 Thread Django
#32600: Multi geometries cause Segmentation fault 11 on Macbook with M1 CPU
-+-
 Reporter:  Aapo Rista   |Owner:  nobody
 Type:  Bug  |   Status:  closed
Component:  GIS  |  Version:  3.2
 Severity:  Normal   |   Resolution:  duplicate
 Keywords:  MultiPoint,  | Triage Stage:
  MultiLinestring, MultiPolygon, |  Unreviewed
  Segmentation fault, GIS,   |
  GeoDjango  |
Has patch:  0|  Needs documentation:  0
  Needs tests:  0|  Patch needs improvement:  0
Easy pickings:  0|UI/UX:  0
-+-
Changes (by Mariusz Felisiak):

 * status:  new => closed
 * resolution:   => duplicate


Comment:

 Duplicate of #32544.

-- 
Ticket URL: 
Django 
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/064.0e794c801d574ebee70616f99d7a2633%40djangoproject.com.


[Django] #32600: Multi geometries cause Segmentation fault 11 on Macbook with M1 CPU

2021-03-27 Thread Django
#32600: Multi geometries cause Segmentation fault 11 on Macbook with M1 CPU
-+-
   Reporter:  Aapo   |  Owner:  nobody
  Rista  |
   Type:  Bug| Status:  new
  Component:  GIS|Version:  3.2
   Severity:  Normal |   Keywords:  MultiPoint,
 |  MultiLinestring, MultiPolygon,
   Triage Stage: |  Segmentation fault, GIS, GeoDjango
  Unreviewed |  Has patch:  0
Needs documentation:  0  |Needs tests:  0
Patch needs improvement:  0  |  Easy pickings:  0
  UI/UX:  0  |
-+-
 I got new Macbook Air (M1, 2020) and when I'm trying to use a project
 transferred from previous Intel Macbook Pro, I get Segmentation fault 11
 in functions that use MultiPoint, MultiLinestring or MultiPolygon.

 How to reproduce:

 Create a virtualenv, a Django project and start the shell:

 {{{
 cd /tmp/ && python3 -m venv venv multisegfault && source
 multisegfault/bin/activate && pip install django && django-admin
 startproject segfaulttest && cd segfaulttest && python manage.py shell
 }}}

 Copy paste this line to the shell:

 {{{
 from django.contrib.gis.geos import MultiLineString; MultiLineString()
 }}}

 You should get **Segmentation fault: 11**.

 It may be possible that **GEOSGeom_createCollection_r** causes crash, but
 I don't know how to try it outside Django.

 Libraries are installed using HomeBrew and they have versions:

 Django 3.2rc1 and 3.1.7

 $ gdal-config --version
 3.2.2

 $ geos-config --version
 3.9.1

 $ python -V
 Python 3.9.2

 # SELECT PostGIS_full_version();
 POSTGIS="3.1.1 aaf4c79" [EXTENSION] PGSQL="130" GEOS="3.9.1-CAPI-1.14.2"
 PROJ="7.2.1" LIBXML="2.9.10" LIBJSON="0.15" LIBPROTOBUF="1.3.3"
 WAGYU="0.5.0 (Internal)"

 Everything is good on Intel Macbook Pro (same library versions) and on
 Ubuntu 20.04 (default versions).

-- 
Ticket URL: 
Django 
The Web framework for perfectionists with deadlines.

-- 
You received this message because you are subscribed to the Google Groups 
"Django updates" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-updates+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-updates/049.eadf03367e23ed129fd6ed848f80bc24%40djangoproject.com.