2011-06-21 04:03:51

by Linus Torvalds

[permalink] [raw]
Subject: Linux 3.0-rc4

Mostly the usual small driver one- (or few-) liners, and some bigger
changes to drm (and md). But also two new smallish drivers
(net/usb/kalmia.c, and the ADP8870 backlight driver). Some filesystem
fixes (btrfs, cifs, afs, xfs, nfsd).

And a couple of performance regressions: rcu doesn't need threads (and
avoiding them fixes a performance problem under certain loads) and the
conversion from spinlocks to mutexes for the anon_vma locking ended up
causing a scalability issue that required fixing.

Linus

---
Adrian Knoth (3):
ALSA: hdspm - Fix locking in snd_hdspm_midi_input_read
ALSA: hdspm - Fix jumping external wordclock frequency in AutoSync mode
ALSA: hdspm - Add firmware revision ID for RME MADI PCI version

Al Viro (18):
fix leak in proc_set_super()
ubifs: split allocation of ubifs_info into a separate function
ubifs: fix sget races
afs: fix sget() races, close leak on umount
Delay struct net freeing while there's a sysfs instance refering to it
xfs: fix ->mknod() return value on xfs_get_acl() failure
VFS: Fix vfsmount overput on simultaneous automount
bad_inode_permission() is safe from RCU mode
cifs_permission() doesn't need to bail out in RCU mode
coda_ioctl_permission() is safe in RCU mode
logfs doesn't need ->permission() at all
nilfs2_permission() doesn't need to bail out in RCU mode
proc_fd_permission() is doesn't need to bail out in RCU mode
reiserfs_permission() doesn't need to bail out in RCU mode
proc_sys_permission() is OK in RCU mode
kill obsolete comment for follow_down()
fix comment in generic_permission()
devcgroup_inode_permission: take "is it a device node" checks to
inlined wrapper

Alex Deucher (18):
drm/radeon/kms: check modes against max pixel clock
drm/radeon/kms: fix mac g5 quirk
drm/radeon/kms: signed fix for evergreen thermal
drm/radeon/kms: be more pedantic about the g5 quirk (v2)
drm/radeon/kms: clear wb memory by default
drm/radeon/kms: fix num crtcs for Cedar and Caicos
drm/radeon/kms: rework atombios_get_encoder_mode()
drm/radeon/kms: add missing external encoder action
drm/radeon/kms: add support for load detection on dp bridges
drm/radeon/kms: fix support for DDC on dp bridges
drm/radeon/kms: issue blank/unblank commands for ext encoders
drm/radeon/kms: fix handling of DP to LVDS bridges
drm/radeon/kms/atom: AdjustPixelClock fixes for DP bridges
drm/radeon/kms: set DP link config properly for DP bridges
drm/radeon/kms: use helper functions for fence read/write
drm/radeon/kms/atom: fix duallink on some early DCE3.2 cards
drm/radeon/kms: add missing param for dce3.2 DP transmitter setup
drm/radeon/kms/r6xx+: voltage fixes

Alexander Stein (1):
drivers/tty/serial/pch_uart.c: don't oops if dmi_get_system_info
returns NULL

Ambresh K (1):
gpio/omap4: Fix missing interrupts during device wakeup due to IOPAD.

Andrea Arcangeli (3):
mm: remove khugepaged double thp vmstat update with CONFIG_NUMA=n
mm: vmscan: do not use page_count without a page pin
migrate: don't account swapcache as shmem

Andrew Jones (1):
xen: support CONFIG_MAXSMP

Andrew Morton (1):
drivers/video/backlight/adp8870_bl.c: add missed props.type conversion

Andrew Murray (1):
Documentation: update printk-formats.txt

Andy Whitcroft (2):
x86 idle: APM requires pm_idle/default_idle unconditionally when a module
perf: clear out make flags when calling kernel make kernelver

Antoine Reversat (1):
vlan: don't call ndo_vlan_rx_register on hardware that doesn't
have vlan support

Anton Blanchard (1):
afs: afs_fill_page reads too much, or wrong data

Austin Zhang (1):
HID: hid-multitouch: add support for Chunghwa multi-touch panel

Axel Lin (2):
drivers/misc/spear13xx_pcie_gadget.c: fix a memory leak in
spear_pcie_gadget_probe error path
drivers/leds/leds-asic3: make LEDS_ASIC3 depend on LEDS_CLASS

Balbir Singh (1):
MAINTAINERS: Balbir has moved

Ben Hutchings (1):
ARM: 6948/1: Fix .size directives for __arm{7,9}tdmi_proc_info

Ben Skeggs (3):
drm/nouveau: fix big-endian switch
drm/nv50/disp: fix gamma with page flipping overlay turned on
drm/nouveau: fix assumption that semaphore dmaobj is valid in x-chan sync

Benjamin Tissoires (1):
HID: hid-multitouch: fix broken eGalax

Borislav Petkov (2):
init/calibrate.c: remove annoying printk
KVM: MMU: Fix build warnings in walk_addr_generic()

Casey Bodley (1):
nfsd: link returns nfserr_delay when breaking lease

Changli Gao (1):
ppp: use PPP_TRANS instead of the magic number 0x20

Chris Mason (4):
Btrfs: check the return value from set_anon_super
Btrfs: drop the delalloc_bytes check in shrink_delalloc
Btrfs: fix relocation races
Btrfs: avoid delayed metadata items during commits

Christian Dietrich (1):
drivers/gpu/drm: use printk_ratelimited instead of printk_ratelimit

Christian Gmeiner (1):
drivers/misc/cs5535-mfgpt.c: fix wrong if condition

Christoph Hellwig (1):
xfs: make log devices with write back caches work

Clemens Ladisch (1):
ALSA: isight: adjust for new queueing API

Clive Stubbings (1):
fs_enet: fix freescale FCC ethernet dp buffer alignment

Dan Carpenter (2):
HID: hiddev: fix use after free in hiddev_release
ubifs: dereferencing an ERR_PTR in ubifs_mount()

Dan Rosenberg (1):
alpha: fix several security issues

Daniel J Blueman (1):
drm/i915: Fix gen6 (SNB) missed BLT ring interrupts.

Dave Airlie (5):
x86/uv/x2apic: update for change in pci bridge handling.
drm: make debug levels match in edid failure code.
drm/radeon: workaround a hw bug on some radeon chipsets with all-0 EDIDs.
drm/radeon: avoid warnings from r600/eg irq handlers on powered off card.
drm/nouveau: drop leftover debugging

Dave Jones (1):
[CPUFREQ] Remove cpufreq_stats sysfs entries on module unload.

David Howells (3):
AFS: Set s_id in the superblock to the volume name
AFS: Use i_generation not i_version for the vnode uniquifier
KEYS/DNS: Fix ____call_usermodehelper() to not lose the session keyring

David Miller (1):
Bluetooth: Do not ignore errors returned from strict_strtol()

David Sterba (2):
btrfs: fix dereference of ERR_PTR value
btrfs: fix uninitialized return value

Dmitry Torokhov (1):
Input: evdev - try to wake up readers only if we have full packet

Dr. David Alan Gilbert (1):
BUILD_BUG_ON_ZERO: fix sparse breakage

Emil Velikov (1):
drm/nouveau/pm: Prevent overflow in nouveau_perf_init()

Eric Dumazet (6):
net: rfs: enable RFS before first data packet is received
inet_diag: fix inet_diag_bc_audit()
ipv4: fix multicast losses
hp100: fix an skb->len race
sgi-xp: fix a use after free
netxen: fix race in skb->len access

Eric Miao (1):
leds: fix the incorrect display in menuconfig

Eric W. Biederman (1):
proc: Fix Oops on stat of /proc/<zombie pid>/ns/net

Fabio Estevam (1):
ARM: mx51/sdma: Check the chip revision in run-time

Fernando Luis Vázquez Cao (2):
IGMP snooping: set mrouters_only flag for IPv4 traffic properly
IGMP snooping: set mrouters_only flag for IPv6 traffic properly

Filip Palian (1):
Bluetooth: l2cap and rfcomm: fix 1 byte infoleak to userspace.

Florian Zeitz (1):
ALSA: emu10k1: Add details for E-mu 0404 PCIe version

Francois Romieu (1):
r8169: fix static initializers.

Geert Uytterhoeven (4):
net/hplance: hplance_init() should be __devinit
fbdev/atyfb: Fix 2 defined-but-not-used warnings
w1: W1_MASTER_DS1WM should depend on GENERIC_HARDIRQS
drivers/misc/apds990x.c: apds990x_chip_on() should depend on
CONFIG_PM || CONFIG_PM_RUNTIME

Grazvydas Ignotas (1):
omap: pandora: fix NAND support

Greg Dietsche (1):
savage: remove unnecessary if statement

Greg Ungerer (3):
m68knommu: fix linker script exported name sections
m68knommu: create config options for CPU classes
m68k: use kernel processor defines for conditional optimizations

Guennadi Liakhovetski (1):
fbdev: sh_mobile_hdmi: fix regression: statically enable RTPM

Guenter Roeck (4):
hwmon: (asus_atk0110) Consolidate sysfs attribute initialization
hwmon: (ibmaem) Initialize sysfs attributes
hwmon: (ibmpex) Initialize sysfs attributes
hwmon: (s3c) Initialize sysfs attributes

Hans Petter Selasky (1):
Input: properly assign return value of clamp() macro.

Hans Schillstrom (1):
IPVS netns exit causes crash in conntrack

Hans-Christian Egtvedt (4):
avr32: fix use of non-existing portnr variable in at32_map_usart()
avr32/at32ap: fix mapping of platform device id for USART
avr32: set CONFIG_CC_OPTIMIZE_FOR_SIZE=y for all defconfigs
avr32: make intc_resume() return void to conform to syscore_ops

Hillf Danton (1):
sched: Fix need_resched() when checking peempt

Hugh Dickins (1):
ksm: fix NULL pointer dereference in scan_get_next_rmap_item()

Ilija Hadzic (1):
drm/radeon: fix GUI idle IH debug statements

Ingo Molnar (1):
x86, MAINTAINERS: Add x86 MCE people

J. Bruce Fields (2):
nfsd: fix dependency of nfsd on auth_rpcgss
nfsd4: fix break_lease flags on nfsd open

Jan Kara (1):
vfs: Fix data corruption after failed write in __block_write_begin()

Janusz Krzysztofik (1):
Input: omap-keypad - add missing input_sync()

Jay Estabrook (2):
alpha/drm: Cleanup Alpha support in DRM generic code
alpha, drm: Remove obsolete Alpha support in MGA DRM code

Jean Delvare (3):
MAINTAINERS: add entry for legacy eeprom driver
Revert "drm/i915: Enable GMBUS for post-gen2 chipsets"
hwmon: (coretemp) Drop unused struct members

Jeff Layton (3):
cifs: don't allow cifs_reconnect to exit with NULL socket pointer
cifs: show sec= option in /proc/mounts
cifs: correctly handle NULL tcon pointer in CIFSTCon

Jeff Ohlstein (1):
msm: timer: compensate for timer shift in msm_read_timer_count

Jesper Juhl (4):
ieee802154: Don't leak memory in ieee802154_nl_fill_phy
drm/i915: Don't leak in i915_gem_shmem_pread_slow()
ALSA: 6fire: Fix double-free bug in usb6fire_fw_ezusb_upload()
ipv4, ping: Remove duplicate icmp.h include

Jimmy Hon (1):
HID: add quirk for HyperPen 10000U

Jingoo Han (3):
video: s3c-fb: fix misleading kfree in remove function
video: s3c-fb: fix virtual resolution checking
video: s3c-fb: move enabling channel for window

Jiri Kosina (2):
HID: hiddev: fix potential use-after-free
Revert "HID: magicmouse: ignore 'ivalid report id' while switching modes"

Joe Perches (5):
HID: MAINTAINERS: Update USB HID/HIDBP DRIVERS pattern
MAINTAINERS: Update CPU FREQUENCY patterns
ALSA: hda - Fix beep_device compilation warnings
checkpatch: add warning for uses of printk_ratelimit
MAINTAINERS: Update EBTABLES mailing list

Jonathan Brassow (9):
MD: no integrity register if no gendisk
MD: no sync IO while suspended
MD: possible typo
MD: move thread wakeups into resume
MD: raid1 changes to allow use by device mapper
MD: add sync_super to mddev_t struct
MD: support initial bitmap creation in-kernel
MD: raid5 do not set fullsync
MD: use is_power_of_2 macro

Josef Bacik (3):
Btrfs: fix path leakage on subvol deletion
Btrfs: protect the pending_snapshots list with trans_lock
Btrfs: set no_trans_join after trying to expand the transaction

Josh Triplett (2):
uts: make default hostname configurable, rather than always using "(none)"
gcov: disable CONFIG_CONSTRUCTORS when not needed by CONFIG_GCOV_KERNEL

Julian Anastasov (1):
netfilter: nf_nat: avoid double seq_adjust for loopback

Jörg Sommer (2):
Documentation: update cgroupfs mount point
Documentation: fix cgroup typos and formatting

KAMEZAWA Hiroyuki (7):
mm/memory_hotplug.c: fix building of node hotplug zonelist
mm: memory.numa_stat: fix file permission
memcg: fix init_page_cgroup nid with sparsemem
memcg: clear mm->owner when last possible owner leaves
memcg: fix wrong check of noswap with softlimit
memcg: fix percpu cached charge draining frequency
memcg: avoid percpu cached charge draining at softlimit

KOSAKI Motohiro (4):
vmscan,memcg: memcg aware swap token
vmscan: implement swap token trace
vmscan: implement swap token priority aging
mm: increase RECLAIM_DISTANCE to 30

Kevin Hilman (2):
OMAP: PM: omap_device: fix device power domain callbacks
OMAP1: PM: register notifiers with generic clock ops even when !PM_RUNTIME

Kohei Kaigai (1):
selinux: fix case of names with whitespace/multibytes on /selinux/create

Konrad Rzeszutek Wilk (5):
xen: Fix compile warning when CONFIG_SMP is not defined.
xen/setup: Fix for incorrect xen_extra_mem_start.
[CPUFREQ] Don't set stat->last_index to -1 if the pol->cur has
incorrect value.
[CPUFREQ] powernow-k8: Don't notify of successful transition if
we failed (vid case).
[CPUFREQ] powernow-k8: Don't try to transition if the pstate is incorrect

Kuninori Morimoto (3):
ARM: mach-shmobile: mackerel: tidyup usbhs driver settings
sh: ecovec: Add renesas_usbhs support
sh: sh7724: Add USBHS DMAEngine support

Linus Torvalds (7):
Revert "fs/exec.c: use BUILD_BUG_ON for VM_STACK_FLAGS &
VM_STACK_INCOMPLETE_SETUP"
mm: get rid of the most spurious find_vma_prev() users
mm: avoid repeated anon_vma lock/unlock sequences in anon_vma_clone()
mm: avoid anon_vma_chain allocation under anon_vma lock
isofs: fix bh leak in isofs_fill_super() error case
vfs: i_state needs to be 'unsigned long' for now
Linux 3.0-rc4

Linus Walleij (3):
ARM: 6947/2: mach-u300: fix compilation error in timer
ARM: 6894/1: mmci: trigger card detect IRQs on falling and rising edges
ARM: 6949/2: mach-u300: fix compilaton warning in IO accessors

Luiz Augusto von Dentz (1):
Bluetooth: fix shutdown on SCO sockets

Maarten Lankhorst (2):
btrfs: Remove unused sysfs code
x86, efi: Do not reserve boot services regions within reserved areas

Magnus Damm (6):
dmaengine: shdma: SH_DMAC_MAX_CHANNELS message fix
ARM: mach-shmobile: AG5EVM SDHI1 platform data update
ARM: mach-shmobile: Mackerel USB platform data update
ARM: mach-shmobile: sh73a0 gic_arch_extn.irq_set_wake() fix
drivers: sh: resume enabled clocks fix
Input: sh_keysc - 8x8 MODE_6 fix

Marcelo Tosatti (1):
KVM: VMX: do not overwrite uptodate vcpu->arch.cr3 on KVM_SET_SREGS

Marek Olšák (1):
drm/radeon/kms: do bounds checking for 3D_LOAD_VBPNTR and bump array limit

Marius B. Kotsbak (1):
net/usb: Add Samsung Kalmia driver for Samsung GT-B3730

Mathias Krause (3):
sh, exec: remove redundant set_fs(USER_DS)
avr32, exec: remove redundant set_fs(USER_DS)
tools/perf: Fix static build of perf tool

Max Asbock (1):
timerfd: Fix wakeup of processes when timer is cancelled on clock change

Maxin B. John (1):
Documentation: update kmemleak supported archs

Mel Gorman (2):
mm: compaction: ensure that the compaction free scanner does not
move to the next zone
mm: compaction: abort compaction if too many pages are isolated
and caller is asynchronous V2

Miao Xie (1):
btrfs: fix wrong reservation when doing delayed inode operations

Michael Hennerich (1):
backlight: new driver for the ADP8870 backlight devices

Michal Hocko (2):
fs/exec.c: use BUILD_BUG_ON for VM_STACK_FLAGS & VM_STACK_INCOMPLETE_SETUP
mm: compaction: fix special case -1 order checks

Michal Marek (1):
kbuild: Call depmod.sh via shell

Mike Frysinger (1):
spi/bfin_spi: fix handling of default bits per word setting

Minchan Kim (1):
mm/memory-failure.c: fix page isolated count mismatch

Ming Lei (1):
ARM: 6952/1: fix lockdep warning of "unannotated irqs-off"

Namhyung Kim (6):
md: check ->hot_remove_disk when removing disk
md/bitmap: use proper accessor macro
md/bitmap: remove unused fields from struct bitmap
md/raid5: fix raid5_set_bi_hw_segments
md/raid5: fix FUA request handling in ops_run_io()
md/raid5: remove unusual use of bio_iovec_idx()

Neil Horman (1):
tun: teach the tun/tap driver to support netpoll

NeilBrown (1):
md:Documentation/md.txt - fix typo

Nicolas Cavallari (1):
netfilter: fix looped (broad|multi)cast's MAC handling

Nicolas Ferre (1):
avr32: add some more at91 to cpu.h definition

Nicolas Kaiser (1):
include/asm-generic/pgtable.h: fix unbalanced parenthesis

Nicolas Pitre (2):
ARM: 6953/1: DT: don't try to access physical address zero
ARM: 6954/1: zImage: fix Thumb2 breakage

Nils Carlson (1):
drivers/char/hpet.c: fix periodic-emulation for delayed interrupts

Nishant Sarmukadam (1):
mwl8k: Tell firmware to generate CCMP header

Ondrej Zary (1):
3c503: fix broken IRQ autoprobing

Patrick McHardy (2):
netfilter: ipt_ecn: fix protocol check in ecn_mt_check()
netfilter: ipt_ecn: fix inversion for IP header ECN match

Paul E. McKenney (3):
rcu: Simplify curing of load woes
rcu: use softirq instead of kthreads except when RCU_BOOST=y
rcu: Move RCU_BOOST #ifdefs to header file

Paul Mundt (2):
sh: Remove compressed kernel libgcc dependency.
ARM: mach-shmobile: Correct SCIF port types for SH7367.

Pavel Shilovsky (1):
CIFS: Fix sparse error

Pavel Shved (2):
farsync: add module_put to error path in fst_open()
gigaset: call module_put before restart of if_open()

Pawel Osciak (1):
MAINTAINERS: add videobuf2 maintainers

Peter Zijlstra (1):
mm: avoid repeated anon_vma lock/unlock sequences in unlink_anon_vmas()

Po-Yu Chuang (1):
ARM: 6955/1: cmpxchg syscall should data abort if page not write

Rabin Vincent (1):
ARM: 6951/1: include .bss in memory layout information

Rafael Aquini (1):
mm: fix negative commitlimit when gigantic hugepages are allocated

Ralf Baechle (1):
phylib: Allow BCM63XX PHY to be selected only on BCM63XX.

Randy Dunlap (8):
nfsd: v4 support requires CRYPTO
signal.c: fix kernel-doc notation
mm/memory.c: fix kernel-doc notation
lib/bitmap.c: fix kernel-doc notation
kmsg_dump.h: fix build when CONFIG_PRINTK is disabled
gpio: include linux/gpio.h where needed
gpio: add GPIOF_ values regardless on kconfig settings
staging: fix iio builds when IIO_RING_BUFFER is not enabled

Richard Cochran (3):
dp83640: fix phy status frame event parsing
dp83640: drop PHY status frames in the driver.
pxa168_eth: fix race in transmit path.

Rob Herring (1):
ARM: 6946/1: vexpress: move v2m clock init to init_early

Roy.Li (1):
SELinux: skip file_name_trans_write() when policy downgraded.

Russell King (7):
OMAP: PM debug: fix section mismatch warnings
Revert "ARM: 6943/1: mm: use TTBR1 instead of reserved context ID"
Revert "ARM: 6944/1: mm: allow ASID 0 to be allocated to tasks"
ARM: extend Code: line by one 16-bit quantity for Thumb instructions
ARM: initrd: disable initrds outside of memory
ARM: footbridge: fix debug macros
ARM: footbridge: fix clock event support

Sascha Hauer (1):
drm: fix fbs in DRM_IOCTL_MODE_GETRESOURCES ioctl

Sebastian Andrzej Siewior (1):
netfilter: ip_tables: fix compile with debug

Sekhar Nori (1):
davinci: make PCM platform devices static

Shaohua Li (2):
rcu: Use softirq to address performance regression
compaction: checks correct fragmentation index

Sonic Zhang (1):
netdev: bfin_mac: fix memory leak when freeing dma descriptors

Srinivas KANDAGATLA (2):
sh: fix wrong icache/dcache address-array start addr in cache-debugfs.
sh: Fix up xchg/cmpxchg corruption with gUSA RB.

Stefano Stabellini (1):
xen: partially revert "xen: set max_pfn_mapped to the last pfn mapped"

Stephen Boyd (2):
msm: timer: Fix SMP build error
msm: timer: Fix DGT rate on 8960 and 8660

Steve (1):
KVM: MMU: fix opposite condition in mapping_level_dirty_bitmap

Steve French (2):
[CIFS] trivial cleanup fscache cFYI and cERROR messages
[CIFS] update cifs version to 1.73

Steven Rostedt (3):
tracing: Fix regression in printk_formats file
sched: Check if lowest_mask is initialized in find_lowest_rq()
mm: fix wrong kunmap_atomic() pointer

Takao Indoh (1):
generic-ipi: Fix kexec boot crash by initializing
call_single_queue before enabling interrupts

Takashi Iwai (4):
ALSA: hda - Fix wrong auto-mute type for Acer Aspire-one
ALSA: hda - Fix missing static inline to beep dummy function
ALSA: lola - Fix section mismatch
ALSA: hda - Fix no NID error with VIA codecs

Tetsuo Handa (1):
TOMOYO: Fix oops in tomoyo_mount_acl().

Thomas Gleixner (2):
arm: davinci: Fix fallout from generic irq chip conversion
clocksource: Make watchdog robust vs. interruption

Tom Goetz (1):
xen: When calling power_off, don't call the halt function.

Tormod Volden (1):
drm: Compare only lower 32 bits of framebuffer map offsets

Torsten Schenk (1):
ALSA: 6fire - Fix signedness bug

Török Edwin (1):
fix wrong iput on d_inode introduced by e6bc45d65d

Uwe Kleine-König (1):
leds: move LEDS_GPIO_REGISTER out of menuconfig NEW_LEDS

Ville Tervo (1):
Bluetooth: Do not send SET_EVENT_MASK for 1.1 and earlier devices

WANG Cong (1):
netpoll: copy dev name of slaves to struct netpoll

Wanlong Gao (2):
efifb: Fix call to wrong unregister function
rtc: fix build warnings in defconfigs

Wolfram Sang (2):
arm: mxs: include asm/processor.h for cpu_relax()
drm: populate irq_by_busid-member for pci

Ying Han (1):
memcg: add documentation for the memory.numastat API

Yogesh Ashok Powar (1):
mwifiex: Fixing NULL pointer dereference

Zachary Amsden (1):
KVM: Fix register corruption in pvclock_scale_delta

[email protected] (1):
Documentation/feature-removal-schedule.txt: remove ns_cgroup
from feature-removal-schedule.txt

[email protected] (1):
caif: Bugfix - XOFF removed channel from caif-mux

马建朋 (1):
md: Using poll /proc/mdstat can monitor the events of adding a
spare disks


2011-06-21 07:13:45

by Paul Rolland

[permalink] [raw]
Subject: Re: Linux 3.0-rc4 - fail to compile...

Hello,

On Mon, 20 Jun 2011 21:02:56 -0700
Linus Torvalds <[email protected]> wrote:

> Mostly the usual small driver one- (or few-) liners, and some bigger
> changes to drm (and md). But also two new smallish drivers
> (net/usb/kalmia.c, and the ADP8870 backlight driver). Some filesystem
> fixes (btrfs, cifs, afs, xfs, nfsd).

This is failing to compile on my machine :
...
CC mm/page_cgroup.o
CC fs/direct-io.o
mm/page_cgroup.c: In function ‘page_cgroup_init’:
mm/page_cgroup.c:308: error: implicit declaration of function ‘node_start_pfn’
mm/page_cgroup.c:309: error: implicit declaration of function ‘node_end_pfn’
make[1]: *** [mm/page_cgroup.o] Error 1
make: *** [mm] Error 2
make: *** Waiting for unfinished jobs....
CC fs/mpage.o
CC fs/ioprio.o

This seems to be caused by arch/x86/include/asm/mmzone_64.h which only defines
node_start_pfn and node_end_pfn if CONFIG_NUMA is set.

Adding CONFIG_NUMA to my .config fixes the issue.

Paul



Attachments:
signature.asc (198.00 B)

2011-06-21 07:34:48

by Kamezawa Hiroyuki

[permalink] [raw]
Subject: Re: Linux 3.0-rc4 - fail to compile...

On Tue, 21 Jun 2011 09:13:35 +0200
Paul Rolland ($B%]!<%k!&%m%i%s(B) <[email protected]> wrote:

> Hello,
>
> On Mon, 20 Jun 2011 21:02:56 -0700
> Linus Torvalds <[email protected]> wrote:
>
> > Mostly the usual small driver one- (or few-) liners, and some bigger
> > changes to drm (and md). But also two new smallish drivers
> > (net/usb/kalmia.c, and the ADP8870 backlight driver). Some filesystem
> > fixes (btrfs, cifs, afs, xfs, nfsd).
>
> This is failing to compile on my machine :
> ...
> CC mm/page_cgroup.o
> CC fs/direct-io.o
> mm/page_cgroup.c: In function $B!F(Bpage_cgroup_init$B!G(B:
> mm/page_cgroup.c:308: error: implicit declaration of function $B!F(Bnode_start_pfn$B!G(B
> mm/page_cgroup.c:309: error: implicit declaration of function $B!F(Bnode_end_pfn$B!G(B
> make[1]: *** [mm/page_cgroup.o] Error 1
> make: *** [mm] Error 2
> make: *** Waiting for unfinished jobs....
> CC fs/mpage.o
> CC fs/ioprio.o
>
> This seems to be caused by arch/x86/include/asm/mmzone_64.h which only defines
> node_start_pfn and node_end_pfn if CONFIG_NUMA is set.
>
> Adding CONFIG_NUMA to my .config fixes the issue.


Sorry, now patch is queued into mmotm.

This patch : http://marc.info/?l=linux-mm-commits&m=130834703319994&w=2

Thanks,
-Kame

2011-06-21 07:54:09

by Deng, Xuyue

[permalink] [raw]
Subject: RE: Linux 3.0-rc4 - fail to compile...

Hi, the same issue occurs on my machine.

But I cannot find any explict configuration option to enable CONFIG_NUMA.
Did you place "CONFIG_NUMA=y" in the .config anyway?


Best Regards
Deng, xuyue

-----Original Message-----
From: [email protected] [mailto:[email protected]] On Behalf Of Paul Rolland (???$B!&(J???)
Sent: Tuesday, June 21, 2011 3:14 PM
To: Linus Torvalds
Cc: Linux Kernel Mailing List; [email protected]
Subject: Re: Linux 3.0-rc4 - fail to compile...

Hello,

On Mon, 20 Jun 2011 21:02:56 -0700
Linus Torvalds <[email protected]> wrote:

> Mostly the usual small driver one- (or few-) liners, and some bigger
> changes to drm (and md). But also two new smallish drivers
> (net/usb/kalmia.c, and the ADP8870 backlight driver). Some filesystem
> fixes (btrfs, cifs, afs, xfs, nfsd).

This is failing to compile on my machine :
...
CC mm/page_cgroup.o
CC fs/direct-io.o
mm/page_cgroup.c: In function $B!F(Jpage_cgroup_init$B!G(J:
mm/page_cgroup.c:308: error: implicit declaration of function $B!F(Jnode_start_pfn$B!G(J
mm/page_cgroup.c:309: error: implicit declaration of function $B!F(Jnode_end_pfn$B!G(J
make[1]: *** [mm/page_cgroup.o] Error 1
make: *** [mm] Error 2
make: *** Waiting for unfinished jobs....
CC fs/mpage.o
CC fs/ioprio.o

This seems to be caused by arch/x86/include/asm/mmzone_64.h which only defines
node_start_pfn and node_end_pfn if CONFIG_NUMA is set.

Adding CONFIG_NUMA to my .config fixes the issue.

Paul

2011-06-21 08:08:45

by Paul Rolland

[permalink] [raw]
Subject: Re: Linux 3.0-rc4 - fail to compile...

Hello,

On Tue, 21 Jun 2011 16:27:39 +0900
KAMEZAWA Hiroyuki <[email protected]> wrote:

> On Tue, 21 Jun 2011 09:13:35 +0200
> Paul Rolland (ポール・ロラン) <[email protected]> wrote:
>
> Sorry, now patch is queued into mmotm.
>
> This patch : http://marc.info/?l=linux-mm-commits&m=130834703319994&w=2

Patch applied cleanly on top of -rc4

Thanks very much, that fixes it !!

Tested-by: Paul Rolland <[email protected]>

Best,
Paul



Attachments:
signature.asc (198.00 B)

2011-06-21 15:06:01

by Nick Bowler

[permalink] [raw]
Subject: Re: Linux 3.0-rc4

Hi Linus,

On 2011-06-20 21:02 -0700, Linus Torvalds wrote:
> Mostly the usual small driver one- (or few-) liners, and some bigger
> changes to drm (and md). But also two new smallish drivers
> (net/usb/kalmia.c, and the ADP8870 backlight driver). Some filesystem
> fixes (btrfs, cifs, afs, xfs, nfsd).

We're at -rc4 now, but it seems that the following patch (drm/i915: add
missing intel_enable_plane() call to i9xx_crtc_mode_set()) has not made
it in yet?

http://permalink.gmane.org/gmane.linux.kernel/1148279

The i915 driver has been broken since 3.0-rc1 without this fix,
which has been available for 3 weeks now.

Thanks,
--
Nick Bowler, Elliptic Technologies (http://www.elliptictech.com/)

2011-06-21 15:13:47

by Paul Rolland

[permalink] [raw]
Subject: Re: Linux 3.0-rc4

Hello,

On Tue, 21 Jun 2011 11:05:44 -0400
Nick Bowler <[email protected]> wrote:

> We're at -rc4 now, but it seems that the following patch (drm/i915: add
> missing intel_enable_plane() call to i9xx_crtc_mode_set()) has not made
> it in yet?
>
> http://permalink.gmane.org/gmane.linux.kernel/1148279
>
> The i915 driver has been broken since 3.0-rc1 without this fix,
> which has been available for 3 weeks now.

Could that explain why, connecting a second monitor on a VGA connector, and
activating it, result in garbage on the screen, for both the VGA display,
but also the LVDS ?

This is what I can observe since 3.0-rc1, 2.6.39.1 was ok.

Best,
Paul


Attachments:
signature.asc (198.00 B)

2011-06-21 16:52:10

by Melchior FRANZ

[permalink] [raw]
Subject: Re: Linux 3.0-rc4

* Nick Bowler -- Tuesday 21 June 2011:
> We're at -rc4 now, but it seems that the following patch (drm/i915: add
> missing intel_enable_plane() call to i9xx_crtc_mode_set()) has not made
> it in yet?
>
> http://permalink.gmane.org/gmane.linux.kernel/1148279
>
> The i915 driver has been broken since 3.0-rc1 without this fix,
> which has been available for 3 weeks now.

Keith has suggested a better fix (https://lkml.org/lkml/2011/6/6/560),
but for some reason it still hasn't made it into the kernel.

m.

2011-06-22 20:09:34

by Andi Kleen

[permalink] [raw]
Subject: Re: Linux 3.0-rc4

Linus Torvalds <[email protected]> writes:

> and the
> conversion from spinlocks to mutexes for the anon_vma locking ended up
> causing a scalability issue that required fixing.

FWIW it's still ~16% slower. Does that count as fixed?

-Andi

--
[email protected] -- Speaking for myself only

2011-06-23 04:28:47

by Linus Torvalds

[permalink] [raw]
Subject: Re: Linux 3.0-rc4

On Wed, Jun 22, 2011 at 1:08 PM, Andi Kleen <[email protected]> wrote:
> Linus Torvalds <[email protected]> writes:
>
>> and the
>> conversion from spinlocks to mutexes for the anon_vma locking ended up
>> causing a scalability issue that required fixing.
>
> FWIW it's still ~16% slower. Does that count as fixed?

Well, so far I haven't really seen any suggestions on how to improve
it much further.

3.0 will still be noticeably faster than 2.6.39 due to the other
changes made (ie the read-ahead), so yes, the regression itself is
fixed.

But performance on that particular benchmark with that particular
machine is clearly not optimal, in that there are known setups that
would be faster still.

Of course, the reason for the mutex conversion was _other_ loads,
where the spinlocks had bad behavior. So it's a balancing act. And I
suspect we've reached a reasonable point in that balancing, yes.

Linus