aboutsummaryrefslogtreecommitdiffstats
path: root/arch/riscv
AgeCommit message (Expand)AuthorFilesLines
9 hoursMerge tag 'core-bugs-2025-12-01' of git://git.kernel.org/pub/scm/linux/kernel...HEADmasterLinus Torvalds1-5/+5
4 daysMerge tag 'soc-fixes-6.18-4' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-1/+1
4 daysMerge tag 'sunxi-fixes-for-6.18' of https://git.kernel.org/pub/scm/linux/kern...Arnd Bergmann1-1/+1
11 daysriscv: dts: allwinner: d1: fix vlenb propertySergey Matyukevich1-1/+1
11 daysMerge branch 'objtool/core'Peter Zijlstra160-1461/+4193
2025-11-16riscv: sbi: Prefer SRST shutdown over legacyMayuresh Chitale1-1/+5
2025-11-15riscv: Update MIPS vendor id to 0x127Chao-ying Fu1-1/+1
2025-11-10Merge tag 'riscv-for-linus-6.18-rc6' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds2-17/+2
2025-11-10Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds3-26/+17
2025-11-09Merge tag 'kvm-riscv-fixes-6.18-2' of https://github.com/kvm-riscv/linux into...Paolo Bonzini3-26/+17
2025-11-07riscv: Fix CONFIG_AS_HAS_INSN for new .insn usageNathan Chancellor1-1/+1
2025-11-07riscv: Remove redundant judgment for the default build targetFeng Jiang1-15/+0
2025-11-07riscv: Build loader.bin exclusively for Canaan K210Feng Jiang1-1/+1
2025-10-27riscv: KGDB: Replace deprecated strcpy in kgdb_arch_handle_qxfer_pktThorsten Blum1-2/+2
2025-10-27riscv: asm: use .insn for making custom instructionsBen Dooks3-7/+13
2025-10-27riscv: tests: Make RISCV_KPROBES_KUNIT tristateVivian Wang3-2/+7
2025-10-27riscv: tests: Rename kprobes_test_riscv to kprobes_riscvVivian Wang1-1/+1
2025-10-27riscv: Fix memory leak in module_frob_arch_sections()Miaoqian Lin1-2/+6
2025-10-27riscv: ptdump: use seq_puts() in pt_dump_seq_puts() macroJosephine Pfeiffer1-1/+1
2025-10-27riscv: stacktrace: Disable KASAN checks for non-current tasksChunyan Zhang1-2/+19
2025-10-24RISC-V: KVM: Remove automatic I/O mapping for VM_PFNMAPFangyu Yu1-23/+2
2025-10-18riscv: hwprobe: avoid uninitialized variable use in hwprobe_arch_id()Paul Walmsley1-0/+6
2025-10-18riscv: cpufeature: avoid uninitialized variable in has_thead_homogeneous_vlenb()Paul Walmsley1-2/+2
2025-10-17riscv: hwprobe: Fix stale vDSO data for late-initialized keys at bootJingwei Wang5-15/+79
2025-10-17riscv: add a forward declaration for cpuinfo_opPaul Walmsley1-0/+2
2025-10-17RISC-V: Don't print details of CPUs disabled in DTAnup Patel1-3/+1
2025-10-17riscv: Remove the PER_CPU_OFFSET_SHIFT macroSamuel Holland1-7/+1
2025-10-17riscv: mm: Define MAX_POSSIBLE_PHYSMEM_BITS for zsmallocSamuel Holland1-0/+2
2025-10-17riscv: Register IPI IRQs with unique namesSamuel Holland1-12/+12
2025-10-17RISC-V: Define pgprot_dmacoherent() for non-coherent devicesAnup Patel1-0/+2
2025-10-17RISC-V: KVM: Read HGEIP CSR on the correct cpuFangyu Yu1-2/+14
2025-10-16RISC-V: KVM: Fix check for local interrupts on riscv32Samuel Holland1-1/+1
2025-10-10riscv: kprobes: convert one final __ASSEMBLY__ to __ASSEMBLER__Paul Walmsley1-2/+2
2025-10-09riscv: Respect dependencies of ARCH_HAS_ELF_CORE_EFLAGSThomas Weißschuh1-1/+1
2025-10-09riscv: acpi: avoid errors caused by probing DT devices when ACPI is usedHan Gao1-2/+5
2025-10-09riscv: kprobes: Fix probe address validationFabian Vogt1-4/+9
2025-10-09riscv: entry: fix typo in comment 'instruciton' -> 'instruction'Florian Schmaus1-1/+1
2025-10-09RISC-V: clear hot-unplugged cores from all task mm_cpumasks to avoid rfence e...Danil Skrebenkov1-0/+1
2025-10-09riscv: kgdb: Ensure that BUFMAX > NUMREGBYTESMiquel Sabaté Solà1-2/+7
2025-10-07Merge tag 'hyperv-next-signed-20251006' of git://git.kernel.org/pub/scm/linux...Linus Torvalds2-3/+2
2025-10-04Merge tag 'riscv-for-linus-6.18-mw2' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds3-0/+70
2025-10-04Merge tag 'for-linus' of git://git.kernel.org/pub/scm/virt/kvm/kvmLinus Torvalds17-161/+975
2025-10-03Merge tag 'iommu-updates-v6.18' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-0/+1
2025-10-02Merge tag 'mm-stable-2025-10-01-19-00' of git://git.kernel.org/pub/scm/linux/...Linus Torvalds5-7/+8
2025-10-02Merge tag 'net-next-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/ne...Linus Torvalds4-0/+166
2025-10-01Merge tag 'kbuild-6.18-1' of git://git.kernel.org/pub/scm/linux/kernel/git/kb...Linus Torvalds2-22/+8
2025-10-01Merge tag 'soc-defconfig-6.18' of git://git.kernel.org/pub/scm/linux/kernel/g...Linus Torvalds1-3/+3
2025-10-01Merge tag 'soc-dt-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/socLinus Torvalds23-260/+992
2025-10-01Merge tag 'soc-newsoc-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/...Linus Torvalds5-0/+383
2025-09-30Merge tag 'bpf-next-6.18' of git://git.kernel.org/pub/scm/linux/kernel/git/bp...Linus Torvalds5-391/+256
2025-09-30Merge tag 'timers-vdso-2025-09-29' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-7/+5
2025-09-30Merge tag 'irq-drivers-2025-09-29' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds2-2/+2
2025-09-30entry: Rename "kvm" entry code assets to "virt" to genericize APIsSean Christopherson1-1/+1
2025-09-30entry/kvm: KVM: Move KVM details related to signal/-EINTR into KVM properSean Christopherson1-2/+1
2025-09-30Merge tag 'core-core-2025-09-29' of git://git.kernel.org/pub/scm/linux/kernel...Linus Torvalds2-18/+14
2025-09-30Merge tag 'sched-core-2025-09-26' of git://git.kernel.org/pub/scm/linux/kerne...Linus Torvalds2-8/+2
2025-09-29Merge tag 'riscv-for-linus-6.18-mw1' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds78-487/+1068
2025-09-29Merge tag 'hardening-v6.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds5-9/+9
2025-09-29Merge tag 'execve-v6.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-0/+1
2025-09-29Merge tag 'ffs-const-v6.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/...Linus Torvalds1-3/+3
2025-09-29Merge tag 'kernel-6.18-rc1.clone3' of git://git.kernel.org/pub/scm/linux/kern...Linus Torvalds1-1/+1
2025-09-26Merge tag 'riscv-for-linus-v6.17-rc8' of git://git.kernel.org/pub/scm/linux/k...Linus Torvalds1-0/+17
2025-09-26Merge branches 'apple/dart', 'ti/omap', 'riscv', 'intel/vt-d' and 'amd/amd-vi...Joerg Roedel1-0/+1
2025-09-25RISC-V: Enable GPIO keyboard and event device in RV64 defconfigAnup Patel1-0/+2
2025-09-25ACPI: RISC-V: Add RPMI System MSI to GSI mappingSunil V L1-0/+1
2025-09-25ACPI: RISC-V: Add support to update gsi rangeSunil V L1-0/+5
2025-09-25Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/netJakub Kicinski1-1/+1
2025-09-25arch: Add the macro COMPILE_OFFSETS to all the asm-offsets.cMenglong Dong1-0/+1
2025-09-25riscv: dts: eswin: add HiFive Premier P550 board device treeMin Lin3-0/+32
2025-09-25riscv: dts: add initial support for EIC7700 SoCMin Lin1-0/+345
2025-09-25riscv: Add Kconfig option for ESWIN platformsPinkesh Vaghela1-0/+6
2025-09-24RISC-V: Add defines for the SBI message proxy extensionAnup Patel1-0/+62
2025-09-24Merge tag 'soc-fixes-6.17-3' of git://git.kernel.org/pub/scm/linux/kernel/git...Linus Torvalds1-1/+1
2025-09-24kcfi: Rename CONFIG_CFI_CLANG to CONFIG_CFIKees Cook5-9/+9
2025-09-24Merge tag 'riscv-config-for-v6.18' of https://git.kernel.org/pub/scm/linux/ke...Arnd Bergmann1-3/+3
2025-09-24Merge tag 'riscv-dt-for-v6.18' of https://git.kernel.org/pub/scm/linux/kernel...Arnd Bergmann14-250/+769
2025-09-23riscv: Use an atomic xchg in pudp_huge_get_and_clear()Alexandre Ghiti1-0/+17
2025-09-23Merge tag 'sunxi-fixes-for-6.17' of https://git.kernel.org/pub/scm/linux/kern...Arnd Bergmann1-1/+1
2025-09-23Merge tag 'spacemit-dt-for-6.18-1' of https://github.com/spacemit-com/linux i...Arnd Bergmann5-10/+70
2025-09-23Merge tag 'sunxi-dt-for-6.18' of https://git.kernel.org/pub/scm/linux/kernel/...Arnd Bergmann1-0/+48
2025-09-23Merge tag 'riscv-sophgo-dt-for-v6.18' of https://github.com/sophgo/linux into...Arnd Bergmann2-0/+84
2025-09-23riscv: bpf: Fix uninitialized symbol 'retval_off'Chenghao Duan1-3/+2
2025-09-23bpf, x86: Add support for signed arena loadsKumar Kartikeya Dwivedi1-0/+5
2025-09-21riscv: stop calling page_address() in free_pages()Vishal Moola (Oracle)1-2/+2
2025-09-21kasan: call kasan_init_generic in kasan_initSabyrzhan Tasbolatov1-0/+1
2025-09-21Merge branch 'mm-hotfixes-stable' into mm-stable in order to pick upAndrew Morton3-4/+4
2025-09-19Merge 6.17-rc6 into kbuild-nextNathan Chancellor12-19/+26
2025-09-19riscv: errata: Fix the PAUSE Opcode for MIPS P8700Djordje Todorovic12-3/+127
2025-09-19riscv: hwprobe: Add MIPS vendor extension probingAleksa Paunovic7-1/+56
2025-09-19riscv: Add xmipsexectl instructionsAleksa Paunovic1-0/+19
2025-09-18riscv: Add xmipsexectl as a vendor extensionAleksa Paunovic6-0/+65
2025-09-18riscv: cpufeature: add validation for zfa, zfh and zfhminClément Léger2-11/+9
2025-09-18riscv: sbi: Switch to new sys-off handler APIAndrew Davis1-2/+2
2025-09-18riscv: Move vendor errata definitions to new headerGuo Ren (Alibaba DAMO Academy)2-18/+25
2025-09-18RISC-V: ACPI: enable parsing the BGRT tableHeinrich Schuchardt1-0/+3
2025-09-18riscv: Enable ARCH_HAVE_NMI_SAFE_CMPXCHGPu Lehui1-0/+1
2025-09-18riscv: pi: use 'targets' instead of extra-y in MakefileMasahiro Yamada1-1/+1
2025-09-18riscv: introduce asm/swab.hIgnacio Encinas1-0/+87
2025-09-18riscv: mmap(): use unsigned offset type in riscv_sys_mmapJessica Liu1-1/+1
2025-09-18riscv: mm: Use mmu-type from FDT to limit SATP modeJunhui Liu3-3/+49
2025-09-17riscv: mm: Return intended SATP mode for noXlvl optionsJunhui Liu2-4/+4
2025-09-17dts: sophgo: sg2042: added numa id descriptionHan Gao2-0/+84
2025-09-17riscv: Use generic TIF bitsThomas Gleixner2-18/+14
2025-09-16riscv: kprobes: Remove duplication of RV_EXTRACT_ITYPE_IMMNam Cao1-1/+1
2025-09-16riscv: kprobes: Remove duplication of RV_EXTRACT_UTYPE_IMMNam Cao1-12/+1
2025-09-16riscv: kprobes: Remove duplication of RV_EXTRACT_RD_REGNam Cao1-6/+3
2025-09-16riscv: kprobes: Remove duplication of RVC_EXTRACT_BTYPE_IMMNam Cao1-9/+3
2025-09-16riscv: kprobes: Remove duplication of RVC_EXTRACT_C2_RS1_REGNam Cao1-1/+1
2025-09-16riscv: kprobes: Remove duplication of RVC_EXTRACT_JTYPE_IMMNam Cao1-17/+2
2025-09-16riscv: kprobes: Remove duplication of RV_EXTRACT_BTYPE_IMMNam Cao1-10/+1
2025-09-16riscv: kprobes: Remove duplication of RV_EXTRACT_RS1_REGNam Cao1-5/+2
2025-09-16riscv: kprobes: Remove duplication of RV_EXTRACT_JTYPE_IMMNam Cao1-6/+3
2025-09-16riscv: kprobes: Move branch_funct3 to insn.hNam Cao2-4/+6
2025-09-16riscv: kprobes: Move branch_rs2_idx to insn.hNam Cao2-4/+6
2025-09-16riscv: Move all duplicate insn parsing macros into asm/insn.hAlexandre Ghiti3-273/+166
2025-09-16riscv: Strengthen duplicate and inconsistent definition of RV_X()Alexandre Ghiti4-22/+23
2025-09-16riscv: Fix typo EXRACT -> EXTRACTAlexandre Ghiti2-2/+2
2025-09-16riscv: Add kprobes KUnit testNam Cao6-0/+323
2025-09-16riscv: Replace __ASSEMBLY__ with __ASSEMBLER__ in non-uapi headersThomas Huth31-71/+71
2025-09-16riscv: Replace __ASSEMBLY__ with __ASSEMBLER__ in uapi headersThomas Huth3-5/+5
2025-09-16riscv: introduce ioremap_wc()Yunhui Cui2-0/+5
2025-09-16riscv: dts: starfive: add Milk-V Mars CM Lite system-on-moduleE Shattow2-0/+26
2025-09-16riscv: dts: starfive: add Milk-V Mars CM system-on-moduleE Shattow2-0/+13
2025-09-16riscv: dts: starfive: add common board dtsi for Milk-V Mars CM variantsE Shattow1-0/+159
2025-09-16riscv: dts: spacemit: Add Ethernet support for JupiterVivian Wang1-0/+48
2025-09-16riscv: dts: spacemit: Add Ethernet support for BPI-F3Vivian Wang1-0/+48
2025-09-16riscv: dts: spacemit: Add Ethernet support for K1Vivian Wang2-0/+70
2025-09-16RISC-V: KVM: Upgrade the supported SBI version to 3.0Atish Patra1-1/+1
2025-09-16RISC-V: KVM: Implement get event info functionAtish Patra3-0/+65
2025-09-16RISC-V: KVM: No need of explicit writable slot checkAtish Patra2-16/+4
2025-09-16drivers/perf: riscv: Implement PMU event info functionAtish Patra1-0/+9
2025-09-16RISC-V: KVM: Add support for Raw event v2Atish Patra1-0/+4
2025-09-16drivers/perf: riscv: Add raw event v2 supportAtish Patra1-0/+4
2025-09-16RISC-V: KVM: Implement ONE_REG interface for SBI FWFT stateAnup Patel3-13/+200
2025-09-16RISC-V: KVM: Move copy_sbi_ext_reg_indices() to SBI implementationAnup Patel3-29/+29
2025-09-16RISC-V: KVM: Introduce optional ONE_REG callbacks for SBI extensionsAnup Patel4-83/+176
2025-09-16RISC-V: KVM: Introduce feature specific reset for SBI FWFTAnup Patel1-2/+28
2025-09-16RISC-V: KVM: Set initial value of hedeleg in kvm_arch_vcpu_create()Anup Patel1-1/+2
2025-09-16RISC-V: KVM: Prevent HGATP_MODE_BARE passedGuo Ren (Alibaba DAMO Academy)2-19/+41
2025-09-16RISC-V: KVM: Remove unnecessary HGATP csr_readGuo Ren (Alibaba DAMO Academy)1-4/+1
2025-09-16RISC-V: KVM: Write hgatp register with valid mode bitsFangyu Yu1-1/+2
2025-09-16RISC-V: KVM: Allow bfloat16 extension for Guest/VMQuan Zhou2-0/+9
2025-09-16RISC-V: KVM: Allow Zicbop extension for Guest/VMQuan Zhou2-0/+3
2025-09-16RISC-V: KVM: Provide UAPI for Zicbop block sizeQuan Zhou2-0/+15
2025-09-16RISC-V: KVM: Change zicbom/zicboz block size to depend on the host isaQuan Zhou1-6/+6
2025-09-16RISC-V: KVM: Add support for SBI_FWFT_POINTER_MASKING_PMLENSamuel Holland3-1/+94
2025-09-15Merge tag 'thead-dt-for-v6.18' of git://git.kernel.org/pub/scm/linux/kernel/g...Arnd Bergmann1-0/+21
2025-09-15riscv, bpf: Sign extend struct ops return values properlyHengqi Chen1-1/+41
2025-09-15riscv, bpf: Remove duplicated bpf_flush_icache()Hengqi Chen1-1/+0
2025-09-14riscv: defconfig: Enable MMP_PDMA support for SpacemiT K1 SoCGuodong Xu1-0/+1
2025-09-14riscv: defconfig: run savedefconfig to reorder itYixun Lan1-3/+2
2025-09-13mm: introduce memdesc_flags_tMatthew Wilcox (Oracle)3-5/+5
2025-09-13riscv: use an atomic xchg in pudp_huge_get_and_clear()Alexandre Ghiti1-0/+11
2025-09-13riscv: dts: allwinner: d1s-t113: Add pinctrl's required by NetCube Systems Na...Lukas Schmid1-0/+48
2025-09-11Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf after rc5Alexei Starovoitov12-19/+26
2025-09-10riscv: dts: allwinner: rename devterm i2c-gpio node to comply with bindingConor Dooley1-1/+1
2025-09-09riscv: dts: microchip: add a device tree for Discovery KitValentina Fernandez3-0/+249
2025-09-09riscv: dts: microchip: rename icicle kit ccc clock and other minor fixesValentina Fernandez2-5/+3
2025-09-09riscv: dts: microchip: add icicle kit with production deviceValentina Fernandez5-4/+50
2025-09-09riscv: dts: microchip: add common board dtsi for icicle kit variantsValentina Fernandez2-240/+248
2025-09-08riscv: Add __attribute_const__ to ffs()-family implementationsKees Cook1-3/+3
2025-09-08riscv: dts: starfive: jh7110-common: drop mmc post-power-on-delay-msE Shattow1-2/+0
2025-09-08riscv: dts: starfive: jh7110-common: drop no-mmc property from mmc1E Shattow1-1/+0
2025-09-08RISC-V: KVM: add support for SBI_FWFT_MISALIGNED_DELEGClément Léger1-0/+41
2025-09-08RISC-V: KVM: add support for FWFT SBI extensionClément Léger7-0/+256
2025-09-07Merge tag 'riscv-for-linus-6.17-rc5' of git://git.kernel.org/pub/scm/linux/ke...Linus Torvalds8-13/+13
2025-09-05riscv: Fix sparse warning about different address spacesAlexandre Ghiti1-2/+2
2025-09-05riscv: Fix sparse warning in __get_user_error()Alexandre Ghiti1-1/+1
2025-09-05riscv: kexec: Initialize kexec_buf structBreno Leitao3-4/+4
2025-09-05riscv: use lw when reading int cpu in asm_per_cpuRadim Krčmář1-1/+1
2025-09-05riscv, bpf: use lw when reading int cpu in bpf_get_smp_processor_idRadim Krčmář1-1/+1
2025-09-05riscv, bpf: use lw when reading int cpu in BPF_MOV64_PERCPU_REGRadim Krčmář1-1/+1
2025-09-05riscv: uaccess: fix __put_user_nocheck for unaligned accessesAurelien Jarno1-1/+1
2025-09-05riscv: use lw when reading int cpu in new_vmalloc_checkRadim Krčmář1-1/+1
2025-09-05ACPI: RISC-V: Add support for RIMTSunil V L1-0/+1
2025-09-04riscv: Only allow LTO with CMODEL_MEDANYNathan Chancellor1-1/+1
2025-09-04riscv: dts: starfive: jh7110: bootph-pre-ram hinting needed by boot loaderE Shattow1-0/+12
2025-09-04riscv: dts: starfive: jh7110: add DMC memory controllerE Shattow1-0/+12
2025-09-04riscv: sophgo: dts: sg2044: Change msi irq type to IRQ_TYPE_EDGE_RISINGChen Wang1-1/+1
2025-09-04riscv: sophgo: dts: sg2042: Change msi irq type to IRQ_TYPE_EDGE_RISINGChen Wang1-1/+1
2025-09-04vdso: Drop Kconfig GENERIC_VDSO_TIME_NSThomas Weißschuh1-1/+0
2025-09-04vdso: Drop Kconfig GENERIC_VDSO_DATA_STOREThomas Weißschuh1-1/+0
2025-09-04riscv: vdso: Untangle Kconfig logicThomas Weißschuh1-7/+7
2025-09-03binfmt_elf: preserve original ELF e_flags for core dumpsSvetlana Parfenova1-0/+1
2025-09-04riscv: dts: spacemit: uart: remove sec_uart1 device nodeYixun Lan1-10/+1
2025-09-03riscv: kexec: initialize kexec_buf structBreno Leitao3-4/+4
2025-09-03sched: Unify the SCHED_{SMT,CLUSTER,MC} KconfigPeter Zijlstra1-8/+1
2025-09-02riscv: dts: spacemit: Enable PDMA on Banana Pi F3 and Milkv JupiterGuodong Xu2-0/+8
2025-09-02riscv: dts: spacemit: Add PDMA node for K1 SoCGuodong Xu1-0/+11
2025-09-01arch: copy_thread: pass clone_flags as u64Simon Schuster1-1/+1
2025-08-28riscv: Remove ld.lld version checks from many TOOLCHAIN_HAS configsNathan Chancellor1-5/+5
2025-08-28riscv: Unconditionally use linker relaxationNathan Chancellor2-14/+1
2025-08-28riscv: Remove version check for LTO_CLANG selectsNathan Chancellor1-3/+2
2025-08-25RISC-V: KVM: fix stack overrun when loading vlenbRadim Krčmář1-0/+2
2025-08-25RISC-V: KVM: Correct kvm_riscv_check_vcpu_requests() commentQuan Zhou1-1/+1
2025-08-25RISC-V: KVM: Fix pte settings within kvm_riscv_gstage_ioremap()Fangyu Yu1-1/+4
2025-08-24riscv: dts: thead: th1520: Add IMG BXM-4-64 GPU nodeMichal Wilczynski1-0/+21
2025-08-24riscv: dts: spacemit: add UART resets for Soc K1Hendrik Hamerlinck1-0/+9
2025-08-19riscv: dts: starfive: jh7110-common: drop no-sdio property from mmc1E Shattow1-1/+0
2025-08-19riscv: dts: microchip: Minor whitespace cleanupKrzysztof Kozlowski1-1/+1