Issue 1:
Glide Version/Integration library (if any): Glide 3.5.2, no integration library

Device/Android Version: Nexus 5 8GB, Lollipop 5.1

Issue details/Repro steps: When I load images (i.e. into a RecyclerView's adapter), sometimes it throws SocketTimeoutException, not loading some images.

Glide load line:

Glide.with(this).load(mThumbnail).into(new SimpleTarget<GlideDrawable>() {...});

Stack trace:

04-21 22:06:41.021 3315-3315/******************* D/GenericRequest﹕ load failed
java.net.SocketTimeoutException
at java.net.PlainSocketImpl.read(PlainSocketImpl.java:488)
at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:37)
at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:237)
at com.android.okio.Okio$2.read(Okio.java:113)
at com.android.okio.RealBufferedSource.indexOf(RealBufferedSource.java:147)
at com.android.okio.RealBufferedSource.readUtf8LineStrict(RealBufferedSource.java:94)
at com.android.okhttp.internal.http.HttpConnection.readResponse(HttpConnection.java:179)
at com.android.okhttp.internal.http.HttpTransport.readResponseHeaders(HttpTransport.java:101)
at com.android.okhttp.internal.http.HttpEngine.readResponse(HttpEngine.java:628)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:388)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponse(HttpURLConnectionImpl.java:332)
at com.android.okhttp.internal.http.HttpURLConnectionImpl.getResponseCode(HttpURLConnectionImpl.java:500)
at com.bumptech.glide.load.a.f.a(SourceFile:68)
at com.bumptech.glide.load.a.f.b(SourceFile:40)
at com.bumptech.glide.load.a.f.a(SourceFile:17)
at com.bumptech.glide.load.c.g.b(SourceFile:70)
at com.bumptech.glide.load.c.g.a(SourceFile:53)
at com.bumptech.glide.load.b.a.e(SourceFile:170)
at com.bumptech.glide.load.b.a.c(SourceFile:128)
at com.bumptech.glide.load.b.u.f(SourceFile:122)
at com.bumptech.glide.load.b.u.d(SourceFile:101)
at com.bumptech.glide.load.b.u.run(SourceFile:58)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:818)
at com.bumptech.glide.load.b.c.c.run(SourceFile:52)

Issue 2:
I converted my entire app to use Glide as the image download engine and Ok as the network engine. Works great with far fewer memory issues, but having problems with what appears to be timeouts. In general downloads happen, but about 1 in 5 images just never get downloaded due to the following exception. It appears to be timeout issues, is there a way to adjust timeouts? I would think there would be as this is a problem that can come from slow hosts. Here is the exception log if that is something of interest:

04-21 00:09:50.296 E/com.newrelic.agent.android﹕ java.net.SocketTimeoutException
04-21 00:09:50.296 I/System.out﹕ NOTIFY STREAM ERROR: java.net.SocketTimeoutException
04-21 00:09:50.296 W/System.err﹕ java.net.SocketTimeoutException
04-21 00:09:50.296 E/com.newrelic.agent.android﹕ java.net.SocketTimeoutException
04-21 00:09:50.296 I/System.out﹕ NOTIFY STREAM ERROR: java.net.SocketTimeoutException
04-21 00:09:50.296 W/System.err﹕ java.net.SocketTimeoutException
04-21 00:09:50.308 W/System.err﹕ at at java.net.PlainSocketImpl.read(PlainSocketImpl.java:491)
04-21 00:09:50.308 W/System.err﹕ at java.net.PlainSocketImpl.access$000(PlainSocketImpl.java:46)
04-21 00:09:50.308 W/System.err﹕ at java.net.PlainSocketImpl$PlainSocketInputStream.read(PlainSocketImpl.java:240)
04-21 00:09:50.308 W/System.err﹕ at java.io.BufferedInputStream.read(BufferedInputStream.java:283)
04-21 00:09:50.308 W/System.err﹕ at com.android.okhttp.internal.http.HttpTransport$FixedLengthInputStream.read(HttpTransport.java:386)
04-21 00:09:50.308 W/System.err﹕ at com.newrelic.agent.android.instrumentation.io.CountingInputStream.read(CountingInputStream.java:118)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.resource.bitmap.RecyclableBufferedInputStream.fillbuf(RecyclableBufferedInputStream.java:132)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.resource.bitmap.RecyclableBufferedInputStream.read(RecyclableBufferedInputStream.java:309)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.resource.bitmap.RecyclableBufferedInputStream.fillbuf(RecyclableBufferedInputStream.java:166)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.resource.bitmap.RecyclableBufferedInputStream.read(RecyclableBufferedInputStream.java:309)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.util.ExceptionCatchingInputStream.read(ExceptionCatchingInputStream.java:84)
04-21 00:09:50.312 W/System.err﹕ at java.io.FilterInputStream.read(FilterInputStream.java:118)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.util.MarkEnforcingInputStream.read(MarkEnforcingInputStream.java:44)
04-21 00:09:50.312 W/System.err﹕ at android.graphics.BitmapFactory.nativeDecodeStream(Native Method)
04-21 00:09:50.312 W/System.err﹕ at android.graphics.BitmapFactory.decodeStreamInternal(BitmapFactory.java:620)
04-21 00:09:50.312 W/System.err﹕ at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:596)
04-21 00:09:50.312 W/System.err﹕ at com.newrelic.agent.android.instrumentation.BitmapFactoryInstrumentation.decodeStream(BitmapFactoryInstrumentation.java:91)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.resource.bitmap.Downsampler.decodeStream(Downsampler.java:325)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.resource.bitmap.Downsampler.downsampleWithSize(Downsampler.java:217)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.resource.bitmap.Downsampler.decode(Downsampler.java:151)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.resource.bitmap.StreamBitmapDecoder.decode(StreamBitmapDecoder.java:50)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.resource.bitmap.StreamBitmapDecoder.decode(StreamBitmapDecoder.java:19)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.resource.bitmap.ImageVideoBitmapDecoder.decode(ImageVideoBitmapDecoder.java:39)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.resource.bitmap.ImageVideoBitmapDecoder.decode(ImageVideoBitmapDecoder.java:20)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.resource.gifbitmap.GifBitmapWrapperResourceDecoder.decodeBitmapWrapper(GifBitmapWrapperResourceDecoder.java:121)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.resource.gifbitmap.GifBitmapWrapperResourceDecoder.decodeStream(GifBitmapWrapperResourceDecoder.java:94)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.resource.gifbitmap.GifBitmapWrapperResourceDecoder.decode(GifBitmapWrapperResourceDecoder.java:71)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.resource.gifbitmap.GifBitmapWrapperResourceDecoder.decode(GifBitmapWrapperResourceDecoder.java:61)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.resource.gifbitmap.GifBitmapWrapperResourceDecoder.decode(GifBitmapWrapperResourceDecoder.java:22)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.engine.DecodeJob.decodeFromSourceData(DecodeJob.java:190)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.engine.DecodeJob.decodeSource(DecodeJob.java:177)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.engine.DecodeJob.decodeFromSource(DecodeJob.java:128)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.engine.EngineRunnable.decodeFromSource(EngineRunnable.java:122)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.engine.EngineRunnable.decode(EngineRunnable.java:101)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.engine.EngineRunnable.run(EngineRunnable.java:58)
04-21 00:09:50.312 W/System.err﹕ at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
04-21 00:09:50.312 W/System.err﹕ at java.util.concurrent.FutureTask.run(FutureTask.java:237)
04-21 00:09:50.312 W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
04-21 00:09:50.312 W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
04-21 00:09:50.312 W/System.err﹕ at java.lang.Thread.run(Thread.java:841)
04-21 00:09:50.312 W/System.err﹕ at com.bumptech.glide.load.engine.executor.FifoPriorityThreadPoolExecutor$DefaultThreadFactory$1.run(FifoPriorityThreadPoolExecutor.java:52)