<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[James's Programming Page — Latest version (from nuget) does not always work on Linux/dotnet]]></title>
	<link rel="self" href="https://swforum.seekye.com/feed/atom/topic/10117/" />
	<updated>2019-07-11T07:56:05Z</updated>
	<generator>PunBB</generator>
	<id>https://swforum.seekye.com/topic/10117/</id>
		<entry>
			<title type="html"><![CDATA[Re: Latest version (from nuget) does not always work on Linux/dotnet]]></title>
			<link rel="alternate" href="https://swforum.seekye.com/post/13070/#p13070" />
			<content type="html"><![CDATA[<p>Hi,<br />So I updated to your latest version and this specific problem seems to be fixed.<br />However, I still believe the multi-threaded code is of no use here and it actually has a side effect:</p><p>With the multi-threaded version devices are listed out of order so you may have to sort them,<br />the single threaded version is sorted.</p>]]></content>
			<author>
				<name><![CDATA[timothyp]]></name>
				<uri>https://swforum.seekye.com/user/14241/</uri>
			</author>
			<updated>2019-07-11T07:56:05Z</updated>
			<id>https://swforum.seekye.com/post/13070/#p13070</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Latest version (from nuget) does not always work on Linux/dotnet]]></title>
			<link rel="alternate" href="https://swforum.seekye.com/post/13047/#p13047" />
			<content type="html"><![CDATA[<p>using pro micro arduino with RAWHID example on BananpiM1 as HID device that send data on 333 ms</p><p>start console programs generates error </p><p>root@bananapi:/home/dare# mono ConsoleApplication1.exe<br />priprema<br />priprema2<br />.*1**11**111**** Error in `mono&#039;: double free or corruption (out): 0xb452f8b8 ***</p><p>=================================================================<br />&nbsp; &nbsp; &nbsp; &nbsp; Native Crash Reporting<br />=================================================================<br />Got a SIGABRT while executing native code. This usually indicates<br />a fatal error in the mono runtime or one of the native libraries<br />used by your application.<br />=================================================================<br />/proc/self/maps:<br />004cb000-007a3000 r-xp 00000000 08:01 1580626&nbsp; &nbsp; /usr/bin/mono-sgen<br />007b3000-007b7000 r-xp 002d8000 08:01 1580626&nbsp; &nbsp; /usr/bin/mono-sgen<br />007b7000-007bb000 rwxp 002dc000 08:01 1580626&nbsp; &nbsp; /usr/bin/mono-sgen<br />007bb000-007c7000 rwxp 00000000 00:00 0<br />01bec000-01d78000 rwxp 00000000 00:00 0&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; [heap]<br />b3ffc000-b3ffd000 ---p 00000000 00:00 0<br />b3ffd000-b40fd000 rwxp 00000000 00:00 0<br />b40fd000-b40fe000 ---p 00000000 00:00 0<br />b40fe000-b41fe000 rwxp 00000000 00:00 0<br />b41fe000-b41ff000 ---p 00000000 00:00 0<br />b41ff000-b42ff000 rwxp 00000000 00:00 0<br />b42ff000-b4300000 ---p 00000000 00:00 0<br />b4300000-b4400000 rwxp 00000000 00:00 0<br />b4400000-b4436000 rwxp 00000000 00:00 0<br />b4436000-b4500000 ---p 00000000 00:00 0<br />b4500000-b454b000 rwxp 00000000 00:00 0<br />b454b000-b4600000 ---p 00000000 00:00 0<br />b4600000-b4601000 ---p 00000000 00:00 0<br />b4601000-b4701000 rwxp 00000000 00:00 0<br />b4701000-b4806000 r-xp 00000000 08:01 2100606&nbsp; &nbsp; /usr/lib/mono/gac/System.Core/4.0.0.0__b77a5c561934e089/System.Core.dll<br />b4806000-b4f90000 r-xp 00000000 08:01 2101564&nbsp; &nbsp; /usr/lib/mono/aot-cache/arm/mscorlib.dll.so<br />b4f90000-b4f9f000 ---p 0078a000 08:01 2101564&nbsp; &nbsp; /usr/lib/mono/aot-cache/arm/mscorlib.dll.so<br />b4f9f000-b4fa0000 r-xp 00789000 08:01 2101564&nbsp; &nbsp; /usr/lib/mono/aot-cache/arm/mscorlib.dll.so<br />b4fa0000-b4fa1000 rwxp 0078a000 08:01 2101564&nbsp; &nbsp; /usr/lib/mono/aot-cache/arm/mscorlib.dll.so<br />b4fa1000-b4fb5000 rwxp 00000000 00:00 0</p><p>=================================================================<br />&nbsp; &nbsp; &nbsp; &nbsp; Basic Fault Adddress Reporting<br />=================================================================<br />Memory around native instruction pointer (0xb6dec6f6):0xb6dec6e6&nbsp; 0d 00 42 39 0d 00 b4 00 00 00 80 b5 67 46 00 df&nbsp; ..B9........gF..<br />0xb6dec6f6&nbsp; 80 bd 03 4b 1d ee 70 0f 7b 44 1b 68 18 44 70 47&nbsp; ...K..p.{D.h.DpG<br />0xb6dec706&nbsp; 00 bf b6 39 0d 00 08 b5 00 23 08 f0 c8 ff 08 f0&nbsp; ...9.....#......<br />0xb6dec716&nbsp; 64 ba 03 4b 1d ee 70 0f 7b 44 1b 68 18 44 70 47&nbsp; d..K..p.{D.h.DpG</p><p>=================================================================<br />&nbsp; &nbsp; &nbsp; &nbsp; Native stacktrace:<br />=================================================================<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;(No frames)</p><br /><p>=================================================================<br />&nbsp; &nbsp; &nbsp; &nbsp; Telemetry Dumper:<br />=================================================================<br />Pkilling 0xb6fef000 from 0xb41fd450<br />Pkilling 0xb6b63450 from 0xb41fd450<br />Pkilling 0xb43ff450 from 0xb41fd450<br />Pkilling 0xb42fe450 from 0xb41fd450<br />Pkilling 0xb4700450 from 0xb41fd450<br />Pkilling 0xb40fc450 from 0xb41fd450<br />Entering thread summarizer pause from 0xb41fd450<br />Finished thread summarizer pause from 0xb41fd450.</p><p>Waiting for dumping threads to resume</p><p>Debug info from gdb:</p><br /><p>=================================================================<br />&nbsp; &nbsp; &nbsp; &nbsp; External Debugger Dump:<br />=================================================================<br />mono_gdb_render_native_backtraces not supported on this platform, unable to find gdb or lldb</p><p>=================================================================<br />&nbsp; &nbsp; &nbsp; &nbsp; Managed Stacktrace:<br />=================================================================<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; at &lt;unknown&gt; &lt;0xffffffff&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; at HidSharp.Platform.Linux.NativeMethodsLibudev1:native_udev_device_unref &lt;0x00037&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; at HidSharp.Platform.Linux.NativeMethodsLibudev1:udev_device_unref &lt;0x00017&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; at HidSharp.Platform.Linux.LinuxHidDevice:TryCreate &lt;0x004c3&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; at HidSharp.Platform.Linux.LinuxHidManager:TryCreateHidDevice &lt;0x0003b&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; at &lt;&gt;c__DisplayClass5:&lt;GetDevices&gt;b__3 &lt;0x000cf&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; at System.Threading.QueueUserWorkItemCallback:WaitCallback_Context &lt;0x0006b&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; at System.Threading.ExecutionContext:RunInternal &lt;0x0021f&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; at System.Threading.ExecutionContext:Run &lt;0x0002b&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; at System.Threading.QueueUserWorkItemCallback:System.Threading.IThreadPoolWorkItem.ExecuteWorkItem &lt;0x00093&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; at System.Threading.ThreadPoolWorkQueue:Dispatch &lt;0x0025f&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; at System.Threading._ThreadPoolWaitCallback:PerformWaitCallback &lt;0x0000b&gt;<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; at &lt;Module&gt;:runtime_invoke_bool &lt;0x0006f&gt;<br />=================================================================<br />Aborted</p><br /><p>AFTER DOWNLOAD HIDSharp_test_2019-04-26.zip AND TESTED IT OK NOW<br />WORKING</p>]]></content>
			<author>
				<name><![CDATA[darkopop]]></name>
				<uri>https://swforum.seekye.com/user/14263/</uri>
			</author>
			<updated>2019-05-05T12:00:42Z</updated>
			<id>https://swforum.seekye.com/post/13047/#p13047</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Latest version (from nuget) does not always work on Linux/dotnet]]></title>
			<link rel="alternate" href="https://swforum.seekye.com/post/13046/#p13046" />
			<content type="html"><![CDATA[<p>This may actually be related to Utf8Marshaler (see <a href="https://bugzilla.xamarin.com/show_bug.cgi?id=4722).">https://bugzilla.xamarin.com/show_bug.cgi?id=4722).</a></p><p>Would you mind trying this version?<br /><a href="https://www.zer7.com/files/oss/hidsharp/HIDSharp_test_2019-04-26.zip">https://www.zer7.com/files/oss/hidsharp … -04-26.zip</a></p><p>Thanks!</p>]]></content>
			<author>
				<name><![CDATA[Zer]]></name>
				<uri>https://swforum.seekye.com/user/2/</uri>
			</author>
			<updated>2019-04-26T18:03:22Z</updated>
			<id>https://swforum.seekye.com/post/13046/#p13046</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Latest version (from nuget) does not always work on Linux/dotnet]]></title>
			<link rel="alternate" href="https://swforum.seekye.com/post/13042/#p13042" />
			<content type="html"><![CDATA[<p>&gt; I have same issue on Linux. But I&#039;m using a simple CLI test program doing only the enumeration of HidDevices (local.GetHidDevices() method call crash.) no multithreading.</p><p>That method in the library tries to multi-thread and that is why it is failing<br />The solution to this problem is simply modifying the code so that Get*Devices methods don&#039;t multithread.<br />Been using the modified version in&nbsp; production for a while now without any issues.</p>]]></content>
			<author>
				<name><![CDATA[timothyp]]></name>
				<uri>https://swforum.seekye.com/user/14241/</uri>
			</author>
			<updated>2019-03-18T07:03:23Z</updated>
			<id>https://swforum.seekye.com/post/13042/#p13042</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Latest version (from nuget) does not always work on Linux/dotnet]]></title>
			<link rel="alternate" href="https://swforum.seekye.com/post/13041/#p13041" />
			<content type="html"><![CDATA[<p>I need to talk with a RFID Reader , I have to write commands and get responses. Everything works fine after commenting the dispose. I have to try on windows and MacOS to see if everything works fine on that OSs.</p><p>My guess is that devices creating multiple /dev/hidraw devices maybe suffer of this double free issue, Apple Keyboard and this RFID reader create multiple devices.</p><p>GetDevices() method crash very frequently, if I remove my RFID Reader it happens less frequently, but it happens...<br />Looking at node-hid module implementation also there I saw mentions to &quot;double free&quot; issue on linux due to undef methods.</p><p>At the moment avoiding the the free seems not to have side effects.</p>]]></content>
			<author>
				<name><![CDATA[drigolin]]></name>
				<uri>https://swforum.seekye.com/user/14250/</uri>
			</author>
			<updated>2019-03-08T21:00:25Z</updated>
			<id>https://swforum.seekye.com/post/13041/#p13041</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Latest version (from nuget) does not always work on Linux/dotnet]]></title>
			<link rel="alternate" href="https://swforum.seekye.com/post/13040/#p13040" />
			<content type="html"><![CDATA[<p>Are you using it to talk to the Apple keyboard? If so, is it able to talk to all of the hidraw devices?<br />I wonder if there is something special about the udev information for this device.</p>]]></content>
			<author>
				<name><![CDATA[Zer]]></name>
				<uri>https://swforum.seekye.com/user/2/</uri>
			</author>
			<updated>2019-03-08T19:17:46Z</updated>
			<id>https://swforum.seekye.com/post/13040/#p13040</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Latest version (from nuget) does not always work on Linux/dotnet]]></title>
			<link rel="alternate" href="https://swforum.seekye.com/post/13039/#p13039" />
			<content type="html"><![CDATA[<p>Hi I have only one libudev (udev1) and an exception is raised looking for udev0 but after that a correct instance for udev1 is created. I changed also this code to avoid the exception but the &quot;double free&quot; error still there. <br />Looking around it seems that on linux hid usb device suffer this issue of double free, I was looking if udev library has some kind of way to prevent an undef call in some way but nothing. At the moment I&#039;m using your library with this line disabled and all is working fine. In my PC I have an Apple Keyboard connected with wire and on linux create 4 hidraw devices.</p>]]></content>
			<author>
				<name><![CDATA[drigolin]]></name>
				<uri>https://swforum.seekye.com/user/14250/</uri>
			</author>
			<updated>2019-03-08T16:41:46Z</updated>
			<id>https://swforum.seekye.com/post/13039/#p13039</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Latest version (from nuget) does not always work on Linux/dotnet]]></title>
			<link rel="alternate" href="https://swforum.seekye.com/post/13038/#p13038" />
			<content type="html"><![CDATA[<p>That call to free the device ref is correct, though. The documentation suggests refcount will be 1.</p><p>By any chance, do you have two copies of libudev on your system?</p><p>If so, could you try changing, in NativeMethodsLibudev.cs,<br />foreach (var instance in new NativeMethodsLibudev[] { new NativeMethodsLibudev0(), new NativeMethodsLibudev1() })<br />to<br />foreach (var instance in new NativeMethodsLibudev[] { new NativeMethodsLibudev1(), new NativeMethodsLibudev0() })</p><p>Right now, it tries the old library first, so if there are bug fixes in the new we wouldn&#039;t see them..</p>]]></content>
			<author>
				<name><![CDATA[Zer]]></name>
				<uri>https://swforum.seekye.com/user/2/</uri>
			</author>
			<updated>2019-03-08T16:05:26Z</updated>
			<id>https://swforum.seekye.com/post/13038/#p13038</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Latest version (from nuget) does not always work on Linux/dotnet]]></title>
			<link rel="alternate" href="https://swforum.seekye.com/post/13037/#p13037" />
			<content type="html"><![CDATA[<p>After some debugging the &quot;double free error&quot; on GetDevices() on Linux I have found that this error is raised by this line in LinuxHidDevices.cs</p><p>NativeMethodsLibudev.Instance.udev_device_unref(device); </p><p>I have commented that line and now the GetDevices() works all the time, </p><p> finally<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; //&nbsp; NativeMethodsLibudev.Instance.udev_device_unref(device);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; finally<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NativeMethodsLibudev.Instance.udev_unref(udev);<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</p><p>Looking around on the web I have found on signal11 hidapi project those comment on codes:</p><p>Lines 560 of github.com/signal11/hidapi/blob/master/linux/hid.c</p><p>/* hid_dev, usb_dev and intf_dev don&#039;t need to be (and can&#039;t be)<br />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; unref()d.&nbsp; It will cause a double-free() error.&nbsp; I&#039;m not<br />&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp; sure why.&nbsp; */</p><p>It seems that hid device doesn&#039;t need to be unref on Linux....</p>]]></content>
			<author>
				<name><![CDATA[drigolin]]></name>
				<uri>https://swforum.seekye.com/user/14250/</uri>
			</author>
			<updated>2019-03-08T10:12:46Z</updated>
			<id>https://swforum.seekye.com/post/13037/#p13037</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Latest version (from nuget) does not always work on Linux/dotnet]]></title>
			<link rel="alternate" href="https://swforum.seekye.com/post/13036/#p13036" />
			<content type="html"><![CDATA[<p>I have same issue on Linux. But I&#039;m using a simple CLI test program doing only the enumeration of HidDevices (local.GetHidDevices() method call crash.) no multithreading.<br />I works sometime (about 10%).</p><p>It seems related to some specific USB Devices, or is very unstable in case is connected an Hid Device with no name the 3rd one in the list of lsusb (fffe:0091).</p><p>Bus 001 Device 004: ID 04f3:2234 Elan Microelectronics Corp. <br />Bus 001 Device 003: ID 0cf3:e300 Atheros Communications, Inc. <br />Bus 001 Device 013: ID fffe:0091&nbsp; &nbsp;<br />Bus 001 Device 008: ID 05ac:0267 Apple, Inc. <br />Bus 001 Device 007: ID 2109:2813 VIA Labs, Inc. <br />Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub</p><p>If I connect this device getdevice() methods fails most of the time... But sometimes it works is I connect and then disconnect the device.</p><p>I&#039;m running on Ubuntu 18.04 64Bit.</p><p>I&#039;m doing some debugging using the HidSharp.Test project to try to identify the issue. I discovered that internally the library is using multiple threads to add devices.</p>]]></content>
			<author>
				<name><![CDATA[drigolin]]></name>
				<uri>https://swforum.seekye.com/user/14250/</uri>
			</author>
			<updated>2019-03-07T18:40:16Z</updated>
			<id>https://swforum.seekye.com/post/13036/#p13036</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Latest version (from nuget) does not always work on Linux/dotnet]]></title>
			<link rel="alternate" href="https://swforum.seekye.com/post/13034/#p13034" />
			<content type="html"><![CDATA[<p>It turns out the use of multiple threads is what&#039;s causing the issue.&nbsp; <br />Modifying the existing method to match the following code instead:</p><div class="codebox"><pre><code>public IEnumerable&lt;Device&gt; GetDevices()
{
    Device[] deviceList;
    
    lock (_getDevicesLock)
    {
        TypedKey[] devices = GetAllDeviceKeys();
        TypedKey[] additions = devices.Except(_deviceList.Keys).ToArray();
        TypedKey[] removals = _deviceList.Keys.Except(devices).ToArray();

        if (additions.Length &gt; 0)
        {
            foreach (TypedKey addition in additions)
            {
                var typedKey = (TypedKey)addition;

                Device device = null; bool created;

                switch (typedKey.Type)
                {
                    case KeyType.Hid:
                        created = TryCreateHidDevice(typedKey.Key, out device);
                        break;

                    case KeyType.Serial:
                        created = TryCreateSerialDevice(typedKey.Key, out device);
                        break;

                    default:
                        created = false; Debug.Assert(false);
                        break;
                }

                if (created)
                {                            
                    // By not adding on failure, we&#039;ll end up retrying every time.
                    lock (_deviceList)
                    {
                        _deviceList.Add(typedKey, device);
                        //           Debug.Print(&quot;** HIDSharp detected a new device: {0}&quot;, typedKey.Key);
                    }
                }              
            }
        }

        foreach (TypedKey removal in removals)
        {
            _deviceList.Remove(removal);
            Debug.Print(&quot;** HIDSharp detected a device removal: {0}&quot;, removal.Key);
        }
        deviceList = _deviceList.Values.ToArray();
    }

    return deviceList;
}</code></pre></div><p>While using a single thread the operation succeeds 100% of the time and there does not seem to be a noticeable impact on the performance.<br />The resulting code could be cleaned up further after this modification, but I did not find the official git repository for this project.<br />If there was one I&#039;d be more than happy to help out.</p>]]></content>
			<author>
				<name><![CDATA[timothyp]]></name>
				<uri>https://swforum.seekye.com/user/14241/</uri>
			</author>
			<updated>2019-03-01T08:18:18Z</updated>
			<id>https://swforum.seekye.com/post/13034/#p13034</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Latest version (from nuget) does not always work on Linux/dotnet]]></title>
			<link rel="alternate" href="https://swforum.seekye.com/post/13033/#p13033" />
			<content type="html"><![CDATA[<p>I did some debugging on Linux and traced the native error back to the following call:</p><div class="codebox"><pre><code>NativeMethodsLibudev.Instance.udev_device_unref(device)</code></pre></div><p>on line 92 of LinuxHidDevice.cs</p><p>It seems this method triggers the native error for some but not all devices.</p>]]></content>
			<author>
				<name><![CDATA[timothyp]]></name>
				<uri>https://swforum.seekye.com/user/14241/</uri>
			</author>
			<updated>2019-03-01T06:21:34Z</updated>
			<id>https://swforum.seekye.com/post/13033/#p13033</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Latest version (from nuget) does not always work on Linux/dotnet]]></title>
			<link rel="alternate" href="https://swforum.seekye.com/post/13032/#p13032" />
			<content type="html"><![CDATA[<p>Any update on this?<br />Anything else I can do?</p>]]></content>
			<author>
				<name><![CDATA[timothyp]]></name>
				<uri>https://swforum.seekye.com/user/14241/</uri>
			</author>
			<updated>2019-02-14T02:04:28Z</updated>
			<id>https://swforum.seekye.com/post/13032/#p13032</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Latest version (from nuget) does not always work on Linux/dotnet]]></title>
			<link rel="alternate" href="https://swforum.seekye.com/post/13028/#p13028" />
			<content type="html"><![CDATA[<p>2.0.5 gives the same result.<br />I am unable to catch it as an exception as the error occurs at the native level.</p><p>What else can&nbsp; provide that might help you?</p>]]></content>
			<author>
				<name><![CDATA[timothyp]]></name>
				<uri>https://swforum.seekye.com/user/14241/</uri>
			</author>
			<updated>2019-01-26T06:00:40Z</updated>
			<id>https://swforum.seekye.com/post/13028/#p13028</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Latest version (from nuget) does not always work on Linux/dotnet]]></title>
			<link rel="alternate" href="https://swforum.seekye.com/post/13027/#p13027" />
			<content type="html"><![CDATA[<p>I will give that version a try and get back to you</p>]]></content>
			<author>
				<name><![CDATA[timothyp]]></name>
				<uri>https://swforum.seekye.com/user/14241/</uri>
			</author>
			<updated>2019-01-26T05:50:47Z</updated>
			<id>https://swforum.seekye.com/post/13027/#p13027</id>
		</entry>
</feed>
