Age | Commit message (Expand) | Author | Files | Lines |
2005-10-30 | [PATCH] jiffies_64 cleanup | Thomas Gleixner | 24 | -93/+0 |
2005-10-30 | [PATCH] Remove orphaned TIOCGDEV compat ioctl | Brian Gerst | 1 | -29/+0 |
2005-10-30 | [PATCH] unify sys_ptrace prototype | Christoph Hellwig | 17 | -16/+16 |
2005-10-30 | [PATCH] adjust parisc sys_ptrace prototype | Christoph Hellwig | 1 | -1/+1 |
2005-10-30 | [PATCH] Don't uselessly export task_struct to userspace in core dumps | Eric W. Biederman | 1 | -11/+6 |
2005-10-30 | [PATCH] remove timer debug field | Andrew Morton | 1 | -16/+2 |
2005-10-30 | [PATCH] remove some more check_region stuff | Jeff Garzik | 2 | -7/+2 |
2005-10-30 | [PATCH] TIOC* compat ioctl handling | Christoph Hellwig | 3 | -11/+1 |
2005-10-30 | [PATCH] introduce setup_timer() helper | Oleg Nesterov | 1 | -4/+4 |
2005-10-30 | [PATCH] s390: export ipl device parameters | Heiko Carstens | 3 | -7/+317 |
2005-10-30 | [PATCH] s390: 3270 fullscreen view | Richard Hitt | 1 | -0/+9 |
2005-10-30 | [PATCH] i386: use -mcpu, not -mtune, for GCCs older than 3.4 | Paolo 'Blaisorblade' Giarrusso | 1 | -5/+13 |
2005-10-30 | [PATCH] uml: remove old UM_FASTCALL, and make the thing work again | Paolo 'Blaisorblade' Giarrusso | 1 | -4/+0 |
2005-10-30 | [PATCH] uml: fix "reuse i386 cpu optimizations" | Paolo 'Blaisorblade' Giarrusso | 2 | -4/+5 |
2005-10-30 | [PATCH] uml: reuse i386 cpu-specific tuning | Paolo 'Blaisorblade' Giarrusso | 6 | -337/+361 |
2005-10-30 | [PATCH] m32r: SMC91x driver update | Hirokazu Takata | 4 | -15/+13 |
2005-10-30 | [PATCH] m32r: NONCACHE_OFFSET in _port2addr | Hirokazu Takata | 5 | -5/+5 |
2005-10-30 | [PATCH] m32r: fix #if warnings | Hirokazu Takata | 1 | -12/+12 |
2005-10-30 | [PATCH] m32r: remove unused instructions | Hirokazu Takata | 1 | -2/+0 |
2005-10-30 | [PATCH] swsusp: rework memory freeing on resume | Rafael J. Wysocki | 1 | -65/+19 |
2005-10-30 | [PATCH] create and destroy cache sysfs entries based on cpu notifiers | Ashok Raj | 1 | -17/+43 |
2005-10-30 | [PATCH] i386: srat on non-acpi hw fix | Magnus Damm | 1 | -1/+6 |
2005-10-30 | [PATCH] i386 mpparse: Only ignore lapic information we can't store | Eric W. Biederman | 1 | -16/+19 |
2005-10-30 | [PATCH] kdump/i386: apic verification failure fix | Vivek Goyal | 1 | -2/+1 |
2005-10-30 | [PATCH] Clean up mtrr compat ioctl code | Brian Gerst | 2 | -141/+74 |
2005-10-30 | [PATCH] x86: vmx cpu feature detection | Kamble, Nitin A | 2 | -2/+2 |
2005-10-30 | [PATCH] i386 kexec-on-panic: Don't shutdown the apics. | Eric W. Biederman | 1 | -7/+0 |
2005-10-30 | [PATCH] i386: move apic init in init_IRQs | Eric W. Biederman | 5 | -71/+100 |
2005-10-30 | [PATCH] i386 nmi_watchdog: Merge check_nmi_watchdog fixes from x86_64 | Eric W. Biederman | 1 | -2/+37 |
2005-10-30 | [PATCH] i386 io_apic.c: Memorize at bootup where the i8259 is connected | Eric W. Biederman | 1 | -35/+112 |
2005-10-30 | [PATCH] ES7000 platform update | Natalie.Protasevich@unisys.com | 2 | -5/+17 |
2005-10-30 | [PATCH] x86: when L3 is present show its size in /proc/cpuinfo | Venkatesh Pallipadi | 1 | -7/+1 |
2005-10-30 | [PATCH] fixup bogus e820 entry with mem= | Dave Hansen | 1 | -7/+17 |
2005-10-30 | [PATCH] asus vt8235 router buggy bios workaround | aleksey_gorelov@phoenix.com | 1 | -19/+36 |
2005-10-30 | [PATCH] x86: bug fix in P6 Machine check initialization | Venkatesh Pallipadi | 1 | -3/+8 |
2005-10-30 | [PATCH] x86: add an accessor function for getting the per-CPU gdt | Zachary Amsden | 3 | -24/+27 |
2005-10-30 | [PATCH] x86: bogus tls from gdt | Zachary Amsden | 1 | -6/+0 |
2005-10-30 | [PATCH] x86: hot plug CPU to support physical add of new processors | Natalie Protasevich | 3 | -7/+11 |
2005-10-30 | [PATCH] intel_cacheinfo: remove MAX_CACHE_LEAVES limit | Siddha, Suresh B | 1 | -12/+6 |
2005-10-30 | [PATCH] x86: initialise tss->io_bitmap_owner to something | Bart Oldeman | 1 | -0/+1 |
2005-10-30 | [PATCH] FPU context corrupted after resume | Shaohua Li | 2 | -13/+10 |
2005-10-30 | [PATCH] x86: cmpxchg improvements | Jan Beulich | 1 | -0/+5 |
2005-10-30 | [PATCH] i386 and x86_64 TSC set_cyc2ns_scale imprecision | Mathieu Desnoyers | 3 | -18/+28 |
2005-10-30 | [PATCH] CONFIG_IA32 | Brian Gerst | 1 | -1/+5 |
2005-10-29 | [PATCH] memory hotplug: ppc64 specific hot-add functions | Dave Hansen | 1 | -0/+77 |
2005-10-29 | [PATCH] memory hotplug: i386 addition functions | Dave Hansen | 2 | -7/+59 |
2005-10-29 | [PATCH] memory hotplug locking: node_size_lock | Dave Hansen | 6 | -2/+29 |
2005-10-29 | [PATCH] mm: split page table lock | Hugh Dickins | 4 | -6/+8 |
2005-10-29 | [PATCH] mm: uml kill unused | Hugh Dickins | 2 | -37/+0 |
2005-10-29 | [PATCH] mm: uml pte atomicity | Hugh Dickins | 1 | -3/+5 |
2005-10-29 | [PATCH] mm: cris v32 mmu_context_lock | Hugh Dickins | 1 | -2/+4 |
2005-10-29 | [PATCH] mm: parisc pte atomicity | Hugh Dickins | 1 | -15/+9 |
2005-10-29 | [PATCH] mm: arm ready for split ptlock | Hugh Dickins | 3 | -84/+33 |
2005-10-29 | [PATCH] mm: i386 sh sh64 ready for split ptlock | Hugh Dickins | 3 | -65/+60 |
2005-10-29 | [PATCH] mm: kill check_user_page_readable | Hugh Dickins | 2 | -62/+22 |
2005-10-29 | [PATCH] mm: flush_tlb_range outside ptlock | Hugh Dickins | 1 | -0/+2 |
2005-10-29 | [PATCH] mm: arches skip ptlock | Hugh Dickins | 5 | -39/+3 |
2005-10-29 | [PATCH] mm: init_mm without ptlock | Hugh Dickins | 23 | -77/+25 |
2005-10-29 | [PATCH] mm: ia64 use expand_upwards | Hugh Dickins | 2 | -28/+8 |
2005-10-29 | [PATCH] core remove PageReserved | Nick Piggin | 3 | -5/+13 |
2005-10-29 | [PATCH] mm: m68k kill stram swap | Hugh Dickins | 2 | -926/+16 |
2005-10-29 | [PATCH] mm: sh64 hugetlbpage.c | Hugh Dickins | 2 | -178/+12 |
2005-10-29 | [PATCH] mm: mm_init set_mm_counters | Hugh Dickins | 3 | -3/+0 |
2005-10-29 | [PATCH] mm: tlb_finish_mmu forget rss | Hugh Dickins | 1 | -2/+1 |
2005-10-29 | [PATCH] mm: tlb_is_full_mm was obscure | Hugh Dickins | 1 | -2/+2 |
2005-10-29 | [PATCH] mm: vm_stat_account unshackled | Hugh Dickins | 2 | -2/+3 |
2005-10-29 | Merge master.kernel.org:/home/rmk/linux-2.6-arm | Linus Torvalds | 9 | -66/+118 |
2005-10-29 | [ARM] 3061/1: cleanup the XIP link address mess | Nicolas Pitre | 4 | -52/+29 |
2005-10-29 | [ARM] 3060/1: allow constants found in asm/memory.h to be used in asm code | Nicolas Pitre | 3 | -4/+5 |
2005-10-29 | Update MIPS defconfig files. | Ralf Baechle | 46 | -5986/+17743 |
2005-10-29 | prom_free_prom_memory() returns unsigned long | Arthur Othieno | 3 | -3/+6 |
2005-10-29 | Get rid of SINGLE_ONLY_FPU. Linux does not support half FPU other than | Ralf Baechle | 1 | -62/+8 |
2005-10-29 | Fix all the get_user / put_user related sparse warnings. | Ralf Baechle | 1 | -15/+15 |
2005-10-29 | Delete unused ieee754_cname[] and declaration. | Ralf Baechle | 2 | -11/+0 |
2005-10-29 | Include for prototypes. | Ralf Baechle | 1 | -0/+2 |
2005-10-29 | Protect against multiple inclusion. | Ralf Baechle | 1 | -0/+4 |
2005-10-29 | Remove useless casts of kmalloc return values. | Ralf Baechle | 2 | -5/+2 |
2005-10-29 | Hack to resolve longstanding prefetch issue | Ralf Baechle | 1 | -0/+15 |
2005-10-29 | More foolproofing of the CPU configuration. | Ralf Baechle | 1 | -2/+149 |
2005-10-29 | pci-expmem-hack | Andrew Isaacson | 1 | -0/+8 |
2005-10-29 | BCM1480 HT support | Andrew Isaacson | 5 | -17/+248 |
2005-10-29 | Support for the BCM1480 on-chip PCI-X bridge. | Andrew Isaacson | 2 | -0/+257 |
2005-10-29 | SB1 cache exception handling. | Andrew Isaacson | 3 | -8/+59 |
2005-10-29 | Support for BigSur board. | Andrew Isaacson | 2 | -0/+12 |
2005-10-29 | Add support for BCM1480 family of chips. | Andrew Isaacson | 11 | -5/+1093 |
2005-10-29 | Add support for SB1A CPU. | Andrew Isaacson | 3 | -0/+5 |
2005-10-29 | Sibyte fixes | Andrew Isaacson | 1 | -1/+1 |
2005-10-29 | Fix zero length sys_cacheflush | Atsushi Nemoto | 1 | -0/+2 |
2005-10-29 | Get 64-bit right in the kgdb stub. | Ralf Baechle | 1 | -3/+2 |
2005-10-29 | Sys_lookup_dcookie arguments occupy 4 argument slots. | Ralf Baechle | 1 | -1/+1 |
2005-10-29 | FPU emulator garbage collection. | Ralf Baechle | 2 | -4/+4 |
2005-10-29 | Don't print file name and line in die and die_if_kernel. | Ralf Baechle | 1 | -14/+2 |
2005-10-29 | Rename page argument of flush_cache_page to something more descriptive. | Ralf Baechle | 1 | -16/+17 |
2005-10-29 | Sliceup Kconfig; it's grown too large. | Ralf Baechle | 10 | -554/+610 |
2005-10-29 | Date: Fri Jan 14 03:03:23 2005 +0000 | Ralf Baechle | 1 | -1/+1 |
2005-10-29 | Fix wrong comment. | Ralf Baechle | 1 | -1/+1 |
2005-10-29 | Fixup a few lose ends in explicit support for MIPS R1/R2. | Ralf Baechle | 7 | -12/+12 |
2005-10-29 | Document the meaning of the CPU_MIPS32, CPU_MIPS64, CPU_MIPSR1 and | Ralf Baechle | 1 | -0/+6 |
2005-10-29 | Protect manipulation of c0_status against preemption and multithreading. | Ralf Baechle | 2 | -12/+47 |
2005-10-29 | Detect 4KSD and treat it like 4KSc. | Ralf Baechle | 1 | -0/+1 |
2005-10-29 | Convert the remaining SPIN_LOCK_UNLOCKED instances to DEFINE_SPINLOCK. | Ralf Baechle | 5 | -6/+6 |
2005-10-29 | Define and initialize kdb_lock using DEFINE_SPINLOCK. | Ralf Baechle | 1 | -6/+8 |
2005-10-29 | Make kgdb_wait static. | Ralf Baechle | 1 | -1/+1 |
2005-10-29 | Don't copy SB1 cache error handler to uncached memory. | Ralf Baechle | 1 | -1/+0 |
2005-10-29 | No need to explicitly call __read_64bit_c0_split; __read_64bit_c0_register | Ralf Baechle | 1 | -6/+1 |
2005-10-29 | Fix stale comment in c-sb1.c. | Andrew Isaacson | 1 | -1/+1 |
2005-10-29 | Cleanup the mess in cpu_cache_init. | Ralf Baechle | 6 | -61/+62 |
2005-10-29 | Use cpumask_t rather than hand-rolled bitmask code in sb1250_set_affinity. | Andrew Isaacson | 1 | -11/+4 |
2005-10-29 | Use R4000 TLB routines for SB1 also. | Ralf Baechle | 2 | -386/+1 |
2005-10-29 | Don't call memset to clean irq_desc; these data fields have already | Ralf Baechle | 2 | -2/+0 |
2005-10-29 | Support for MIPSsim, the cycle accurate MIPS simulator. | Ralf Baechle | 14 | -1/+1089 |
2005-10-29 | Switch Sibyte profiling driver to ->compat_ioctl | Ralf Baechle | 2 | -11/+8 |
2005-10-29 | Revise MIPS 64-bit ptrace interface | Daniel Jacobowitz | 3 | -1/+211 |
2005-10-29 | Sync c-tx39.c with c-r4k.c. | Atsushi Nemoto | 1 | -4/+5 |
2005-10-29 | smc91x platform support; requires patch to smc91x.h which was sent | Pete Popov | 1 | -0/+28 |
2005-10-29 | Au1[12]00 mmc driver. Only tested on the Au1200 at this point though | Pete Popov | 1 | -0/+34 |
2005-10-29 | Kernel gpio/2 routines that will be used by some drivers. | Pete Popov | 2 | -1/+120 |
2005-10-29 | Fix a cache snooping issue. | Pete Popov | 1 | -9/+17 |
2005-10-29 | Updated pcmcia driver with pb1200 and db1200 support. | Pete Popov | 1 | -2/+0 |
2005-10-29 | - moved platform structure to platform.c | Pete Popov | 2 | -0/+8 |
2005-10-29 | Fix excessive signal latencies. | Ralf Baechle | 1 | -1/+1 |
2005-10-29 | Use ARCH_MAY_HAVE_PC_FDC where needed. | Ralf Baechle | 1 | -0/+6 |
2005-10-29 | GCC bulletproofing: __mips64 is only defined when compiling for 64-bit | Ralf Baechle | 1 | -6/+6 |
2005-10-29 | Define pcibus_to_node() for IP27. | Ralf Baechle | 1 | -0/+7 |
2005-10-29 | Cleaned up AMD Au1200 IDE driver: | Pete Popov | 4 | -5/+41 |
2005-10-29 | Misc au1200 updates. | Pete Popov | 2 | -32/+160 |
2005-10-29 | When no yamon command line is passed to the kernel, preserve the default | Pete Popov | 1 | -1/+2 |
2005-10-29 | Add/Fix missing bit of R4600 hit cacheop workaround. | Thiemo Seufer | 2 | -1/+2 |
2005-10-29 | Minor code cleanup. | Thiemo Seufer | 1 | -15/+15 |
2005-10-29 | R4600 v2.0 needs a nop before tlbp. | Thiemo Seufer | 1 | -0/+2 |
2005-10-29 | Don't set up a sg dma address if we have no page address for some reason. | Thiemo Seufer | 1 | -38/+8 |
2005-10-29 | More .set push/pop. | Thiemo Seufer | 1 | -2/+2 |
2005-10-29 | Move genrtc.c's functions into <asm/rtc.h> | Ralf Baechle | 2 | -66/+0 |
2005-10-29 | Let r4600 PRID detection match only legacy CPUs, cleanups. | Thiemo Seufer | 2 | -7/+10 |
2005-10-29 | IP22 EISA support update. | Thiemo Seufer | 1 | -81/+67 |
2005-10-29 | Handle mtc0 - tlb write hazard for VR5432. | Ralf Baechle | 1 | -0/+1 |
2005-10-29 | Make static what ought to be static. | Maciej W. Rozycki | 1 | -7/+7 |
2005-10-29 | Get rid of a bunch of debug serial routines. Use prom_printf instead. | Pete Popov | 1 | -76/+1 |
2005-10-29 | Virtual SMP support for the 34K. | Ralf Baechle | 7 | -13/+448 |
2005-10-29 | MT bulletproofing. | Ralf Baechle | 2 | -14/+75 |
2005-10-29 | Do the timer interrupt only once on CPU 0 ... | Ralf Baechle | 1 | -8/+9 |
2005-10-29 | Add a few simple error checks to tlb dumper. | Ralf Baechle | 1 | -11/+14 |
2005-10-29 | Reindent dump_tlb.c. | Ralf Baechle | 1 | -34/+49 |
2005-10-29 | Display presence of SmartMIPS, DSP and MT ASEs in /proc/cpuinfo. | Ralf Baechle | 1 | -2/+5 |
2005-10-29 | Delete old junk. | Ralf Baechle | 1 | -1/+0 |
2005-10-29 | Spelling fix. | Ralf Baechle | 1 | -1/+1 |
2005-10-29 | Support for CoreFPGA-3. | Ralf Baechle | 3 | -15/+8 |
2005-10-29 | Implement get_system_type() for Qemu to get procfs-enabled kernels to | Ralf Baechle | 1 | -0/+5 |
2005-10-29 | A little more Kconfig untangeling. | Ralf Baechle | 1 | -20/+37 |
2005-10-29 | Inlining will result in back-to-back mtc0 mfc0 instructions. Break the | Ralf Baechle | 1 | -0/+2 |
2005-10-29 | Use pr_debug instead of homegrown debug print macros. | Ralf Baechle | 1 | -9/+6 |
2005-10-29 | Send CONFIG_VTAG_ICACHE back into it's cold grave. | Ralf Baechle | 1 | -4/+0 |
2005-10-29 | Get rid of the nonsense in the CONFIG_CPU_HAS_PREFETCH block. | Ralf Baechle | 1 | -2/+1 |
2005-10-29 | sys is only used for native o32 ... | Ralf Baechle | 1 | -3/+3 |
2005-10-29 | R4600 has 32 FPRs. | Thiemo Seufer | 1 | -1/+2 |
2005-10-29 | Support for Toshiba's RBHMA4500 eval board for the TX4938. | Ralf Baechle | 19 | -0/+3076 |
2005-10-29 | Void functions shouldn't return values | Ladislav Michl | 1 | -1/+0 |
2005-10-29 | commit 1858f72fa2e2f63e62114a9bd40c8e68468d8c5e | Ralf Baechle | 2 | -1/+11 |
2005-10-29 | Au1x PM fixes. | Pete Popov | 3 | -29/+37 |
2005-10-29 | Drop IP27 support for Qlogic ISP. This driver is buggy and has been | Ralf Baechle | 1 | -5/+0 |
2005-10-29 | Make sure that the processor is actually online or die spectacularly. | Ralf Baechle | 1 | -0/+5 |
2005-10-29 | Avoid SMP cacheflushes. This is a minor optimization of startup but | Ralf Baechle | 5 | -29/+15 |
2005-10-29 | Philips PNX8550 support: MIPS32-like core with 2 Trimedias on it. | Pete Popov | 25 | -1/+1892 |
2005-10-29 | More AP / SP bits for the 34K, the Malta bits and things. Still wants | Ralf Baechle | 14 | -132/+2208 |
2005-10-29 | Move Origin crapola into a machine-specific header file. | Ralf Baechle | 1 | -37/+6 |
2005-10-29 | Prevent gcc from optimizing a few functions away completly. | Ralf Baechle | 1 | -2/+2 |
2005-10-29 | Detect the MIPS R2 vectored interrupt, external interrupt controller | Ralf Baechle | 1 | -0/+6 |
2005-10-29 | New kernel option nowait allows disabling the use of the wait instruction. | Ralf Baechle | 1 | -0/+16 |
2005-10-29 | Use an irq_enable_hazard hazard barrier in unmask_mips_irq. This | Ralf Baechle | 1 | -0/+2 |
2005-10-29 | Add inotify syscalls for MIPS. | Ralf Baechle | 4 | -1/+12 |
2005-10-29 | Mark a few variables __read_mostly. | Ralf Baechle | 3 | -8/+18 |
2005-10-29 | MIPS R2 instruction hazard handling. | Ralf Baechle | 1 | -0/+1 |
2005-10-29 | Detect the 34K. | Ralf Baechle | 3 | -0/+7 |
2005-10-29 | Generate code for MIPS32 / MIPS64 Release 2 if configured for one of | Ralf Baechle | 1 | -0/+8 |
2005-10-29 | MIPS 32/64 R2 config option. | Ralf Baechle | 1 | -0/+31 |
2005-10-29 | In pcibios_enable_resources go back to handling all PCI_NUM_RESOURCES | Ralf Baechle | 1 | -1/+1 |
2005-10-29 | Use Kconfig.preempt. | Ralf Baechle | 1 | -8/+1 |
2005-10-29 | Define kmap_atomic_pfn() for MIPS. | Ralf Baechle | 1 | -0/+19 |
2005-10-29 | Setup_frame is now returning a success value. | Ralf Baechle | 4 | -25/+32 |
2005-10-29 | Temporary hack for Qemu and MIPSsim until they get a proper ELF loader. | Ralf Baechle | 1 | -0/+12 |
2005-10-29 | Date: Fri Jul 8 20:10:17 2005 +0000 | Ralf Baechle | 1 | -1/+1 |
2005-10-29 | IP30 Identification. | Thiemo Seufer | 1 | -0/+5 |
2005-10-29 | ... and it isn't a canonicalized triplet but just the n-plet used to | Thiemo Seufer | 1 | -2/+2 |
2005-10-29 | Grep deesn't like shell-style matching... | Thiemo Seufer | 1 | -2/+2 |
2005-10-29 | Hack to make compiles for the other endianness easier. | Thiemo Seufer | 1 | -0/+9 |
2005-10-29 | Rename CONFIG_CPU_MIPS{32,64} to CONFIG_CPU_MIPS{32|64}_R1. | Ralf Baechle | 12 | -24/+38 |
2005-10-29 | Don't redeclare ll_local_timer_interrupt. | Ralf Baechle | 1 | -1/+0 |
2005-10-29 | Brian Murphy says: | Thiemo Seufer | 1 | -3/+1 |
2005-10-29 | Code cleanup, thanks Brian Murphy. | Thiemo Seufer | 1 | -26/+24 |
2005-10-29 | Use physical addresses at the interface level, letting drivers remap | Maciej W. Rozycki | 7 | -39/+66 |
2005-10-29 | Avoid tlbw* hazards for the R4600/R4700/R5000. | Maciej W. Rozycki | 1 | -1/+6 |
2005-10-29 | Inline ioremap() calls for constant addresses that map to KSEG1. | Maciej W. Rozycki | 2 | -13/+4 |
2005-10-29 | Avoid defining variables in the middle of a block which breaks older | Ralf Baechle | 1 | -4/+10 |
2005-10-29 | Fix the diagnostic dump for the XTLB refill handler. | Maciej W. Rozycki | 1 | -1/+8 |
2005-10-29 | Fix a diagnostic message. | Maciej W. Rozycki | 1 | -1/+1 |
2005-10-29 | Conversion to plat_setup() for TX4927 also. | Ralf Baechle | 1 | -1/+1 |
2005-10-29 | Using get_nasid() to find the console node will blow up nicely if | Ralf Baechle | 1 | -1/+3 |
2005-10-29 | Always use ".set mips3" rather than select between "mips2" or "mips3" | Maciej W. Rozycki | 1 | -2/+2 |
2005-10-29 | Actual handlers for bus errors for Pmax and 3min. | Maciej W. Rozycki | 2 | -0/+338 |
2005-10-29 | System-specific handling of bus errors for DECstation variations | Maciej W. Rozycki | 4 | -19/+29 |