Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Check beam headers for casacore::FITSImage #938

Merged
merged 9 commits into from
Nov 2, 2021
Merged

Conversation

pford
Copy link
Collaborator

@pford pford commented Oct 14, 2021

Closes #935 .

casacore::FITSImage uses the HISTORY headers for BMAJ, BMIN, and BPA when not set in regular headers. This is because the AIPS package stores beam info in HISTORY.

When FitsLoader loads a casacore::FITSImage with a single beam, it will use cfitsio to retrieve the non-history headers and, if not found, remove the restoring beam in the FITSImage (stored in its ImageInfo).

There is a bit of a performance hit (when there are numerous headers) while these headers are being checked for a FITSImage, used to generate the file info and to load the image. Any better ideas?

// Get headers if they exist
char value[80];
int bmaj_status(0), bmin_status(0), bpa_status(0);
fits_read_keyword(fptr, "BMAJ", value, nullptr, &bmaj_status);
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is reading through the file three times, isn't it? Could we not rather loop through keywords and ensure that bmaj, bmin and BPA exist? And then break if they do. That would read through the file at most once. This is only a concern when you have files with very long headers, but unfortunately those are not uncommon

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@pford what about this instead?

// Get headers if they exist
char key_name[FLEN_KEYWORD];
char value[FLEN_VALUE];

bool bmaj_found = false, bmin_found = false, bpa_found = false;
int key_num = 1;
while  (status == 0 && !(bmaj_found && bmin_found && bpa_found)) {
    fits_read_keyn(fptr, key_num, key_name, value, nullptr, &status);
    bmaj_found |= strncmp(key_name, "BMAJ", FLEN_KEYWORD) == 0;
    bmin_found |= strncmp(key_name, "BMIN", FLEN_KEYWORD) == 0;
    bpa_found |= strncmp(key_name, "BPA", FLEN_KEYWORD) == 0;
    key_num++;
}

// Close file
status = 0;
fits_close_file(fptr, &status);

bool beam_headers_missing = !(bmaj_found && bmin_found && bpa_found);

Alternatively, you can use something like fits_find_nextkey and an argument of ["BMAJ", "BMIN", "BPA"] for inclist to search for the headers in one iteration.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I thought fits_read_record would give better performance, no need to parse keyword/value/comment since the keyword is at the beginning.

@pford
Copy link
Collaborator Author

pford commented Oct 16, 2021

Tests are failing on MacOS because accessing the M17_SWex.fits image exceeds the time limit of by up to 10 ms, e.g.
query the info of file : M17_SWex.fits
✕ FILE_INFO_RESPONSE should arrive within 2100 ms". (2108ms)
It is expected that FITS images will take slightly more time due to checking whether the beam is defined in the regular headers or HISTORY.

@veggiesaurus
Copy link
Collaborator

Tests are failing on MacOS because accessing the M17_SWex.fits image exceeds the time limit of by up to 10 ms, e.g. query the info of file : M17_SWex.fits ✕ FILE_INFO_RESPONSE should arrive within 2100 ms". (2108ms) It is expected that FITS images will take slightly more time due to checking whether the beam is defined in the regular headers or HISTORY.

I don't think that's what's happening. I added a timer to the start and end of RemoveHistoryBeam and even a 19000-line header only took 1.5 ms to process.

That looks like the tests are giving up after just over 2100 ms because it hasn't received a response at all.

@kswang1029 kswang1029 self-requested a review October 29, 2021 03:24
@kswang1029
Copy link
Contributor

I tried the example image from the user who reported this issue. The backend crashed when requesting file info/header. Please refer to the attachment for the image.

crab_1.4GHz_PB.fits.zip

backend console log:

2021-10-29 03:25:21 INFO FITSCoordinateUtil::fromFITSHeader Neither SPECSYS nor VELREF keyword given, spectral reference frame not defined ...
Abort trap: 6

Crash report from macOS:

Process: carta_backend [24372]
Path: /Users/USER/*/carta_backend
Identifier: carta_backend
Version: 0
Code Type: X86-64 (Native)
Parent Process: bash [957]
Responsible: Terminal [617]
User ID: 501

Date/Time: 2021-10-29 11:25:21.323 +0800
OS Version: Mac OS X 10.15.7 (19H1519)
Report Version: 12
Bridge OS Version: 6.0 (19P548)
Anonymous UUID: E10256D2-ED0E-DD37-2159-E177CC612F78

Sleep/Wake UUID: C175BB0A-4689-478B-8B1C-94BECD82F7E4

Time Awake Since Boot: 70000 seconds
Time Since Wake: 2700 seconds

System Integrity Protection: enabled

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

Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY

Application Specific Information:
stack buffer overflow

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread
0 libsystem_kernel.dylib 0x00007fff6bb9533a __pthread_kill + 10
1 libsystem_pthread.dylib 0x00007fff6bc51e60 pthread_kill + 430
2 libsystem_c.dylib 0x00007fff6bb1c8a2 __abort + 139
3 libsystem_c.dylib 0x00007fff6baf6d7b __stack_chk_fail + 100
4 carta_backend 0x000000010ff9c413 carta::FitsLoader::RemoveHistoryBeam(unsigned int) + 467
5 carta_backend 0x000000010ff9bb6b carta::FitsLoader::OpenFile(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&) + 779 (FitsLoader.h:107)
6 carta_backend 0x000000010ff820cc FileExtInfoLoader::FillFileInfoFromImage(CARTA::FileInfoExtended&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >&) + 60 (FileExtInfoLoader.cc:134)
7 carta_backend 0x000000010ff81e48 FileExtInfoLoader::FillFileExtInfo(CARTA::FileInfoExtended&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >&) + 504
8 carta_backend 0x000000010ff7ce90 FileExtInfoLoader::FillFitsFileInfoMap(std::__1::map<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, CARTA::FileInfoExtended, std::__1::less<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const, CARTA::FileInfoExtended> > >&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >&) + 656 (FileExtInfoLoader.cc:75)
9 carta_backend 0x000000010ff3cb54 Session::FillExtendedFileInfo(std::__1::map<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, CARTA::FileInfoExtended, std::__1::less<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > >, std::__1::allocator<std::__1::pair<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const, CARTA::FileInfoExtended> > >&, CARTA::FileInfo&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >&) + 260
10 carta_backend 0x000000010ff3e230 Session::OnFileInfoRequest(CARTA::FileInfoRequest const&, unsigned int) + 192
11 carta_backend 0x00000001101313db carta::SessionManager::OnMessage(uWS::WebSocket<false, true, PerSocketData>, std::__1::basic_string_view<char, std::__1::char_traits >, uWS::OpCode) + 2027
12 carta_backend 0x0000000110141114 uWS::WebSocketContext<false, true, PerSocketData>::handleFragment(char
, unsigned long, unsigned int, int, bool, uWS::WebSocketState, void) + 1300 (WebSocketContext.h:93)
13 carta_backend 0x00000001101403a7 bool uWS::WebSocketProtocol<true, uWS::WebSocketContext<false, true, PerSocketData> >::consumeMessage<6u, unsigned char>(unsigned char, char*&, unsigned int&, uWS::WebSocketState, void) + 711 (WebSocketProtocol.h:328)
14 carta_backend 0x0000000110140030 uWS::WebSocketProtocol<true, uWS::WebSocketContext<false, true, PerSocketData> >::consume(char*, unsigned int, uWS::WebSocketState, void) + 272
15 carta_backend 0x000000011013fece auto uWS::WebSocketContext<false, true, PerSocketData>::init()::'lambda'(auto*, char*, int)::operator()<us_socket_t>(auto*, char*, int) const + 142 (WebSocketContext.h:289)
16 carta_backend 0x0000000110286d15 us_loop_run + 133 (epoll_kqueue.c:129)
17 carta_backend 0x00000001101336a7 carta::SessionManager::RunApp() + 343
18 carta_backend 0x000000010ff06a7b main + 4923 (Main.cc:215)
19 libdyld.dylib 0x00007fff6ba4dcc9 start + 1

Thread 1:
0 libsystem_kernel.dylib 0x00007fff6bb91882 __psynch_cvwait + 10
1 libsystem_pthread.dylib 0x00007fff6bc52425 _pthread_cond_wait + 698
2 libc++.1.dylib 0x00007fff68d1e623 std::__1::condition_variable::__do_timed_wait(std::__1::unique_lockstd::__1::mutex&, std::__1::chrono::time_point<std::__1::chrono::system_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >) + 93
3 carta_backend 0x000000010ff73d0b std::__1::cv_status std::__1::condition_variable::wait_until<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > >(std::__1::unique_lockstd::__1::mutex&, std::__1::chrono::time_point<std::__1::chrono::steady_clock, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1000000000l> > > const&) + 171 (__mutex_base:426)
4 carta_backend 0x000000010ff73be4 spdlog::details::periodic_worker::periodic_worker(std::__1::function<void ()> const&, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1l> >)::'lambda'()::operator()() const + 100 (periodic_worker-inl.h:25)
5 carta_backend 0x000000010ff73b0d void* std::__1::__thread_proxy<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_deletestd::__1::__thread_struct >, spdlog::details::periodic_worker::periodic_worker(std::__1::function<void ()> const&, std::__1::chrono::duration<long long, std::__1::ratio<1l, 1l> >)::'lambda'()> >(void*) + 45 (thread:286)
6 libsystem_pthread.dylib 0x00007fff6bc52109 _pthread_start + 148
7 libsystem_pthread.dylib 0x00007fff6bc4db8b thread_start + 15

Thread 2:
0 libsystem_kernel.dylib 0x00007fff6bb8ee36 semaphore_wait_trap + 10
1 libtbb.dylib 0x0000000111ef40f2 tbb::internal::rml::private_worker::run() + 282
2 libtbb.dylib 0x0000000111ef3fd3 tbb::internal::rml::private_worker::thread_routine(void*) + 9
3 libsystem_pthread.dylib 0x00007fff6bc52109 _pthread_start + 148
4 libsystem_pthread.dylib 0x00007fff6bc4db8b thread_start + 15

Thread 3:
0 libsystem_kernel.dylib 0x00007fff6bb8ee36 semaphore_wait_trap + 10
1 libtbb.dylib 0x0000000111ef40f2 tbb::internal::rml::private_worker::run() + 282
2 libtbb.dylib 0x0000000111ef3fd3 tbb::internal::rml::private_worker::thread_routine(void*) + 9
3 libsystem_pthread.dylib 0x00007fff6bc52109 _pthread_start + 148
4 libsystem_pthread.dylib 0x00007fff6bc4db8b thread_start + 15

Thread 0 crashed with X86 Thread State (64-bit):
rax: 0x0000000000000000 rbx: 0x000000011606ddc0 rcx: 0x00007ffedfd01e38 rdx: 0x0000000000000000
rdi: 0x0000000000000307 rsi: 0x0000000000000006 rbp: 0x00007ffedfd01e60 rsp: 0x00007ffedfd01e38
r8: 0x0000000000000000 r9: 0x0000000000000000 r10: 0x000000011606ddc0 r11: 0x0000000000000246
r12: 0x0000000000000307 r13: 0x0000000000000000 r14: 0x0000000000000006 r15: 0x0000000000000016
rip: 0x00007fff6bb9533a rfl: 0x0000000000000246 cr2: 0x0000000111d80000

Logical CPU: 0
Error Code: 0x02000148
Trap Number: 133

Binary Images:
0x10fefb000 - 0x110bbefaf +carta_backend (0) <4EE229A0-AD08-34E9-9C74-91FFE9563CEA> /Users/USER/*/carta_backend
0x111aef000 - 0x111b0afff +libuv.1.dylib (0) <398F1A17-AFAD-3922-8A9E-7DE3C3B695A5> /usr/local/opt/libuv/lib/libuv.1.dylib
0x111b19000 - 0x111c60fef +libprotobuf.25.dylib (0) <59D223A5-3452-3E96-AD39-317665DDEA76> /usr/local/opt/protobuf/lib/libprotobuf.25.dylib
0x111d6b000 - 0x111d7bff3 +libz.1.dylib (0) <0ABAE4FA-FC09-3CA1-B23A-411CD76B5984> /usr/local/opt/zlib/lib/libz.1.dylib
0x111d85000 - 0x111dd8fff +libzfp.0.5.5.dylib (0) /usr/local/lib/libzfp.0.5.5.dylib
0x111dec000 - 0x111ecbff7 +libzstd.1.dylib (0) <6ADB9AF1-7280-3968-B361-3ABBB9820A8B> /usr/local/opt/zstd/lib/libzstd.1.dylib
0x111ee6000 - 0x111f05ff3 +libtbb.dylib (0) /usr/local/opt/tbb@2020/lib/libtbb.dylib
0x111f2a000 - 0x11203cffb +libcfitsio.9.dylib (0) <8A0B8F3B-A03C-39E5-850A-CB40B099A4E6> /usr/local/opt/cfitsio/lib/libcfitsio.9.dylib
0x1121ef000 - 0x112339fff +libwcs.7.3.dylib (0) <7EE02CCA-0606-3EE9-AFF8-089BE9130932> /usr/local/opt/wcslib/lib/libwcs.7.3.dylib
0x112348000 - 0x1125c3fff +libcasa_casa.5.dylib (0) <0A57611B-49D3-3912-B6D6-6F983B002733> /usr/local/lib/libcasa_casa.5.dylib
0x11274b000 - 0x112806ffb +libcasa_coordinates.5.dylib (0) <5AD0385A-0470-3C99-9338-69E1A7CB67DA> /usr/local/lib/libcasa_coordinates.5.dylib
0x112867000 - 0x112c46ffb +libcasa_tables.5.dylib (0) /usr/local/lib/libcasa_tables.5.dylib
0x112e8a000 - 0x11304dffb +libcasa_images.5.dylib (0) <2EE007A0-895D-3606-8D24-F6EE60759142> /usr/local/lib/libcasa_images.5.dylib
0x11316b000 - 0x11338effb +libcasa_lattices.5.dylib (0) /usr/local/lib/libcasa_lattices.5.dylib
0x1134ae000 - 0x113571ff7 +libcasa_fits.5.dylib (0) /usr/local/lib/libcasa_fits.5.dylib
0x113610000 - 0x113747ff3 +libcasa_measures.5.dylib (0) <63516887-A9F8-32BE-990A-B29F7202AA07> /usr/local/lib/libcasa_measures.5.dylib
0x11393a000 - 0x11395dff7 +libcasa_mirlib.5.dylib (0) <6D1E3C36-1D4B-3828-8A49-9E325471B10C> /usr/local/lib/libcasa_mirlib.5.dylib
0x113973000 - 0x113a5afff +libcasa_scimath.5.dylib (0) /usr/local/lib/libcasa_scimath.5.dylib
0x113aeb000 - 0x113ee6ffb +libcasa_imageanalysis.1.dylib (0) <68A4D0F9-5C95-3714-B2EE-6D88C9E20882> /usr/local/lib/libcasa_imageanalysis.1.dylib
0x1140f3000 - 0x11415aff7 +libomp.dylib (0) <6650D579-99DC-3F7B-87F8-ED97AC593276> /usr/local/opt/libomp/lib/libomp.dylib
0x11419a000 - 0x1141cdfff +libhdf5_cpp.200.dylib (0) /usr/local/opt/hdf5/lib/libhdf5_cpp.200.dylib
0x114204000 - 0x1144dbffb +libhdf5.200.dylib (0) <5EC86A41-2B34-3627-9077-49F1D20EE619> /usr/local/opt/hdf5/lib/libhdf5.200.dylib
0x11453d000 - 0x114546ffb +libsz.2.dylib (0) <414BC6D7-F7D2-3656-A6B3-CCCD0F1C6A7C> /usr/local/opt/szip/lib/libsz.2.dylib
0x114556000 - 0x11456dffb +libhdf5_hl.200.dylib (0) <5BF0C2DE-217D-3925-923C-A42E535494E2> /usr/local/opt/hdf5/lib/libhdf5_hl.200.dylib
0x114582000 - 0x11464dfef +libcasa_scimath_f.5.dylib (0) <89BC6903-EC43-38D5-B674-7DC9146DF61C> /usr/local/lib/libcasa_scimath_f.5.dylib
0x11465e000 - 0x114665fff +libfftw3f_threads.3.dylib (0) <394B017B-358F-305F-A489-97F3558F0043> /usr/local/opt/fftw/lib/libfftw3f_threads.3.dylib
0x114677000 - 0x11467efff +libfftw3_threads.3.dylib (0) /usr/local/opt/fftw/lib/libfftw3_threads.3.dylib
0x114690000 - 0x11491bff7 +libfftw3f.3.dylib (0) <604C1C9D-D847-3078-A9CE-1021EB3CEA8C> /usr/local/opt/fftw/lib/libfftw3f.3.dylib
0x114966000 - 0x114bcdfff +libfftw3.3.dylib (0) <54BC6CC8-DB04-3111-9BBE-D2B73C0B27DC> /usr/local/opt/fftw/lib/libfftw3.3.dylib
0x114c18000 - 0x114eb7fc7 +libgfortran.5.dylib (0) /usr/local/Cellar/gcc/11.2.0/lib/gcc/10/libgfortran.5.dylib
0x114f3d000 - 0x114f54fff +libgcc_s.1.dylib (1) <28B89C55-D1EE-325C-BC71-F329131B5EF0> /usr/local/lib/gcc/10/libgcc_s.1.dylib
0x114f65000 - 0x114fa4ff7 +libquadmath.0.dylib (0) /usr/local/Cellar/gcc/11.2.0/lib/gcc/10/libquadmath.0.dylib
0x115015000 - 0x11502cfff +libgcc_s.1.dylib (1) /usr/local/lib/gcc/11/libgcc_s.1.dylib
0x11503f000 - 0x1151e9fff +libgsl.25.dylib (0) /usr/local/opt/gsl/lib/libgsl.25.dylib
0x115255000 - 0x115286ff7 +libgslcblas.0.dylib (0) /usr/local/opt/gsl/lib/libgslcblas.0.dylib
0x11528b000 - 0x11529affb +libtbbmalloc.dylib (0) <038BA050-91C8-3867-A2A8-1D56C789B7D4> /usr/local/opt/tbb@2020/lib/libtbbmalloc.dylib
0x115fa2000 - 0x116034267 dyld (750.7) /usr/lib/dyld
0x7fff2d58b000 - 0x7fff2d58bfff com.apple.Accelerate (1.11 - Accelerate 1.11) <4F9977AE-DBDB-3A16-A536-AC1F9938DCDD> /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x7fff2d5a3000 - 0x7fff2dbf9fff com.apple.vImage (8.1 - 524.2.1) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x7fff2dbfa000 - 0x7fff2de61ff7 libBLAS.dylib (1303.60.1) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x7fff2de62000 - 0x7fff2e335fef libBNNS.dylib (144.100.2) <99C61C48-B14C-3DA6-8C31-6BF72DA0A3A9> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBNNS.dylib
0x7fff2e336000 - 0x7fff2e6d1fff libLAPACK.dylib (1303.60.1) <5E3E3867-50C3-3E6A-9A2E-007CE77A4641> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x7fff2e6d2000 - 0x7fff2e6e7fec libLinearAlgebra.dylib (1303.60.1) <3D433800-0099-33E0-8C81-15F83247B2C9> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLinearAlgebra.dylib
0x7fff2e6e8000 - 0x7fff2e6edff3 libQuadrature.dylib (7) <371F36A7-B12F-363E-8955-F24F7C2048F6> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libQuadrature.dylib
0x7fff2e6ee000 - 0x7fff2e75efff libSparse.dylib (103) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparse.dylib
0x7fff2e75f000 - 0x7fff2e771fef libSparseBLAS.dylib (1303.60.1) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libSparseBLAS.dylib
0x7fff2e772000 - 0x7fff2e949fd7 libvDSP.dylib (735.140.1) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x7fff2e94a000 - 0x7fff2ea0cfef libvMisc.dylib (735.140.1) <3601FDE3-B142-398D-987D-8151A51F0A96> /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x7fff2ea0d000 - 0x7fff2ea0dfff com.apple.Accelerate.vecLib (3.11 - vecLib 3.11) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x7fff30171000 - 0x7fff304ffffa com.apple.CFNetwork (1128.1 - 1128.1) <04F37E21-8AC6-35BF-8D2C-8ED954B09026> /System/Library/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x7fff31901000 - 0x7fff31d82ffe com.apple.CoreFoundation (6.9 - 1678.101) <3E2C5D2D-BA55-3A20-86C4-9A4DA0295072> /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x7fff32ceb000 - 0x7fff32cebfff com.apple.CoreServices (1069.28 - 1069.28) <72D55A31-EFDB-3E6B-8B12-E91E059A4540> /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x7fff32cec000 - 0x7fff32d71fff com.apple.AE (838.1 - 838.1) <2E5FD5AE-8A7F-353F-9BD1-0241F3586181> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x7fff32d72000 - 0x7fff33053ff7 com.apple.CoreServices.CarbonCore (1217 - 1217) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x7fff33054000 - 0x7fff330a1ffd com.apple.DictionaryServices (1.2 - 323.6) <26B70C82-25BC-353A-858F-945B14C803A2> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x7fff330a2000 - 0x7fff330aaff7 com.apple.CoreServices.FSEvents (1268.100.1 - 1268.100.1) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/FSEvents.framework/Versions/A/FSEvents
0x7fff330ab000 - 0x7fff332e6fff com.apple.LaunchServices (1069.28 - 1069.28) /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x7fff332e7000 - 0x7fff3337fff9 com.apple.Metadata (10.7.0 - 2076.7.1) <3FBA1665-4F76-3403-9C87-E120D53D40FB> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x7fff33380000 - 0x7fff333adfff com.apple.CoreServices.OSServices (1069.28 - 1069.28) <1F3E8B56-E660-332C-9D01-E517729EA970> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x7fff333ae000 - 0x7fff33415fff com.apple.SearchKit (1.4.1 - 1.4.1) <2C5E1D85-E8B1-3DC5-91B9-E3EDB48E9369> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x7fff33416000 - 0x7fff3343aff5 com.apple.coreservices.SharedFileList (131.4 - 131.4) <02DE0D56-E371-3EF5-9BC1-FA435451B412> /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SharedFileList.framework/Versions/A/SharedFileList
0x7fff33c80000 - 0x7fff33c86fff com.apple.DiskArbitration (2.7 - 2.7) <3C4C5E39-0F17-394F-AD6F-07E60728B7A4> /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x7fff33fc2000 - 0x7fff34387ff7 com.apple.Foundation (6.9 - 1678.101) <3C4F5EDA-E6D2-398D-A0FF-8B16200BC0CC> /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x7fff343f4000 - 0x7fff34444ff7 com.apple.GSS (4.0 - 2.0) <95568BAB-7F1A-3E1C-BD5A-78A8B4338EDA> /System/Library/Frameworks/GSS.framework/Versions/A/GSS
0x7fff346fb000 - 0x7fff3479fff3 com.apple.framework.IOKit (2.0.2 - 1726.148.1) <0A9D244C-AECC-3D29-86DE-4F3B04F8DD25> /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x7fff362b3000 - 0x7fff362c5ff3 com.apple.Kerberos (3.0 - 1) <03BB492B-016E-37BF-B020-39C2CF7487FE> /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x7fff362c6000 - 0x7fff362c6fff libHeimdalProxy.dylib (77) <0A2905EE-9533-3345-AF9B-AAC71513BDFD> /System/Library/Frameworks/Kerberos.framework/Versions/A/Libraries/libHeimdalProxy.dylib
0x7fff362c7000 - 0x7fff362fdff7 com.apple.LDAPFramework (2.4.28 - 194.5) <45AD36CB-D311-32A2-843C-ED6350A59B5A> /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP
0x7fff382c6000 - 0x7fff382d2ffe com.apple.NetFS (6.0 - 4.0) <57CABC68-0585-3989-9161-157DBB544B82> /System/Library/Frameworks/NetFS.framework/Versions/A/NetFS
0x7fff3aeb5000 - 0x7fff3aed1fff com.apple.CFOpenDirectory (10.15 - 220.40.1) <7E6C88EB-3DD9-32B0-81FC-179552834FA9> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/Frameworks/CFOpenDirectory.framework/Versions/A/CFOpenDirectory
0x7fff3aed2000 - 0x7fff3aeddffd com.apple.OpenDirectory (10.15 - 220.40.1) <4A92D8D8-A9E5-3A9C-942F-28576F6BCDF5> /System/Library/Frameworks/OpenDirectory.framework/Versions/A/OpenDirectory
0x7fff3e27b000 - 0x7fff3e5c6ff9 com.apple.security (7.0 - 59306.140.11) <3B46FC31-708A-3526-B888-BB7C1A9FBD98> /System/Library/Frameworks/Security.framework/Versions/A/Security
0x7fff3e5c7000 - 0x7fff3e64fffb com.apple.securityfoundation (6.0 - 55236.60.1) <954B6238-07CB-3357-BC4F-AE827DD3F9E3> /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x7fff3e67e000 - 0x7fff3e682ff8 com.apple.xpc.ServiceManagement (1.0 - 1) <055976F5-69DF-3846-B7CC-D72FA09D1A98> /System/Library/Frameworks/ServiceManagement.framework/Versions/A/ServiceManagement
0x7fff3f32e000 - 0x7fff3f3a8ff7 com.apple.SystemConfiguration (1.19 - 1.19) /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x7fff43318000 - 0x7fff433ddfe7 com.apple.APFS (1412.141.2 - 1412.141.2) <100E8447-2563-3E1C-8B65-5A3910CD55AD> /System/Library/PrivateFrameworks/APFS.framework/Versions/A/APFS
0x7fff4526b000 - 0x7fff4527afd7 com.apple.AppleFSCompression (119.100.1 - 1.0) <466ABD77-2E52-36D1-8E39-77AE2CC61611> /System/Library/PrivateFrameworks/AppleFSCompression.framework/Versions/A/AppleFSCompression
0x7fff457f8000 - 0x7fff457fcff7 com.apple.AppleSRP (5.0 - 1) <70C25EA9-F7A7-366C-97C6-EEE7845FFCC3> /System/Library/PrivateFrameworks/AppleSRP.framework/Versions/A/AppleSRP
0x7fff46a3d000 - 0x7fff46a46ff7 com.apple.coreservices.BackgroundTaskManagement (1.0 - 104) /System/Library/PrivateFrameworks/BackgroundTaskManagement.framework/Versions/A/BackgroundTaskManagement
0x7fff4872f000 - 0x7fff4873fffb com.apple.CommonAuth (4.0 - 2.0) <24F1A864-0FA1-39CE-8A26-52E8C078FD33> /System/Library/PrivateFrameworks/CommonAuth.framework/Versions/A/CommonAuth
0x7fff495c3000 - 0x7fff495ceff7 com.apple.frameworks.CoreDaemon (1.3 - 1.3) /System/Library/PrivateFrameworks/CoreDaemon.framework/Versions/B/CoreDaemon
0x7fff4984f000 - 0x7fff4985fff3 com.apple.CoreEmoji (1.0 - 107.1) <7C2B3259-083B-31B8-BCDB-1BA360529936> /System/Library/PrivateFrameworks/CoreEmoji.framework/Versions/A/CoreEmoji
0x7fff49ea0000 - 0x7fff49f0aff0 com.apple.CoreNLP (1.0 - 213) /System/Library/PrivateFrameworks/CoreNLP.framework/Versions/A/CoreNLP
0x7fff4ad85000 - 0x7fff4adb3ffd com.apple.CSStore (1069.28 - 1069.28) <533A2D3E-B20F-3711-811D-4AD078437898> /System/Library/PrivateFrameworks/CoreServicesStore.framework/Versions/A/CoreServicesStore
0x7fff5443c000 - 0x7fff544faff4 com.apple.Heimdal (4.0 - 2.0) /System/Library/PrivateFrameworks/Heimdal.framework/Versions/A/Heimdal
0x7fff5702b000 - 0x7fff570f9ffd com.apple.LanguageModeling (1.0 - 215.1) /System/Library/PrivateFrameworks/LanguageModeling.framework/Versions/A/LanguageModeling
0x7fff570fa000 - 0x7fff57142fff com.apple.Lexicon-framework (1.0 - 72) <41F208B9-8255-3EC7-9673-FE0925D071D3> /System/Library/PrivateFrameworks/Lexicon.framework/Versions/A/Lexicon
0x7fff57149000 - 0x7fff5714eff3 com.apple.LinguisticData (1.0 - 353.18) <3B92F249-4602-325F-984B-D2DE61EEE4E1> /System/Library/PrivateFrameworks/LinguisticData.framework/Versions/A/LinguisticData
0x7fff584b7000 - 0x7fff58503fff com.apple.spotlight.metadata.utilities (1.0 - 2076.7.1) <4B5178DD-3F75-3508-BDE9-BF5BCA0FD66F> /System/Library/PrivateFrameworks/MetadataUtilities.framework/Versions/A/MetadataUtilities
0x7fff58fba000 - 0x7fff58fc4fff com.apple.NetAuth (6.2 - 6.2) /System/Library/PrivateFrameworks/NetAuth.framework/Versions/A/NetAuth
0x7fff62252000 - 0x7fff62262ff3 com.apple.TCC (1.0 - 1) <520B2095-42EF-3837-99D3-393CA377ADBA> /System/Library/PrivateFrameworks/TCC.framework/Versions/A/TCC
0x7fff629e4000 - 0x7fff629e5fff com.apple.TrustEvaluationAgent (2.0 - 33) <10E56F70-E234-31E0-9286-96D93A8ED17E> /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework/Versions/A/TrustEvaluationAgent
0x7fff6596d000 - 0x7fff6596fff3 com.apple.loginsupport (1.0 - 1) <540BB904-0A51-3B37-A436-969D24CD28AC> /System/Library/PrivateFrameworks/login.framework/Versions/A/Frameworks/loginsupport.framework/Versions/A/loginsupport
0x7fff6848d000 - 0x7fff684c1fff libCRFSuite.dylib (48) <5E5DE3CB-30DD-34DC-AEF8-FE8536A85E96> /usr/lib/libCRFSuite.dylib
0x7fff684c4000 - 0x7fff684cefff libChineseTokenizer.dylib (34) <7F0DA183-1796-315A-B44A-2C234C7C50BE> /usr/lib/libChineseTokenizer.dylib
0x7fff6855a000 - 0x7fff6855cff7 libDiagnosticMessagesClient.dylib (112) /usr/lib/libDiagnosticMessagesClient.dylib
0x7fff68a30000 - 0x7fff68a31fff libSystem.B.dylib (1281.100.1) <0DE4111E-9962-33E7-9F68-347DD9FE720F> /usr/lib/libSystem.B.dylib
0x7fff68abe000 - 0x7fff68abffff libThaiTokenizer.dylib (3) <4F4ADE99-0D09-3223-B7C0-C407AB6DE8DC> /usr/lib/libThaiTokenizer.dylib
0x7fff68ad7000 - 0x7fff68aedfff libapple_nghttp2.dylib (1.39.2) <07FEC48A-87CF-32A3-8194-FA70B361713A> /usr/lib/libapple_nghttp2.dylib
0x7fff68b22000 - 0x7fff68b94ff7 libarchive.2.dylib (72.140.2) /usr/lib/libarchive.2.dylib
0x7fff68c32000 - 0x7fff68c32ff3 libauto.dylib (187) /usr/lib/libauto.dylib
0x7fff68cf8000 - 0x7fff68d08ffb libbsm.0.dylib (60.100.1) <00BFFB9A-2FFE-3C24-896A-251BC61917FD> /usr/lib/libbsm.0.dylib
0x7fff68d09000 - 0x7fff68d15fff libbz2.1.0.dylib (44) <14CC4988-B6D4-3879-AFC2-9A0DDC6388DE> /usr/lib/libbz2.1.0.dylib
0x7fff68d16000 - 0x7fff68d68fff libc++.1.dylib (902.1) <59A8239F-C28A-3B59-B8FA-11340DC85EDC> /usr/lib/libc++.1.dylib
0x7fff68d69000 - 0x7fff68d7effb libc++abi.dylib (902) /usr/lib/libc++abi.dylib
0x7fff68d7f000 - 0x7fff68d7ffff libcharset.1.dylib (59) <72447768-9244-39AB-8E79-2FA14EC0AD33> /usr/lib/libcharset.1.dylib
0x7fff68d80000 - 0x7fff68d91fff libcmph.dylib (8) /usr/lib/libcmph.dylib
0x7fff68d92000 - 0x7fff68da9fd7 libcompression.dylib (87.1) /usr/lib/libcompression.dylib
0x7fff69083000 - 0x7fff69099ff7 libcoretls.dylib (167) <770A5B96-936E-34E3-B006-B1CEC299B5A5> /usr/lib/libcoretls.dylib
0x7fff6909a000 - 0x7fff6909bfff libcoretls_cfhelpers.dylib (167) <940BF370-FD0C-30A8-AA05-FF48DA44FA4C> /usr/lib/libcoretls_cfhelpers.dylib
0x7fff6953e000 - 0x7fff69642fef libcrypto.44.dylib (47.140.1) /usr/lib/libcrypto.44.dylib
0x7fff696b9000 - 0x7fff6971eff7 libcurl.4.dylib (118.120.6) <5ECFDF8F-E82B-3194-984C-181897781A64> /usr/lib/libcurl.4.dylib
0x7fff697a3000 - 0x7fff697c0fff libedit.3.dylib (55) <96858F68-DEB8-3CEE-B920-C2CF13B96D30> /usr/lib/libedit.3.dylib
0x7fff697c1000 - 0x7fff697c1fff libenergytrace.dylib (21) <162DFCC0-8F48-3DD0-914F-FA8653E27B26> /usr/lib/libenergytrace.dylib
0x7fff697ea000 - 0x7fff697ecfff libfakelink.dylib (149.1) <36146CB2-E6A5-37BB-9EE8-1B4034D8F3AD> /usr/lib/libfakelink.dylib
0x7fff697fb000 - 0x7fff69800fff libgermantok.dylib (24) /usr/lib/libgermantok.dylib
0x7fff69801000 - 0x7fff6980aff7 libheimdal-asn1.dylib (564.140.7) <45E5B8EE-93E9-31FC-9A4D-E96AF618BABA> /usr/lib/libheimdal-asn1.dylib
0x7fff6980b000 - 0x7fff698fbfff libiconv.2.dylib (59) <18311A67-E4EF-3CC7-95B3-C0EDEE3A282F> /usr/lib/libiconv.2.dylib
0x7fff698fc000 - 0x7fff69b53fff libicucore.A.dylib (64260.0.1) <8AC2CB07-E7E0-340D-A849-186FA1F27251> /usr/lib/libicucore.A.dylib
0x7fff69b6d000 - 0x7fff69b6efff liblangid.dylib (133) <30CFC08C-EF36-3CF5-8AEA-C1CB070306B7> /usr/lib/liblangid.dylib
0x7fff69b6f000 - 0x7fff69b87ff3 liblzma.5.dylib (16) /usr/lib/liblzma.5.dylib
0x7fff69b9f000 - 0x7fff69c46ff7 libmecab.dylib (883.11) <0D5BFD01-D4A7-3C8D-AA69-C329C1A69792> /usr/lib/libmecab.dylib
0x7fff69c47000 - 0x7fff69ea9ff1 libmecabra.dylib (883.11) /usr/lib/libmecabra.dylib
0x7fff6a216000 - 0x7fff6a245fff libncurses.5.4.dylib (57) <995DFEEA-40F3-377F-B73D-D02AC59D591F> /usr/lib/libncurses.5.4.dylib
0x7fff6a375000 - 0x7fff6a7f1ff5 libnetwork.dylib (1880.120.4) /usr/lib/libnetwork.dylib
0x7fff6a892000 - 0x7fff6a8c5fde libobjc.A.dylib (787.1) <6DF81160-5E7F-3E31-AA1E-C875E3B98AF6> /usr/lib/libobjc.A.dylib
0x7fff6a8d8000 - 0x7fff6a8dcfff libpam.2.dylib (25.100.1) <0502F395-8EE6-3D2A-9239-06FD5622E19E> /usr/lib/libpam.2.dylib
0x7fff6a8df000 - 0x7fff6a915fff libpcap.A.dylib (89.120.2) <86DAA475-805A-3E01-86C5-6CAE4D1D9BC6> /usr/lib/libpcap.A.dylib
0x7fff6a999000 - 0x7fff6a9b1fff libresolv.9.dylib (67.40.1) /usr/lib/libresolv.9.dylib
0x7fff6a9f8000 - 0x7fff6aa0aff7 libsasl2.2.dylib (213.120.1) /usr/lib/libsasl2.2.dylib
0x7fff6aa0d000 - 0x7fff6abf7ff7 libsqlite3.dylib (308.6) <33057143-AB4E-348B-9650-98BC48866F34> /usr/lib/libsqlite3.dylib
0x7fff6aceb000 - 0x7fff6ad18ffb libssl.46.dylib (47.140.1) <06932872-13DA-33E3-8C28-7B49FC582039> /usr/lib/libssl.46.dylib
0x7fff6ae48000 - 0x7fff6ae4bffb libutil.dylib (57) /usr/lib/libutil.dylib
0x7fff6ae4c000 - 0x7fff6ae59ff7 libxar.1.dylib (425.5) <89F150D9-C1CC-3FD5-A132-0860BF919795> /usr/lib/libxar.1.dylib
0x7fff6ae5f000 - 0x7fff6af41fff libxml2.2.dylib (33.9) /usr/lib/libxml2.2.dylib
0x7fff6af45000 - 0x7fff6af6dfff libxslt.1.dylib (16.12) <42938E5F-5FE9-3265-8D10-1D1115BC5402> /usr/lib/libxslt.1.dylib
0x7fff6af6e000 - 0x7fff6af80ff3 libz.1.dylib (76) <793D9643-CD83-3AAC-8B96-88D548FAB620> /usr/lib/libz.1.dylib
0x7fff6b82f000 - 0x7fff6b834ff3 libcache.dylib (83) /usr/lib/system/libcache.dylib
0x7fff6b835000 - 0x7fff6b840fff libcommonCrypto.dylib (60165.120.1) /usr/lib/system/libcommonCrypto.dylib
0x7fff6b841000 - 0x7fff6b848fff libcompiler_rt.dylib (101.2) <49B8F644-5705-3F16-BBE0-6FFF9B17C36E> /usr/lib/system/libcompiler_rt.dylib
0x7fff6b849000 - 0x7fff6b852ff7 libcopyfile.dylib (166.40.1) <3C481225-21E7-370A-A30E-0CCFDD64A92C> /usr/lib/system/libcopyfile.dylib
0x7fff6b853000 - 0x7fff6b8e5fdb libcorecrypto.dylib (866.140.2) /usr/lib/system/libcorecrypto.dylib
0x7fff6b9f2000 - 0x7fff6ba32ff0 libdispatch.dylib (1173.100.2) /usr/lib/system/libdispatch.dylib
0x7fff6ba33000 - 0x7fff6ba69fff libdyld.dylib (750.7) /usr/lib/system/libdyld.dylib
0x7fff6ba6a000 - 0x7fff6ba6affb libkeymgr.dylib (30) /usr/lib/system/libkeymgr.dylib
0x7fff6ba6b000 - 0x7fff6ba77ff3 libkxld.dylib (6153.141.43) /usr/lib/system/libkxld.dylib
0x7fff6ba78000 - 0x7fff6ba78ff7 liblaunch.dylib (1738.140.3) /usr/lib/system/liblaunch.dylib
0x7fff6ba79000 - 0x7fff6ba7eff7 libmacho.dylib (959.0.1) /usr/lib/system/libmacho.dylib
0x7fff6ba7f000 - 0x7fff6ba81ff3 libquarantine.dylib (110.40.3) /usr/lib/system/libquarantine.dylib
0x7fff6ba82000 - 0x7fff6ba83ff7 libremovefile.dylib (48) <7C7EFC79-BD24-33EF-B073-06AED234593E> /usr/lib/system/libremovefile.dylib
0x7fff6ba84000 - 0x7fff6ba9bff3 libsystem_asl.dylib (377.60.2) <1563EE02-0657-3B78-99BE-A947C24122EF> /usr/lib/system/libsystem_asl.dylib
0x7fff6ba9c000 - 0x7fff6ba9cff7 libsystem_blocks.dylib (74) <0D53847E-AF5F-3ACF-B51F-A15DEA4DEC58> /usr/lib/system/libsystem_blocks.dylib
0x7fff6ba9d000 - 0x7fff6bb24fff libsystem_c.dylib (1353.100.4) /usr/lib/system/libsystem_c.dylib
0x7fff6bb25000 - 0x7fff6bb28ffb libsystem_configuration.dylib (1061.141.2) <393137B7-3631-3450-B6F4-95EECD3ADDFF> /usr/lib/system/libsystem_configuration.dylib
0x7fff6bb29000 - 0x7fff6bb2cfff libsystem_coreservices.dylib (114.1) <72857ADA-AA97-398B-B089-F50B2E89064B> /usr/lib/system/libsystem_coreservices.dylib
0x7fff6bb2d000 - 0x7fff6bb35fff libsystem_darwin.dylib (1353.100.4) <19242BF1-BAF6-3DF0-AAD3-93E3E0870DBE> /usr/lib/system/libsystem_darwin.dylib
0x7fff6bb36000 - 0x7fff6bb3dfff libsystem_dnssd.dylib (1096.100.3) /usr/lib/system/libsystem_dnssd.dylib
0x7fff6bb3e000 - 0x7fff6bb3fffb libsystem_featureflags.dylib (17) <29FD922A-EC2C-3F25-BCCC-B58D716E60EC> /usr/lib/system/libsystem_featureflags.dylib
0x7fff6bb40000 - 0x7fff6bb8dff7 libsystem_info.dylib (538) <8A321605-5480-330B-AF9E-64E65DE61747> /usr/lib/system/libsystem_info.dylib
0x7fff6bb8e000 - 0x7fff6bbbaff7 libsystem_kernel.dylib (6153.141.43) <07D18CB3-15B9-3490-A6B5-D8C0964D0FEC> /usr/lib/system/libsystem_kernel.dylib
0x7fff6bbbb000 - 0x7fff6bc02fff libsystem_m.dylib (3178) <00F331F1-0D09-39B3-8736-1FE90E64E903> /usr/lib/system/libsystem_m.dylib
0x7fff6bc03000 - 0x7fff6bc2afff libsystem_malloc.dylib (283.100.6) <8549294E-4C53-36EB-99F3-584A7393D8D5> /usr/lib/system/libsystem_malloc.dylib
0x7fff6bc2b000 - 0x7fff6bc38ffb libsystem_networkextension.dylib (1095.140.2) /usr/lib/system/libsystem_networkextension.dylib
0x7fff6bc39000 - 0x7fff6bc42ff7 libsystem_notify.dylib (241.100.2) /usr/lib/system/libsystem_notify.dylib
0x7fff6bc43000 - 0x7fff6bc4bfef libsystem_platform.dylib (220.100.1) <009A7C1F-313A-318E-B9F2-30F4C06FEA5C> /usr/lib/system/libsystem_platform.dylib
0x7fff6bc4c000 - 0x7fff6bc56fff libsystem_pthread.dylib (416.100.3) <62CB1A98-0B8F-31E7-A02B-A1139927F61D> /usr/lib/system/libsystem_pthread.dylib
0x7fff6bc57000 - 0x7fff6bc5bff3 libsystem_sandbox.dylib (1217.141.6) /usr/lib/system/libsystem_sandbox.dylib
0x7fff6bc5c000 - 0x7fff6bc5efff libsystem_secinit.dylib (62.100.2) /usr/lib/system/libsystem_secinit.dylib
0x7fff6bc5f000 - 0x7fff6bc66ffb libsystem_symptoms.dylib (1238.120.2) <702D0910-5C34-3D43-9631-8BD215DE4FE1> /usr/lib/system/libsystem_symptoms.dylib
0x7fff6bc67000 - 0x7fff6bc7dff2 libsystem_trace.dylib (1147.120.1) /usr/lib/system/libsystem_trace.dylib
0x7fff6bc7f000 - 0x7fff6bc84ff7 libunwind.dylib (35.4) <42B7B509-BAFE-365B-893A-72414C92F5BF> /usr/lib/system/libunwind.dylib
0x7fff6bc85000 - 0x7fff6bcbaffe libxpc.dylib (1738.140.3) <8DA7D88F-AE2F-3BCF-8426-8D041E57A9AA> /usr/lib/system/libxpc.dylib

External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 55427
thread_create: 0
thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=537.9M resident=0K(0%) swapped_out_or_unallocated=537.9M(100%)
Writable regions: Total=146.9M written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=146.9M(100%)

                            VIRTUAL   REGION 

REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
Activity Tracing 256K 1
Kernel Alloc Once 8K 1
MALLOC 120.0M 50
MALLOC guard page 16K 3
MALLOC_LARGE (reserved) 192K 2 reserved VM address space (unallocated)
STACK GUARD 56.0M 4
Stack 16.5M 4
VM_ALLOCATE 6480K 6
__DATA 10.0M 183
__DATA_CONST 1484K 33
__LINKEDIT 416.1M 59
__OBJC_RO 32.3M 1
__OBJC_RW 1908K 2
__TEXT 122.0M 172
__UNICODE 564K 1
shared memory 12K 3
=========== ======= =======
TOTAL 783.6M 525
TOTAL, minus reserved VM space 783.4M 525

@pford
Copy link
Collaborator Author

pford commented Oct 29, 2021

@kswang1029 this branch crashes on MacOS. I am working on a fix then will test your image (works on Ubuntu).

@pford
Copy link
Collaborator Author

pford commented Nov 1, 2021

@kswang1029 fixed MacOS error, all tests now pass. Please retest this PR.

@kswang1029
Copy link
Contributor

@pford thanks. The crash issue is fixed. 👍

The CROTA index is missing. Could you have another look? Left: CARTA, Right: ds9
Screen Shot 2021-11-02 at 3 04 25 PM

@veggiesaurus
Copy link
Collaborator

@pford thanks. The crash issue is fixed. +1

The CROTA index is missing. Could you have another look? Left: CARTA, Right: ds9 Screen Shot 2021-11-02 at 3 04 25 PM

isnt' that more related to #937 ?

@kswang1029
Copy link
Contributor

@pford thanks. The crash issue is fixed. +1
The CROTA index is missing. Could you have another look? Left: CARTA, Right: ds9 Screen Shot 2021-11-02 at 3 04 25 PM

isnt' that more related to #937 ?

Hmmm it might. I will revisit this after merging #937. Things happen all together at the same time🙈

@veggiesaurus
Copy link
Collaborator

veggiesaurus commented Nov 2, 2021

@pford can't we just use keyword == "BMAJ" now that we're using a std::string? that would be consistent with your code in CompressedFits.cc

edit: don't worry, have made the change and merged this branch 😄

@kswang1029
Copy link
Contributor

@pford thanks. The crash issue is fixed. 👍

The CROTA index is missing. Could you have another look? Left: CARTA, Right: ds9 Screen Shot 2021-11-02 at 3 04 25 PM

@pford with your PR #937 (cfitsio) the missing index issue is resolved. False alert here. Sorry. 🙈

@veggiesaurus veggiesaurus merged commit 56495fb into dev Nov 2, 2021
@veggiesaurus veggiesaurus deleted the pam/935_history_beam branch November 2, 2021 10:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

FITS header extraction of BMAJ, BMIN, BPA
5 participants