- 23 Nov, 2007 40 commits
-
-
Linus Torvalds authored
- Intel: start to add Pentium IV specific stuff (128-byte cacheline etc) - David Miller: search-and-destroy places that forget to mark us running after removing us from a wait-queue. - Linus: NFS client write-back ref-counting SMP instability. - Linus: fix up non-exclusive waiters - Trond Myklebust: Be more careful about SMP in NFS and RPC code - Trond Myklebust: inode attribute update race fix - Charles White: don't do unaligned accesses in cpqarray driver. - Jeff Garzik: continued driver cleanup and fixes - Peter Anvin: integrate more of the Intel patches. - Robert Love: add i815 signature to the intel AGP support - Rik Faith: DRM update to make it easier to sync up 2.2.x - David Woodhouse: make old 16-bit pcmcia controllers work again (ie i82365 and TCIC)
-
Linus Torvalds authored
- Rasmus Andersen: add proper "<linux/init.h>" for sound drivers - David Miller: sparc64 and networking updates - David Trcka: MOXA numbering starts from 0, not 1. - Jeff Garzik: sysctl.h standalone - Dag Brattli: IrDA finishing touches - Randy Dunlap: USB fixes - Gerd Knorr: big bttv update - Peter Anvin: x86 capabilities cleanup - Stephen Rothwell: apm initcall fix - smp poweroff should work - Andrew Morton: setscheduler() spinlock ordering fix - Stephen Rothwell: directory notification documentation - Petr Vandrovec: ncpfs capabilities check cleanup - David Woodhouse: fix jffs to use generic isxxxx() library - Chris Swiedler: oom_kill selection fix - Jens Axboe: re-merge after sleeping in ll_rw_block. - Randy Dunlap: USB updates (pegasus and ftdi_sio) - Kai Germaschewski: ISDN ppp header compression fixed
-
Linus Torvalds authored
- Andrea Arcangeli: SMP scheduler memory barrier fixup - Richard Henderson: fix alpha semaphores and spinlock bugs. - Richard Henderson: clean up the file from hell: "xor.c"
-
Linus Torvalds authored
- James Simmons: vgacon "printk()" deadlock with global irq lock. - don't poke blanked console on console output - Ching-Ling: get channels right on ALI audio driver - Dag Brattli and Jean Tourrilhes: big IrDA update - Paul Mackerras: PPC updates - Randy Dunlap: USB ID table support, LEDs with usbkbd, belkin serial converter. - Jeff Garzik: pcnet32 and lance net driver fix/cleanup - Mikael Pettersson: clean up x86 ELF_PLATFORM - Bartlomiej Zolnierkiewicz: sound and drm driver init fixes and cleanups - Al Viro: Jeff missed some kmap()'s. sysctl cleanup - Kai Germaschewski: ISDN updates - Alan Cox: SCSI driver NULL ptr checks - David Miller: networking updates, exclusive waitqueues nest properly, SMP i_shared_lock/page_table_lock lock order fix.
-
Linus Torvalds authored
- Stephen Rothwell: directory notify could return with the lock held - Richard Henderson: CLOCKS_PER_SEC on alpha. - Jeff Garzik: ramfs and highmem: kmap() the page to clear it - Asit Mallick: enable the APIC in the official order - Neil Brown: avoid rd deadlock on io_request_lock by using a private rd-request function. This also avoids unnecessary request merging at this level. - Ben LaHaise: vmalloc threadign and overflow fix - Randy Dunlap: USB updates (plusb driver). PCI cacheline size. - Neil Brown: fix a raid1 on top of lvm bug that crept in in pre1 - Alan Cox: various (Athlon mmx copy, NULL ptr checks for scsi_register etc). - Al Viro: fix /proc permission check security hole. - Can-Ru Yeou: SiS301 fbcon driver - Andrew Morton: NMI oopser and kernel page fault punch through both console_lock and timerlist_lock to make sure it prints out.. - Jeff Garzik: clean up "kmap()" return type (it returns a kernel virtual address, ie a "void *"). - Jeff Garzik: network driver docs, various one-liners. - David Miller: add generic "special" flag to page flags, to be used by architectures as they see fit. Like keeping track of cache coherency issues. - David Miller: sparc64 updates, make sparc32 boot again - Davdi Millner: spel "synchronous" correctly - David Miller: networking - fix some bridge issues, and correct IPv6 sysctl entries. - Dan Aloni: make fork.c use proper macro rather than doing get_exec_domain() by hand.
-
Linus Torvalds authored
- Linus: make PCMCIA work even in the absense of PCI irq's - Linus: add irq mapping capabilities for Cyrix southbridges - Linus: make IBMMCA compile right as a module - Linus: uhhuh. Major atomic-PTE SMP race boo-boo. Fixed. - Andrea Arkangeli: don't allow people to set security-conscious bits in mxcsr through ptrace SETFPXREGS. - Jürgen Fischer: aha152x update - Andrew Morton, Trond Myklebust: file locking fixes - Linus: TLB invalidate race with highmem - Paul Fulghum: synclink/n_hdlc driver updates - David Miller: export sysctl_jiffies, and have the proper no-sysctl version handy - Neil Brown: RAID driver deadlock and nsfd read access to execute-only files fix - Keith Owens: clean up module information passing, remove "get_module_symbol()". - Jeff Garzik: network (and other) driver fixes and cleanups - Andrea Arkangeli: scheduler cleanup. - Ching-Ling Li: fix ALi sound driver memory leak - Anton Altaparmakov: upcase fix for NTFS - Thomas Woller: CS4281 audio update
-
Linus Torvalds authored
consider show-stoppers, for what it's worth. And when I don't know of a bug, it doesn't exist. Let us rejoice. In traditional kernel naming tradition, this kernel hereby gets anointed as one of the "greased weasel" kernel series, one of the final steps in a stable release. We're still waiting for the Vatican to officially canonize this kernel, but trust me, that's only a matter of time. It's a little known fact, but the Pope likes penguins too. Linus
-
Linus Torvalds authored
Ok, this one contains at least a preliminary fix for the problem with truncate together with a concurrent page access - the bug that causes oopses in block_read_full_page() and filemap_nopage(). This is a fairly minimal fix, and I'll still have to verify that I caught all the relevant places, but I wanted people who have seen this problem to please test this out asap - I'll make a real test10 later once I've integrated some further patches from Alan and Jeff, but this should fix the major show-stopper bug. Thanks, Linus ---- - pre7: - Niels Jensen: remove no-longer-needed workarounds for old gcc versions - Ingo Molnar & Rik v Riel: VM inactive list maintenance correction - Randy Dunlap, USB: printer.c, usb-storage, usb identification and memory leak fixes - David Miller: networking updates - David Mosberger: add AT_CLKTCK to elf information. And make AT_PAGESZ work for static binaries too. - oops. pcmcia broke by mistake - Me: truncate vs page access race fix.
-
Linus Torvalds authored
pre6 has tons of small fixes, the most noticeable of which are (a) the new compiler requirements (sorry, but it turned out that 2.7.2.3 really is too subtly broken with named structure initializers that are very heavily used these days inside the kernel) Suggested stable compiler: gcc-2.91.66, aka egcs-1.1.2, which is the one most vendors have been shipping for a long time, and while sure to be buggy too has not been found to be seriously so at least yet. Other modern gcc versions may well work too. (b) various PCI fixes that used to make 2.4.0 completely unboot/usable on certain machines (ALI chipsets with certain PIRQ routing tables and laptops with some docking bridges. Oh, and PIIX4 chipsets with USB enabled and certain other magic things going on). Let's hope that there aren't too many more of these. The ALI one in particular was "interesting" to chase down. More interesting than I personally need in my old age. The rest of the changes should be mostly unnoticeable. Still known: the same old "page->mapping = NULL" thing that has not seen an acceptable fix yet. If it wasn't for that, I'd have called this test10 already and be done with it. Super-Al to the rescue (and no, that was not a reference to the current sad state of US politics). Linus - pre6: - Jeremy Fitzhardinge: autofs4 expiry fix - David Miller: sparc driver updates, networking updates - Mathieu Chouquet-Stringer: buffer overflow in sg_proc_dressz_write - Ingo Molnar: wakeup race fix (admittedly the window was basically non-existent, but still..) - Rasmus Andersen: notice that "this_slice" is no longer used for scheduling - delete the code that calculates it. - ALI pirq routing update. It's even uglier than we initially thought.. - Dimitrios Michailidis: fix ipip locking bugs - Various: face it - gcc-2.7.2.3 miscompiles structure initializers. - Paul Cassella: locking comments on dev_base - Trond Myklebust: NFS locking atomicity. refresh inode properly. - Andre Hedrick: Serverworks Chipset driver, IDE-tape fix - Paul Gortmaker: kill unused code from 8390 support. - Andrea Arcangeli: fix nfsv3d wrong truncates over 4G - Maciej W. Rozycki: PIIX4 needs the same USB quirk handling as PIIX3. - Linus: if we cannot figure out the PCI bridge windows, just "inherit" the window from the parent. Better than not booting. - Ching-Ling Lee: ALI 5451 Audio core support update
-
Linus Torvalds authored
- Mikael Pettersson: more Pentium IV cleanup. - David Miller: non-x86 platforms missed "pte_same()". - Russell King: NFS invalidate_inode_pages() can do bad things! - Randy Dunlap: usb-core.c is gone - module fix - Ben LaHaise: swapcache fixups for the new atomic pte update code - Oleg Drokin: fix nm256_audio memory region confusion - Randy Dunlap: USB printer fixes - David Miller: sparc updates - David Miller: off-by-one error in /proc socket dumper - David Miller: restore non-local bind() behaviour. - David Miller: wakeups on socket shutdown() - Jeff Garzik: DEPCA net drvr fixes and CodingStyle - Jeff Garzik: netsemi net drvr fix - Jeff Garzik & Andrea Arkangeli: keyboard cleanup - Jeff Garzik: VIA audio update - Andrea Arkangeli: mxcsr initialization cleanup and fix - Gabriel Paubert: better twd_i387_to_fxsr() emulation - Andries Brouwer: proper error return in ext2 mkdir()
-
Linus Torvalds authored
- disable writing to /proc/xxx/mem. Sure, it works now, but it's still a security risk. - IDE driver update (Victroy66 SouthBridge support) - i810 rng driver cleanup - fix sbus Makefile - named initializers in module.. - ppoe: remove explicit initializer - it's done with initcalls. - x86 WP bit detection: do it cleanly with exception handling - Arnaldo Carvalho de Melo: memory leaks in drivers/media/video - Bartlomiej Zolnierkiewicz: video init functions get __init - David Miller: get rid of net/protocols.c - they get to initialize themselves - David Miller: get rid of dev_mc_lock - we hold dev->xmit_lock anyway. - Geert Uytterhoeven: Zorro (Amiga) bus support update - David Miller: work around gcc-2.7.2 bug - Geert Uytterhoeven: mark struct consw's "const". - Jeff Garzik: network driver cleanups, ns558 joystick driver oops fix - Tigran Aivazian: clean up __alloc_pages(), kill_super() and notify_change() - Tigran Aivazian: move stuff from .data to .bss - Jeff Garzik: divert.h typename cleanups - James Simmons: mdacon using spinlocks - Tigran Aivazian: fix BFS free block calculation - David Miller: sparc32 works again - Bernd Schmidt: fix undefined C code (set/use without a sequence point) - Mikael Pettersson: nicer Pentium IV setup handling. - Georg Acher: usb-uhci cpia oops fix - Kanoj Sarcar: more node_data cleanups for [non]NUMA. - Richard Henderson: alpha update to new vmalloc setup - Ben LaHaise: atomic pte updates (don't lose dirty bit) - David Brownell: ohci memory debugging (== use separate slabs for allocation)
-
Linus Torvalds authored
- update email address of Joerg Reuter - Andries Brouwer: spelling fixes, missing atari brelse(), breada() fix - Geert Uytterhoeven: used named initializers for "struct console". - Carsten Paeth: ISDN capifs - iput() only once. - Petr Vandrovec: VFAT short name generation fix - Jeff Garzik: i810_rng cleanup, and i815 chipset added. - Bartlomiej Zolnierkiewicz: clean up some remaining old-style Makefiles - Dave Jones: x86 setup fixes (recognize Pentium IV etc). - x86: do the "fast A20" setup too in setup.S - NIIBE Yutaka: update SuperH for the global page table (vmalloc) change. - David Miller: sparc updates (vmalloc stuff still pending) - David Miller: CodaFS warnings and 64-bit warnings in pci_size() - David Miller: pcnet32 - correct NULL test - David Miller: vmlist lock -> page_table_lock clarification - Trond Myklebust: Ouch. rpcauth_lookup_credcache() memory corruption bug - Matthew Wilcox: file locking cleanups - David Woodhouse: USB audio spinlock fixes - Torben Mathiasen: tlan driver cleanups - Randy Dunlap: Yenta: CACHE_LINE_SIZE is in dwords, not bytes. - Randy Dunlap: more USB updates - Kanoj Sarcar: clean up the NUMA interfaces (pg_data instead of nodes) - "save_fpu()" was broken. Need to clear pending errors: save_init_fpu().
-
Linus Torvalds authored
- remember to change the kernel version ;) - isapnp.txt bugfix - ia64 update - sparc update - networking update (pppoe init, frame diverter, fix tcp_sendmsg, fix udp_recvmsg). - Compile for WinChip must _not_ use "-march=i686". It's a i586. - Randy Dunlap: more USB updates - clarify the Firewire AIC-5800 situation. It's not supported yet. - PCI-space decode size fix. This is needed for some (broken?) hardware - /proc/self/maps off-by-one error - 3c501, 3c507, cs89x0 network drivers drop unnecessary check_region - Asahi Kasei AK4540: new codec ID. Yamaha: new PCI ID's. - ne2k-pci net driver documentation update - Paul Gortmaker: delete paranoia check in rtc_exit - scsi_merge: memset the right amount of memory. - sun3fb: old __initfunc() not supported any more. - synclink: remove unnecessary task state games - xd.c: proper casting for 64-bit architectures - vmalloc: page table update race condition.
-
Linus Torvalds authored
- Roger Larsson: ">=" instead of ">" to make the VM not get stuck. - Gideon Glass: brw_kiovec() failure case oops fix - Rik van Riel: better memory balancing and OOM killer - Ivan Kokshaysky: alpha compile fixes - Vojtech Pavlik: forgotten ENOUGH macro in via82cxxx ide driver - Arnaldo Carvalho de Melo: acpi resource leak fix - Brian Gerst: use mov's instead of xchg in kernel trap entry - Torben Mathiasen: tlan timer being added twice bug - Andrzej Krzysztofowicz: config file fixes - Jean Tourrilhes: Wavelan lockup on SMP fix - Roman Zippel: initdata must be initialized (even if it is to zero: gcc is strange) - Jean Tourrilhes: hp100 driver lockup at startup on SMP - Russell King: fix silly minixfs uninitialized error bug - (various): fix uid hashing to use "uid_t" instead of "unsigned short" - Jaroslav Kysela: isapnp timeout fix. NULL ptr dereference fix. - Alain Knaff: fdformat should work again. - Randy Dunlap: USB - fix bluetooth, acm, printer, serial to work with urb->dev changes. - Randy Dunlap: USB whiteheat serial driver firmware update. - Randy Dunlap: USB hub memory corruption and pegasus driver update - Andre Hedrick: IDE Makefile cleanup
-
Linus Torvalds authored
- USB: ohci controller update, round-robin device numbering - ksymoops moved: document - sparc updates - sg.c: get rid of more #ifdef MODULE code
-
Linus Torvalds authored
- USB: documentation. - Yeah. MD/LVM should really be fixed this time. - SH architecture update - i810 RNG driver update - IDE-PCI: make sure we initialize the chipsets correctly - VIA IDE driver fixes - VM balancing, part 53761 of 798321 - SCHED_YIELD cleanups
-
Linus Torvalds authored
- initialize to zero -> put it in the .bss instead - no extended dumb serial driver options, if no dumb serial driver - access() on a special file on a read-only filesystem is special. - DRM update - fix SCHED_YIELD problems. - quintela: fix the synchronous wait on kmem_cache_shrink(). This should fix the mmap02 lockup. - syncppp got lost in the Makefile reshuffle. Unlose it. - firewire update - flock blocking list fix - correct watchdog initialization order - USB-storage: reset fixes. Race condition fixes. - USB: fix freeing already free'd device. - minix truncate fixes - USB: pack only the relevant subset, not the whole descriptor (so as to not create extra unaligned fields). - nfsfh: DCACHE_NFSD_DISCONNECTED checking typo - dquota silly bugfix - sound updates (get rid of check_region, check request_region() instead) - scsihosts boottime parameter passing - avoid double init of MD - eicon ISDN driver update - fix Cyrix MTRR thinko - toshiba driver 2.4.x update - Makefile subdirectory traversal cleanup and documentation - cciss typos from bad merge fixed - cdrom driver oops fix for CONFIG_SYSCTL=y CONFIG_PROC_FS=n - coda initialization - we already did the module_init, no need for the extra double init.
-
Linus Torvalds authored
- USB: remember to release the kernel lock and other updates.. - recognize the k6 model 13: it's a K6-2+ mobile processor. - file locking deadlock detection bugfix.. - NFSv3 is not really really experimental any more. - don't raise privileges when re-trying a failed NFS RPM request - alpha cross-compile fixes.. - sound init cleanups - shm statistics bugfix. - nfsd: mark us as a O_LARGEFILE case, so that the VFS allows the full 64-bit access.. - fix up ac97 codec initialization - Ingo: clean up VM handling, improve balancing. - add SGI PCI ID's. - export the new lock copy/init functions - cs4281 sound driver - official Compaq CISS driver.
-
Linus Torvalds authored
- TUN/TAP driver: use proper device number (misc device, minor=200). - teach st.c about some SCSI tapes that really aren't SCSI tapes (OnStream) - samba 2.2 needs leases for efficient file sharing. They are kind of like file locks with async IO notification. - broadcast I/O APIC interrupt MP-tables are legal.. - alpha RTC year magic again.. - careful memory ordering by Andrea.. - make the scsi-generic module work properly again. - file locking fixes - update atp ISA net driver - VIA IDE driver bugfixes - more linux-2.2 driver sync-ups - new PCI ids - emu10k stereo sound fix. - makefile documentation update - USB uhci updates - networking updates - codafs fixups - VM UP deadlock fix - Add Camino chipset ID to eepro100 driver.
-
Linus Torvalds authored
- Make SCSI initialization order be same as before. - fix cardbus bridge resources.. - don't disallow Onstream ide-scsi devices - byteorder: use statement expressions instead of macros, to avoid argument re-use. - codafs update - more USB updates - _fput/__fput are no longer used. - ixj telephony driver fixes - pmac SCSI driver init update - Andries: net device name allocation as in 2.2.x - sis900 driver update - more drivers synced to Alan's 2.2.x changes
-
Linus Torvalds authored
- continued SCSI cleanup - more USB updates
-
Linus Torvalds authored
- USB updates - NFS over TCP - handle TCP socket writability right.. - NFS cache coherency across file locking fix - floppy: we'd better hold the io_request_lock when playing with "CURRENT". - acenic driver update - ARM update (including ARM drivers) - adfs correct dentry operations - netfilter update - networking updates (iipv6 works non-modular etc) - Sync up with Alans 2.2.x driver changes - SCSI initialization - move over to the modular case. No more double initialization. - block_prepare_write and block_truncate_page: if the page is up-to-date, then so are the buffer heads inside it once they are mapped.. - uninitialized == zero. Remove extra initializers.
-
Linus Torvalds authored
- scsi fixes - network updates - PCI bridge scanning fix: assign numbers properly - sparc updates - Riel VM update - disallow re-mounting same filesystem in same place multiple times. Too confusing. And /etc/mtab gets strange. - PPC updates (including PPC-related drivers etc) - more initcall updates - various net drvr updates and fixes - "extern inline" -> "static inline". It doesn't matter right now, but it's proactive for future gcc versions.
-
Linus Torvalds authored
- MM balancing (Rik Riel) - pcmcia debounce logic. Ugh. - 3c59x driver update - SysKonnect gigabit driver update - ACPI interpreter updates (and file renames - making this part big) - don't do notifier locking at low level: higher levels do (or should do) this already. - truncate unmapped/uptodate case handled correctly - IDE driver picks up master/slave relationships on its own. - misc small fixes to random drivers by Tigran - mktime(). Do it just once - not 16 times. - NFS sillyrename fixups - acenic update - epic100 credits, 8139too driver update, sr.c initcalls - name clash in hamradio/pi2.c and hamradio/pt.c - sparc64: register window race. Non-deadlock rwlocks. - USB: storage update - USB: OHCI controller unlink and bandwidth reclamation fixes
-
Linus Torvalds authored
Ok, as the truncate problems really seem to be fixed, it's time to do an official test8, the first development kernel in about a year and a half that should have a working truncate() again. Thanks to everybody who tested, and especially to Al Viro who did a lot of the heavy lifting. There are a number of other various changes there too - the truncate fix itself was fairly small, it was just more complex than most problems that can be solved in 50 lines of code. The only one of any note that I'd like to point out directly is the clarification in the COPYING file, making it clear that it's only _that_ particular version of the GPL that is valid for the kernel. This should not come as any surprise, as that's the same license that has been there since 0.12 or so, but I thought I'd make that explicit. Why? There's been some discussions of a GPL v3 which would limit licensing to certain "well-behaved" parties, and I'm not sure I'd agree with such restrictions - and the GPL itself allows for "any version" so I wanted to make this part unambigious as far as my personal code is concerned. The reason I wanted to mention that particular issue here explicitly (rather than as just a one-liner in the changelog) is that code written by others is obviously under _their_ discretion, and not limited by my personal foibles, fears and misgivings. If anybody wants to explicitly state that their code will be valid under any version of the GPL (current or future - whatever they may look like), please send patches to say so for the code in question. If you've used the FSF boiler-place copyright notice, you already have this in place (it says "v2 or later" - the FSF itself doesn't recommend v1 any more). (Me, I'm taking the careful "wait and see" approach. I don't know if a GPL v3 is imminent, and I don't know if the issues discussed will even _become_ real issues, so you might as well consider me a paranoid, if careful, bastard). Linus - final: - sparc updates - routing cleanups - fix up warnings - USB: dsbr driver update and warning cleanup - USB: update the status file timestamps when changes occur - USB: clean up module init/exit. No more explicit inits. - USB: bluetooth and microtek driver updates - serial.c: remove duplicated code. Add SGI serial port signature. - /proc/kcore and ncpfs - more care with kernel virtual addresses - discontiguous memory initialization fixup - sd oom fixes - pcmcia state machine fixes. - microcode driver update - make sure we get a sane revision level - copyright license version clarification (make v2 explicit) - epic100, 8139too and tulip driver updates - clean up truncate_inode_pages (no, this has nothing to do with the rest of the truncate issues) - jffs update
-
Linus Torvalds authored
- truncate - the never-ending story. Makes me feel like a long Kurosawa movie. But in this one the hero _will_ survive, or my name isn't Maxwell. - SCSI tape driver potential memory leak. - XMM FP handler bug fix: we really must not change the FP error mask on exceptions. People care.
-
Linus Torvalds authored
- truncate. Guess what? We threw away the key to the clue-box. - simplify signal notification. And remember the spinlock. - VIA ide driver update (well, rewrite - the old one was buggy and broken) - network driver fixes (not checking for oom etc) - USB serial driver SMP locking fixes - fix memory leak on failed USB configuration queries - USB initialization using proper "init()" calls. - dvd capacity bug fix and other cdrom driver cleanups - sis5513 IDE chipset update - do_fork() - add "stack-top" for ia64 (and potentially other architectures that may care) - devfs support for LVM - quota transfer miscount fix - x86 checksum/copy prefetch - NFS sillydelete fix - mark_buffer_dirty() doesn't actually use the second argument. Delete it. - SCSI communications device - no need to complain about it - SCSI WP test fix (all pages, not just the first one) - epic driver update - fix pcmcia "driver asserts interrupts when booting up" issues
-
Linus Torvalds authored
- truncate really fixed this time. Everybody agrees.
-
Linus Torvalds authored
- ext2: final truncate piece - fix the innd problem. - use "sfence" for x86 memory barrier when available. - remove the thread-group signal code for now: no feedback. Leave the cleanups in place so that we can add it back in cleanly later, but remove the new features. - ARM update. - released for Al Viro to check the truncate thing
-
Linus Torvalds authored
- The TCP socket leak patch _really_ went in this time. - get rid of more suser() checks in networking.. It's "capable(CAP_NET_ADMIN)". - sparc updates - alpha updates. Fast alpha xor for raid. AP1000 updates. - Wonders never cease. digiboard driver updates. Christoph Lameter is BAAACK! - SiS frame buffer driver updates. Can be used without a BIOS. - nfsd interface cleanup. - fix potential buffer overruns in get_partition_list. Remove limitation of one page. - floppy driver capability cleanups. Use "request_region()". - handle dcache flushing when there are shared user mappings that may be dirty. - get rid of the "xxxx_ret()" user access macros. They are more complex than just doing the return directly and they hide what's going on. - fix up broken BIOSes that don't give unique ID's to different APICs - make more of the drm drivers compile on other platforms and know about the signal blocking issues. - net/atm/mpoa_proc.c: user-space access thinko - pcmcia: David Hinds: merge updates from 3.1.20 - pcmcia: non-ISA machines really shouldn't use ISA interrupts ;) - ext2: truncate races and error code return fixes - true shared signals for pthreads..
-
Linus Torvalds authored
- Oops. Moved back stallion.c to drivers/char. It's not a TV driver. Never has been, and I don't see it ever really becoming one ;) - mca.c: outp_b() should be outb_p(). Obviously nobody actually _uses_ the MCA bus any more ;) - umsdos should be ok again after the page_address() type-changes. - re-enable asynchronous read-ahead code. - Sun ESP driver update - netfilter debug fixes - IPv6 needs to register before proto_init() - socket() error code fix (EAFNOSUPPORT instead of EINVAL) - potential TCP socket leak fix - don't self-deadlock on the kbd_controller_lock when probing for the mouse - CONFIG_SMB_NLS_REMOTE didn't work. Silly typo. - scheduler wakeup race condition could cause delayed scheduling on SMP.. - net/packet/af_packet.c: use the standard macros for marking page resevredness - ncpfs buffer-overflow fix - thread groups, take 1. - USB storage driver update
-
Linus Torvalds authored
-
Linus Torvalds authored
Ok, getting close to the real test7. The patch looks bigger than it is due to the drivers re-organization (discussed to death on this very list ;). Linus test7: - pre7 - block_all_signals()/unblock_all_signals() interface to allow drivers to react nicely to signals that happen to a process that owns driver data. Read: direct rendering lock handling. - ThunderLAN update (timer fixes, full-duplex, activity-led) - Fix NFS oops on removing negative dentry. Honour rsize for directory read. - usb updates - scheduler wakeup race fix. - move radio/tv cards to drivers/media, cleaning up drivers/char - move "input" layer to drivers/input, cleaning up drivers/usb - Cirrus SoundFusion CS4280/461x sound driver. - proper camera locking in usb/dc2xx.c - USB printer driver update (Printer Protocol 3 and timeout handling)
-
Linus Torvalds authored
- Pentium/MMX has a good IO-APIC - APIC detection (aka "try to boot the SMP kernel even on buggy UP boards that claim SMP.") - alpha time.c epoch calculations. Again. - report where the memory region information came from. - sparc updates - file locking: fix deadlock detection and EOVERFLOW - network bugfixes - md readahead was getting confused about bytes vs pages - DRM and AGP fixes - xircom_tulip.c: don't corrupt the timer list on suspend - PCI /proc interface buffer overrun fix - ISDN updates - DAC960 update - fork: get CLONE_PTRACE right (SIGSTOP the child)
-
Linus Torvalds authored
- i2c-old compile fix. - sparc updates (pte_pagenr cleanups) - make ipv6 loadable as a module together with CONFIG_INET_ECN - get rid of bdf_prm.b_un.age_super - it just confused the buffer aging - smbfs knows about nls and ascii mount options - small joystick driver updates - make sure to mark inode dirty after having changed the size! - hgafb documentation update
-
Linus Torvalds authored
- "USE_STANDARD_AS_RULE" - generic Rules.make as rule - arm update (arch/arm, asm-arm, drivers/acorn, Documentation/arm etc) - eicon ISDN driver update (big). - serial.c warnings removal. - compilation fixes under different configurations.. - bounds checking for hpfs code page index. - sparc64 bugfix for atomic_dec_and_lock. Oops. And use flock64. - FAT missed the d_type thing from readdir. - fix tsk->files race fixes from -pre3 ("struct files_struct", not "struct file" and make sure to register the socket fs before we use a pointer to it) - ns558.c: don't leave the driver registered after a failed module load. Either return success, or unregister the PCI driver. And don't leak IO port allocations. - USB OHCI controller fixes for oopses due to races.. - usb updates - 3c59x driver update - VIA KX-133/KT-133 chipset detection and AGP bridge support - raid/raw-io cleanup: use generic_make_request instead of ll_rw_block. - Emu10k1 sound driver update
-
Linus Torvalds authored
- nfs_commit_rpcsetup() signed comparison bugfix and cleanup - sparc updates and TLB invalidation fix - networking updates (less verbose on the new reordering messages) - network driver Makefile cleanup - Fix segment copy on fork. - tsk->files race fixes: close-on-exec etc. - sound #define cleanups - fs/proc/array.c task_lock cleanup
-
Linus Torvalds authored
- fix modversions.h generation ("make -j dep" works now) - finish 64-bit VFS: getdents64 and fcntl64 (getdents64 also adds the "file type" to the readdir data - VFS layer change. fcntl64 allows 64-bit file locking) - Intel i810 watchdog driver and NS DP83810 network driver - dup2() cannot screw up the file table with threads any more.
-
Linus Torvalds authored
- fix PCI resource bug that crept in in test6 due to the new requirements to handle multiple bus regions transparently - ll_rw_block documentation - sound driver module counting bugfix and cleanup (move to named initializers) - directory rename bug fix for busy directories (oops) - allow "init_new_context()" to fail - it can do so on some architectures when out of memory. - networking updates - TCP retransmission and ordering logic - fix strsep(). Not that anybody cared.
-
Linus Torvalds authored
- speling fixces. - fix drm/agp initialization issue - saner modules installation (*) NOTE! This may/will break some module setups. Files go in different places. Better places. - per-CPU irq count area. Better for caches, simpler code. - "mem_map + MAP_NR(x)" => virt_to_page(x) (*) Purely syntactic change at this point. NUMA memory handling will take advantage of this during 2.5.x - page_address() returns (void *) to make it clearer that it is a virtual address (it's the reverse of "virt_to_page()", see above). - zimage builds should work again. - Make current gcc's able to compile the kernel. - fix irq probing in IDE driver: this caused strange irq problems for other drivers later on (notably PCMCIA, which is one of the few drivers to still probe for ISA interrupts on modern machines). - Intel microcode update update. - mips/mips64/sh/sparc/sparc64/acorn updates - DAC960 driver update - floppy shouldn't scream on open/close - console driver does correct palette setting. No more black screens with XF86-4.x - ISDN updates - PCI layer can assign resources from multiple IO and memory windows - yenta_socket driver no longer oopsable on unload. - flush_dcache_page() for more virtual dcache coherency issues - ext2_get_block() races fixed - jffs bugfixes galore. - user resource tracking infrastructure re-organization. - umsdos works again. - loopback shouldn't deadlock
-