-
Notifications
You must be signed in to change notification settings - Fork 2
/
optimus-kernel-3-2-14-released.html
448 lines (434 loc) · 24.5 KB
/
optimus-kernel-3-2-14-released.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="author" content="Salih Emin" />
<meta name="copyright" content="Salih Emin" />
<meta name="description" content="You can download the latest version of Optimus Kernel which is based on the following recipes : Linux 3.2.14 Ubuntu/Debian patchsets BFS and BFQ patches In-house optimizations Go Grab your Packages from the Download Page ---- Optimus Change log: - Rebuild and synced with 3.2.14 vanilla Linux kernel ...
" />
<meta property="og:type" content="article" />
<meta name="twitter:card" content="summary">
<meta name="keywords" content="Optimus Kernel, download, kernel log, package, release, Utappia Projects, " />
<meta property="og:title" content="Optimus Kernel 3.2.14 released "/>
<meta property="og:url" content="http://utappia.org/optimus-kernel-3-2-14-released.html" />
<meta property="og:description" content="You can download the latest version of Optimus Kernel which is based on the following recipes : Linux 3.2.14 Ubuntu/Debian patchsets BFS and BFQ patches In-house optimizations Go Grab your Packages from the Download Page ---- Optimus Change log: - Rebuild and synced with 3.2.14 vanilla Linux kernel ..." />
<meta property="og:site_name" content="Utappia" />
<meta property="og:article:author" content="Salih Emin" />
<meta property="og:article:published_time" content="2012-04-05T08:18:00+03:00" />
<meta name="twitter:title" content="Optimus Kernel 3.2.14 released ">
<meta name="twitter:description" content="You can download the latest version of Optimus Kernel which is based on the following recipes : Linux 3.2.14 Ubuntu/Debian patchsets BFS and BFQ patches In-house optimizations Go Grab your Packages from the Download Page ---- Optimus Change log: - Rebuild and synced with 3.2.14 vanilla Linux kernel ...">
<title>Optimus Kernel 3.2.14 released · Utappia
</title>
<!-- <link rel="stylesheet" type="text/css" href="http://utappia.org/theme/css/bootstrap-combined.min.css" media="screen">-->
<!-- <link rel="stylesheet" type="text/css" href="http://utappia.org/theme/css/font-awesome.css" media="screen"> -->
<link href="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/css/bootstrap-combined.min.css" rel="stylesheet">
<link href="//netdna.bootstrapcdn.com/font-awesome/4.0.1/css/font-awesome.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="http://utappia.org/theme/css/pygments.css" media="screen">
<link rel="stylesheet" type="text/css" href="http://utappia.org/theme/tipuesearch/tipuesearch.css" media="screen">
<link rel="stylesheet" type="text/css" href="http://utappia.org/theme/css/elegant.css" media="screen">
<link rel="stylesheet" type="text/css" href="http://utappia.org/theme/css/custom.css" media="screen">
<link href="http://utappia.org/feeds/all.rss.xml" type="application/atom+xml" rel="alternate" title="Utappia - Full Atom Feed" />
<script>
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-62475496-1', 'auto');
ga('send', 'pageview');
</script>
</head>
<body>
<div id="content-sans-footer">
<div class="navbar navbar-static-top">
<div class="navbar-inner">
<div class="container-fluid">
<a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<a class="brand" href="http://utappia.org/"><span class=site-name>Utappia</span></a>
<div class="nav-collapse collapse">
<ul class="nav pull-right top-menu">
<li ><a href="http://utappia.org">Home</a></li>
<li ><a href="http://utappia.org/pages/downloads.html">Downloads</a></li>
<li ><a href="http://utappia.org/pages/feedback.html">Feedback</a></li>
<li ><a href="http://utappia.org/categories.html">Categories</a></li>
<li ><a href="http://utappia.org/tags.html">Tags</a></li>
<li ><a href="http://utappia.org/archives.html">Archives</a></li>
<li><form class="navbar-search" action="http://utappia.org/search.html" onsubmit="return validateForm(this.elements['q'].value);"> <input type="text" class="search-query" placeholder="Search" name="q" id="tipue_search_input"></form></li>
</ul>
</div>
</div>
</div>
</div>
<div class="container-fluid">
<div class="row-fluid">
<div class="span1"></div>
<div class="span10">
<article>
<div class="row-fluid">
<header class="page-header span10 offset2">
<h1><a href="http://utappia.org/optimus-kernel-3-2-14-released.html"> Optimus Kernel 3.2.14 released </a></h1>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Front page -->
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-1644909386979397"
data-ad-slot="1718239665"
data-ad-format="auto"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</header>
</div>
<div class="row-fluid">
<div class="span8 offset2 article-content">
<p>You can download the latest version of Optimus Kernel which is based on the following recipes :</p>
<ul>
<li>Linux <strong>3.2.14</strong></li>
<li>Ubuntu/Debian patchsets</li>
<li>BFS and BFQ patches</li>
<li>In-house optimizations</li>
</ul>
<p><strong>Go Grab your Packages from the <a href="{filename}pages/downloads.md">Download Page ----</a></strong></p>
<p><strong>Optimus Change log</strong>:
- Rebuild and synced with 3.2.14 vanilla Linux kernel (for what is included please read the kernel log on website)
- All configuration options are now reverted to default and starting from scratch
- Optimize for size
- Remove schedulers (deadline, CFQ,)
- BFQ hierarchical scheduling
- Remove Paravirtualized guest support
- Removed Virtualisation (CONFIG_VIRTUALIZATION)
- Preemptible Kernel
- Timer frequency 1000Hz
- Remove support for Centaur, Cyrix, Transmeta, Umc processors
- Removed Support for extended (non-PC) x86 platforms
- Default CPUFreq --- ONDEMAND
- Removed NFC subsystem support (CONFIG_NFC)
- Set Maximum number CPUs to 25 (64bit) and 8 (32bit)
- Removed Plan 9 Resource Sharing Support (CONFIG_NET_9P)
- Removed CAIF support (CONFIG_CAIF)
- Removed Tablet drivers
- Removed Touchscreen drivers
- Removed Microsoft Hyper-V client drivers (CONFIG_HYPERV)
- Reverted to -Os gcc optimizasions</p>
<p><strong>Kernel Change log</strong>:</p>
<ul>
<li>ASPM: Fix pcie devices with non-pcie children</li>
<li>serial: sh-sci: fix a race of DMA submit_tx on transfer</li>
<li>nfsd: don't allow zero length strings in cache_parse()</li>
<li>rtc: Provide flag for rtc devices that don't support UIE</li>
<li>compat: use sys_sendfile64() implementation for sendfil...</li>
<li>x86, tls: Off by one limit check</li>
<li>x86, tsc: Skip refined tsc calibration on systems with...</li>
<li>lockd: fix arg parsing for grace_period and timeout.</li>
<li>xfrm: Access the replay notify functions via the regist...</li>
<li>sky2: override for PCI legacy power management</li>
<li>Remove printk from rds_sendmsg</li>
<li>net: fix napi_reuse_skb() skb reserve</li>
<li>net: fix a potential rcu_read_lock() imbalance in rt6_f...</li>
<li>net: bpf_jit: fix BPF_S_LDX_B_MSH compilation</li>
<li>ipv6: fix incorrent ipv6 ipsec packet fragment</li>
<li>Fix pppol2tp getsockname()</li>
<li>drm/i915: suspend fbdev device around suspend/hibernate</li>
<li>Bluetooth: btusb: fix bInterval for high/super speed...</li>
<li>module: Remove module size limit</li>
<li>NFSv4.1: Fix layoutcommit error handling</li>
<li>NFSv4: Fix two infinite loops in the mount code</li>
<li>slub: Do not hold slub_lock when calling sysfs_slab_add()</li>
<li>xfs: Fix oops on IO error during xlog_recover_process_i...</li>
<li>backlight: fix typo in tosa_lcd.c</li>
<li>dm thin: fix stacked bi_next usage</li>
<li>dm persistent data: fix btree rebalancing after remove</li>
<li>dm exception store: fix init error path</li>
<li>dm crypt: add missing error handling</li>
<li>dm crypt: fix mempool deadlock</li>
<li>gpio/davinci: fix enabling unbanked GPIO IRQs</li>
<li>gpio/davinci: fix oops on unbanked gpio irq request</li>
<li>gpio/omap: fix _set_gpio_irqenable implementation</li>
<li>udf: Fix deadlock in udf_release_file()</li>
<li>ARM: tegra: select required CPU and L2 errata options</li>
<li>vfs: fix d_ancestor() case in d_materialize_unique</li>
<li>ext4: check for zero length extent</li>
<li>ext4: fix race between sync and completed io work</li>
<li>ext4: fix race between unwritten extent conversion...</li>
<li>ext4: ignore EXT4_INODE_JOURNAL_DATA flag with delalloc</li>
<li>jbd2: clear BH_Delay & BH_Unwritten in journal_unmap_buffer</li>
<li>PM / Hibernate: Enable usermodehelpers in hibernate...</li>
<li>NFSv4: Rate limit the state manager warning messages</li>
<li>mxl111sf: fix error on stream stop in mxl111sf_ep6_stre...</li>
<li>pvrusb2: fix 7MHz & 8MHz DVB-T tuner support for HVR190...</li>
<li>fix signedness error in i2c_read_demod_bytes()</li>
<li>hwmon: (fam15h_power) Correct sign extension of running...</li>
<li>protect poll() in entries that may go away</li>
<li>iommu/amd: Fix section warning for prealloc_protection_...</li>
<li>use d_set_d_op() API to set dentry ops in...</li>
<li>x86-32: Fix endless loop when processing signals for...</li>
<li>e1000e: Avoid wrong check on TX hang</li>
<li>usbnet: don't clear urb--dev in tx_complete</li>
<li>usbnet: increase URB reference count before usb_unlink_urb</li>
<li>SUNRPC: We must not use list_for_each_entry_safe()...</li>
<li>UBI: fix eraseblock picking criteria</li>
<li>UBI: fix error handling in ubi_scan()</li>
<li>CIFS: Fix a spurious error in cifs_push_posix_locks</li>
<li>cifs: fix issue mounting of DFS ROOT when redirecting...</li>
<li>CIFS: Respect negotiated MaxMpxCount</li>
<li>xfs: fix inode lookup race</li>
<li>NFSv4: Return the delegation if the server returns...</li>
<li>NFS: Properly handle the case where the delegation...</li>
<li>KVM: x86: fix missing checks in syscall emulation</li>
<li>KVM: x86: extend "struct x86_emulate_ops" with "get_cpuid"</li>
<li>firewire: ohci: fix too-early completion of IR multicha...</li>
<li>pata_legacy: correctly mask recovery field for HT6560B</li>
<li>HID: add more hotkeys in Asus AIO keyboards</li>
<li>HID: add extra hotkeys in Asus AIO keyboards</li>
<li>Bluetooth: Add AR30XX device ID on Asus laptops</li>
<li>target: Fix 16-bit target ports for SET TARGET PORT...</li>
<li>target: prevent NULL pointer dereference in target_repo...</li>
<li>target: fix use after free in target_report_luns</li>
<li>target: Don't set WBUS16 or SYNC bits in INQUIRY response</li>
<li>drm/radeon/kms: add connector quirk for Fujitsu D3003...</li>
<li>drm/radeon/kms: fix analog load detection on DVI-I...</li>
<li>drm/radeon: Restrict offset for legacy hardware cursor.</li>
<li>drm/i915: Only clear the GPU domains upon a successful...</li>
<li>md: fix clearing of the 'changed' flags for the bad...</li>
<li>md/raid1,raid10: avoid deadlock during resync/recovery.</li>
<li>md: don't set md arrays to readonly on shutdown.</li>
<li>md/bitmap: ensure to load bitmap when creating via...</li>
<li>tcm_fc: Fix fc_exch memory leak in ft_send_resp_status</li>
<li>udlfb: remove sysfs framebuffer device with USB .discon...</li>
<li>usb gadget: fix a section mismatch when compiling g_ffs...</li>
<li>ALSA: hda - fix printing of high HDMI sample rates</li>
<li>iscsi-target: Fix dynamic -- explict NodeACL pointer...</li>
<li>iscsi-target: Fix iscsit_alloc_buffs() failure cases</li>
<li>tcm_loop: Set residual field for SCSI commands</li>
<li>ASoC: pxa-ssp: atomically set stream active masks</li>
<li>ASoC: fsl: p1022ds: tell the WM8776 codec driver that...</li>
<li>hugetlbfs: avoid taking i_mutex from hugetlbfs_read()</li>
<li>bootmem/sparsemem: remove limit constraint in alloc_boo...</li>
<li>PM / Domains: Fix handling of wakeup devices during...</li>
<li>TPM: Zero buffer whole after copying to userspace</li>
<li>mm: thp: fix pmd_bad() triggering in code paths holding...</li>
<li>x86/ioapic: Add register level checks to detect bogus...</li>
<li>ima: fix Kconfig dependencies</li>
<li>IB/iser: Post initial receive buffers before sending...</li>
<li>rtnetlink: Fix VF IFLA policy</li>
<li>p54spi: Release GPIO lines and IRQ on error in p54spi_probe</li>
<li>Disable the alarm in the hardware (v2)</li>
<li>genirq: Fix incorrect check for forced IRQ thread handler</li>
<li>genirq: Fix long-term regression in genirq irq_set_irq_...</li>
<li>uevent: send events in correct order according to seqnu...</li>
<li>ntp: Fix integer overflow when setting time</li>
<li>math: Introduce div64_long</li>
<li>iwlwifi: always monitor for stuck queues</li>
<li>rtlwifi: rtl8192ce: Fix loss of receive performance</li>
<li>rtlwifi: rtl8192c: Prevent sleeping from invalid contex...</li>
<li>rtlwifi: Handle previous allocation failures when freei...</li>
<li>rtlwifi: rtl8192c_common: rtl8192de: Check for allocati...</li>
<li>rt2x00: Add support for D-Link DWA-127 to rt2800usb.</li>
<li>USB: serial: mos7840: Fixed MCS7820 device attach problem</li>
<li>usb: cp210x: Update to support CP2105 and multiple...</li>
<li>usb-serial: Add support for the Sealevel SeaLINK+8...</li>
<li>USB: qcserial: don't grab QMI port on Gobi 1000 devices</li>
<li>USB: qcserial: add several new serial devices</li>
<li>USB: ums_realtek: do not use stack memory for DMA in...</li>
<li>usb: Fix build error due to dma_mask is not at pdev_arc...</li>
<li>usb: fsl_udc_core: Fix scheduling while atomic dump...</li>
<li>cdc-wdm: Don't clear WDM_READ unless entire read buffer...</li>
<li>cdc-wdm: Fix more races on the read path</li>
<li>USB: serial: fix console error reporting</li>
<li>TTY: Wrong unicode value copied in con_set_unimap()</li>
<li>tty: moxa: fix bit test in moxa_start()</li>
<li>sysfs: Fix memory leak in sysfs_sd_setsecdata().</li>
<li>futex: Cover all PI opcodes with cmpxchg enabled check</li>
<li>USB: gadget: Make g_hid device class conform to spec.</li>
<li>usb: gadgetfs: return number of bytes on ep0 read request</li>
<li>usb: renesas_usbhs: bugfix: add .release function to...</li>
<li>usb: musb: Reselect index reg in interrupt context</li>
<li>usb: dwc3: use proper function for setting endpoint...</li>
<li>usb: dwc3: fix bogus test in dwc3_gadget_start_isoc</li>
<li>staging: r8712u: Fix regression in signal level after...</li>
<li>staging: r8712u: Fix regression introduced by commit...</li>
<li>staging: r8712u: Add missing initialization and remove...</li>
<li>powerpc/usb: fix bug of kernel hang when initializing usb</li>
<li>USB: ftdi_sio: new PID: LUMEL PD12</li>
<li>USB: ftdi_sio: add support for FT-X series devices</li>
<li>USB: ftdi_sio: new PID: Distortec JTAG-lock-pick</li>
<li>USB: Microchip VID mislabeled as Hornby VID in ftdi_sio.</li>
<li>USB: ftdi_sio: add support for BeagleBone rev A5+</li>
<li>USB: ftdi_sio: fix problem when the manufacture is...</li>
<li>staging: zcache: avoid AB-BA deadlock condition</li>
<li>USB: option: add ZTE MF820D</li>
<li>USB: option: make interface blacklist work again</li>
<li>USB: option driver: adding support for Telit CC864...</li>
<li>USB: option: Add MediaTek MT6276M modem&app interfaces</li>
</ul>
<p><a href="https://lkml.org/lkml/2012/4/2/331">credits</a></p>
<section>
<p id="post-share-links">
Share on:
<a href="http://twitter.com/home?status=Optimus%20Kernel%203.2.14%20released%20http%3A//utappia.org/optimus-kernel-3-2-14-released.html" target="_blank" title="Share on Twitter">Twitter</a>
❄
<a href="http://www.facebook.com/sharer/sharer.php?s=100&p%5Burl%5D=http%3A//utappia.org/optimus-kernel-3-2-14-released.html" target="_blank" title="Share on Facebook">Facebook</a>
❄
<a href="https://plus.google.com/share?url=http%3A//utappia.org/optimus-kernel-3-2-14-released.html" target="_blank" title="Share on Google Plus">Google+</a>
❄
<a href="mailto:?subject=Optimus%20Kernel%203.2.14%20released&body=http%3A//utappia.org/optimus-kernel-3-2-14-released.html" target="_blank" title="Share via Email">Email</a>
</p>
</section>
<section>
<p id="comment-message">So what do you think? Did I miss something? Is any part unclear? Please leave your comments below </p>
<div class="accordion" id="accordion2">
<div class="accordion-group">
<div class="accordion-heading">
<a class="accordion-toggle disqus-comment-count" data-toggle="collapse" data-parent="#accordion2"
href="http://utappia.org/optimus-kernel-3-2-14-released.html#disqus_thread">
Comments
</a>
</div>
<div id="disqus_thread" class="accordion-body collapse">
<div class="accordion-inner">
<div class="comments">
<div id="disqus_thread"></div>
<script type="text/javascript">
var disqus_shortname = 'utappia';
var disqus_identifier = 'http://utappia.org/optimus-kernel-3-2-14-released.html';
var disqus_url = 'http://utappia.org/optimus-kernel-3-2-14-released.html';
(function() {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = '//' + disqus_shortname + '.disqus.com/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a href="http://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</div>
</div>
</div>
</div>
</div>
</section>
<hr/>
<section>
<h2>Related Posts</h2>
<ul class="related-posts-list">
<li><a href="http://utappia.org/optimus-kernel-3-2-12-released.html" title="Optimus Kernel 3.2.12 released">Optimus Kernel 3.2.12 released</a></li>
<li><a href="http://utappia.org/optimus-kernel-3-2-16-released.html" title="Optimus Kernel 3.2.16 released">Optimus Kernel 3.2.16 released</a></li>
<li><a href="http://utappia.org/optimus-kernel-3-3-4-released.html" title="Optimus Kernel 3.3.4 released">Optimus Kernel 3.3.4 released</a></li>
<li><a href="http://utappia.org/optimus-kernel-3-3-7-released.html" title="Optimus Kernel 3.3.7 released">Optimus Kernel 3.3.7 released</a></li>
<li><a href="http://utappia.org/optimus-kernel-3-2-0-29-released.html" title="Optimus Kernel 3.2.0.29 released">Optimus Kernel 3.2.0.29 released</a></li>
</ul>
<hr />
</section>
</div>
<section>
<div class="span2" style="float:right;font-size:0.9em;">
<h4>Published</h4>
<time pubdate="pubdate" datetime="2012-04-05T08:18:00+03:00">Apr 5, 2012</time>
<h4>Category</h4>
<a class="category-link" href="http://utappia.org/categories.html#utappia-projects-ref">Utappia Projects</a>
<h4>Tags</h4>
<ul class="list-of-tags tags-in-article">
<li><a href="http://utappia.org/tags.html#download-ref">download
<span>16</span>
</a></li>
<li><a href="http://utappia.org/tags.html#kernel-log-ref">kernel log
<span>6</span>
</a></li>
<li><a href="http://utappia.org/tags.html#optimus-kernel-ref">Optimus Kernel
<span>11</span>
</a></li>
<li><a href="http://utappia.org/tags.html#package-ref">package
<span>7</span>
</a></li>
<li><a href="http://utappia.org/tags.html#release-ref">release
<span>14</span>
</a></li>
</ul>
<h4>Contact</h4>
<a href="https://plus.google.com/+Salihemin" title="My Google-Plus Profile" class="sidebar-social-links" target="_blank">
<i class="fa fa-google-plus sidebar-social-links"></i></a>
<a href="https://twitter.com/cerebrux" title="My Twitter Profile" class="sidebar-social-links" target="_blank">
<i class="fa fa-twitter sidebar-social-links"></i></a>
<a href="https://github.com/cerebrux" title="My Github Profile" class="sidebar-social-links" target="_blank">
<i class="fa fa-github sidebar-social-links"></i></a>
<a href="https://www.linkedin.com/in/salihemin" title="My linkedin Profile" class="sidebar-social-links" target="_blank">
<i class="fa fa-linkedin sidebar-social-links"></i></a>
<!-- Begin MailChimp Signup Form -->
<div id="mc-embed-signup">
<form action="http://utappia.us10.list-manage.com/subscribe/post?u=43b8fcc4811e0e42e65177af1&id=5759f75729" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
<h4>Get Notified</h4>
<input type="email" value="" name="EMAIL" class="email" id="mce-EMAIL" placeholder="your email" required>
<div class="clear"><input type="submit" value="click to subscribe" name="subscribe" id="mc-embedded-subscribe" class="button"></div>
</form>
</div>
<!--End mc_embed_signup-->
</div>
</section>
</div>
</article>
</div>
<div class="span1"></div>
</div>
</div>
<div id="push"></div>
</div>
<footer>
<div id="footer">
<ul class="footer-content">
<li class="elegant-license"><a rel="license" target="_blank" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"><img alt="Creative Commons License" style="border-width:0" src="/images/cc4.png" /></a><br /><span xmlns:dct="http://purl.org/dc/terms/" href="http://purl.org/dc/dcmitype/Text" property="dct:title" rel="dct:type">Utappia.org website</span> by <span xmlns:cc="http://creativecommons.org/ns#" property="cc:attributionName"><a href="https://www.linkedin.com/in/salihemin" target="_blank">Salih Emin</a></span> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by-nc-sa/4.0/"target="_blank">Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License</a>.</li>
<li class="elegant-power">Powered by <a href="http://getpelican.com/" title="Pelican Home Page">Pelican</a>. Theme: <a href="http://oncrashreboot.com/pelican-elegant" title="Theme Elegant Home Page">Elegant</a> by <a href="http://oncrashreboot.com" title="Talha Mansoor Home Page">Talha Mansoor</a></li>
</ul>
</div>
</footer> <script src="http://code.jquery.com/jquery.min.js"></script>
<script src="//netdna.bootstrapcdn.com/twitter-bootstrap/2.3.2/js/bootstrap.min.js"></script>
<script>
function validateForm(query)
{
return (query.length > 0);
}
</script>
<script type="text/javascript">
var disqus_shortname = 'utappia';
(function () {
var s = document.createElement('script'); s.async = true;
s.type = 'text/javascript';
s.src = '//' + disqus_shortname + '.disqus.com/count.js';
(document.getElementsByTagName('HEAD')[0] || document.getElementsByTagName('BODY')[0]).appendChild(s);
}());
</script>
<script language="javascript" type="text/javascript">
function uncollapse() {
if (window.location.hash.match(/^#comment-\d+$/)) {
$('#disqus_thread').collapse('show');
}
}
</script>
<script type="text/javascript" language="JavaScript">
uncollapse();
window.onhashchange=function(){
if (window.location.hash.match(/^#comment-\d+$/))
window.location.reload(true);
}
</script>
<script>
$('#disqus_thread').on('shown', function () {
var link = document.getElementsByClassName('accordion-toggle');
var old_innerHTML = link[0].innerHTML;
$(link[0]).fadeOut(500, function() {
$(this).text('Click here to hide comments').fadeIn(500);
});
$('#disqus_thread').on('hidden', function () {
$(link[0]).fadeOut(500, function() {
$(this).text(old_innerHTML).fadeIn(500);
});
})
})
</script>
</body>
<!-- Theme: Elegant built for Pelican
License : http://oncrashreboot.com/pelican-elegant -->
</html>