<feed xmlns='http://www.w3.org/2005/Atom'>
<title>usbmuxd, branch lograw</title>
<subtitle>A socket daemon to multiplex connections from and to iOS devices</subtitle>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/usbmuxd.git/'/>
<entry>
<title>Add usbmuxd_log_buffer helper for easier debugging of binary payloads</title>
<updated>2014-07-26T15:32:27+00:00</updated>
<author>
<name>Martin Szulecki</name>
</author>
<published>2014-07-26T15:32:27+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/usbmuxd.git/commit/?id=06a26dbc0c9fc7e96d211481bc6dd2944d7aeb36'/>
<id>06a26dbc0c9fc7e96d211481bc6dd2944d7aeb36</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>client: Fix crash that occured when receiving client command from old client</title>
<updated>2014-05-27T10:54:48+00:00</updated>
<author>
<name>Martin Szulecki</name>
</author>
<published>2014-05-27T10:54:48+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/usbmuxd.git/commit/?id=aede4d06c49a8446e8011ab569c765a4f4ba32e7'/>
<id>aede4d06c49a8446e8011ab569c765a4f4ba32e7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix detection of new "-V" version argument</title>
<updated>2014-05-27T10:52:17+00:00</updated>
<author>
<name>Martin Szulecki</name>
</author>
<published>2014-05-27T10:52:17+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/usbmuxd.git/commit/?id=002e964e37ee45da88375b2938a8b302904a3c95'/>
<id>002e964e37ee45da88375b2938a8b302904a3c95</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix connection abort if device buffer is full</title>
<updated>2014-05-06T23:46:33+00:00</updated>
<author>
<name>Peter Wu</name>
</author>
<published>2014-04-19T22:56:37+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/usbmuxd.git/commit/?id=1a57e4ad05fae295f2892e1aeae462cbaaded9a3'/>
<id>1a57e4ad05fae295f2892e1aeae462cbaaded9a3</id>
<content type='text'>
When trying to upload a IPSW filesystem to an iPad, the process would
randomly stop somewhere at 3% or 10%. It is possible that the receive
buffer of the iPad is full. To prevent erroring out because size ==
conn-&gt;sendable == 0, skip reading from the client.

There is a similar case where the clients is ready to accept data, but
the device has no data to send. Apply a similar fix there.

Hopefully the device is fast enough to reply in the next main loop
iteration, otherwise the CPU usage of usbmux will spike because the
client socket is ready while there is no data to process...
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When trying to upload a IPSW filesystem to an iPad, the process would
randomly stop somewhere at 3% or 10%. It is possible that the receive
buffer of the iPad is full. To prevent erroring out because size ==
conn-&gt;sendable == 0, skip reading from the client.

There is a similar case where the clients is ready to accept data, but
the device has no data to send. Apply a similar fix there.

Hopefully the device is fast enough to reply in the next main loop
iteration, otherwise the CPU usage of usbmux will spike because the
client socket is ready while there is no data to process...
</pre>
</div>
</content>
</entry>
<entry>
<title>utils: Add missing plist_read_from_filename() helper</title>
<updated>2014-05-06T09:56:29+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2014-05-06T09:56:29+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/usbmuxd.git/commit/?id=b27e6ffe7233123fc99a26723443705595e925de'/>
<id>b27e6ffe7233123fc99a26723443705595e925de</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>preflight: Unset preflight callback data when no longer needed to prevent segfault</title>
<updated>2014-04-16T15:47:58+00:00</updated>
<author>
<name>Nikias Bassen</name>
</author>
<published>2014-04-16T15:47:58+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/usbmuxd.git/commit/?id=c24463ee5f4ebd3cabb279c2a37e35b1777f4dd9'/>
<id>c24463ee5f4ebd3cabb279c2a37e35b1777f4dd9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add "--version" option to print version number and exit, useful for bug reports</title>
<updated>2014-03-27T09:23:22+00:00</updated>
<author>
<name>Martin Szulecki</name>
</author>
<published>2014-03-27T09:23:22+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/usbmuxd.git/commit/?id=c92b4f59aba053a3df1ae67c49403122650ad996'/>
<id>c92b4f59aba053a3df1ae67c49403122650ad996</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update command usage output to match best practice and other tools</title>
<updated>2014-03-27T09:22:46+00:00</updated>
<author>
<name>Martin Szulecki</name>
</author>
<published>2014-03-27T09:22:46+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/usbmuxd.git/commit/?id=249ab2aee2c9692895d0adb676e22c592ea457a2'/>
<id>249ab2aee2c9692895d0adb676e22c592ea457a2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>usb-linux: massive read perf improvement with 3 parallel transfers</title>
<updated>2014-03-24T16:01:30+00:00</updated>
<author>
<name>Mikkel Kamstrup Erlandsen</name>
</author>
<published>2014-03-20T09:01:53+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/usbmuxd.git/commit/?id=8ba560fdd177f107c5a0cf667d4e4ab3b0c59f4a'/>
<id>8ba560fdd177f107c5a0cf667d4e4ab3b0c59f4a</id>
<content type='text'>
By maintaining 3 parallel usb trasfers when reading we get 2-3x more
throughput when reading. Without this the usb port is mostly just idling.
I get 23mb/s on my system compared to a clean Apple stack that gives me
17mb/s.

3 was chosen because it is simple to hard code, gives very good performance,
and have very little impact on out resource consumption.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
By maintaining 3 parallel usb trasfers when reading we get 2-3x more
throughput when reading. Without this the usb port is mostly just idling.
I get 23mb/s on my system compared to a clean Apple stack that gives me
17mb/s.

3 was chosen because it is simple to hard code, gives very good performance,
and have very little impact on out resource consumption.
</pre>
</div>
</content>
</entry>
<entry>
<title>usb-linux: add some explanatory comments to usb-linux.c</title>
<updated>2014-03-24T16:01:30+00:00</updated>
<author>
<name>Mikkel Kamstrup Erlandsen</name>
</author>
<published>2014-03-19T20:28:29+00:00</published>
<link rel='alternate' type='text/html' href='https://cgit.libimobiledevice.org/usbmuxd.git/commit/?id=d06ea10f14a806f2770507cd179b62c0d4eda6a2'/>
<id>d06ea10f14a806f2770507cd179b62c0d4eda6a2</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
