[Verizon Galaxy Note 3 Android Development] ronjwright:
Well, with that said, I guess I shall continue investigating the issue. At least it's comforting to know that not all hope is lost. This brings me to two possibilities to make download booster work: either something else needs to be modified in the ROM (e.g. smali code or the system configuration), or something needs to be modified in the kernel. I suspect that the former case is the more likely case here (i.e. something else needs to be modified in the ROM). It is very frustrating because I am so close to making download booster work on the Note 3.

EDIT: I found a setting to enable HTTP logging (persist.sys.sb.log.enabled), and I re-downloaded a large file with logging enabled. I found out in the end that download booster uses HTTP Range headers to split the workload (so definitely not hardware), and I confirm that the connection on the mobile interface keeps timing out. Here is a sample log:

start write http log for java.lang.ThreadGroup[name=main,maxPriority=10]
2014-06-04 09:06:41.864	84	Thread-84(HTTPLog):SmartBonding Enabling is true, log to file is true, DBG is true
2014-06-04 09:06:41.865	84	Thread-84(HTTPLog):Request header URI for threadID:84 is http://nightlies.videolan.org/build/win64/vlc-2.2.0-20140523-0403/vlc-2.2.0-git-20140523-0403.msi
2014-06-04 09:06:41.865	84	Thread-84(HTTPLog):add originalRequestUri: 84 - http://nightlies.videolan.org/build/win64/vlc-2.2.0-20140523-0403/vlc-2.2.0-git-20140523-0403.msi
2014-06-04 09:06:41.866	84	Thread-84(HTTPLog):now we have ori request number 1 in {84=com.android.okhttp.internal.http.RequestHeaders@42d98648} of object 1121551900
2014-06-04 09:06:41.867	84	Thread-84(HTTPLog):java.lang.Throwable: new HttpEngine + GET /build/win64/vlc-2.2.0-20140523-0403/vlc-2.2.0-git-20140523-0403.msi HTTP/1.1
at com.android.okhttp.internal.http.HttpEngine.<init>(HttpEngine.java:240)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.newHttpEngine(HttpURLConnectionImpl.java:275)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.initHttpEngine(HttpURLConnectionImpl.java:261)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:289)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:503)
at com.android.providers.downloads.DownloadThread.executeDownload(DownloadThread.java:556)
at com.android.providers.downloads.DownloadThread.runInternal(DownloadThread.java:377)
at com.android.providers.downloads.DownloadThread.run(DownloadThread.java:289)

2014-06-04 09:06:41.870	84	Thread-84(HTTPLog):java.lang.Throwable: HttpEngine Send Request GET /build/win64/vlc-2.2.0-20140523-0403/vlc-2.2.0-git-20140523-0403.msi HTTP/1.1 while responseSource is null
at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:257)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:296)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:503)
at com.android.providers.downloads.DownloadThread.executeDownload(DownloadThread.java:556)
at com.android.providers.downloads.DownloadThread.runInternal(DownloadThread.java:377)
at com.android.providers.downloads.DownloadThread.run(DownloadThread.java:289)

2014-06-04 09:06:41.870	84	Thread-84(HTTPLog):new connection
2014-06-04 09:06:41.871	84	Thread-84(HTTPLog):connect(), current connection is null
2014-06-04 09:06:41.900	84	Thread-84(HTTPLog):openSocketConnection() netType = -1
2014-06-04 09:06:41.900	84	Thread-84(HTTPLog):http socket try to connect nightlies.videolan.org/138.195.130.70:80 with time out 20000, proxy is DIRECT@
2014-06-04 09:06:42.122	84	Thread-84(HTTPLog):http socket connected to nightlies.videolan.org/138.195.130.70:80 from /192.168.1.152:51546 with reading time out 20000
2014-06-04 09:06:42.123	84	Thread-84(HTTPLog):transport is com.android.okhttp.internal.http.HttpTransport@42dfafa0
2014-06-04 09:06:42.124	84	Thread-84(HTTPLog):writeRequestHeaders: GET /build/win64/vlc-2.2.0-20140523-0403/vlc-2.2.0-git-20140523-0403.msi HTTP/1.1
Cookie:
Referer: http://nightlies.videolan.org/build/win64/vlc-2.2.0-20140523-0403/
User-Agent: Mozilla/5.0 (Linux; Android 4.4.2; en-us; SAMSUNG SM-N900V Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36
Accept-Encoding: identity
Host: nightlies.videolan.org
Connection: Keep-Alive

2014-06-04 09:06:42.429	84	Thread-84(HTTPLog):writeRequestHeaders: null
Date: Wed, 04 Jun 2014 14:06:43 GMT
Server: Apache/2.4.9 (Debian)
Last-Modified: Fri, 23 May 2014 02:45:04 GMT
ETag: "201ec00-4fa083775ec00"
Accept-Ranges: bytes
Content-Length: 33680384
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: application/x-msi
X-Android-Selected-Transport: http/1.1

2014-06-04 09:06:42.430	84	Thread-84(HTTPLog):now we have ori request number 1 in {84=com.android.okhttp.internal.http.RequestHeaders@42d98648} of object 1121551900
2014-06-04 09:06:42.431	84	Thread-84(HTTPLog):getTransferStream() : oriRequestHeadercom.android.okhttp.internal.http.RequestHeaders@42d98648
2014-06-04 09:06:42.432	84	Thread-84(HTTPLog):getTransferStream null
2014-06-04 09:06:42.433	84	Thread-84(HTTPLog): current HttpEngine instance is com.android.okhttp.internal.http.HttpEngine@42b3f1a0
2014-06-04 09:06:42.434	84	Thread-84(HTTPLog):get TransferStream : responseHeaders.getContentLength()=33680384, method=GET, HTTPVersion=1
2014-06-04 09:06:42.436	84	Thread-84(HTTPLog):get TransferStream : main connection : Socket[address=nightlies.videolan.org/138.195.130.70,port=80,localPort=51546]
2014-06-04 09:06:42.438	84	Thread-84(HTTPLog):get TransferStream : HTTPS SSL Socket false
2014-06-04 09:06:42.439	84	Thread-84(HTTPLog):get TransferStream : after getSBEnabled bMultiSocket=true
2014-06-04 09:06:42.440	84	Thread-84(HTTPLog):Request header URI for threadID:84 is http://nightlies.videolan.org/build/win64/vlc-2.2.0-20140523-0403/vlc-2.2.0-git-20140523-0403.msi
2014-06-04 09:06:42.441	84	Thread-84(HTTPLog):get TransferStream : new MultiSocketInputStream(connection, cacheRequest, this, responseHeaders.getContentLength()), blockSize=3145728, fullConSize=33680384
2014-06-04 09:06:42.443	84	Thread-84(HTTPLog):new input stream mainInput = java.io.BufferedInputStream@42c126e8
2014-06-04 09:06:42.443	84	Thread-84(HTTPLog):max memory size: 134217728, maxBlockNumber: 6
2014-06-04 09:06:42.445	84	Thread-84(HTTPLog):SBServiceAPI: getSBInterface + 192.168.1.152
2014-06-04 09:06:42.445	84	Thread-84(HTTPLog):finish to getSBInterface: /192.168.1.152
2014-06-04 09:06:42.446	84	Thread-84(HTTPLog):setMultiSocketInputStream com.android.okhttp.internal.http.MultiSocketInputStream@43077330
2014-06-04 09:06:42.447	84	Thread-84(HTTPLog):SBServiceAPI: getSBInterface + 192.168.1.152
2014-06-04 09:06:42.448	84	Thread-84(HTTPLog):finish to getSBInterface: /192.168.1.152
2014-06-04 09:06:42.448	84	Thread-84(HTTPLog):initContentStream with com.android.okhttp.internal.http.MultiSocketInputStream@43077330
2014-06-04 09:06:42.449	84	Thread-84(HTTPLog):automaticallyReleaseConnectionToPool: connection=com.android.okhttp.Connection@42eed2c0, connectionReleased=false
2014-06-04 09:06:42.469	84	Thread-84(HTTPLog):first read, buffer size=8192, offset=0, count=8192
2014-06-04 09:06:42.491	86	Thread-84:InfWatchdog_0(HTTPLog):resource check: thread checking: start interface watchdog 86
2014-06-04 09:06:42.492	86	Thread-84:InfWatchdog_0(HTTPLog):before startSBUsageURL, sUrl is /build/win64/vlc-2.2.0-20140523-0403/vlc-2.2.0-git-20140523-0403.msi
2014-06-04 09:06:42.492	86	Thread-84:InfWatchdog_0(HTTPLog):before startSBUsageURL, uri is http://nightlies.videolan.org/build/win64/vlc-2.2.0-20140523-0403/vlc-2.2.0-git-20140523-0403.msi
2014-06-04 09:06:42.493	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: startSBUsage(84, 33680384, 0, /build/win64/vlc-2.2.0-20140523-0403/vlc-2.2.0-git-20140523-0403.msi
2014-06-04 09:06:42.522	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBUsageStatus(84
2014-06-04 09:06:42.523	86	Thread-84:InfWatchdog_0(HTTPLog):getSBUsuageStatus return 0 bSBStatus for thread 84
2014-06-04 09:06:42.623	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBUsageStatus(84
2014-06-04 09:06:42.624	86	Thread-84:InfWatchdog_0(HTTPLog):getSBUsuageStatus return 0 bSBStatus for thread 84
2014-06-04 09:06:42.725	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBUsageStatus(84
2014-06-04 09:06:42.726	86	Thread-84:InfWatchdog_0(HTTPLog):getSBUsuageStatus return 0 bSBStatus for thread 84
2014-06-04 09:06:42.827	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBUsageStatus(84
2014-06-04 09:06:42.828	86	Thread-84:InfWatchdog_0(HTTPLog):getSBUsuageStatus return 0 bSBStatus for thread 84
2014-06-04 09:06:42.929	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBUsageStatus(84
2014-06-04 09:06:42.933	86	Thread-84:InfWatchdog_0(HTTPLog):getSBUsuageStatus return 0 bSBStatus for thread 84
2014-06-04 09:06:43.036	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBUsageStatus(84
2014-06-04 09:06:43.039	86	Thread-84:InfWatchdog_0(HTTPLog):getSBUsuageStatus return 0 bSBStatus for thread 84
2014-06-04 09:06:43.142	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBUsageStatus(84
2014-06-04 09:06:43.146	86	Thread-84:InfWatchdog_0(HTTPLog):getSBUsuageStatus return 0 bSBStatus for thread 84
2014-06-04 09:06:43.248	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBUsageStatus(84
2014-06-04 09:06:43.251	86	Thread-84:InfWatchdog_0(HTTPLog):getSBUsuageStatus return 0 bSBStatus for thread 84
2014-06-04 09:06:43.353	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBUsageStatus(84
2014-06-04 09:06:43.355	86	Thread-84:InfWatchdog_0(HTTPLog):getSBUsuageStatus return 1 bSBStatus for thread 84
2014-06-04 09:06:43.356	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBInterface + 192.168.1.152
2014-06-04 09:06:43.357	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSBInterface: /192.168.1.152
2014-06-04 09:06:43.358	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBInterface + null
2014-06-04 09:06:43.359	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSBInterface: null
2014-06-04 09:06:43.359	86	Thread-84:InfWatchdog_0(HTTPLog):bBothInfAvail true and false
2014-06-04 09:06:43.360	86	Thread-84:InfWatchdog_0(HTTPLog):current alive multi socket number in this process=0
2014-06-04 09:06:43.361	86	Thread-84:InfWatchdog_0(HTTPLog):try to save buffer to file .sbBuf_86_1401890803361
2014-06-04 09:06:43.362	86	Thread-84:InfWatchdog_0(HTTPLog):resource check: test buffered file generated /data/data/com.android.providers.media/cache/.sbBuf_86_14018908033611852387294.tmp
2014-06-04 09:06:43.363	86	Thread-84:InfWatchdog_0(HTTPLog):resource check: test buffered file removed /data/data/com.android.providers.media/cache/.sbBuf_86_14018908033611852387294.tmp
2014-06-04 09:06:43.566	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBInterface + 192.168.1.152
2014-06-04 09:06:43.567	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSBInterface: /192.168.1.152
2014-06-04 09:06:43.568	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBInterface + null
2014-06-04 09:06:43.569	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSBInterface: null
2014-06-04 09:06:43.570	86	Thread-84:InfWatchdog_0(HTTPLog):bBothInfAvail true and false
2014-06-04 09:06:43.572	86	Thread-84:InfWatchdog_0(HTTPLog):current alive multi socket number in this process=0
2014-06-04 09:06:43.776	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBInterface + 192.168.1.152
2014-06-04 09:06:43.779	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSBInterface: /192.168.1.152
2014-06-04 09:06:43.783	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBInterface + null
2014-06-04 09:06:43.786	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSBInterface: null
2014-06-04 09:06:43.788	86	Thread-84:InfWatchdog_0(HTTPLog):bBothInfAvail true and false
2014-06-04 09:06:43.790	86	Thread-84:InfWatchdog_0(HTTPLog):current alive multi socket number in this process=0
2014-06-04 09:06:43.998	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBInterface + 192.168.1.152
2014-06-04 09:06:44.002	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSBInterface: /192.168.1.152
2014-06-04 09:06:44.004	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBInterface + null
2014-06-04 09:06:44.008	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSBInterface: null
2014-06-04 09:06:44.010	86	Thread-84:InfWatchdog_0(HTTPLog):bBothInfAvail true and false
2014-06-04 09:06:44.011	86	Thread-84:InfWatchdog_0(HTTPLog):current alive multi socket number in this process=0
2014-06-04 09:06:44.214	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBInterface + 192.168.1.152
2014-06-04 09:06:44.215	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSBInterface: /192.168.1.152
2014-06-04 09:06:44.216	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBInterface + null
2014-06-04 09:06:44.216	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSBInterface: null
2014-06-04 09:06:44.217	86	Thread-84:InfWatchdog_0(HTTPLog):bBothInfAvail true and false
2014-06-04 09:06:44.222	86	Thread-84:InfWatchdog_0(HTTPLog):current alive multi socket number in this process=0
2014-06-04 09:06:44.423	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBInterface + 192.168.1.152
2014-06-04 09:06:44.424	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSBInterface: /192.168.1.152
2014-06-04 09:06:44.425	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBInterface + null
2014-06-04 09:06:44.426	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSBInterface: null
2014-06-04 09:06:44.427	86	Thread-84:InfWatchdog_0(HTTPLog):bBothInfAvail true and false
2014-06-04 09:06:44.427	86	Thread-84:InfWatchdog_0(HTTPLog):current alive multi socket number in this process=0
2014-06-04 09:06:44.629	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBInterface + 192.168.1.152
2014-06-04 09:06:44.630	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSBInterface: /192.168.1.152
2014-06-04 09:06:44.634	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBInterface + null
2014-06-04 09:06:44.637	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSBInterface: null
2014-06-04 09:06:44.638	86	Thread-84:InfWatchdog_0(HTTPLog):bBothInfAvail true and false
2014-06-04 09:06:44.638	86	Thread-84:InfWatchdog_0(HTTPLog):current alive multi socket number in this process=0
2014-06-04 09:06:44.839	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBInterface + 192.168.1.152
2014-06-04 09:06:44.840	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSBInterface: /192.168.1.152
2014-06-04 09:06:44.842	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSBInterface + 10.168.46.98
2014-06-04 09:06:44.843	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSBInterface: /10.168.46.98
2014-06-04 09:06:44.844	86	Thread-84:InfWatchdog_0(HTTPLog):bBothInfAvail true and true
2014-06-04 09:06:44.845	86	Thread-84:InfWatchdog_0(HTTPLog):current alive multi socket number in this process=0
2014-06-04 09:06:44.846	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: getSmartBondingData
2014-06-04 09:06:44.846	86	Thread-84:InfWatchdog_0(HTTPLog):finish to getSpeedRatio: fast Interface: 0 speed Ratio: 100
2014-06-04 09:06:44.847	86	Thread-84:InfWatchdog_0(HTTPLog):before check exetThread, ratio: 1.0, taillen: 15878202, maxTailLen: 9223372036854775807, total: 33680384, oriOffset: 0, byteRemain: 31756405
2014-06-04 09:06:44.848	86	Thread-84:InfWatchdog_0(HTTPLog):start exetThread, ratio: 1.0, taillen: 15878202, 17802182-33680383, total: 33680384, oriOffset: 0
2014-06-04 09:06:44.849	86	Thread-84:InfWatchdog_0(HTTPLog):java.lang.Throwable: new DBuffer added with [0], from 17802182 with length 15878202
at com.android.okhttp.internal.http.MultiSocketInputStream$DataBuffer.<init>(MultiSocketInputStream.java:2783)
at com.android.okhttp.internal.http.MultiSocketInputStream$InfWatchdog.run(MultiSocketInputStream.java:947)
at java.lang.Thread.run(Thread.java:841)

2014-06-04 09:06:44.849	86	Thread-84:InfWatchdog_0(HTTPLog):try to save buffer to file .sbBuf_86_1401890804849
2014-06-04 09:06:44.850	86	Thread-84:InfWatchdog_0(HTTPLog):resource check: buffered file generated (main) /data/data/com.android.providers.media/cache/.sbBuf_86_1401890804849-695031113.tmp
2014-06-04 09:06:44.851	86	Thread-84:InfWatchdog_0(HTTPLog):resource check: finish reading startup data 0-1932738 with length 1932739, now ExtremeThread created: Main socket read 1932739-17802181, ExtremeThread read from 17802182-33680383
2014-06-04 09:06:44.852	86	Thread-84:InfWatchdog_0(HTTPLog):HttpConnection setSoTimeout 5000
2014-06-04 09:06:44.852	86	Thread-84:InfWatchdog_0(HTTPLog):finish interface watchdog with bMultisocket=false
2014-06-04 09:06:44.853	86	Thread-84:InfWatchdog_0(HTTPLog):nonReadTime till now = 1
2014-06-04 09:06:44.853	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):current alive multi socket number in this process=2
2014-06-04 09:06:44.855	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):resource check: thread checking: start ExtremThread 87, start to download with socket 1, bytes: 17802182 - 33680383
2014-06-04 09:06:44.856	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):connecting socket for Main or Extrem :1
2014-06-04 09:06:44.857	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):SBServiceAPI: getSBInterface + 10.168.46.98
2014-06-04 09:06:44.858	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):finish to getSBInterface: /10.168.46.98
2014-06-04 09:06:44.859	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):connecting socket for Main or Extrem for netType 1 and get IP /10.168.46.98
2014-06-04 09:06:44.861	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):eek:pening Socket for sending sample request by socket :10.168.46.98 config :nightlies.videolan.org
2014-06-04 09:06:44.864	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):header in extremeConditionConnect before update host: GET /build/win64/vlc-2.2.0-20140523-0403/vlc-2.2.0-git-20140523-0403.msi HTTP/1.1
Cookie:
Referer: http://nightlies.videolan.org/build/win64/vlc-2.2.0-20140523-0403/
User-Agent: Mozilla/5.0 (Linux; Android 4.4.2; en-us; SAMSUNG SM-N900V Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36
Accept-Encoding: identity
Host: nightlies.videolan.org
Connection: Keep-Alive
Range: bytes=17802182-33680383

2014-06-04 09:06:44.866	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):SBServiceAPI: getProxyInfo(1
2014-06-04 09:06:44.867	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):SBServiceAPI: getProxyInfo result 3
2014-06-04 09:06:44.868	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):SBServiceAPI: getProxyInfo result: null
2014-06-04 09:06:44.869	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):SBServiceAPI: getProxyInfo result: null
2014-06-04 09:06:44.870	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):SBServiceAPI: getProxyInfo result: null
2014-06-04 09:06:44.872	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):writeRequestHeaders with host for extremeConditionConnect: GET /build/win64/vlc-2.2.0-20140523-0403/vlc-2.2.0-git-20140523-0403.msi HTTP/1.1
Cookie:
Referer: http://nightlies.videolan.org/build/win64/vlc-2.2.0-20140523-0403/
User-Agent: Mozilla/5.0 (Linux; Android 4.4.2; en-us; SAMSUNG SM-N900V Build/KOT49H) AppleWebKit/537.36 (KHTML, like Gecko) Version/1.5 Chrome/28.0.1500.94 Mobile Safari/537.36
Accept-Encoding: identity
Connection: Keep-Alive
Range: bytes=17802182-33680383
Host: nightlies.videolan.org

2014-06-04 09:06:44.873	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):connecting socketName :10.168.46.98
2014-06-04 09:06:44.874	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):start to get IP for host nightlies.videolan.org at time 1401890804874
2014-06-04 09:06:44.899	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):finish to get IP for host nightlies.videolan.org at time 1401890804899, result number 1
2014-06-04 09:06:44.900	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):http socket try to connect to 138.195.130.70:80 from /10.168.46.98 with Proxy DIRECT@
2014-06-04 09:06:44.901	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):socket bind to /10.168.46.98
2014-06-04 09:06:47.853	86	Thread-84:InfWatchdog_0(HTTPLog):nonReadTime till now = 5
2014-06-04 09:06:50.855	86	Thread-84:InfWatchdog_0(HTTPLog):nonReadTime till now = 1
2014-06-04 09:06:53.857	86	Thread-84:InfWatchdog_0(HTTPLog):nonReadTime till now = 3
2014-06-04 09:06:54.912	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):failed to connect to 138.195.130.70 from /10.168.46.98 with Proxy DIRECT@
2014-06-04 09:06:54.913	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):connecting socketName insside exception:10.168.46.98
2014-06-04 09:06:54.917	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):failed to connecting socket for Main or Extrem :1
2014-06-04 09:06:54.933	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):java.net.SocketTimeoutException: failed to connect to nightlies.videolan.org/138.195.130.70 (port 80) after 10000ms
at libcore.io.IoBridge.connectErrno(IoBridge.java:159)
at libcore.io.IoBridge.connect(IoBridge.java:112)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:460)
at java.net.Socket.connect(Socket.java:833)
at com.android.okhttp.Connection.connect(Connection.java:405)
at com.android.okhttp.Connection.extremeConditionConnect(Connection.java:598)
at com.android.okhttp.Connection.extremeConditionConnect(Connection.java:492)
at com.android.okhttp.internal.http.HttpEngine.extremeConditionConnect(HttpEngine.java:1037)
at com.android.okhttp.internal.http.MultiSocketInputStream$ExtremeConditionThread.run(MultiSocketInputStream.java:4004)
at java.lang.Thread.run(Thread.java:841)

2014-06-04 09:06:54.943	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):java.net.SocketTimeoutException: failed to connect to nightlies.videolan.org/138.195.130.70 (port 80) after 10000ms
at libcore.io.IoBridge.connectErrno(IoBridge.java:159)
at libcore.io.IoBridge.connect(IoBridge.java:112)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:460)
at java.net.Socket.connect(Socket.java:833)
at com.android.okhttp.Connection.connect(Connection.java:405)
at com.android.okhttp.Connection.extremeConditionConnect(Connection.java:598)
at com.android.okhttp.Connection.extremeConditionConnect(Connection.java:492)
at com.android.okhttp.internal.http.HttpEngine.extremeConditionConnect(HttpEngine.java:1037)
at com.android.okhttp.internal.http.MultiSocketInputStream$ExtremeConditionThread.run(MultiSocketInputStream.java:4004)
at java.lang.Thread.run(Thread.java:841)

2014-06-04 09:06:54.945	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):java.lang.Throwable: try to close extreme input stream in main, input is null
at com.android.okhttp.internal.http.MultiSocketInputStream$ExtremeConditionThread.closeSocketAndStreams(MultiSocketInputStream.java:4305)
at com.android.okhttp.internal.http.MultiSocketInputStream$ExtremeConditionThread.run(MultiSocketInputStream.java:4276)
at java.lang.Thread.run(Thread.java:841)

2014-06-04 09:06:56.859	86	Thread-84:InfWatchdog_0(HTTPLog):Range Request not supported by server, current SBUsed is true
2014-06-04 09:06:56.862	86	Thread-84:InfWatchdog_0(HTTPLog):SBServiceAPI: stopSBUsageWithReason(84, 3
2014-06-04 09:06:56.877	86	Thread-84:InfWatchdog_0(HTTPLog):nonReadTime till now = 8
2014-06-04 09:06:56.947	87	Thread-84:InfWatchdog_0:ExtremeCondition_1(HTTPLog):resource check: thread checking: stop ExtremThread 87, exit from socket 1
2014-06-04 09:06:59.845	84	Thread-84(HTTPLog):MultiSocketInputStream:close
2014-06-04 09:06:59.846	84	Thread-84(HTTPLog):stream released with streamCancelled = true
2014-06-04 09:06:59.847	84	Thread-84(HTTPLog):make Reusable com.android.okhttp.internal.http.MultiSocketInputStream@43077330
2014-06-04 09:06:59.847	84	Thread-84(HTTPLog): is multi socket, not reusable
2014-06-04 09:06:59.849	84	Thread-84(HTTPLog):close connection quietly com.android.okhttp.Connection@42eed2c0
2014-06-04 09:06:59.861	84	Thread-84(HTTPLog):close connection :com.android.okhttp.Connection@42eed2c0 while multiSocketStream is com.android.okhttp.internal.http.MultiSocketInputStream@43077330
2014-06-04 09:06:59.865	84	Thread-84(HTTPLog):MultiSocketInputStream:close
2014-06-04 09:06:59.873	84	Thread-84(HTTPLog):resource check: buffered file removed (main) /data/data/com.android.providers.media/cache/.sbBuf_86_1401890804849-695031113.tmp
2014-06-04 09:06:59.874	84	Thread-84(HTTPLog):it is a NULL directory null
2014-06-04 09:06:59.876	84	Thread-84(HTTPLog):SBServiceAPI: reportSBUsage(84, [19375359, 17370, 0, 0]
2014-06-04 09:06:59.879	84	Thread-84(HTTPLog):java.lang.Throwable: try to close extreme input stream in main, input is null
at com.android.okhttp.internal.http.MultiSocketInputStream$ExtremeConditionThread.closeSocketAndStreams(MultiSocketInputStream.java:4305)
at com.android.okhttp.internal.http.MultiSocketInputStream.close(MultiSocketInputStream.java:1766)
at libcore.io.IoUtils.closeQuietly(IoUtils.java:56)
at com.android.providers.downloads.DownloadThread.transferData(DownloadThread.java:726)
at com.android.providers.downloads.DownloadThread.executeDownload(DownloadThread.java:622)
at com.android.providers.downloads.DownloadThread.runInternal(DownloadThread.java:377)
at com.android.providers.downloads.DownloadThread.run(DownloadThread.java:289)

2014-06-04 09:06:59.884	86	Thread-84:InfWatchdog_0(HTTPLog):resource check: thread checking: stop interface watchdog 86
2014-06-04 09:07:00.033	84	Thread-84(HTTPLog):MultiSocketInputStream:close
2014-06-04 09:07:00.034	84	Thread-84(HTTPLog):stream released with streamCancelled = true

Apparently, a simple connection request works, but as soon as WiFi and mobile are enabled, a bind to the mobile interface then a connection request through that interface does not work. I just don't know why this is happening, and I am totally puzzled beyond belief.

EDIT 2: Based on logcat output I saw and http://stackoverflow.com/questions/12183647, I suspect that there may be an issue with the system's routing implementation.