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

add_trace_back doesn't work correctly on 32-bit systems #47

Open
QuLogic opened this issue Jan 2, 2021 · 6 comments
Open

add_trace_back doesn't work correctly on 32-bit systems #47

QuLogic opened this issue Jan 2, 2021 · 6 comments

Comments

@QuLogic
Copy link
Contributor

QuLogic commented Jan 2, 2021

On i686 and armv7hl, the tests in test-add_trace_back.R fail and seem to be missing some bits of the traceback. winch also outputs a warning of libR not found in backtrace, can't merge.

@krlmlr
Copy link
Member

krlmlr commented Jan 2, 2021

Thanks. I have never tested on these platforms, I'd appreciate further insights.

Does libbacktrace work there (it comes with its own test suite)? Same question for libunwind? Does the dependent procmaps R package pass the tests?

@QuLogic
Copy link
Contributor Author

QuLogic commented Jan 2, 2021

I'm not sure about libbacktrace as it isn't packaged and I'm just using the bundled version from winch.

I just noticed that I didn't have libunwind installed, but installing it did not fix the bug. Alas, its test suite does not even pass on x86_64, so I'm not sure if that says much about i686.

The procmaps R package does pass its tests.

@QuLogic
Copy link
Contributor Author

QuLogic commented Jan 2, 2021

I debugged this a little by printing out stuff in add_trace_back, and native_trace contains a pathname entry on the first line only; everything else is <NA>. Something that seems a bit suspicious is the ip entry; the last 8 characters are some random address, but the first 8 characters are just a running count of the frame number. With #48, the pathname entries are fixed, but the error changes to: Error: attempt to select less than one index in integerOneIndex, but this time on the 'if no native code' test instead of 'if native code'.

  ── Error (test-add_trace_back.R:5:3): traceback unchanged if no native code ────
  Error: attempt to select less than one element in integerOneIndex
  Backtrace:
      █
   1. ├─testthat::expect_identical(...) test-add_trace_back.R:5:2
   2. │ └─testthat::quasi_label(enquo(object), label, arg = "object")
   3. │   └─rlang::eval_bare(expr, quo_get_env(quo))
   4. └─winch::winch_add_trace_back(trace)
   5.   └─winch:::insert_native_chunk(...)
  

@krlmlr
Copy link
Member

krlmlr commented Jan 2, 2021

libbacktrace is pretty much self-contained at https://github.com/ianlancetaylor/libbacktrace. I think winch has an exact copy of an earlier state.

AFAIR, to use libunwind you'd need to change the code so that winch:::default_method evaluates to 1.

What does procmaps::procmaps_get() show on your system?

@QuLogic
Copy link
Contributor Author

QuLogic commented Jan 2, 2021

Ah, I did not realize that the vendored copy of libbacktrace is complete; I ran ./configure; make check and all its tests passed.

Output from `Rscript -e 'procmaps::procmap_get(as_tibble=FALSE)'`
                from               to perms   offset   inode
1   00000000565f4000 00000000565f5000  r--p 00000000 5450877
2   00000000565f5000 00000000565f6000  r-xp 00001000 5450877
3   00000000565f6000 00000000565f7000  r--p 00002000 5450877
4   00000000565f7000 00000000565f8000  r--p 00002000 5450877
5   00000000565f8000 00000000565f9000  rw-p 00003000 5450877
6   0000000057de3000 0000000059055000  rw-p 00000000       0
7   00000000ed8a9000 00000000ed8ab000  r--p 00000000 5454862
8   00000000ed8ab000 00000000ed8b3000  r-xp 00002000 5454862
9   00000000ed8b3000 00000000ed8b6000  r--p 0000a000 5454862
10  00000000ed8b6000 00000000ed8b7000  ---p 0000d000 5454862
11  00000000ed8b7000 00000000ed8b8000  r--p 0000d000 5454862
12  00000000ed8b8000 00000000ed8ba000  rw-p 00000000       0
13  00000000eda53000 00000000eda59000  r--p 00000000 5454041
14  00000000eda59000 00000000edadd000  r-xp 00006000 5454041
15  00000000edadd000 00000000edafc000  r--p 0008a000 5454041
16  00000000edafc000 00000000edafd000  ---p 000a9000 5454041
17  00000000edafd000 00000000edaff000  r--p 000a9000 5454041
18  00000000edaff000 00000000edb00000  rw-p 000ab000 5454041
19  00000000edb00000 00000000edd75000  rw-p 00000000       0
20  00000000eddf3000 00000000eddf5000  r--p 00000000 5452573
21  00000000eddf5000 00000000ede33000  r-xp 00002000 5452573
22  00000000ede33000 00000000ede3f000  r--p 00040000 5452573
23  00000000ede3f000 00000000ede40000  r--p 0004b000 5452573
24  00000000ede40000 00000000edf82000  rw-p 00000000       0
25  00000000edf82000 00000000edf84000  r--p 00000000 5452934
26  00000000edf84000 00000000edf89000  r-xp 00002000 5452934
27  00000000edf89000 00000000edf8c000  r--p 00007000 5452934
28  00000000edf8c000 00000000edf8d000  ---p 0000a000 5452934
29  00000000edf8d000 00000000edf8e000  r--p 0000a000 5452934
30  00000000edf8e000 00000000edf8f000  rw-p 0000b000 5452934
31  00000000edfa0000 00000000edfa1000  r--p 00000000 5546240
32  00000000edfa1000 00000000edfa3000  r-xp 00001000 5546240
33  00000000edfa3000 00000000edfa4000  r--p 00003000 5546240
34  00000000edfa4000 00000000edfa5000  r--p 00003000 5546240
35  00000000edfa5000 00000000edfa6000  rw-p 00004000 5546240
36  00000000edfa6000 00000000edff6000  rw-p 00000000       0
37  00000000edff6000 00000000edffc000  r--p 00000000 5452468
38  00000000edffc000 00000000ee01d000  r-xp 00006000 5452468
39  00000000ee01d000 00000000ee02f000  r--p 00027000 5452468
40  00000000ee02f000 00000000ee032000  r--p 00038000 5452468
41  00000000ee032000 00000000ee034000  rw-p 0003b000 5452468
42  00000000ee034000 00000000ee4e6000  rw-p 00000000       0
43  00000000ee4e6000 00000000ee4e7000  r--p 00000000 5354791
44  00000000ee4e7000 00000000ee4e8000  r--p 00000000 5354796
45  00000000ee4e8000 00000000ee4e9000  r--p 00000000 5354793
46  00000000ee4e9000 00000000ee4ea000  r--p 00000000 5354798
47  00000000ee4ea000 00000000eeb95000  r--p 00000000 5354788
48  00000000eeb95000 00000000eebea000  r--p 00000000 5354789
49  00000000eebea000 00000000eebf1000  r--- 00000000 5355384
50  00000000eebf1000 00000000ef002000  rw-p 00000000       0
51  00000000ef002000 00000000f3002000  rw-p 00000000       0
52  00000000f3002000 00000000f30b3000  r--p 00000000 5372526
53  00000000f30b3000 00000000f43a3000  r-xp 000b1000 5372526
54  00000000f43a3000 00000000f4628000  r--p 013a1000 5372526
55  00000000f4628000 00000000f462f000  r--p 01625000 5372526
56  00000000f462f000 00000000f4639000  rw-p 0162c000 5372526
57  00000000f4639000 00000000f463e000  rw-p 00000000       0
58  00000000f463e000 00000000f4641000  r--p 00000000 5397860
59  00000000f4641000 00000000f4644000  r-xp 00003000 5397860
60  00000000f4644000 00000000f4645000  r--p 00006000 5397860
61  00000000f4645000 00000000f4646000  r--p 00006000 5397860
62  00000000f4646000 00000000f4647000  rw-p 00007000 5397860
63  00000000f4647000 00000000f465b000  r--p 00000000 5397862
64  00000000f465b000 00000000f4c01000  r-xp 00014000 5397862
65  00000000f4c01000 00000000f4ccf000  r--p 005ba000 5397862
66  00000000f4ccf000 00000000f4cd0000  r--p 00687000 5397862
67  00000000f4cd0000 00000000f4cd2000  rw-p 00688000 5397862
68  00000000f4cd2000 00000000f4cd4000  r--p 00000000 5397863
69  00000000f4cd4000 00000000f4d2a000  r-xp 00002000 5397863
70  00000000f4d2a000 00000000f4d30000  r--p 00058000 5397863
71  00000000f4d30000 00000000f4d31000  r--p 0005d000 5397863
72  00000000f4d31000 00000000f4d32000  rw-p 0005e000 5397863
73  00000000f4d32000 00000000f4d36000  rw-p 00000000       0
74  00000000f4d36000 00000000f4dae000  r--p 00000000 5355571
75  00000000f4dae000 00000000f4ec0000  r-xp 00078000 5355571
76  00000000f4ec0000 00000000f4f47000  r--p 0018a000 5355571
77  00000000f4f47000 00000000f4f4d000  r--p 00210000 5355571
78  00000000f4f4d000 00000000f4f4f000  rw-p 00216000 5355571
79  00000000f4f4f000 00000000f4f53000  rw-p 00000000       0
80  00000000f4f53000 00000000f4f54000  r--p 00000000 5369556
81  00000000f4f54000 00000000f4f55000  r-xp 00001000 5369556
82  00000000f4f55000 00000000f6a6a000  r--p 00002000 5369556
83  00000000f6a6a000 00000000f6a6b000  r--p 01b16000 5369556
84  00000000f6a6b000 00000000f6a6c000  rw-p 00000000       0
85  00000000f6a6c000 00000000f6a73000  r--p 00000000 5355415
86  00000000f6a73000 00000000f6a82000  r-xp 00007000 5355415
87  00000000f6a82000 00000000f6a92000  r--p 00016000 5355415
88  00000000f6a92000 00000000f6a94000  r--p 00025000 5355415
89  00000000f6a94000 00000000f6a95000  rw-p 00027000 5355415
90  00000000f6a95000 00000000f6a97000  r--p 00000000 5369544
91  00000000f6a97000 00000000f6ae4000  r-xp 00002000 5369544
92  00000000f6ae4000 00000000f6b09000  r--p 0004f000 5369544
93  00000000f6b09000 00000000f6b0a000  r--p 00073000 5369544
94  00000000f6b0a000 00000000f6b0b000  rw-p 00074000 5369544
95  00000000f6b0b000 00000000f6b1e000  r--p 00000000 5369704
96  00000000f6b1e000 00000000f6d5a000  r-xp 00013000 5369704
97  00000000f6d5a000 00000000f6da4000  r--p 0024f000 5369704
98  00000000f6da4000 00000000f6da5000  r--p 00298000 5369704
99  00000000f6da5000 00000000f6da6000  rw-p 00299000 5369704
100 00000000f6da6000 00000000f6dac000  r--p 00000000 5354825
101 00000000f6dac000 00000000f6dbd000  r-xp 00006000 5354825
102 00000000f6dbd000 00000000f6dc4000  r--p 00017000 5354825
103 00000000f6dc4000 00000000f6dc5000  r--p 0001d000 5354825
104 00000000f6dc5000 00000000f6dc6000  rw-p 0001e000 5354825
105 00000000f6dc6000 00000000f6dc8000  rw-p 00000000       0
106 00000000f6dc8000 00000000f6dca000  r--p 00000000 5354754
107 00000000f6dca000 00000000f6de0000  r-xp 00002000 5354754
108 00000000f6de0000 00000000f6de4000  r--p 00018000 5354754
109 00000000f6de4000 00000000f6de5000  r--p 0001b000 5354754
110 00000000f6de5000 00000000f6de6000  rw-p 0001c000 5354754
111 00000000f6de6000 00000000f6dee000  r--p 00000000 5356722
112 00000000f6dee000 00000000f6e1a000  r-xp 00008000 5356722
113 00000000f6e1a000 00000000f6e2c000  r--p 00034000 5356722
114 00000000f6e2c000 00000000f6e2d000  r--p 00045000 5356722
115 00000000f6e2d000 00000000f6e2e000  rw-p 00046000 5356722
116 00000000f6e2e000 00000000f6ee0000  r--p 00000000 5369558
117 00000000f6ee0000 00000000f70aa000  r-xp 000b2000 5369558
118 00000000f70aa000 00000000f7154000  r--p 0027c000 5369558
119 00000000f7154000 00000000f7155000  ---p 00326000 5369558
120 00000000f7155000 00000000f715e000  r--p 00326000 5369558
121 00000000f715e000 00000000f715f000  rw-p 0032f000 5369558
122 00000000f715f000 00000000f71a4000  r--p 00000000 5369566
123 00000000f71a4000 00000000f72a5000  r-xp 00045000 5369566
124 00000000f72a5000 00000000f7343000  r--p 00146000 5369566
125 00000000f7343000 00000000f734e000  r--p 001e3000 5369566
126 00000000f734e000 00000000f734f000  rw-p 001ee000 5369566
127 00000000f734f000 00000000f7350000  rw-p 00000000       0
128 00000000f7350000 00000000f7351000  r--p 00000000 5354815
129 00000000f7351000 00000000f7353000  r-xp 00001000 5354815
130 00000000f7353000 00000000f7354000  r--p 00003000 5354815
131 00000000f7354000 00000000f7355000  r--p 00003000 5354815
132 00000000f7355000 00000000f7358000  rw-p 00000000       0
133 00000000f7358000 00000000f735a000  r--p 00000000 5355545
134 00000000f735a000 00000000f7368000  r-xp 00002000 5355545
135 00000000f7368000 00000000f7370000  r--p 00010000 5355545
136 00000000f7370000 00000000f7371000  r--p 00017000 5355545
137 00000000f7371000 00000000f7372000  rw-p 00000000       0
138 00000000f7372000 00000000f7373000  r--p 00000000 5355551
139 00000000f7373000 00000000f7380000  r-xp 00001000 5355551
140 00000000f7380000 00000000f7382000  r--p 0000e000 5355551
141 00000000f7382000 00000000f7383000  ---p 00010000 5355551
142 00000000f7383000 00000000f7384000  r--p 00010000 5355551
143 00000000f7384000 00000000f7385000  rw-p 00011000 5355551
144 00000000f7385000 00000000f7387000  r--p 00000000 5355555
145 00000000f7387000 00000000f73a4000  r-xp 00002000 5355555
146 00000000f73a4000 00000000f73b2000  r--p 0001f000 5355555
147 00000000f73b2000 00000000f73b3000  r--p 0002c000 5355555
148 00000000f73b3000 00000000f73b4000  rw-p 00000000       0
149 00000000f73b4000 00000000f73b6000  r--p 00000000 5355917
150 00000000f73b6000 00000000f741a000  r-xp 00002000 5355917
151 00000000f741a000 00000000f744c000  r--p 00066000 5355917
152 00000000f744c000 00000000f744d000  r--p 00097000 5355917
153 00000000f744d000 00000000f744e000  rw-p 00098000 5355917
154 00000000f744e000 00000000f7450000  r--p 00000000 5369731
155 00000000f7450000 00000000f745d000  r-xp 00002000 5369731
156 00000000f745d000 00000000f7460000  r--p 0000f000 5369731
157 00000000f7460000 00000000f7461000  r--p 00011000 5369731
158 00000000f7461000 00000000f7462000  rw-p 00000000       0
159 00000000f7462000 00000000f746f000  r--p 00000000 5355605
160 00000000f746f000 00000000f749d000  r-xp 0000d000 5355605
161 00000000f749d000 00000000f74ae000  r--p 0003b000 5355605
162 00000000f74ae000 00000000f74b0000  r--p 0004b000 5355605
163 00000000f74b0000 00000000f74b3000  rw-p 0004d000 5355605
164 00000000f74b3000 00000000f74b4000  rw-p 00000000       0
165 00000000f74b4000 00000000f74c0000  r--p 00000000 5354817
166 00000000f74c0000 00000000f754d000  r-xp 0000c000 5354817
167 00000000f754d000 00000000f7583000  r--p 00099000 5354817
168 00000000f7583000 00000000f7584000  r--p 000ce000 5354817
169 00000000f7584000 00000000f7585000  rw-p 000cf000 5354817
170 00000000f7585000 00000000f760f000  r--p 00000000 5372538
171 00000000f760f000 00000000f7853000  r-xp 0008a000 5372538
172 00000000f7853000 00000000f791e000  r--p 002ce000 5372538
173 00000000f791e000 00000000f7923000  r--p 00398000 5372538
174 00000000f7923000 00000000f7924000  rw-p 0039d000 5372538
175 00000000f7924000 00000000f792c000  rw-p 00000000       0
176 00000000f792c000 00000000f7949000  r--p 00000000 5354813
177 00000000f7949000 00000000f7a78000  r-xp 0001d000 5354813
178 00000000f7a78000 00000000f7ae1000  r--p 0014c000 5354813
179 00000000f7ae1000 00000000f7ae3000  r--p 001b4000 5354813
180 00000000f7ae3000 00000000f7ae5000  rw-p 001b6000 5354813
181 00000000f7ae5000 00000000f7aec000  rw-p 00000000       0
182 00000000f7aec000 00000000f7b19000  r--p 00000000 5450890
183 00000000f7b19000 00000000f7d3f000  r-xp 0002d000 5450890
184 00000000f7d3f000 00000000f7e27000  r--p 00253000 5450890
185 00000000f7e27000 00000000f7e39000  r--p 0033a000 5450890
186 00000000f7e39000 00000000f7e44000  rw-p 0034c000 5450890
187 00000000f7e44000 00000000f7f93000  rw-p 00000000       0
188 00000000f7f93000 00000000f7f97000  r--p 00000000       0
189 00000000f7f97000 00000000f7f99000  r-xp 00000000       0
190 00000000f7f99000 00000000f7f9a000  r--p 00000000 5354806
191 00000000f7f9a000 00000000f7fba000  r-xp 00001000 5354806
192 00000000f7fba000 00000000f7fc6000  r--p 00021000 5354806
193 00000000f7fc6000 00000000f7fc7000  r--p 00000000 5354792
194 00000000f7fc7000 00000000f7fc8000  r--p 0002d000 5354806
195 00000000f7fc8000 00000000f7fc9000  rw-p 0002e000 5354806
196 00000000ffe05000 00000000ffe6a000  rw-p 00000000       0
                                              pathname
1                                /usr/lib/R/bin/exec/R
2                                /usr/lib/R/bin/exec/R
3                                /usr/lib/R/bin/exec/R
4                                /usr/lib/R/bin/exec/R
5                                /usr/lib/R/bin/exec/R
6                                               [heap]
7               /usr/lib/R/library/utils/libs/utils.so
8               /usr/lib/R/library/utils/libs/utils.so
9               /usr/lib/R/library/utils/libs/utils.so
10              /usr/lib/R/library/utils/libs/utils.so
11              /usr/lib/R/library/utils/libs/utils.so
12                                                    
13              /usr/lib/R/library/stats/libs/stats.so
14              /usr/lib/R/library/stats/libs/stats.so
15              /usr/lib/R/library/stats/libs/stats.so
16              /usr/lib/R/library/stats/libs/stats.so
17              /usr/lib/R/library/stats/libs/stats.so
18              /usr/lib/R/library/stats/libs/stats.so
19                                                    
20        /usr/lib/R/library/graphics/libs/graphics.so
21        /usr/lib/R/library/graphics/libs/graphics.so
22        /usr/lib/R/library/graphics/libs/graphics.so
23        /usr/lib/R/library/graphics/libs/graphics.so
24                                                    
25          /usr/lib/R/library/methods/libs/methods.so
26          /usr/lib/R/library/methods/libs/methods.so
27          /usr/lib/R/library/methods/libs/methods.so
28          /usr/lib/R/library/methods/libs/methods.so
29          /usr/lib/R/library/methods/libs/methods.so
30          /usr/lib/R/library/methods/libs/methods.so
31        /usr/lib/R/library/procmaps/libs/procmaps.so
32        /usr/lib/R/library/procmaps/libs/procmaps.so
33        /usr/lib/R/library/procmaps/libs/procmaps.so
34        /usr/lib/R/library/procmaps/libs/procmaps.so
35        /usr/lib/R/library/procmaps/libs/procmaps.so
36                                                    
37      /usr/lib/R/library/grDevices/libs/grDevices.so
38      /usr/lib/R/library/grDevices/libs/grDevices.so
39      /usr/lib/R/library/grDevices/libs/grDevices.so
40      /usr/lib/R/library/grDevices/libs/grDevices.so
41      /usr/lib/R/library/grDevices/libs/grDevices.so
42                                                    
43               /usr/lib/locale/C.utf8/LC_MEASUREMENT
44                     /usr/lib/locale/C.utf8/LC_PAPER
45                  /usr/lib/locale/C.utf8/LC_MONETARY
46                      /usr/lib/locale/C.utf8/LC_TIME
47                   /usr/lib/locale/C.utf8/LC_COLLATE
48                     /usr/lib/locale/C.utf8/LC_CTYPE
49                  /usr/lib/gconv/gconv-modules.cache
50                                                    
51                                                    
52                    /usr/lib/libopenblaso-r0.3.12.so
53                    /usr/lib/libopenblaso-r0.3.12.so
54                    /usr/lib/libopenblaso-r0.3.12.so
55                    /usr/lib/libopenblaso-r0.3.12.so
56                    /usr/lib/libopenblaso-r0.3.12.so
57                                                    
58  /usr/lib/flexiblas/libflexiblas_openblas-openmp.so
59  /usr/lib/flexiblas/libflexiblas_openblas-openmp.so
60  /usr/lib/flexiblas/libflexiblas_openblas-openmp.so
61  /usr/lib/flexiblas/libflexiblas_openblas-openmp.so
62  /usr/lib/flexiblas/libflexiblas_openblas-openmp.so
63  /usr/lib/flexiblas/libflexiblas_fallback_lapack.so
64  /usr/lib/flexiblas/libflexiblas_fallback_lapack.so
65  /usr/lib/flexiblas/libflexiblas_fallback_lapack.so
66  /usr/lib/flexiblas/libflexiblas_fallback_lapack.so
67  /usr/lib/flexiblas/libflexiblas_fallback_lapack.so
68           /usr/lib/flexiblas/libflexiblas_netlib.so
69           /usr/lib/flexiblas/libflexiblas_netlib.so
70           /usr/lib/flexiblas/libflexiblas_netlib.so
71           /usr/lib/flexiblas/libflexiblas_netlib.so
72           /usr/lib/flexiblas/libflexiblas_netlib.so
73                                                    
74                        /usr/lib/libstdc++.so.6.0.29
75                        /usr/lib/libstdc++.so.6.0.29
76                        /usr/lib/libstdc++.so.6.0.29
77                        /usr/lib/libstdc++.so.6.0.29
78                        /usr/lib/libstdc++.so.6.0.29
79                                                    
80                         /usr/lib/libicudata.so.67.1
81                         /usr/lib/libicudata.so.67.1
82                         /usr/lib/libicudata.so.67.1
83                         /usr/lib/libicudata.so.67.1
84                                                    
85                            /usr/lib/libtinfo.so.6.2
86                            /usr/lib/libtinfo.so.6.2
87                            /usr/lib/libtinfo.so.6.2
88                            /usr/lib/libtinfo.so.6.2
89                            /usr/lib/libtinfo.so.6.2
90                       /usr/lib/libquadmath.so.0.0.0
91                       /usr/lib/libquadmath.so.0.0.0
92                       /usr/lib/libquadmath.so.0.0.0
93                       /usr/lib/libquadmath.so.0.0.0
94                       /usr/lib/libquadmath.so.0.0.0
95                       /usr/lib/libgfortran.so.5.0.0
96                       /usr/lib/libgfortran.so.5.0.0
97                       /usr/lib/libgfortran.so.5.0.0
98                       /usr/lib/libgfortran.so.5.0.0
99                       /usr/lib/libgfortran.so.5.0.0
100                   /usr/lib/libpthread-2.32.9000.so
101                   /usr/lib/libpthread-2.32.9000.so
102                   /usr/lib/libpthread-2.32.9000.so
103                   /usr/lib/libpthread-2.32.9000.so
104                   /usr/lib/libpthread-2.32.9000.so
105                                                   
106                 /usr/lib/libgcc_s-11-20201223.so.1
107                 /usr/lib/libgcc_s-11-20201223.so.1
108                 /usr/lib/libgcc_s-11-20201223.so.1
109                 /usr/lib/libgcc_s-11-20201223.so.1
110                 /usr/lib/libgcc_s-11-20201223.so.1
111                          /usr/lib/libgomp.so.1.0.0
112                          /usr/lib/libgomp.so.1.0.0
113                          /usr/lib/libgomp.so.1.0.0
114                          /usr/lib/libgomp.so.1.0.0
115                          /usr/lib/libgomp.so.1.0.0
116                        /usr/lib/libicui18n.so.67.1
117                        /usr/lib/libicui18n.so.67.1
118                        /usr/lib/libicui18n.so.67.1
119                        /usr/lib/libicui18n.so.67.1
120                        /usr/lib/libicui18n.so.67.1
121                        /usr/lib/libicui18n.so.67.1
122                          /usr/lib/libicuuc.so.67.1
123                          /usr/lib/libicuuc.so.67.1
124                          /usr/lib/libicuuc.so.67.1
125                          /usr/lib/libicuuc.so.67.1
126                          /usr/lib/libicuuc.so.67.1
127                                                   
128                        /usr/lib/libdl-2.32.9000.so
129                        /usr/lib/libdl-2.32.9000.so
130                        /usr/lib/libdl-2.32.9000.so
131                        /usr/lib/libdl-2.32.9000.so
132                                                   
133                            /usr/lib/libz.so.1.2.11
134                            /usr/lib/libz.so.1.2.11
135                            /usr/lib/libz.so.1.2.11
136                            /usr/lib/libz.so.1.2.11
137                                                   
138                           /usr/lib/libbz2.so.1.0.8
139                           /usr/lib/libbz2.so.1.0.8
140                           /usr/lib/libbz2.so.1.0.8
141                           /usr/lib/libbz2.so.1.0.8
142                           /usr/lib/libbz2.so.1.0.8
143                           /usr/lib/libbz2.so.1.0.8
144                          /usr/lib/liblzma.so.5.2.5
145                          /usr/lib/liblzma.so.5.2.5
146                          /usr/lib/liblzma.so.5.2.5
147                          /usr/lib/liblzma.so.5.2.5
148                                                   
149                      /usr/lib/libpcre2-8.so.0.10.1
150                      /usr/lib/libpcre2-8.so.0.10.1
151                      /usr/lib/libpcre2-8.so.0.10.1
152                      /usr/lib/libpcre2-8.so.0.10.1
153                      /usr/lib/libpcre2-8.so.0.10.1
154                           /usr/lib/libtre.so.5.0.0
155                           /usr/lib/libtre.so.5.0.0
156                           /usr/lib/libtre.so.5.0.0
157                           /usr/lib/libtre.so.5.0.0
158                                                   
159                        /usr/lib/libreadline.so.8.0
160                        /usr/lib/libreadline.so.8.0
161                        /usr/lib/libreadline.so.8.0
162                        /usr/lib/libreadline.so.8.0
163                        /usr/lib/libreadline.so.8.0
164                                                   
165                         /usr/lib/libm-2.32.9000.so
166                         /usr/lib/libm-2.32.9000.so
167                         /usr/lib/libm-2.32.9000.so
168                         /usr/lib/libm-2.32.9000.so
169                         /usr/lib/libm-2.32.9000.so
170                       /usr/lib/libflexiblas.so.3.0
171                       /usr/lib/libflexiblas.so.3.0
172                       /usr/lib/libflexiblas.so.3.0
173                       /usr/lib/libflexiblas.so.3.0
174                       /usr/lib/libflexiblas.so.3.0
175                                                   
176                         /usr/lib/libc-2.32.9000.so
177                         /usr/lib/libc-2.32.9000.so
178                         /usr/lib/libc-2.32.9000.so
179                         /usr/lib/libc-2.32.9000.so
180                         /usr/lib/libc-2.32.9000.so
181                                                   
182                             /usr/lib/R/lib/libR.so
183                             /usr/lib/R/lib/libR.so
184                             /usr/lib/R/lib/libR.so
185                             /usr/lib/R/lib/libR.so
186                             /usr/lib/R/lib/libR.so
187                                                   
188                                             [vvar]
189                                             [vdso]
190                           /usr/lib/ld-2.32.9000.so
191                           /usr/lib/ld-2.32.9000.so
192                           /usr/lib/ld-2.32.9000.so
193 /usr/lib/locale/C.utf8/LC_MESSAGES/SYS_LC_MESSAGES
194                           /usr/lib/ld-2.32.9000.so
195                           /usr/lib/ld-2.32.9000.so
196                                            [stack]

@krlmlr
Copy link
Member

krlmlr commented Jan 2, 2021

From your description it seems that IPs are retrieved incorrectly. The C code collects IPs, formats them as hex string and passes them on to the R code.

I wonder if there's a chance to replicate this on Linux or perhaps even on GitHub Actions.

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

No branches or pull requests

2 participants