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
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
|
Linux Kernelprogrammierung - Somersemester 2012 - HS Ravensburg-Weingarten
Organisatorisch
^^^^^^^^^^^^^^^
weitere Termine
===============
30.3 - 1. Vorlesung
13.4 - 2. Vorlesung
20.4 - 3. Vorlesung
27.4 - ==>> 4. Vorlesung <<== Termin entfällt
4.5 - 4. Vorlesung
11.5 - 5. Vorlesung
18.5 - Brueckentag (Christi Himmelfahrt)
8.6 - Brueckentag (Christi Himmelfahrt)
15.6 - 6. Vorlesung
22.6
29.6 - Vortrag von einem Kernelmaintainer + Pruefungsvorbereitung (freiwillig)
LWN - summary:
==============
11.05.2012
^^^^^^^^^^
Interesting links:
^^^^^^^^^^^^^^^^^^
http://www.heise.de/open/kernel-log-3007.html
3.4-rc6 (06.05.12)
^^^^^^^^^^^^^^^^^^
"Another week, another -rc - and I think we're getting close to final 3.4.
So please do test."
x1% git diff d48b97b403d23f6df0b990cee652bdf9a52337a3 | diffstat
MAINTAINERS | 1
arch/arm/kernel/ptrace.c | 24 -
arch/arm/kernel/smp.c | 4
arch/arm/kernel/sys_arm.c | 2
arch/arm/mach-kirkwood/board-dt.c | 1
arch/arm/mach-omap1/ams-delta-fiq.c | 2
arch/arm/mach-omap2/board-igep0020.c | 2
arch/arm/mach-omap2/include/mach/ctrl_module_pad_core_44xx.h | 8
arch/arm/mach-orion5x/mpp.h | 4
arch/ia64/kvm/kvm-ia64.c | 2
arch/parisc/include/asm/hardware.h | 3
arch/parisc/include/asm/page.h | 6
arch/parisc/include/asm/pdc.h | 7
arch/parisc/include/asm/pgtable.h | 2
arch/parisc/include/asm/spinlock.h | 2
arch/parisc/kernel/pdc_cons.c | 1
arch/parisc/kernel/time.c | 1
arch/powerpc/include/asm/exception-64s.h | 7
arch/powerpc/kernel/entry_64.S | 18
arch/powerpc/kernel/exceptions-64s.S | 2
arch/powerpc/kernel/irq.c | 8
arch/powerpc/kernel/traps.c | 10
arch/powerpc/kvm/book3s_64_mmu_hv.c | 22 -
arch/powerpc/kvm/book3s_hv.c | 2
arch/sparc/kernel/central.c | 2
arch/sparc/mm/ultra.S | 6
arch/x86/kernel/kvm.c | 9
arch/x86/kernel/process_64.c | 1
arch/x86/kernel/setup_percpu.c | 14
arch/x86/kvm/x86.c | 1
arch/x86/xen/enlighten.c | 42 ++
arch/x86/xen/mmu.c | 7
drivers/base/regmap/regmap.c | 4
drivers/gpu/drm/i915/intel_ringbuffer.c | 9
drivers/gpu/drm/i915/intel_sdvo.c | 6
drivers/gpu/drm/nouveau/nouveau_i2c.c | 199 +----------
drivers/gpu/drm/nouveau/nouveau_i2c.h | 1
drivers/leds/leds-netxbig.c | 4
drivers/leds/leds-ns2.c | 2
drivers/parisc/sba_iommu.c | 1
drivers/regulator/core.c | 5
drivers/regulator/max8997.c | 2
drivers/video/console/sticore.c | 2
drivers/video/xen-fbfront.c | 27 -
drivers/xen/Kconfig | 22 -
fs/cifs/cifsfs.c | 2
fs/proc/task_mmu.c | 12
kernel/compat.c | 63 ++-
kernel/fork.c | 3
mm/hugetlb.c | 1
mm/memcontrol.c | 6
mm/nobootmem.c | 3
mm/page_alloc.c | 4
mm/percpu.c | 22 -
net/sunrpc/auth_gss/gss_mech_switch.c | 7
sound/pci/echoaudio/echoaudio_dsp.c | 2
sound/pci/hda/hda_codec.c | 4
sound/pci/hda/hda_intel.c | 20 -
sound/pci/hda/patch_realtek.c | 16
sound/pci/rme9652/hdsp.c | 1
sound/soc/sh/migor.c | 2
61 files changed, 327 insertions(+), 348 deletions(-)
x1% git diff v3.4-rc5..v3.4-rc6 | diffstat
Documentation/devicetree/bindings/ata/calxeda-sata.txt | 17
b/Documentation/devicetree/bindings/ata/ahci-platform.txt | 16
b/Documentation/devicetree/bindings/sound/sgtl5000.txt | 2
b/Documentation/networking/ip-sysctl.txt | 4
b/MAINTAINERS | 7
b/Makefile | 2
b/arch/alpha/Kconfig | 2
b/arch/alpha/include/asm/rtc.h | 8
b/arch/alpha/kernel/core_tsunami.c | 1
b/arch/alpha/kernel/sys_marvel.c | 2
b/arch/arm/Kconfig | 9
b/arch/arm/boot/dts/versatile-ab.dts | 2
b/arch/arm/boot/dts/versatile-pb.dts | 2
b/arch/arm/include/asm/thread_info.h | 7
b/arch/arm/include/asm/tls.h | 4
b/arch/arm/kernel/irq.c | 6
b/arch/arm/kernel/signal.c | 55 --
b/arch/arm/kernel/smp.c | 28 -
b/arch/arm/mm/abort-ev6.S | 17
b/arch/arm/mm/cache-l2x0.c | 25
b/arch/arm/mm/init.c | 4
b/arch/arm/mm/mmu.c | 4
b/arch/arm/plat-omap/dma.c | 14
b/arch/arm/vfp/vfpmodule.c | 99 +++
b/arch/mips/ath79/dev-wmac.c | 2
b/arch/mips/include/asm/mach-jz4740/irq.h | 2
b/arch/mips/include/asm/mmu_context.h | 6
b/arch/mips/kernel/signal.c | 27 -
b/arch/mips/kernel/signal32.c | 20
b/arch/mips/kernel/signal_n32.c | 10
b/arch/parisc/kernel/pdc_cons.c | 2
b/arch/powerpc/include/asm/irq.h | 4
b/arch/powerpc/kernel/irq.c | 6
b/arch/powerpc/kernel/machine_kexec.c | 7
b/arch/powerpc/net/bpf_jit.h | 8
b/arch/powerpc/net/bpf_jit_64.S | 108 +++-
b/arch/powerpc/net/bpf_jit_comp.c | 26
b/arch/powerpc/platforms/cell/axon_msi.c | 8
b/arch/powerpc/platforms/cell/beat_interrupt.c | 2
b/arch/powerpc/platforms/powermac/pic.c | 6
b/arch/powerpc/platforms/pseries/Kconfig | 4
b/arch/powerpc/sysdev/cpm2_pic.c | 3
b/arch/powerpc/sysdev/mpc8xx_pic.c | 61 --
b/arch/powerpc/sysdev/xics/xics-common.c | 7
b/arch/x86/Kconfig | 2
b/arch/x86/boot/compressed/relocs.c | 2
b/arch/x86/ia32/ia32_aout.c | 3
b/arch/x86/include/asm/word-at-a-time.h | 33 +
b/arch/x86/kernel/cpu/amd.c | 18
b/arch/x86/platform/geode/net5501.c | 2
b/drivers/acpi/power.c | 2
b/drivers/acpi/scan.c | 17
b/drivers/ata/ahci.c | 2
b/drivers/ata/ahci_platform.c | 1
b/drivers/ata/libata-core.c | 2
b/drivers/ata/libata-eh.c | 3
b/drivers/ata/libata-scsi.c | 38 -
b/drivers/ata/pata_arasan_cf.c | 4
b/drivers/bluetooth/ath3k.c | 4
b/drivers/bluetooth/btusb.c | 6
b/drivers/firmware/efivars.c | 196 +++++++
b/drivers/gpu/drm/i915/i915_debugfs.c | 3
b/drivers/gpu/drm/i915/i915_dma.c | 15
b/drivers/gpu/drm/i915/intel_display.c | 9
b/drivers/gpu/drm/i915/intel_hdmi.c | 2
b/drivers/gpu/drm/i915/intel_lvds.c | 4
b/drivers/gpu/drm/nouveau/nouveau_acpi.c | 2
b/drivers/gpu/drm/nouveau/nouveau_bios.c | 10
b/drivers/gpu/drm/nouveau/nouveau_hdmi.c | 4
b/drivers/gpu/drm/nouveau/nv10_gpio.c | 2
b/drivers/gpu/drm/nouveau/nvc0_fb.c | 5
b/drivers/gpu/drm/radeon/radeon_device.c | 4
b/drivers/hwmon/coretemp.c | 6
b/drivers/i2c/busses/i2c-eg20t.c | 4
b/drivers/i2c/busses/i2c-mxs.c | 8
b/drivers/i2c/busses/i2c-pnx.c | 3
b/drivers/i2c/busses/i2c-tegra.c | 8
b/drivers/input/mouse/synaptics.c | 3
b/drivers/md/bitmap.c | 3
b/drivers/md/bitmap.h | 3
b/drivers/mfd/omap-usb-host.c | 1
b/drivers/net/ethernet/broadcom/tg3.c | 18
b/drivers/net/ethernet/chelsio/cxgb3/cxgb3_main.c | 92 +--
b/drivers/net/ethernet/dlink/dl2k.c | 52 -
b/drivers/net/ethernet/dlink/dl2k.h | 7
b/drivers/net/ethernet/freescale/ucc_geth.c | 6
b/drivers/net/ethernet/freescale/ucc_geth.h | 2
b/drivers/net/ethernet/ibm/ehea/ehea_main.c | 60 +-
b/drivers/net/ethernet/ibm/ehea/ehea_phyp.h | 2
b/drivers/net/ethernet/intel/e1000e/netdev.c | 2
b/drivers/net/ethernet/intel/e1000e/param.c | 99 +--
b/drivers/net/ethernet/intel/igbvf/netdev.c | 4
b/drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 1
b/drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 9
b/drivers/net/ethernet/marvell/sky2.c | 31 -
b/drivers/net/ethernet/marvell/sky2.h | 1
b/drivers/net/ethernet/sun/sungem.c | 2
b/drivers/net/ethernet/ti/davinci_emac.c | 2
b/drivers/net/ethernet/ti/tlan.c | 2
b/drivers/net/usb/asix.c | 4
b/drivers/net/usb/smsc75xx.c | 35 -
b/drivers/net/usb/smsc95xx.c | 3
b/drivers/net/usb/usbnet.c | 5
b/drivers/net/wireless/ath/ath5k/ahb.c | 1
b/drivers/net/wireless/ath/ath9k/ar5008_phy.c | 2
b/drivers/net/wireless/ath/ath9k/ar9003_paprd.c | 2
b/drivers/net/wireless/ath/ath9k/ar9003_phy.c | 2
b/drivers/net/wireless/ath/ath9k/eeprom_9287.c | 2
b/drivers/net/wireless/ath/ath9k/hw.c | 9
b/drivers/net/wireless/ath/ath9k/hw.h | 3
b/drivers/net/wireless/b43/main.c | 10
b/drivers/net/wireless/brcm80211/brcmfmac/bcmsdh_sdmmc.c | 8
b/drivers/net/wireless/brcm80211/brcmfmac/dhd_sdio.c | 63 +-
b/drivers/net/wireless/brcm80211/brcmsmac/main.c | 3
b/drivers/net/wireless/ipw2x00/ipw2200.c | 13
b/drivers/net/wireless/iwlwifi/iwl-1000.c | 8
b/drivers/net/wireless/iwlwifi/iwl-2000.c | 16
b/drivers/net/wireless/iwlwifi/iwl-5000.c | 11
b/drivers/net/wireless/iwlwifi/iwl-6000.c | 10
b/drivers/net/wireless/iwlwifi/iwl-agn.c | 3
b/drivers/net/wireless/iwlwifi/iwl-fh.h | 24
b/drivers/net/wireless/iwlwifi/iwl-mac80211.c | 10
b/drivers/net/wireless/iwlwifi/iwl-prph.h | 27 -
b/drivers/net/wireless/rtlwifi/pci.c | 1
b/drivers/net/wireless/wl1251/main.c | 1
b/drivers/net/wireless/wl1251/sdio.c | 2
b/drivers/pci/pci-acpi.c | 4
b/drivers/platform/x86/intel_mid_powerbtn.c | 2
b/drivers/rtc/rtc-mpc5121.c | 3
b/drivers/s390/net/qeth_core_main.c | 6
b/drivers/scsi/ipr.c | 6
b/drivers/scsi/libfc/fc_lport.c | 12
b/drivers/scsi/libsas/sas_ata.c | 33 -
b/drivers/scsi/libsas/sas_discover.c | 61 +-
b/drivers/scsi/libsas/sas_event.c | 24
b/drivers/scsi/libsas/sas_expander.c | 56 +-
b/drivers/scsi/libsas/sas_init.c | 11
b/drivers/scsi/libsas/sas_internal.h | 6
b/drivers/scsi/libsas/sas_phy.c | 21
b/drivers/scsi/libsas/sas_port.c | 17
b/drivers/scsi/scsi_lib.c | 2
b/drivers/tty/serial/pmac_zilog.c | 6
b/drivers/tty/vt/keyboard.c | 26
b/drivers/usb/host/ehci-tegra.c | 376 +++++++-------
b/fs/btrfs/ctree.c | 28 -
b/fs/btrfs/disk-io.c | 18
b/fs/btrfs/disk-io.h | 3
b/fs/btrfs/extent-tree.c | 2
b/fs/btrfs/extent_io.c | 4
b/fs/btrfs/ioctl.h | 4
b/fs/btrfs/scrub.c | 7
b/fs/btrfs/tree-log.c | 2
b/fs/cifs/cifsfs.c | 2
b/fs/cifs/cifsfs.h | 2
b/fs/cifs/cifssmb.c | 6
b/fs/cifs/connect.c | 21
b/fs/cifs/dir.c | 17
b/fs/dcache.c | 26
b/fs/hfsplus/catalog.c | 4
b/fs/hfsplus/dir.c | 11
b/fs/namei.c | 4
b/fs/nfs/blocklayout/blocklayout.c | 4
b/fs/nfs/client.c | 5
b/fs/nfs/idmap.c | 4
b/fs/nfs/internal.h | 8
b/fs/nfs/namespace.c | 93 +--
b/fs/nfs/nfs4_fs.h | 10
b/fs/nfs/nfs4filelayoutdev.c | 2
b/fs/nfs/nfs4namespace.c | 86 +++
b/fs/nfs/nfs4proc.c | 142 +++--
b/fs/nfs/nfs4xdr.c | 44 +
b/fs/nfs/objlayout/objlayout.c | 2
b/fs/nfs/pnfs.c | 2
b/include/acpi/actypes.h | 7
b/include/asm-generic/statfs.h | 2
b/include/linux/efi.h | 13
b/include/linux/libata.h | 3
b/include/linux/netfilter_bridge.h | 9
b/include/linux/seqlock.h | 23
b/include/linux/skbuff.h | 4
b/include/net/bluetooth/hci_core.h | 3
b/include/net/dst.h | 1
b/include/net/ip_vs.h | 4
b/include/net/sock.h | 4
b/include/scsi/libsas.h | 40 +
b/include/scsi/sas_ata.h | 4
b/init/do_mounts.c | 2
b/net/bluetooth/hci_core.c | 27 -
b/net/bluetooth/hci_event.c | 3
b/net/bluetooth/mgmt.c | 2
b/net/bridge/br_forward.c | 1
b/net/bridge/br_netfilter.c | 8
b/net/core/drop_monitor.c | 88 ++-
b/net/ieee802154/6lowpan.c | 40 +
b/net/ipv4/inet_diag.c | 2
b/net/ipv4/tcp.c | 9
b/net/ipv4/tcp_input.c | 13
b/net/ipv4/udp_diag.c | 9
b/net/l2tp/l2tp_ip.c | 3
b/net/mac80211/ieee80211_i.h | 2
b/net/mac80211/iface.c | 4
b/net/mac80211/mlme.c | 2
b/net/mac80211/tx.c | 3
b/net/netfilter/ipvs/ip_vs_core.c | 11
b/net/netfilter/ipvs/ip_vs_ctl.c | 56 +-
b/net/netfilter/ipvs/ip_vs_ftp.c | 2
b/net/netfilter/ipvs/ip_vs_lblc.c | 3
b/net/netfilter/ipvs/ip_vs_lblcr.c | 3
b/net/netfilter/ipvs/ip_vs_proto.c | 38 +
b/net/netfilter/ipvs/ip_vs_proto_sctp.c | 5
b/net/netfilter/ipvs/ip_vs_proto_tcp.c | 5
b/net/netfilter/ipvs/ip_vs_proto_udp.c | 5
b/net/netfilter/xt_CT.c | 2
b/net/sched/sch_netem.c | 6
b/net/sunrpc/clnt.c | 50 +
b/net/sunrpc/rpc_pipe.c | 3
b/sound/soc/blackfin/bf5xx-ssm2602.c | 2
b/sound/soc/codecs/tlv320aic23.c | 4
b/sound/soc/codecs/wm8350.c | 11
b/sound/soc/codecs/wm_hubs.c | 15
b/sound/soc/omap/omap-pcm.c | 4
b/sound/soc/samsung/s3c2412-i2s.c | 2
b/sound/soc/soc-core.c | 6
b/tools/testing/ktest/ktest.pl | 12
226 files changed, 2299 insertions(+), 1282 deletions(-)
3.4-rc6 statistics (since 3.3)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
10,700 changes
1,259 developers
195 companies
+215,000 lines of code
see: http://lwn.net/Articles/495806/
04.05.2012
^^^^^^^^^^
Interesting Links:
^^^^^^^^^^^^^^^^^^
https://code.google.com/p/kernel/wiki/PerfUserGuide
http://lac.linuxaudio.org/2012/program
http://techcrunch.com/2012/04/19/an-interview-with-millenium-technology-prize-finalist-linus-torvalds/
Tizen 1.0 Larkspur SDK and Source Code Release
Tizen was formed from the MeeGo and LiMo projects to create mobile devices such as smartphones and tablets. The project has announced the 1.0 release of its Software Development Kit (SDK) and the platform source code. The release notes for the SDK and the source code contain the details.
3.4-rc4 (22.04)
^^^^^^^^^^^^^^^
The 3.4 development cycle continues with the release of the 3.4-rc4 prepatch. Linus says: "But none of it really looks all that scary. It looks like the 3.4 release is all on track, but please do holler if you see regressions." There are some reports of ongoing difficulties with the Nouveau graphics driver; hopefully those will be sorted out soon.
3.4-rc5 (29.04)
^^^^^^^^^^^^^^^
The fifth 3.4 prepatch is out. "And like -rc4, quite a bit of the changes came in on Friday (with some more coming in yesterday). And we haven't been calming down, quite the reverse. -rc5 has almost 50% more commits than -rc4 had. Not good." That said, what's going in is mostly fixes; see the announcement for the short-form changelog.
20.04.2012
^^^^^^^^^^
http://video.linux.com/categories/2012-linux-foundation-collaboration-summit
3.4-rc3, released on April 15.
"Anyway, the shortlog is appended, but I don't think there really is anything
hugely exciting there. It's mostly driver updates, with a smattering of
architecture fixes and networking." All told, 332 changesets have been merged
since 3.4-rc2.
git shortlog v3.4-rc3..HEAD
Al Viro (12):
nfsd: fix b0rken error value for setattr on read-only mount
nfsd: fix error values returned by nfsd4_lockt() when nfsd_open() fails
nfsd: fix endianness breakage in TEST_STATEID handling
nfsd: fix error value on allocation failure in nfsd4_decode_test_stateid()
nfsd: fix compose_entry_fh() failure exits
ext4: fix endianness breakage in ext4_split_extent_at()
btrfs: btrfs_root_readonly() broken on big-endian
ocfs2: ->l_next_free_req breakage on big-endian
ocfs: ->rl_used breakage on big-endian
ocfs2: ->rl_count endianness breakage
ocfs2: ->e_leaf_clusters endianness breakage
lockd: fix the endianness bug
Alex Deucher (1):
drm/radeon/si: add missing radeon_bo_unreserve in si_rlc_init() v2
Alex Williamson (2):
KVM: unmap pages from the iommu when slots are removed
KVM: lock slots_lock around device assignment
Anand Avati (1):
fuse: O_DIRECT support for files
Avi Kivity (1):
KVM: VMX: Fix kvm_set_shared_msr() called in preemptible context
Casey Schaufler (1):
Smack: move label list initialization
Chanho Park (1):
perf archive: Correct cutting of symbolic link
Chris Wilson (2):
drm/i915: Hold mode_config lock whilst changing mode for lastclose()
drm/i915: Do not set "Enable Panel Fitter" on SNB pageflips
Dan Carpenter (1):
sata_mv: silence an uninitialized variable warning
Dan Williams (1):
libata: make ata_print_id atomic
Daniel Vetter (1):
drm/i915: don't clobber the special upscaling lvds timings
Dave Airlie (4):
drm/radeon: disable MSI on RV515
drm/usb: fix module license on drm/usb layer.
Merge branch 'drm-intel-fixes' of git://people.freedesktop.org/~danvet/drm-intel into drm-fixes
drm/radeon: fix load detect on rn50 with hardcoded EDIDs.
David Gibson (1):
virtio_balloon: Fix endian bug
Dennis Chen (1):
[S390] s390/char/vmur.c: fix memory leak
Eric Paris (1):
fcaps: clear the same personality flags as suid when fcaps are used
Gleb Natapov (1):
KVM: PMU emulation: GLOBAL_CTRL MSR should be enabled on reset
Heiko Carstens (2):
[S390] irq: simple coding style change
[S390] cpum_cf: get rid of compile warnings
Henrik Rydberg (1):
nouveau: Set special lane map for the right chipset
Hugh Dickins (1):
memcg: fix Bad page state after replace_page_cache
Ingo Molnar (1):
Merge tag 'perf-urgent-for-mingo' of git://git.kernel.org/.../acme/linux into perf/urgent
J. Bruce Fields (1):
nfsd: don't fail unchecked creates of non-special files
Jeff Layton (1):
nfsd: include cld.h in the headers_install target
Jerome Glisse (1):
radeon: fix r600/agp when vram is after AGP (v3)
Jesper Juhl (1):
mpi: Avoid using freed pointer in mpi_lshift_limbs()
Jim Meyering (1):
drm/nouveau/pm: don't read/write beyond end of stack buffer
Jiri Olsa (2):
perf session: Skip event correctly for unknown id/machine
perf tools: Fix parsers' rules to dependencies
Joe Perches (1):
checkpatch: revert --strict test for net/ and drivers/net block comment style
Jonghwan Choi (1):
security: fix compile error in commoncap.c
Joonyoung Shim (1):
drm: fix page_flip error handling
Julia Lawall (1):
[S390] drivers/s390/block/dasd_eckd.c: add missing dasd_sfree_request
Lasse Collin (1):
xz: Enable BCJ filters on SPARC and 32-bit x86
Lin Ming (1):
libata: forbid port runtime pm by default, fixing regression
Linus Torvalds (13):
Merge tag 'for_linus' of git://git.kernel.org/.../mst/vhost
Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/.../tip/tip
Merge git://git.samba.org/sfrench/cifs-2.6
Merge branch 'for-linus' of git://git.kernel.org/.../viro/vfs
Merge tag 'ext4_for_linus' of git://git.kernel.org/.../tytso/ext4
Merge tag 'upstream-linus' of git://git.kernel.org/.../jgarzik/libata-dev
Merge branch 'for-linus' of git://git.kernel.org/.../jmorris/linux-security
Merge branch 'for-linus' of git://git.kernel.org/.../s390/linux
Merge branch 'for-linus' of git://git.kernel.org/.../mszeredi/fuse
Merge branch 'for-linus' of git://git.kernel.org/.../jmorris/linux-security
Merge git://git.kernel.org/pub/scm/virt/kvm/kvm
Merge branch 'drm-fixes' of git://people.freedesktop.org/~airlied/linux
Merge branch 'for-3.4' of git://linux-nfs.org/~bfields/linux
Marcos Paulo de Souza (1):
drivers: gpu: drm: gma500: mdfld_dsi_output.h: Remove not unneeded include of version.h
Martin Schwidefsky (2):
[S390] fix tlb flushing for page table pages
[S390] Fix compile error in swab.h
Masami Hiramatsu (1):
x86: Handle failures of parsing immediate operands in the instruction decoder
Michael Holzheu (3):
[S390] kernel: Use local_irq_save() for memcpy_real()
[S390] update default configuration
[S390] Fix stfle() lowcore protection problem
Michael S. Tsirkin (1):
virtio_balloon: fix handling of PAGE_SIZE != 4k
Miklos Szeredi (3):
fuse: fix nlink after unlink
fuse: allow nanosecond granularity
fuse: use flexible array in fuse.h
Namhyung Kim (1):
perf tools: Ignore auto-generated bison/flex files
Prathyush (1):
drm: Releasing FBs before releasing GEM objects during drm_release
Rafael J. Wysocki (1):
PCI: Retry BARs restoration for Type 0 headers only
Randy Dunlap (1):
Documentation: maintainer change
Ren Mingxin (1):
virtio_blk: helper function to format disk names
Sachin Prabhu (2):
Cleanup handling of NULL value passed for a mount option
Fix number parsing in cifs_parse_mount_options
Seth Heasley (1):
ata_piix: IDE-mode SATA patch for Intel DH89xxCC DeviceIDs
Stephane Eranian (1):
perf tools: fix NO_GTK2 Makefile config error
Takashi Iwai (1):
drm/radeon/kms: fix the regression of DVI connector check
Theodore Ts'o (2):
ext4: address scalability issue by removing extent cache statistics
ext4: fix handling of journalled quota options
Thomas Gleixner (1):
Revert "ACPI: Make ACPI interrupt threaded"
Tony Luck (1):
ia64: fix futex_atomic_cmpxchg_inatomic()
Zhi Yong Wu (1):
tools/virtio: fix up vhost/test module build
13.04.2012:
^^^^^^^^^^^
More than eight years after the 2.6.0 release, Willy Tarreau has announced that
he will no longer be releasing updates to the 2.4 series.
For those who really are unable to move on, he may maintain a git tree with an
occasional fix, "but with no guarantees."
Development of SCHED_DEADLINE returns
- it's a new scheduling policy like SCHED_FIFO
- kernel git repo: https://github.com/jlelli/sched-deadline
- example application: https://github.com/gbagnoli/rt-app
- Mailinglist: http://feanor.sssup.it/mailman/listinfo/linux-dl
3.4-rc2 (released on April, 7th)
^^^^^^^
- The x32 system call ABI
(https://sites.google.com/site/x32abi/documents/abi.pdf?attredirects=0&d=1)
- printk: support structured and multi-facility log messages
(lwn.net/Articles/490690/)
- The Common Clk Framework (see drivers/clk/clk-*.c for examples)
- Introduce a led trigger for CPU activity and consolidate LED driver in ARM
(lwn.net/Articles/489612/)
<< INSERT SLIDES ABOUT struct device >>
- Reworking the DMA mapping code Patchset
* merge ARM DMA API in generic DMA code
* remove duplicated code
* remove special alloc/mapping functions for writecombine, (non)coherent
* use flags in dma_(alloc/mapping) for writecombine, (non)coherent
* now each architecture can implement the following functions:
include/linux/dma-mapping.h (very simplified pseudo code):
struct dma_map_ops {
vaddr = alloc(dev, size, &paddr, attr)
free(dev, size, vaddr, paddr, attr)
vaddr = mmap(dev, paddr, attr)
sync_for_cpu (dev, paddr)
sync_for_device (dev, vaddr)
...
yes/no = dma_supported(dev)
};
e.g. arm does this in arch/arm/common/dmabounce.c
* add per-device i/o mmu support to (ARM) DMA API:
Some hardware has a separate IOMMU built into it that cannot be used
for other devices, so the IOMMU cannot be made available to the system
as a whole.
But it is possible to attach a device-specific dma_map_ops structure
to such devices that would cause the DMA API to use the IOMMU without
the device driver even needing to know about it.
arch/arm/include/asm/dma-iommu.h:
struct dma_iommu_mapping {
/* iommu specific data */
struct iommu_domain *domain;
void *bitmap;
size_t bits;
unsigned int order;
dma_addr_t base;
spinlock_t lock;
struct kref kref;
};
struct dma_iommu_mapping *arm_iommu_create_mapping(dma_addr_t base,
size_t size, int order);
void arm_iommu_release_mapping(struct dma_iommu_mapping *mapping);
int arm_iommu_attach_device(struct device *dev,
struct dma_iommu_mapping *mapping);
(implementation see below)
arch/arm/mm/dma-mapping.c:
struct dma_map_ops iommu_ops = {
.alloc = arm_iommu_alloc_attrs,
.free = arm_iommu_free_attrs,
.mmap = arm_iommu_mmap_attrs,
.map_page = arm_iommu_map_page,
.unmap_page = arm_iommu_unmap_page,
.sync_single_for_cpu = arm_iommu_sync_single_for_cpu,
.sync_single_for_device = arm_iommu_sync_single_for_device,
.map_sg = arm_iommu_map_sg,
.unmap_sg = arm_iommu_unmap_sg,
.sync_sg_for_cpu = arm_iommu_sync_sg_for_cpu,
.sync_sg_for_device = arm_iommu_sync_sg_for_device,
};
int arm_iommu_attach_device(struct device *dev,
struct dma_iommu_mapping *mapping)
{
int err;
err = iommu_attach_device(mapping->domain, dev);
if (err)
return err;
kref_get(&mapping->kref);
dev->archdata.mapping = mapping;
set_dma_ops(dev, &iommu_ops);
printk(KERN_INFO "Attached IOMMU controller to %s device.\n",
dev_name(dev));
return 0;
}
Prior to this work, IOMMU awareness had been built into specific drivers
directly.
Status of Android merge:
^^^^^^^^^^^^^^^^^^^^^^^^
Grant Likely asked about the progress of the Android patches into the mainline;
when is that job "done"?
Once Android is using mainline kernels was the answer Bottomley gave.
Kroah-Hartman noted that the real problem is on the user-space side.
Kernel hackers can't do anything about changing the Android user space,
but companies like Linaro and Samsung are making some progress in doing so.
The 3.3 kernel can boot an Android user space, but it will
"eat your battery alive",
he said. We are making progress, but it will require teamwork to get there.
Plumbers:
^^^^^^^^^
Udev and systemd to merge
Zawinski's Law.
Quick, someone write an email reader for systemd, to stop the progression before
it's too late. ;-)
Java and C swap places at the top of the TIOBE index (C: 17.555, Java 17.026 %)
(http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html)
30.03.2012:
^^^^^^^^^^^
Long Term Kernel: 2.6.27.62, 2.6.32.59
Stable Kernel: 3.0.26, 3.1.10, 3.2.13
Mainline: 3.3 released on March 18th
- byte queue limits
- Open vSwitch
- Network priority cgroup (Documentation/cgroups/net_prio.txt)
- return of Android code into staging subtree
- TI C6X arch support (DSP architecture - see https://lwn.net/Articles/457635/)
- EFI boot support
- Drivers
for a more complete list see (http://kernelnewbies.org/Linux_3.3)
Devel: 3.4 merge window is open
- moved 'telephony' into staging
- qnx6fs (readonly)
- perf improvements
- USB audio gadget
- deferred driver probing
- Remote Processor Framework (see Documentation/remoteproc.txt | rpmsg.txt)
- more cleanup/consolidation on ARM
linux-next
Prüfung:
========
schriftlich, 60 Minuten
Material:
=========
http://manut.eu/hswgt
Script:
=======
Mitschriebe gerne an
manut@mecka.net
Literatur:
==========
http://lwn.net
http://heise.de/open <-- Kernel Log
http://kernelnewbies.org
http://beagleboard.org
Corbet, Rubini, Kroah-Hartmann: Linux Device Drivers 3rd Edition
http://lwn.net/Kernel/LDD3
Kroah-Hartmann: Linux Kernel In A Nutshell
http://www.kroah.com/lkn
Bovet, Cesati: Understanding The Linux Kernel (34,95)
Love: Linux Kernel Development (29,95 EUR)
Bewertung:
==========
http://www.meinprof.de/uni/prof/51131
geplante Themen:
================
Termin1: what is linux:
------------------------
Voraussetzungen fuer Linux
Linux Desktop vs. embedded Linux:
- Kernel vs. Userspace
- Fedora, Debian, ubuntu ..
- Android
- KDE / GNOME
- CPU Architekturen
- cross
Kernelentwicklung
- Mainline / Maintainer
- syscalls (stabil)
- interne API (instabil)
Versionskontrolle:
- diff / patch
- quilt
- git
Termin2: kernel build, bootloader, MTD:
---------------------------------------
Board Bringup:
- Bootloader
- grub vs. IPL vs. u-boot
Kernel:
- Kernel konfigurieren
- Kernel kompilieren (auch cross)
- Kernel Dokumentation
Userspace:
- RFS generieren
- busybox / cross
- read only RFS
- 'kein' RFS vs. full-featured Debian
Praxis: Board Bringup
Termin3:
--------
Datenuebergabe zwischen Userspace und Kernel
Kernelarchitektur:
- Core
- Driver
- Arch
- Coding Style
Kernelmodule:
- 1. Kernelmodul 'Hello world'
registrieren bei Subsystemen:
- char dev
Tracing
Termin4:
--------
Kernelkonzepte:
Review eines Treibers:
- IRQ Handling
- MM
- Timer
UIO:
- UIO am Beispiel
Termin 5 & 6:
-------------
Kernelprogrammierung an einem Beispiel
Termin 7:
---------
Maintainer Vortrag & Questioning
Pruefungsvorbereitung
weitere Termine:
================
12.3 Vorlesungsbeginn
4.4 - 11.4 Ostern
18.5 Blutfreitag
25.5 - 04.6 Pfingsten
=> 12 Vorlesungsfreitage -> 14 taegig = 6 Veranstaltungen:
Vorschlag zur Terminplanung
30.3 - 1. Vorlesung
13.4 - 2. Vorlesung
20.4 - 3. Vorlesung
27.4
4.5 - 4. Vorlesung
11.5 - 5. Vorlesung
18.5 - Brueckentag (Christi Himmelfahrt)
8.6 - Brueckentag (Christi Himmelfahrt)
15.6 - 6. Vorlesung
22.6
29.6 - Vortrag von einem Kernelentwickler + Pruefungsvorbereitung (freiwillig)
|