diff --git "a/data/datasets/code_defects.json" "b/data/datasets/code_defects.json" new file mode 100644--- /dev/null +++ "b/data/datasets/code_defects.json" @@ -0,0 +1,6002 @@ +[ + { + "id": "2634eaa6dba47068", + "text": "int ff_get_wav_header(AVFormatContext *s, AVIOContext *pb,\n\n AVCodecContext *codec, int size, int big_endian)\n\n{\n\n int id;\n\n uint64_t bitrate;\n\n\n\n if (size < 14) {\n\n avpriv_request_sample(codec, \"wav header size < 14\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n\n\n codec->codec_type = AVMEDIA_TYPE_AUDIO;\n\n if (!big_endian) {\n\n id = avio_rl16(pb);\n\n if (id != 0x0165) {\n\n codec->channels = avio_rl16(pb);\n\n codec->sample_rate = avio_rl32(pb);\n\n bitrate = avio_rl32(pb) * 8LL;\n\n codec->block_align = avio_rl16(pb);\n\n }\n\n } else {\n\n id = avio_rb16(pb);\n\n codec->channels = avio_rb16(pb);\n\n codec->sample_rate = avio_rb32(pb);\n\n bitrate = avio_rb32(pb) * 8LL;\n\n codec->block_align = avio_rb16(pb);\n\n }\n\n if (size == 14) { /* We're dealing with plain vanilla WAVEFORMAT */\n\n codec->bits_per_coded_sample = 8;\n\n } else {\n\n if (!big_endian) {\n\n codec->bits_per_coded_sample = avio_rl16(pb);\n\n } else {\n\n codec->bits_per_coded_sample = avio_rb16(pb);\n\n }\n\n }\n\n if (id == 0xFFFE) {\n\n codec->codec_tag = 0;\n\n } else {\n\n codec->codec_tag = id;\n\n codec->codec_id = ff_wav_codec_get_id(id,\n\n codec->bits_per_coded_sample);\n\n }\n\n if (size >= 18 && id != 0x0165) { /* We're obviously dealing with WAVEFORMATEX */\n\n int cbSize = avio_rl16(pb); /* cbSize */\n\n if (big_endian) {\n\n avpriv_report_missing_feature(codec, \"WAVEFORMATEX support for RIFX files\\n\");\n\n return AVERROR_PATCHWELCOME;\n\n }\n\n size -= 18;\n\n cbSize = FFMIN(size, cbSize);\n\n if (cbSize >= 22 && id == 0xfffe) { /* WAVEFORMATEXTENSIBLE */\n\n parse_waveformatex(pb, codec);\n\n cbSize -= 22;\n\n size -= 22;\n\n }\n\n if (cbSize > 0) {\n\n av_freep(&codec->extradata);\n\n if (ff_get_extradata(codec, pb, cbSize) < 0)\n\n return AVERROR(ENOMEM);\n\n size -= cbSize;\n\n }\n\n\n\n /* It is possible for the chunk to contain garbage at the end */\n\n if (size > 0)\n\n avio_skip(pb, size);\n\n } else if (id == 0x0165 && size >= 32) {\n\n int nb_streams, i;\n\n\n\n size -= 4;\n\n av_freep(&codec->extradata);\n\n if (ff_get_extradata(codec, pb, size) < 0)\n\n return AVERROR(ENOMEM);\n\n nb_streams = AV_RL16(codec->extradata + 4);\n\n codec->sample_rate = AV_RL32(codec->extradata + 12);\n\n codec->channels = 0;\n\n bitrate = 0;\n\n if (size < 8 + nb_streams * 20)\n\n return AVERROR_INVALIDDATA;\n\n for (i = 0; i < nb_streams; i++)\n\n codec->channels += codec->extradata[8 + i * 20 + 17];\n\n }\n\n\n\n if (bitrate > INT_MAX) {\n\n if (s->error_recognition & AV_EF_EXPLODE) {\n\n av_log(s, AV_LOG_ERROR,\n\n \"The bitrate %\"PRIu64\" is too large.\\n\",\n\n bitrate);\n\n return AVERROR_INVALIDDATA;\n\n } else {\n\n av_log(s, AV_LOG_WARNING,\n\n \"The bitrate %\"PRIu64\" is too large, resetting to 0.\",\n\n bitrate);\n\n codec->bit_rate = 0;\n\n }\n\n } else {\n\n codec->bit_rate = bitrate;\n\n }\n\n\n\n if (codec->sample_rate <= 0) {\n\n av_log(s, AV_LOG_ERROR,\n\n \"Invalid sample rate: %d\\n\", codec->sample_rate);\n\n return AVERROR_INVALIDDATA;\n\n }\n\n if (codec->codec_id == AV_CODEC_ID_AAC_LATM) {\n\n /* Channels and sample_rate values are those prior to applying SBR\n\n * and/or PS. */\n\n codec->channels = 0;\n\n codec->sample_rate = 0;\n\n }\n\n /* override bits_per_coded_sample for G.726 */\n\n if (codec->codec_id == AV_CODEC_ID_ADPCM_G726 && codec->sample_rate)\n\n codec->bits_per_coded_sample = codec->bit_rate / codec->sample_rate;\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 0 + } + }, + { + "id": "3e1fc38a89c821c8", + "text": "static int xen_9pfs_connect(struct XenDevice *xendev)\n\n{\n\n int i;\n\n Xen9pfsDev *xen_9pdev = container_of(xendev, Xen9pfsDev, xendev);\n\n V9fsState *s = &xen_9pdev->state;\n\n QemuOpts *fsdev;\n\n\n\n if (xenstore_read_fe_int(&xen_9pdev->xendev, \"num-rings\",\n\n &xen_9pdev->num_rings) == -1 ||\n\n xen_9pdev->num_rings > MAX_RINGS || xen_9pdev->num_rings < 1) {\n\n return -1;\n\n }\n\n\n\n xen_9pdev->rings = g_malloc0(xen_9pdev->num_rings * sizeof(Xen9pfsRing));\n\n for (i = 0; i < xen_9pdev->num_rings; i++) {\n\n char *str;\n\n int ring_order;\n\n\n\n xen_9pdev->rings[i].priv = xen_9pdev;\n\n xen_9pdev->rings[i].evtchn = -1;\n\n xen_9pdev->rings[i].local_port = -1;\n\n\n\n str = g_strdup_printf(\"ring-ref%u\", i);\n\n if (xenstore_read_fe_int(&xen_9pdev->xendev, str,\n\n &xen_9pdev->rings[i].ref) == -1) {\n\n\n goto out;\n\n }\n\n\n str = g_strdup_printf(\"event-channel-%u\", i);\n\n if (xenstore_read_fe_int(&xen_9pdev->xendev, str,\n\n &xen_9pdev->rings[i].evtchn) == -1) {\n\n\n goto out;\n\n }\n\n\n\n\n xen_9pdev->rings[i].intf = xengnttab_map_grant_ref(\n\n xen_9pdev->xendev.gnttabdev,\n\n xen_9pdev->xendev.dom,\n\n xen_9pdev->rings[i].ref,\n\n PROT_READ | PROT_WRITE);\n\n if (!xen_9pdev->rings[i].intf) {\n\n goto out;\n\n }\n\n ring_order = xen_9pdev->rings[i].intf->ring_order;\n\n if (ring_order > MAX_RING_ORDER) {\n\n goto out;\n\n }\n\n xen_9pdev->rings[i].ring_order = ring_order;\n\n xen_9pdev->rings[i].data = xengnttab_map_domain_grant_refs(\n\n xen_9pdev->xendev.gnttabdev,\n\n (1 << ring_order),\n\n xen_9pdev->xendev.dom,\n\n xen_9pdev->rings[i].intf->ref,\n\n PROT_READ | PROT_WRITE);\n\n if (!xen_9pdev->rings[i].data) {\n\n goto out;\n\n }\n\n xen_9pdev->rings[i].ring.in = xen_9pdev->rings[i].data;\n\n xen_9pdev->rings[i].ring.out = xen_9pdev->rings[i].data +\n\n XEN_FLEX_RING_SIZE(ring_order);\n\n\n\n xen_9pdev->rings[i].bh = qemu_bh_new(xen_9pfs_bh, &xen_9pdev->rings[i]);\n\n xen_9pdev->rings[i].out_cons = 0;\n\n xen_9pdev->rings[i].out_size = 0;\n\n xen_9pdev->rings[i].inprogress = false;\n\n\n\n\n\n xen_9pdev->rings[i].evtchndev = xenevtchn_open(NULL, 0);\n\n if (xen_9pdev->rings[i].evtchndev == NULL) {\n\n goto out;\n\n }\n\n fcntl(xenevtchn_fd(xen_9pdev->rings[i].evtchndev), F_SETFD, FD_CLOEXEC);\n\n xen_9pdev->rings[i].local_port = xenevtchn_bind_interdomain\n\n (xen_9pdev->rings[i].evtchndev,\n\n xendev->dom,\n\n xen_9pdev->rings[i].evtchn);\n\n if (xen_9pdev->rings[i].local_port == -1) {\n\n xen_pv_printf(xendev, 0,\n\n \"xenevtchn_bind_interdomain failed port=%d\\n\",\n\n xen_9pdev->rings[i].evtchn);\n\n goto out;\n\n }\n\n xen_pv_printf(xendev, 2, \"bind evtchn port %d\\n\", xendev->local_port);\n\n qemu_set_fd_handler(xenevtchn_fd(xen_9pdev->rings[i].evtchndev),\n\n xen_9pfs_evtchn_event, NULL, &xen_9pdev->rings[i]);\n\n }\n\n\n\n xen_9pdev->security_model = xenstore_read_be_str(xendev, \"security_model\");\n\n xen_9pdev->path = xenstore_read_be_str(xendev, \"path\");\n\n xen_9pdev->id = s->fsconf.fsdev_id =\n\n g_strdup_printf(\"xen9p%d\", xendev->dev);\n\n xen_9pdev->tag = s->fsconf.tag = xenstore_read_fe_str(xendev, \"tag\");\n\n v9fs_register_transport(s, &xen_9p_transport);\n\n fsdev = qemu_opts_create(qemu_find_opts(\"fsdev\"),\n\n s->fsconf.tag,\n\n 1, NULL);\n\n qemu_opt_set(fsdev, \"fsdriver\", \"local\", NULL);\n\n qemu_opt_set(fsdev, \"path\", xen_9pdev->path, NULL);\n\n qemu_opt_set(fsdev, \"security_model\", xen_9pdev->security_model, NULL);\n\n qemu_opts_set_id(fsdev, s->fsconf.fsdev_id);\n\n qemu_fsdev_add(fsdev);\n\n v9fs_device_realize_common(s, NULL);\n\n\n\n return 0;\n\n\n\nout:\n\n xen_9pfs_free(xendev);\n\n return -1;\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 1 + } + }, + { + "id": "856ac537aa92de50", + "text": "static int subframe_count_exact(FlacEncodeContext *s, FlacSubframe *sub,\n\n int pred_order)\n\n{\n\n int p, porder, psize;\n\n int i, part_end;\n\n int count = 0;\n\n\n\n /* subframe header */\n\n count += 8;\n\n\n\n /* subframe */\n\n if (sub->type == FLAC_SUBFRAME_CONSTANT) {\n\n count += sub->obits;\n\n } else if (sub->type == FLAC_SUBFRAME_VERBATIM) {\n\n count += s->frame.blocksize * sub->obits;\n\n } else {\n\n /* warm-up samples */\n\n count += pred_order * sub->obits;\n\n\n\n /* LPC coefficients */\n\n if (sub->type == FLAC_SUBFRAME_LPC)\n\n count += 4 + 5 + pred_order * s->options.lpc_coeff_precision;\n\n\n\n /* rice-encoded block */\n\n count += 2;\n\n\n\n /* partition order */\n\n porder = sub->rc.porder;\n\n psize = s->frame.blocksize >> porder;\n\n count += 4;\n\n\n\n /* residual */\n\n i = pred_order;\n\n part_end = psize;\n\n for (p = 0; p < 1 << porder; p++) {\n\n int k = sub->rc.params[p];\n\n count += 4;\n\n count += rice_count_exact(&sub->residual[i], part_end - i, k);\n\n i = part_end;\n\n part_end = FFMIN(s->frame.blocksize, part_end + psize);\n\n }\n\n }\n\n\n\n return count;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 2 + } + }, + { + "id": "21a274196e2d540d", + "text": "static void ppc_spapr_init(QEMUMachineInitArgs *args)\n\n{\n\n ram_addr_t ram_size = args->ram_size;\n\n const char *cpu_model = args->cpu_model;\n\n const char *kernel_filename = args->kernel_filename;\n\n const char *kernel_cmdline = args->kernel_cmdline;\n\n const char *initrd_filename = args->initrd_filename;\n\n const char *boot_device = args->boot_order;\n\n PowerPCCPU *cpu;\n\n CPUPPCState *env;\n\n PCIHostState *phb;\n\n int i;\n\n MemoryRegion *sysmem = get_system_memory();\n\n MemoryRegion *ram = g_new(MemoryRegion, 1);\n\n hwaddr rma_alloc_size;\n\n uint32_t initrd_base = 0;\n\n long kernel_size = 0, initrd_size = 0;\n\n long load_limit, rtas_limit, fw_size;\n\n bool kernel_le = false;\n\n char *filename;\n\n\n\n msi_supported = true;\n\n\n\n spapr = g_malloc0(sizeof(*spapr));\n\n QLIST_INIT(&spapr->phbs);\n\n\n\n cpu_ppc_hypercall = emulate_spapr_hypercall;\n\n\n\n /* Allocate RMA if necessary */\n\n rma_alloc_size = kvmppc_alloc_rma(\"ppc_spapr.rma\", sysmem);\n\n\n\n if (rma_alloc_size == -1) {\n\n hw_error(\"qemu: Unable to create RMA\\n\");\n\n exit(1);\n\n }\n\n\n\n if (rma_alloc_size && (rma_alloc_size < ram_size)) {\n\n spapr->rma_size = rma_alloc_size;\n\n } else {\n\n spapr->rma_size = ram_size;\n\n\n\n /* With KVM, we don't actually know whether KVM supports an\n\n * unbounded RMA (PR KVM) or is limited by the hash table size\n\n * (HV KVM using VRMA), so we always assume the latter\n\n *\n\n * In that case, we also limit the initial allocations for RTAS\n\n * etc... to 256M since we have no way to know what the VRMA size\n\n * is going to be as it depends on the size of the hash table\n\n * isn't determined yet.\n\n */\n\n if (kvm_enabled()) {\n\n spapr->vrma_adjust = 1;\n\n spapr->rma_size = MIN(spapr->rma_size, 0x10000000);\n\n }\n\n }\n\n\n\n /* We place the device tree and RTAS just below either the top of the RMA,\n\n * or just below 2GB, whichever is lowere, so that it can be\n\n * processed with 32-bit real mode code if necessary */\n\n rtas_limit = MIN(spapr->rma_size, 0x80000000);\n\n spapr->rtas_addr = rtas_limit - RTAS_MAX_SIZE;\n\n spapr->fdt_addr = spapr->rtas_addr - FDT_MAX_SIZE;\n\n load_limit = spapr->fdt_addr - FW_OVERHEAD;\n\n\n\n /* We aim for a hash table of size 1/128 the size of RAM. The\n\n * normal rule of thumb is 1/64 the size of RAM, but that's much\n\n * more than needed for the Linux guests we support. */\n\n spapr->htab_shift = 18; /* Minimum architected size */\n\n while (spapr->htab_shift <= 46) {\n\n if ((1ULL << (spapr->htab_shift + 7)) >= ram_size) {\n\n break;\n\n }\n\n spapr->htab_shift++;\n\n }\n\n\n\n /* Set up Interrupt Controller before we create the VCPUs */\n\n spapr->icp = xics_system_init(smp_cpus * kvmppc_smt_threads() / smp_threads,\n\n XICS_IRQS);\n\n spapr->next_irq = XICS_IRQ_BASE;\n\n\n\n /* init CPUs */\n\n if (cpu_model == NULL) {\n\n cpu_model = kvm_enabled() ? \"host\" : \"POWER7\";\n\n }\n\n for (i = 0; i < smp_cpus; i++) {\n\n cpu = cpu_ppc_init(cpu_model);\n\n if (cpu == NULL) {\n\n fprintf(stderr, \"Unable to find PowerPC CPU definition\\n\");\n\n exit(1);\n\n }\n\n env = &cpu->env;\n\n\n\n xics_cpu_setup(spapr->icp, cpu);\n\n\n\n /* Set time-base frequency to 512 MHz */\n\n cpu_ppc_tb_init(env, TIMEBASE_FREQ);\n\n\n\n /* PAPR always has exception vectors in RAM not ROM. To ensure this,\n\n * MSR[IP] should never be set.\n\n */\n\n env->msr_mask &= ~(1 << 6);\n\n\n\n /* Tell KVM that we're in PAPR mode */\n\n if (kvm_enabled()) {\n\n kvmppc_set_papr(cpu);\n\n }\n\n\n\n qemu_register_reset(spapr_cpu_reset, cpu);\n\n }\n\n\n\n /* allocate RAM */\n\n spapr->ram_limit = ram_size;\n\n if (spapr->ram_limit > rma_alloc_size) {\n\n ram_addr_t nonrma_base = rma_alloc_size;\n\n ram_addr_t nonrma_size = spapr->ram_limit - rma_alloc_size;\n\n\n\n memory_region_init_ram(ram, NULL, \"ppc_spapr.ram\", nonrma_size);\n\n vmstate_register_ram_global(ram);\n\n memory_region_add_subregion(sysmem, nonrma_base, ram);\n\n }\n\n\n\n filename = qemu_find_file(QEMU_FILE_TYPE_BIOS, \"spapr-rtas.bin\");\n\n spapr->rtas_size = load_image_targphys(filename, spapr->rtas_addr,\n\n rtas_limit - spapr->rtas_addr);\n\n if (spapr->rtas_size < 0) {\n\n hw_error(\"qemu: could not load LPAR rtas '%s'\\n\", filename);\n\n exit(1);\n\n }\n\n if (spapr->rtas_size > RTAS_MAX_SIZE) {\n\n hw_error(\"RTAS too big ! 0x%lx bytes (max is 0x%x)\\n\",\n\n spapr->rtas_size, RTAS_MAX_SIZE);\n\n exit(1);\n\n }\n\n g_free(filename);\n\n\n\n /* Set up EPOW events infrastructure */\n\n spapr_events_init(spapr);\n\n\n\n /* Set up VIO bus */\n\n spapr->vio_bus = spapr_vio_bus_init();\n\n\n\n for (i = 0; i < MAX_SERIAL_PORTS; i++) {\n\n if (serial_hds[i]) {\n\n spapr_vty_create(spapr->vio_bus, serial_hds[i]);\n\n }\n\n }\n\n\n\n /* We always have at least the nvram device on VIO */\n\n spapr_create_nvram(spapr);\n\n\n\n /* Set up PCI */\n\n spapr_pci_msi_init(spapr, SPAPR_PCI_MSI_WINDOW);\n\n spapr_pci_rtas_init();\n\n\n\n phb = spapr_create_phb(spapr, 0);\n\n\n\n for (i = 0; i < nb_nics; i++) {\n\n NICInfo *nd = &nd_table[i];\n\n\n\n if (!nd->model) {\n\n nd->model = g_strdup(\"ibmveth\");\n\n }\n\n\n\n if (strcmp(nd->model, \"ibmveth\") == 0) {\n\n spapr_vlan_create(spapr->vio_bus, nd);\n\n } else {\n\n pci_nic_init_nofail(&nd_table[i], phb->bus, nd->model, NULL);\n\n }\n\n }\n\n\n\n for (i = 0; i <= drive_get_max_bus(IF_SCSI); i++) {\n\n spapr_vscsi_create(spapr->vio_bus);\n\n }\n\n\n\n /* Graphics */\n\n if (spapr_vga_init(phb->bus)) {\n\n spapr->has_graphics = true;\n\n }\n\n\n\n if (usb_enabled(spapr->has_graphics)) {\n\n pci_create_simple(phb->bus, -1, \"pci-ohci\");\n\n if (spapr->has_graphics) {\n\n usbdevice_create(\"keyboard\");\n\n usbdevice_create(\"mouse\");\n\n }\n\n }\n\n\n\n if (spapr->rma_size < (MIN_RMA_SLOF << 20)) {\n\n fprintf(stderr, \"qemu: pSeries SLOF firmware requires >= \"\n\n \"%ldM guest RMA (Real Mode Area memory)\\n\", MIN_RMA_SLOF);\n\n exit(1);\n\n }\n\n\n\n if (kernel_filename) {\n\n uint64_t lowaddr = 0;\n\n\n\n kernel_size = load_elf(kernel_filename, translate_kernel_address, NULL,\n\n NULL, &lowaddr, NULL, 1, ELF_MACHINE, 0);\n\n if (kernel_size < 0) {\n\n kernel_size = load_elf(kernel_filename,\n\n translate_kernel_address, NULL,\n\n NULL, &lowaddr, NULL, 0, ELF_MACHINE, 0);\n\n kernel_le = kernel_size > 0;\n\n }\n\n if (kernel_size < 0) {\n\n kernel_size = load_image_targphys(kernel_filename,\n\n KERNEL_LOAD_ADDR,\n\n load_limit - KERNEL_LOAD_ADDR);\n\n }\n\n if (kernel_size < 0) {\n\n fprintf(stderr, \"qemu: could not load kernel '%s'\\n\",\n\n kernel_filename);\n\n exit(1);\n\n }\n\n\n\n /* load initrd */\n\n if (initrd_filename) {\n\n /* Try to locate the initrd in the gap between the kernel\n\n * and the firmware. Add a bit of space just in case\n\n */\n\n initrd_base = (KERNEL_LOAD_ADDR + kernel_size + 0x1ffff) & ~0xffff;\n\n initrd_size = load_image_targphys(initrd_filename, initrd_base,\n\n load_limit - initrd_base);\n\n if (initrd_size < 0) {\n\n fprintf(stderr, \"qemu: could not load initial ram disk '%s'\\n\",\n\n initrd_filename);\n\n exit(1);\n\n }\n\n } else {\n\n initrd_base = 0;\n\n initrd_size = 0;\n\n }\n\n }\n\n\n\n if (bios_name == NULL) {\n\n bios_name = FW_FILE_NAME;\n\n }\n\n filename = qemu_find_file(QEMU_FILE_TYPE_BIOS, bios_name);\n\n fw_size = load_image_targphys(filename, 0, FW_MAX_SIZE);\n\n if (fw_size < 0) {\n\n hw_error(\"qemu: could not load LPAR rtas '%s'\\n\", filename);\n\n exit(1);\n\n }\n\n g_free(filename);\n\n\n\n spapr->entry_point = 0x100;\n\n\n\n vmstate_register(NULL, 0, &vmstate_spapr, spapr);\n\n register_savevm_live(NULL, \"spapr/htab\", -1, 1,\n\n &savevm_htab_handlers, spapr);\n\n\n\n /* Prepare the device tree */\n\n spapr->fdt_skel = spapr_create_fdt_skel(cpu_model,\n\n initrd_base, initrd_size,\n\n kernel_size, kernel_le,\n\n boot_device, kernel_cmdline,\n\n spapr->epow_irq);\n\n assert(spapr->fdt_skel != NULL);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 3 + } + }, + { + "id": "d6d946dba10d6a95", + "text": "static int mpeg1_decode_sequence(AVCodecContext *avctx, \n\n UINT8 *buf, int buf_size)\n\n{\n\n Mpeg1Context *s1 = avctx->priv_data;\n\n MpegEncContext *s = &s1->mpeg_enc_ctx;\n\n int width, height, i, v, j;\n\n float aspect;\n\n\n\n init_get_bits(&s->gb, buf, buf_size);\n\n\n\n width = get_bits(&s->gb, 12);\n\n height = get_bits(&s->gb, 12);\n\n s->aspect_ratio_info= get_bits(&s->gb, 4);\n\n if(!s->mpeg2){\n\n aspect= mpeg1_aspect[s->aspect_ratio_info];\n\n if(aspect!=0.0) avctx->aspect_ratio= width/(aspect*height);\n\n }\n\n\n\n s->frame_rate_index = get_bits(&s->gb, 4);\n\n if (s->frame_rate_index == 0)\n\n return -1;\n\n s->bit_rate = get_bits(&s->gb, 18) * 400;\n\n if (get_bits1(&s->gb) == 0) /* marker */\n\n return -1;\n\n if (width <= 0 || height <= 0 ||\n\n (width % 2) != 0 || (height % 2) != 0)\n\n return -1;\n\n if (width != s->width ||\n\n height != s->height) {\n\n /* start new mpeg1 context decoding */\n\n s->out_format = FMT_MPEG1;\n\n if (s1->mpeg_enc_ctx_allocated) {\n\n MPV_common_end(s);\n\n }\n\n s->width = width;\n\n s->height = height;\n\n avctx->has_b_frames= 1;\n\n s->avctx = avctx;\n\n avctx->width = width;\n\n avctx->height = height;\n\n if (s->frame_rate_index >= 9) {\n\n /* at least give a valid frame rate (some old mpeg1 have this) */\n\n avctx->frame_rate = 25 * FRAME_RATE_BASE;\n\n } else {\n\n avctx->frame_rate = frame_rate_tab[s->frame_rate_index];\n\n }\n\n s->frame_rate = avctx->frame_rate;\n\n avctx->bit_rate = s->bit_rate;\n\n \n\n if (MPV_common_init(s) < 0)\n\n return -1;\n\n s1->mpeg_enc_ctx_allocated = 1;\n\n }\n\n\n\n skip_bits(&s->gb, 10); /* vbv_buffer_size */\n\n skip_bits(&s->gb, 1);\n\n\n\n /* get matrix */\n\n if (get_bits1(&s->gb)) {\n\n for(i=0;i<64;i++) {\n\n v = get_bits(&s->gb, 8);\n\n j = s->intra_scantable.permutated[i];\n\n s->intra_matrix[j] = v;\n\n s->chroma_intra_matrix[j] = v;\n\n }\n\n#ifdef DEBUG\n\n dprintf(\"intra matrix present\\n\");\n\n for(i=0;i<64;i++)\n\n dprintf(\" %d\", s->intra_matrix[s->intra_scantable.permutated[i]]);\n\n printf(\"\\n\");\n\n#endif\n\n } else {\n\n for(i=0;i<64;i++) {\n\n int j= s->idct_permutation[i];\n\n v = ff_mpeg1_default_intra_matrix[i];\n\n s->intra_matrix[j] = v;\n\n s->chroma_intra_matrix[j] = v;\n\n }\n\n }\n\n if (get_bits1(&s->gb)) {\n\n for(i=0;i<64;i++) {\n\n v = get_bits(&s->gb, 8);\n\n j = s->intra_scantable.permutated[i];\n\n s->inter_matrix[j] = v;\n\n s->chroma_inter_matrix[j] = v;\n\n }\n\n#ifdef DEBUG\n\n dprintf(\"non intra matrix present\\n\");\n\n for(i=0;i<64;i++)\n\n dprintf(\" %d\", s->inter_matrix[s->intra_scantable.permutated[i]]);\n\n printf(\"\\n\");\n\n#endif\n\n } else {\n\n for(i=0;i<64;i++) {\n\n int j= s->idct_permutation[i];\n\n v = ff_mpeg1_default_non_intra_matrix[i];\n\n s->inter_matrix[j] = v;\n\n s->chroma_inter_matrix[j] = v;\n\n }\n\n }\n\n\n\n /* we set mpeg2 parameters so that it emulates mpeg1 */\n\n s->progressive_sequence = 1;\n\n s->progressive_frame = 1;\n\n s->picture_structure = PICT_FRAME;\n\n s->frame_pred_frame_dct = 1;\n\n s->mpeg2 = 0;\n\n avctx->sub_id = 1; /* indicates mpeg1 */\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 4 + } + }, + { + "id": "50f9be4ba12425f0", + "text": "static uint32_t drc_set_unusable(sPAPRDRConnector *drc)\n\n{\n\n drc->allocation_state = SPAPR_DR_ALLOCATION_STATE_UNUSABLE;\n\n if (drc->awaiting_release) {\n\n uint32_t drc_index = spapr_drc_index(drc);\n\n trace_spapr_drc_set_allocation_state_finalizing(drc_index);\n\n spapr_drc_detach(drc);\n\n }\n\n\n\n return RTAS_OUT_SUCCESS;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 5 + } + }, + { + "id": "38ca631bc8203a86", + "text": "static void scsi_read_request(SCSIDiskReq *r)\n\n{\n\n SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev);\n\n uint32_t n;\n\n\n\n if (r->sector_count == (uint32_t)-1) {\n\n DPRINTF(\"Read buf_len=%zd\\n\", r->iov.iov_len);\n\n r->sector_count = 0;\n\n scsi_req_data(&r->req, r->iov.iov_len);\n\n return;\n\n }\n\n DPRINTF(\"Read sector_count=%d\\n\", r->sector_count);\n\n if (r->sector_count == 0) {\n\n scsi_command_complete(r, GOOD, NO_SENSE);\n\n return;\n\n }\n\n\n\n /* No data transfer may already be in progress */\n\n assert(r->req.aiocb == NULL);\n\n\n\n n = r->sector_count;\n\n if (n > SCSI_DMA_BUF_SIZE / 512)\n\n n = SCSI_DMA_BUF_SIZE / 512;\n\n\n\n r->iov.iov_len = n * 512;\n\n qemu_iovec_init_external(&r->qiov, &r->iov, 1);\n\n r->req.aiocb = bdrv_aio_readv(s->bs, r->sector, &r->qiov, n,\n\n scsi_read_complete, r);\n\n if (r->req.aiocb == NULL) {\n\n scsi_read_complete(r, -EIO);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 6 + } + }, + { + "id": "d263f0fd37d1cf83", + "text": "static void lm32_evr_init(MachineState *machine)\n\n{\n\n const char *cpu_model = machine->cpu_model;\n\n const char *kernel_filename = machine->kernel_filename;\n\n LM32CPU *cpu;\n\n CPULM32State *env;\n\n DriveInfo *dinfo;\n\n MemoryRegion *address_space_mem = get_system_memory();\n\n MemoryRegion *phys_ram = g_new(MemoryRegion, 1);\n\n qemu_irq irq[32];\n\n ResetInfo *reset_info;\n\n int i;\n\n\n\n /* memory map */\n\n hwaddr flash_base = 0x04000000;\n\n size_t flash_sector_size = 256 * 1024;\n\n size_t flash_size = 32 * 1024 * 1024;\n\n hwaddr ram_base = 0x08000000;\n\n size_t ram_size = 64 * 1024 * 1024;\n\n hwaddr timer0_base = 0x80002000;\n\n hwaddr uart0_base = 0x80006000;\n\n hwaddr timer1_base = 0x8000a000;\n\n int uart0_irq = 0;\n\n int timer0_irq = 1;\n\n int timer1_irq = 3;\n\n\n\n reset_info = g_malloc0(sizeof(ResetInfo));\n\n\n\n if (cpu_model == NULL) {\n\n cpu_model = \"lm32-full\";\n\n }\n\n cpu = LM32_CPU(cpu_generic_init(TYPE_LM32_CPU, cpu_model));\n\n if (cpu == NULL) {\n\n fprintf(stderr, \"qemu: unable to find CPU '%s'\\n\", cpu_model);\n\n exit(1);\n\n }\n\n\n\n env = &cpu->env;\n\n reset_info->cpu = cpu;\n\n\n\n reset_info->flash_base = flash_base;\n\n\n\n memory_region_allocate_system_memory(phys_ram, NULL, \"lm32_evr.sdram\",\n\n ram_size);\n\n memory_region_add_subregion(address_space_mem, ram_base, phys_ram);\n\n\n\n dinfo = drive_get(IF_PFLASH, 0, 0);\n\n /* Spansion S29NS128P */\n\n pflash_cfi02_register(flash_base, NULL, \"lm32_evr.flash\", flash_size,\n\n dinfo ? blk_by_legacy_dinfo(dinfo) : NULL,\n\n flash_sector_size, flash_size / flash_sector_size,\n\n 1, 2, 0x01, 0x7e, 0x43, 0x00, 0x555, 0x2aa, 1);\n\n\n\n /* create irq lines */\n\n env->pic_state = lm32_pic_init(qemu_allocate_irq(cpu_irq_handler, cpu, 0));\n\n for (i = 0; i < 32; i++) {\n\n irq[i] = qdev_get_gpio_in(env->pic_state, i);\n\n }\n\n\n\n lm32_uart_create(uart0_base, irq[uart0_irq], serial_hds[0]);\n\n sysbus_create_simple(\"lm32-timer\", timer0_base, irq[timer0_irq]);\n\n sysbus_create_simple(\"lm32-timer\", timer1_base, irq[timer1_irq]);\n\n\n\n /* make sure juart isn't the first chardev */\n\n env->juart_state = lm32_juart_init(serial_hds[1]);\n\n\n\n reset_info->bootstrap_pc = flash_base;\n\n\n\n if (kernel_filename) {\n\n uint64_t entry;\n\n int kernel_size;\n\n\n\n kernel_size = load_elf(kernel_filename, NULL, NULL, &entry, NULL, NULL,\n\n 1, EM_LATTICEMICO32, 0, 0);\n\n reset_info->bootstrap_pc = entry;\n\n\n\n if (kernel_size < 0) {\n\n kernel_size = load_image_targphys(kernel_filename, ram_base,\n\n ram_size);\n\n reset_info->bootstrap_pc = ram_base;\n\n }\n\n\n\n if (kernel_size < 0) {\n\n fprintf(stderr, \"qemu: could not load kernel '%s'\\n\",\n\n kernel_filename);\n\n exit(1);\n\n }\n\n }\n\n\n\n qemu_register_reset(main_cpu_reset, reset_info);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 7 + } + }, + { + "id": "c7ace08a03690d76", + "text": "aio_write_f(int argc, char **argv)\n\n{\n\n\tchar *p;\n\n\tint count = 0;\n\n\tint nr_iov, i, c;\n\n\tint pattern = 0xcd;\n\n\tstruct aio_ctx *ctx = calloc(1, sizeof(struct aio_ctx));\n\n\tBlockDriverAIOCB *acb;\n\n\n\n\twhile ((c = getopt(argc, argv, \"CqP:\")) != EOF) {\n\n\t\tswitch (c) {\n\n\t\tcase 'C':\n\n\t\t\tctx->Cflag = 1;\n\n\t\t\tbreak;\n\n\t\tcase 'q':\n\n\t\t\tctx->qflag = 1;\n\n\t\t\tbreak;\n\n\t\tcase 'P':\n\n\t\t\tpattern = atoi(optarg);\n\n\t\t\tbreak;\n\n\t\tdefault:\n\n\t\t\treturn command_usage(&aio_write_cmd);\n\n\t\t}\n\n\t}\n\n\n\n\tif (optind > argc - 2)\n\n\t\treturn command_usage(&aio_write_cmd);\n\n\n\n\tctx->offset = cvtnum(argv[optind]);\n\n\tif (ctx->offset < 0) {\n\n\t\tprintf(\"non-numeric length argument -- %s\\n\", argv[optind]);\n\n\t\treturn 0;\n\n\t}\n\n\toptind++;\n\n\n\n\tif (ctx->offset & 0x1ff) {\n\n\t\tprintf(\"offset %lld is not sector aligned\\n\",\n\n\t\t\t(long long)ctx->offset);\n\n\t\treturn 0;\n\n\t}\n\n\n\n\tif (count & 0x1ff) {\n\n\t\tprintf(\"count %d is not sector aligned\\n\",\n\n\t\t\tcount);\n\n\t\treturn 0;\n\n\t}\n\n\n\n\tfor (i = optind; i < argc; i++) {\n\n\t size_t len;\n\n\n\n\t\tlen = cvtnum(argv[optind]);\n\n\t\tif (len < 0) {\n\n\t\t\tprintf(\"non-numeric length argument -- %s\\n\", argv[i]);\n\n\t\t\treturn 0;\n\n\t\t}\n\n\t\tcount += len;\n\n\t}\n\n\n\n\tnr_iov = argc - optind;\n\n\tqemu_iovec_init(&ctx->qiov, nr_iov);\n\n\tctx->buf = p = qemu_io_alloc(count, pattern);\n\n\tfor (i = 0; i < nr_iov; i++) {\n\n\t size_t len;\n\n\n\n\t\tlen = cvtnum(argv[optind]);\n\n\t\tif (len < 0) {\n\n\t\t\tprintf(\"non-numeric length argument -- %s\\n\",\n\n\t\t\t\targv[optind]);\n\n\t\t\treturn 0;\n\n\t\t}\n\n\n\n\t\tqemu_iovec_add(&ctx->qiov, p, len);\n\n\t\tp += len;\n\n\t\toptind++;\n\n\t}\n\n\n\n\tgettimeofday(&ctx->t1, NULL);\n\n\tacb = bdrv_aio_writev(bs, ctx->offset >> 9, &ctx->qiov,\n\n\t\t\t ctx->qiov.size >> 9, aio_write_done, ctx);\n\n\tif (!acb)\n\n\t\treturn -EIO;\n\n\n\n\treturn 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 8 + } + }, + { + "id": "254490b3e42bd341", + "text": "static void vc1_inv_trans_8x8_dc_c(uint8_t *dest, int linesize, DCTELEM *block)\n\n{\n\n int i;\n\n int dc = block[0];\n\n const uint8_t *cm;\n\n dc = (3 * dc + 1) >> 1;\n\n dc = (3 * dc + 16) >> 5;\n\n cm = ff_cropTbl + MAX_NEG_CROP + dc;\n\n for(i = 0; i < 8; i++){\n\n dest[0] = cm[dest[0]];\n\n dest[1] = cm[dest[1]];\n\n dest[2] = cm[dest[2]];\n\n dest[3] = cm[dest[3]];\n\n dest[4] = cm[dest[4]];\n\n dest[5] = cm[dest[5]];\n\n dest[6] = cm[dest[6]];\n\n dest[7] = cm[dest[7]];\n\n dest += linesize;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 9 + } + }, + { + "id": "f2105a2ef77a5242", + "text": "static int vmdk_parse_extents(const char *desc, BlockDriverState *bs,\n\n const char *desc_file_path)\n\n{\n\n int ret;\n\n char access[11];\n\n char type[11];\n\n char fname[512];\n\n const char *p = desc;\n\n int64_t sectors = 0;\n\n int64_t flat_offset;\n\n char extent_path[PATH_MAX];\n\n BlockDriverState *extent_file;\n\n Error *local_err = NULL;\n\n\n\n while (*p) {\n\n /* parse extent line:\n\n * RW [size in sectors] FLAT \"file-name.vmdk\" OFFSET\n\n * or\n\n * RW [size in sectors] SPARSE \"file-name.vmdk\"\n\n */\n\n flat_offset = -1;\n\n ret = sscanf(p, \"%10s %\" SCNd64 \" %10s \\\"%511[^\\n\\r\\\"]\\\" %\" SCNd64,\n\n access, §ors, type, fname, &flat_offset);\n\n if (ret < 4 || strcmp(access, \"RW\")) {\n\n goto next_line;\n\n } else if (!strcmp(type, \"FLAT\")) {\n\n if (ret != 5 || flat_offset < 0) {\n\n return -EINVAL;\n\n }\n\n } else if (ret != 4) {\n\n return -EINVAL;\n\n }\n\n\n\n if (sectors <= 0 ||\n\n (strcmp(type, \"FLAT\") && strcmp(type, \"SPARSE\") &&\n\n strcmp(type, \"VMFS\") && strcmp(type, \"VMFSSPARSE\")) ||\n\n (strcmp(access, \"RW\"))) {\n\n goto next_line;\n\n }\n\n\n\n path_combine(extent_path, sizeof(extent_path),\n\n desc_file_path, fname);\n\n ret = bdrv_file_open(&extent_file, extent_path, NULL, bs->open_flags,\n\n &local_err);\n\n if (ret) {\n\n qerror_report_err(local_err);\n\n error_free(local_err);\n\n return ret;\n\n }\n\n\n\n /* save to extents array */\n\n if (!strcmp(type, \"FLAT\") || !strcmp(type, \"VMFS\")) {\n\n /* FLAT extent */\n\n VmdkExtent *extent;\n\n\n\n ret = vmdk_add_extent(bs, extent_file, true, sectors,\n\n 0, 0, 0, 0, sectors, &extent);\n\n if (ret < 0) {\n\n return ret;\n\n }\n\n extent->flat_start_offset = flat_offset << 9;\n\n } else if (!strcmp(type, \"SPARSE\") || !strcmp(type, \"VMFSSPARSE\")) {\n\n /* SPARSE extent and VMFSSPARSE extent are both \"COWD\" sparse file*/\n\n ret = vmdk_open_sparse(bs, extent_file, bs->open_flags);\n\n if (ret) {\n\n bdrv_unref(extent_file);\n\n return ret;\n\n }\n\n } else {\n\n fprintf(stderr,\n\n \"VMDK: Not supported extent type \\\"%s\\\"\"\".\\n\", type);\n\n return -ENOTSUP;\n\n }\n\nnext_line:\n\n /* move to next line */\n\n while (*p && *p != '\\n') {\n\n p++;\n\n }\n\n p++;\n\n }\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 10 + } + }, + { + "id": "0a8eecf8e2926b12", + "text": "static void compute_rematrixing_strategy(AC3EncodeContext *s)\n\n{\n\n int nb_coefs;\n\n int blk, bnd, i;\n\n AC3Block *block, *block0;\n\n\n\n s->num_rematrixing_bands = 4;\n\n\n\n if (s->rematrixing & AC3_REMATRIXING_IS_STATIC)\n\n return;\n\n\n\n nb_coefs = FFMIN(s->nb_coefs[0], s->nb_coefs[1]);\n\n\n\n for (blk = 0; blk < AC3_MAX_BLOCKS; blk++) {\n\n block = &s->blocks[blk];\n\n block->new_rematrixing_strategy = !blk;\n\n for (bnd = 0; bnd < s->num_rematrixing_bands; bnd++) {\n\n /* calculate calculate sum of squared coeffs for one band in one block */\n\n int start = ff_ac3_rematrix_band_tab[bnd];\n\n int end = FFMIN(nb_coefs, ff_ac3_rematrix_band_tab[bnd+1]);\n\n CoefSumType sum[4] = {0,};\n\n for (i = start; i < end; i++) {\n\n CoefType lt = block->mdct_coef[0][i];\n\n CoefType rt = block->mdct_coef[1][i];\n\n CoefType md = lt + rt;\n\n CoefType sd = lt - rt;\n\n sum[0] += lt * lt;\n\n sum[1] += rt * rt;\n\n sum[2] += md * md;\n\n sum[3] += sd * sd;\n\n }\n\n\n\n /* compare sums to determine if rematrixing will be used for this band */\n\n if (FFMIN(sum[2], sum[3]) < FFMIN(sum[0], sum[1]))\n\n block->rematrixing_flags[bnd] = 1;\n\n else\n\n block->rematrixing_flags[bnd] = 0;\n\n\n\n /* determine if new rematrixing flags will be sent */\n\n if (blk &&\n\n block->rematrixing_flags[bnd] != block0->rematrixing_flags[bnd]) {\n\n block->new_rematrixing_strategy = 1;\n\n }\n\n }\n\n block0 = block;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 11 + } + }, + { + "id": "174be543b125dc23", + "text": "void OPPROTO op_udiv_T1_T0(void)\n{\n uint64_t x0;\n uint32_t x1;\n x0 = T0 | ((uint64_t) (env->y) << 32);\n x1 = T1;\n x0 = x0 / x1;\n if (x0 > 0xffffffff) {\n\tT0 = 0xffffffff;\n\tT1 = 1;\n } else {\n\tT0 = x0;\n\tT1 = 0;\n FORCE_RET();", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 12 + } + }, + { + "id": "745150534feb012d", + "text": "void cpu_x86_init_mmu(CPUX86State *env)\n\n{\n\n a20_enabled = 1;\n\n a20_mask = 0xffffffff;\n\n\n\n last_pg_state = -1;\n\n cpu_x86_update_cr0(env);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 13 + } + }, + { + "id": "57e2a6b2bee838ac", + "text": "int qemu_cpu_self(void *env)\n\n{\n\n return 1;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 14 + } + }, + { + "id": "198eeebaa3d3da00", + "text": "static void net_vhost_link_down(VhostUserState *s, bool link_down)\n\n{\n\n s->nc.link_down = link_down;\n\n\n\n if (s->nc.peer) {\n\n s->nc.peer->link_down = link_down;\n\n }\n\n\n\n if (s->nc.info->link_status_changed) {\n\n s->nc.info->link_status_changed(&s->nc);\n\n }\n\n\n\n if (s->nc.peer && s->nc.peer->info->link_status_changed) {\n\n s->nc.peer->info->link_status_changed(s->nc.peer);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 15 + } + }, + { + "id": "1b7aac1893ad0c93", + "text": "static int rv34_decode_mv(RV34DecContext *r, int block_type)\n\n{\n\n MpegEncContext *s = &r->s;\n\n GetBitContext *gb = &s->gb;\n\n int i, j, k, l;\n\n int mv_pos = s->mb_x * 2 + s->mb_y * 2 * s->b8_stride;\n\n int next_bt;\n\n\n\n memset(r->dmv, 0, sizeof(r->dmv));\n\n for(i = 0; i < num_mvs[block_type]; i++){\n\n r->dmv[i][0] = svq3_get_se_golomb(gb);\n\n r->dmv[i][1] = svq3_get_se_golomb(gb);\n\n }\n\n switch(block_type){\n\n case RV34_MB_TYPE_INTRA:\n\n case RV34_MB_TYPE_INTRA16x16:\n\n ZERO8x2(s->current_picture_ptr->f.motion_val[0][s->mb_x * 2 + s->mb_y * 2 * s->b8_stride], s->b8_stride);\n\n return 0;\n\n case RV34_MB_SKIP:\n\n if(s->pict_type == AV_PICTURE_TYPE_P){\n\n ZERO8x2(s->current_picture_ptr->f.motion_val[0][s->mb_x * 2 + s->mb_y * 2 * s->b8_stride], s->b8_stride);\n\n rv34_mc_1mv (r, block_type, 0, 0, 0, 2, 2, 0);\n\n break;\n\n }\n\n case RV34_MB_B_DIRECT:\n\n //surprisingly, it uses motion scheme from next reference frame\n\n /* wait for the current mb row to be finished */\n\n if (HAVE_THREADS && (s->avctx->active_thread_type & FF_THREAD_FRAME))\n\n ff_thread_await_progress(&s->next_picture_ptr->f, s->mb_y - 1, 0);\n\n\n\n next_bt = s->next_picture_ptr->f.mb_type[s->mb_x + s->mb_y * s->mb_stride];\n\n if(IS_INTRA(next_bt) || IS_SKIP(next_bt)){\n\n ZERO8x2(s->current_picture_ptr->f.motion_val[0][s->mb_x * 2 + s->mb_y * 2 * s->b8_stride], s->b8_stride);\n\n ZERO8x2(s->current_picture_ptr->f.motion_val[1][s->mb_x * 2 + s->mb_y * 2 * s->b8_stride], s->b8_stride);\n\n }else\n\n for(j = 0; j < 2; j++)\n\n for(i = 0; i < 2; i++)\n\n for(k = 0; k < 2; k++)\n\n for(l = 0; l < 2; l++)\n\n s->current_picture_ptr->f.motion_val[l][mv_pos + i + j*s->b8_stride][k] = calc_add_mv(r, l, s->next_picture_ptr->f.motion_val[0][mv_pos + i + j*s->b8_stride][k]);\n\n if(!(IS_16X8(next_bt) || IS_8X16(next_bt) || IS_8X8(next_bt))) //we can use whole macroblock MC\n\n rv34_mc_2mv(r, block_type);\n\n else\n\n rv34_mc_2mv_skip(r);\n\n ZERO8x2(s->current_picture_ptr->f.motion_val[0][s->mb_x * 2 + s->mb_y * 2 * s->b8_stride], s->b8_stride);\n\n break;\n\n case RV34_MB_P_16x16:\n\n case RV34_MB_P_MIX16x16:\n\n rv34_pred_mv(r, block_type, 0, 0);\n\n rv34_mc_1mv (r, block_type, 0, 0, 0, 2, 2, 0);\n\n break;\n\n case RV34_MB_B_FORWARD:\n\n case RV34_MB_B_BACKWARD:\n\n r->dmv[1][0] = r->dmv[0][0];\n\n r->dmv[1][1] = r->dmv[0][1];\n\n if(r->rv30)\n\n rv34_pred_mv_rv3(r, block_type, block_type == RV34_MB_B_BACKWARD);\n\n else\n\n rv34_pred_mv_b (r, block_type, block_type == RV34_MB_B_BACKWARD);\n\n rv34_mc_1mv (r, block_type, 0, 0, 0, 2, 2, block_type == RV34_MB_B_BACKWARD);\n\n break;\n\n case RV34_MB_P_16x8:\n\n case RV34_MB_P_8x16:\n\n rv34_pred_mv(r, block_type, 0, 0);\n\n rv34_pred_mv(r, block_type, 1 + (block_type == RV34_MB_P_16x8), 1);\n\n if(block_type == RV34_MB_P_16x8){\n\n rv34_mc_1mv(r, block_type, 0, 0, 0, 2, 1, 0);\n\n rv34_mc_1mv(r, block_type, 0, 8, s->b8_stride, 2, 1, 0);\n\n }\n\n if(block_type == RV34_MB_P_8x16){\n\n rv34_mc_1mv(r, block_type, 0, 0, 0, 1, 2, 0);\n\n rv34_mc_1mv(r, block_type, 8, 0, 1, 1, 2, 0);\n\n }\n\n break;\n\n case RV34_MB_B_BIDIR:\n\n rv34_pred_mv_b (r, block_type, 0);\n\n rv34_pred_mv_b (r, block_type, 1);\n\n rv34_mc_2mv (r, block_type);\n\n break;\n\n case RV34_MB_P_8x8:\n\n for(i=0;i< 4;i++){\n\n rv34_pred_mv(r, block_type, i, i);\n\n rv34_mc_1mv (r, block_type, (i&1)<<3, (i&2)<<2, (i&1)+(i>>1)*s->b8_stride, 1, 1, 0);\n\n }\n\n break;\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 16 + } + }, + { + "id": "c3bbf5b092e78270", + "text": "static void mirror_start_job(BlockDriverState *bs, BlockDriverState *target,\n\n const char *replaces,\n\n int64_t speed, uint32_t granularity,\n\n int64_t buf_size,\n\n BlockdevOnError on_source_error,\n\n BlockdevOnError on_target_error,\n\n bool unmap,\n\n BlockCompletionFunc *cb,\n\n void *opaque, Error **errp,\n\n const BlockJobDriver *driver,\n\n bool is_none_mode, BlockDriverState *base)\n\n{\n\n MirrorBlockJob *s;\n\n\n\n\n if (granularity == 0) {\n\n granularity = bdrv_get_default_bitmap_granularity(target);\n\n }\n\n\n\n assert ((granularity & (granularity - 1)) == 0);\n\n\n\n if ((on_source_error == BLOCKDEV_ON_ERROR_STOP ||\n\n on_source_error == BLOCKDEV_ON_ERROR_ENOSPC) &&\n\n (!bs->blk || !blk_iostatus_is_enabled(bs->blk))) {\n\n error_setg(errp, QERR_INVALID_PARAMETER, \"on-source-error\");\n\n return;\n\n }\n\n\n\n if (buf_size < 0) {\n\n error_setg(errp, \"Invalid parameter 'buf-size'\");\n\n return;\n\n }\n\n\n\n if (buf_size == 0) {\n\n buf_size = DEFAULT_MIRROR_BUF_SIZE;\n\n }\n\n\n\n /* We can't support this case as long as the block layer can't handle\n\n * multiple BlockBackends per BlockDriverState. */\n\n if (replaces) {\n\n replaced_bs = bdrv_lookup_bs(replaces, replaces, errp);\n\n if (replaced_bs == NULL) {\n\n return;\n\n }\n\n } else {\n\n replaced_bs = bs;\n\n }\n\n if (replaced_bs->blk && target->blk) {\n\n error_setg(errp, \"Can't create node with two BlockBackends\");\n\n return;\n\n }\n\n\n\n s = block_job_create(driver, bs, speed, cb, opaque, errp);\n\n if (!s) {\n\n return;\n\n }\n\n\n\n s->replaces = g_strdup(replaces);\n\n s->on_source_error = on_source_error;\n\n s->on_target_error = on_target_error;\n\n s->target = target;\n\n s->is_none_mode = is_none_mode;\n\n s->base = base;\n\n s->granularity = granularity;\n\n s->buf_size = ROUND_UP(buf_size, granularity);\n\n s->unmap = unmap;\n\n\n\n s->dirty_bitmap = bdrv_create_dirty_bitmap(bs, granularity, NULL, errp);\n\n if (!s->dirty_bitmap) {\n\n g_free(s->replaces);\n\n block_job_unref(&s->common);\n\n return;\n\n }\n\n\n\n bdrv_op_block_all(s->target, s->common.blocker);\n\n\n\n bdrv_set_enable_write_cache(s->target, true);\n\n if (s->target->blk) {\n\n blk_set_on_error(s->target->blk, on_target_error, on_target_error);\n\n blk_iostatus_enable(s->target->blk);\n\n }\n\n s->common.co = qemu_coroutine_create(mirror_run);\n\n trace_mirror_start(bs, s, s->common.co, opaque);\n\n qemu_coroutine_enter(s->common.co, s);\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 17 + } + }, + { + "id": "094f7047d955fd4f", + "text": "START_TEST(qint_get_int_test)\n\n{\n\n QInt *qi;\n\n const int value = 123456;\n\n\n\n qi = qint_from_int(value);\n\n fail_unless(qint_get_int(qi) == value);\n\n\n\n QDECREF(qi);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 18 + } + }, + { + "id": "ce14f1470e95d578", + "text": "static int read_code_table(CLLCContext *ctx, GetBitContext *gb, VLC *vlc)\n{\n uint8_t symbols[256];\n uint8_t bits[256];\n uint16_t codes[256];\n int num_lens, num_codes, num_codes_sum, prefix;\n int i, j, count;\n prefix = 0;\n count = 0;\n num_codes_sum = 0;\n num_lens = get_bits(gb, 5);\n for (i = 0; i < num_lens; i++) {\n num_codes = get_bits(gb, 9);\n num_codes_sum += num_codes;\n if (num_codes_sum > 256) {\n av_log(ctx->avctx, AV_LOG_ERROR,\n \"Too many VLCs (%d) to be read.\\n\", num_codes_sum);\n for (j = 0; j < num_codes; j++) {\n symbols[count] = get_bits(gb, 8);\n bits[count] = i + 1;\n codes[count] = prefix++;\n count++;\n if (prefix > (65535 - 256)/2) {\n prefix <<= 1;\n return ff_init_vlc_sparse(vlc, VLC_BITS, count, bits, 1, 1,\n codes, 2, 2, symbols, 1, 1, 0);", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 19 + } + }, + { + "id": "278eba700672a5dd", + "text": "static int cbs_h265_read_nal_unit(CodedBitstreamContext *ctx,\n\n CodedBitstreamUnit *unit)\n\n{\n\n BitstreamContext bc;\n\n int err;\n\n\n\n err = bitstream_init(&bc, unit->data, 8 * unit->data_size);\n\n if (err < 0)\n\n return err;\n\n\n\n switch (unit->type) {\n\n case HEVC_NAL_VPS:\n\n {\n\n H265RawVPS *vps;\n\n\n\n vps = av_mallocz(sizeof(*vps));\n\n if (!vps)\n\n return AVERROR(ENOMEM);\n\n err = cbs_h265_read_vps(ctx, &bc, vps);\n\n if (err >= 0)\n\n err = cbs_h265_replace_vps(ctx, vps);\n\n if (err < 0) {\n\n av_free(vps);\n\n return err;\n\n }\n\n\n\n unit->content = vps;\n\n }\n\n break;\n\n case HEVC_NAL_SPS:\n\n {\n\n H265RawSPS *sps;\n\n\n\n sps = av_mallocz(sizeof(*sps));\n\n if (!sps)\n\n return AVERROR(ENOMEM);\n\n err = cbs_h265_read_sps(ctx, &bc, sps);\n\n if (err >= 0)\n\n err = cbs_h265_replace_sps(ctx, sps);\n\n if (err < 0) {\n\n av_free(sps);\n\n return err;\n\n }\n\n\n\n unit->content = sps;\n\n }\n\n break;\n\n\n\n case HEVC_NAL_PPS:\n\n {\n\n H265RawPPS *pps;\n\n\n\n pps = av_mallocz(sizeof(*pps));\n\n if (!pps)\n\n return AVERROR(ENOMEM);\n\n err = cbs_h265_read_pps(ctx, &bc, pps);\n\n if (err >= 0)\n\n err = cbs_h265_replace_pps(ctx, pps);\n\n if (err < 0) {\n\n av_free(pps);\n\n return err;\n\n }\n\n\n\n unit->content = pps;\n\n }\n\n break;\n\n\n\n case HEVC_NAL_TRAIL_N:\n\n case HEVC_NAL_TRAIL_R:\n\n case HEVC_NAL_TSA_N:\n\n case HEVC_NAL_TSA_R:\n\n case HEVC_NAL_STSA_N:\n\n case HEVC_NAL_STSA_R:\n\n case HEVC_NAL_RADL_N:\n\n case HEVC_NAL_RADL_R:\n\n case HEVC_NAL_RASL_N:\n\n case HEVC_NAL_RASL_R:\n\n case HEVC_NAL_BLA_W_LP:\n\n case HEVC_NAL_BLA_W_RADL:\n\n case HEVC_NAL_BLA_N_LP:\n\n case HEVC_NAL_IDR_W_RADL:\n\n case HEVC_NAL_IDR_N_LP:\n\n case HEVC_NAL_CRA_NUT:\n\n {\n\n H265RawSlice *slice;\n\n int pos, len;\n\n\n\n slice = av_mallocz(sizeof(*slice));\n\n if (!slice)\n\n return AVERROR(ENOMEM);\n\n err = cbs_h265_read_slice_segment_header(ctx, &bc, &slice->header);\n\n if (err < 0) {\n\n av_free(slice);\n\n return err;\n\n }\n\n\n\n pos = bitstream_tell(&bc);\n\n len = unit->data_size;\n\n if (!unit->data[len - 1]) {\n\n int z;\n\n for (z = 0; z < len && !unit->data[len - z - 1]; z++);\n\n av_log(ctx->log_ctx, AV_LOG_DEBUG, \"Deleted %d trailing zeroes \"\n\n \"from slice data.\\n\", z);\n\n len -= z;\n\n }\n\n\n\n slice->data_size = len - pos / 8;\n\n slice->data = av_malloc(slice->data_size);\n\n if (!slice->data) {\n\n av_free(slice);\n\n return AVERROR(ENOMEM);\n\n }\n\n memcpy(slice->data,\n\n unit->data + pos / 8, slice->data_size);\n\n slice->data_bit_start = pos % 8;\n\n\n\n unit->content = slice;\n\n }\n\n break;\n\n\n\n case HEVC_NAL_AUD:\n\n {\n\n H265RawAUD *aud;\n\n\n\n aud = av_mallocz(sizeof(*aud));\n\n if (!aud)\n\n return AVERROR(ENOMEM);\n\n err = cbs_h265_read_aud(ctx, &bc, aud);\n\n if (err < 0) {\n\n av_free(aud);\n\n return err;\n\n }\n\n\n\n unit->content = aud;\n\n }\n\n break;\n\n\n\n default:\n\n return AVERROR(ENOSYS);\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 20 + } + }, + { + "id": "d2282c158ad85d8a", + "text": "static void qpa_audio_fini (void *opaque)\n\n{\n\n (void) opaque;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 21 + } + }, + { + "id": "e9746138d2a98308", + "text": "static void usbredir_bulk_packet(void *priv, uint32_t id,\n\n struct usb_redir_bulk_packet_header *bulk_packet,\n\n uint8_t *data, int data_len)\n\n{\n\n USBRedirDevice *dev = priv;\n\n uint8_t ep = bulk_packet->endpoint;\n\n int len = bulk_packet->length;\n\n AsyncURB *aurb;\n\n\n\n DPRINTF(\"bulk-in status %d ep %02X len %d id %u\\n\", bulk_packet->status,\n\n ep, len, id);\n\n\n\n aurb = async_find(dev, id);\n\n if (!aurb) {\n\n free(data);\n\n return;\n\n }\n\n\n\n if (aurb->bulk_packet.endpoint != bulk_packet->endpoint ||\n\n aurb->bulk_packet.stream_id != bulk_packet->stream_id) {\n\n ERROR(\"return bulk packet mismatch, please report this!\\n\");\n\n len = USB_RET_NAK;\n\n }\n\n\n\n if (aurb->packet) {\n\n len = usbredir_handle_status(dev, bulk_packet->status, len);\n\n if (len > 0) {\n\n usbredir_log_data(dev, \"bulk data in:\", data, data_len);\n\n if (data_len <= aurb->packet->len) {\n\n memcpy(aurb->packet->data, data, data_len);\n\n } else {\n\n ERROR(\"bulk buffer too small (%d > %d)\\n\", data_len,\n\n aurb->packet->len);\n\n len = USB_RET_STALL;\n\n }\n\n }\n\n aurb->packet->len = len;\n\n usb_packet_complete(&dev->dev, aurb->packet);\n\n }\n\n async_free(dev, aurb);\n\n free(data);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 22 + } + }, + { + "id": "c87b996ef8ae0318", + "text": "static av_cold int hevc_init_context(AVCodecContext *avctx)\n{\n HEVCContext *s = avctx->priv_data;\n int i;\n s->avctx = avctx;\n s->HEVClc = av_mallocz(sizeof(HEVCLocalContext));\n if (!s->HEVClc)\n goto fail;\n s->HEVClcList[0] = s->HEVClc;\n s->sList[0] = s;\n s->cabac_state = av_malloc(HEVC_CONTEXTS);\n if (!s->cabac_state)\n goto fail;\n s->output_frame = av_frame_alloc();\n if (!s->output_frame)\n goto fail;\n for (i = 0; i < FF_ARRAY_ELEMS(s->DPB); i++) {\n s->DPB[i].frame = av_frame_alloc();\n if (!s->DPB[i].frame)\n goto fail;\n s->DPB[i].tf.f = s->DPB[i].frame;\n }\n s->max_ra = INT_MAX;\n s->md5_ctx = av_md5_alloc();\n if (!s->md5_ctx)\n goto fail;\n ff_bswapdsp_init(&s->bdsp);\n s->context_initialized = 1;\n s->eos = 0;\n return 0;\nfail:\n hevc_decode_free(avctx);\n return AVERROR(ENOMEM);\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 23 + } + }, + { + "id": "7b9c7da67b0ce788", + "text": "static int decode_plte_chunk(AVCodecContext *avctx, PNGDecContext *s,\n\n uint32_t length)\n\n{\n\n int n, i, r, g, b;\n\n\n\n if ((length % 3) != 0 || length > 256 * 3)\n\n return AVERROR_INVALIDDATA;\n\n /* read the palette */\n\n n = length / 3;\n\n for (i = 0; i < n; i++) {\n\n r = bytestream2_get_byte(&s->gb);\n\n g = bytestream2_get_byte(&s->gb);\n\n b = bytestream2_get_byte(&s->gb);\n\n s->palette[i] = (0xFFU << 24) | (r << 16) | (g << 8) | b;\n\n }\n\n for (; i < 256; i++)\n\n s->palette[i] = (0xFFU << 24);\n\n s->state |= PNG_PLTE;\n\n bytestream2_skip(&s->gb, 4); /* crc */\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 24 + } + }, + { + "id": "a0e0870e2f7f80ae", + "text": "static MemTxResult vtd_mem_ir_write(void *opaque, hwaddr addr,\n\n uint64_t value, unsigned size,\n\n MemTxAttrs attrs)\n\n{\n\n int ret = 0;\n\n MSIMessage from = {0}, to = {0};\n\n\n\n from.address = (uint64_t) addr + VTD_INTERRUPT_ADDR_FIRST;\n\n from.data = (uint32_t) value;\n\n\n\n ret = vtd_interrupt_remap_msi(opaque, &from, &to);\n\n if (ret) {\n\n /* TODO: report error */\n\n VTD_DPRINTF(GENERAL, \"int remap fail for addr 0x%\"PRIx64\n\n \" data 0x%\"PRIx32, from.address, from.data);\n\n /* Drop this interrupt */\n\n return MEMTX_ERROR;\n\n }\n\n\n\n VTD_DPRINTF(IR, \"delivering MSI 0x%\"PRIx64\":0x%\"PRIx32\n\n \" for device sid 0x%04x\",\n\n to.address, to.data, sid);\n\n\n\n if (dma_memory_write(&address_space_memory, to.address,\n\n &to.data, size)) {\n\n VTD_DPRINTF(GENERAL, \"error: fail to write 0x%\"PRIx64\n\n \" value 0x%\"PRIx32, to.address, to.data);\n\n }\n\n\n\n return MEMTX_OK;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 25 + } + }, + { + "id": "310c90ade87b58e2", + "text": "void st_flush_trace_buffer(void)\n\n{\n\n if (trace_file_enabled) {\n\n flush_trace_file();\n\n }\n\n\n\n /* Discard written trace records */\n\n trace_idx = 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 26 + } + }, + { + "id": "37b69b89298933f4", + "text": "VirtIODevice *virtio_blk_init(DeviceState *dev, BlockConf *conf,\n\n char **serial)\n\n{\n\n VirtIOBlock *s;\n\n int cylinders, heads, secs;\n\n static int virtio_blk_id;\n\n DriveInfo *dinfo;\n\n\n\n if (!conf->bs) {\n\n error_report(\"virtio-blk-pci: drive property not set\");\n\n return NULL;\n\n }\n\n if (!bdrv_is_inserted(conf->bs)) {\n\n error_report(\"Device needs media, but drive is empty\");\n\n return NULL;\n\n }\n\n\n\n if (!*serial) {\n\n /* try to fall back to value set with legacy -drive serial=... */\n\n dinfo = drive_get_by_blockdev(conf->bs);\n\n if (*dinfo->serial) {\n\n *serial = strdup(dinfo->serial);\n\n }\n\n }\n\n\n\n s = (VirtIOBlock *)virtio_common_init(\"virtio-blk\", VIRTIO_ID_BLOCK,\n\n sizeof(struct virtio_blk_config),\n\n sizeof(VirtIOBlock));\n\n\n\n s->vdev.get_config = virtio_blk_update_config;\n\n s->vdev.get_features = virtio_blk_get_features;\n\n s->vdev.reset = virtio_blk_reset;\n\n s->bs = conf->bs;\n\n s->conf = conf;\n\n s->serial = *serial;\n\n s->rq = NULL;\n\n s->sector_mask = (s->conf->logical_block_size / BDRV_SECTOR_SIZE) - 1;\n\n bdrv_guess_geometry(s->bs, &cylinders, &heads, &secs);\n\n\n\n s->vq = virtio_add_queue(&s->vdev, 128, virtio_blk_handle_output);\n\n\n\n qemu_add_vm_change_state_handler(virtio_blk_dma_restart_cb, s);\n\n s->qdev = dev;\n\n register_savevm(dev, \"virtio-blk\", virtio_blk_id++, 2,\n\n virtio_blk_save, virtio_blk_load, s);\n\n bdrv_set_dev_ops(s->bs, &virtio_block_ops, s);\n\n bdrv_set_buffer_alignment(s->bs, conf->logical_block_size);\n\n\n\n bdrv_iostatus_enable(s->bs);\n\n add_boot_device_path(conf->bootindex, dev, \"/disk@0,0\");\n\n\n\n return &s->vdev;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 27 + } + }, + { + "id": "917e73bdcd3a14a1", + "text": "static size_t header_ext_add(char *buf, uint32_t magic, const void *s,\n\n size_t len, size_t buflen)\n\n{\n\n QCowExtension *ext_backing_fmt = (QCowExtension*) buf;\n\n size_t ext_len = sizeof(QCowExtension) + ((len + 7) & ~7);\n\n\n\n if (buflen < ext_len) {\n\n return -ENOSPC;\n\n }\n\n\n\n *ext_backing_fmt = (QCowExtension) {\n\n .magic = cpu_to_be32(magic),\n\n .len = cpu_to_be32(len),\n\n };\n\n memcpy(buf + sizeof(QCowExtension), s, len);\n\n\n\n return ext_len;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 28 + } + }, + { + "id": "1316340ff49fa72c", + "text": "static int mov_read_strf(MOVContext *c, AVIOContext *pb, MOVAtom atom)\n\n{\n\n AVStream *st;\n\n\n\n if (c->fc->nb_streams < 1)\n\n return 0;\n\n if (atom.size <= 40)\n\n return 0;\n\n st = c->fc->streams[c->fc->nb_streams-1];\n\n\n\n if ((uint64_t)atom.size > (1<<30))\n\n return AVERROR_INVALIDDATA;\n\n\n\n av_free(st->codec->extradata);\n\n st->codec->extradata = av_mallocz(atom.size - 40 + FF_INPUT_BUFFER_PADDING_SIZE);\n\n if (!st->codec->extradata)\n\n return AVERROR(ENOMEM);\n\n st->codec->extradata_size = atom.size - 40;\n\n avio_skip(pb, 40);\n\n avio_read(pb, st->codec->extradata, atom.size - 40);\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 29 + } + }, + { + "id": "cdeee358d4483639", + "text": "static void mem_begin(MemoryListener *listener)\n\n{\n\n AddressSpaceDispatch *d = container_of(listener, AddressSpaceDispatch, listener);\n\n\n\n d->phys_map.ptr = PHYS_MAP_NODE_NIL;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 30 + } + }, + { + "id": "36fc8e6b82a2694b", + "text": "static uint32_t tight_palette_buf2rgb(int bpp, const uint8_t *buf)\n\n{\n\n uint32_t rgb = 0;\n\n\n\n if (bpp == 32) {\n\n rgb |= ((buf[0] & ~1) | !((buf[4] >> 3) & 1)) << 24;\n\n rgb |= ((buf[1] & ~1) | !((buf[4] >> 2) & 1)) << 16;\n\n rgb |= ((buf[2] & ~1) | !((buf[4] >> 1) & 1)) << 8;\n\n rgb |= ((buf[3] & ~1) | !((buf[4] >> 0) & 1)) << 0;\n\n }\n\n if (bpp == 16) {\n\n rgb |= ((buf[0] & ~1) | !((buf[2] >> 1) & 1)) << 8;\n\n rgb |= ((buf[1] & ~1) | !((buf[2] >> 0) & 1)) << 0;\n\n }\n\n return rgb;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 31 + } + }, + { + "id": "adca346775823ab5", + "text": "int net_init_tap(const Netdev *netdev, const char *name,\n\n NetClientState *peer, Error **errp)\n\n{\n\n const NetdevTapOptions *tap;\n\n int fd, vnet_hdr = 0, i = 0, queues;\n\n /* for the no-fd, no-helper case */\n\n const char *script = NULL; /* suppress wrong \"uninit'd use\" gcc warning */\n\n const char *downscript = NULL;\n\n Error *err = NULL;\n\n const char *vhostfdname;\n\n char ifname[128];\n\n\n\n assert(netdev->type == NET_CLIENT_DRIVER_TAP);\n\n tap = &netdev->u.tap;\n\n queues = tap->has_queues ? tap->queues : 1;\n\n vhostfdname = tap->has_vhostfd ? tap->vhostfd : NULL;\n\n\n\n /* QEMU vlans does not support multiqueue tap, in this case peer is set.\n\n * For -netdev, peer is always NULL. */\n\n if (peer && (tap->has_queues || tap->has_fds || tap->has_vhostfds)) {\n\n error_setg(errp, \"Multiqueue tap cannot be used with QEMU vlans\");\n\n return -1;\n\n }\n\n\n\n if (tap->has_fd) {\n\n if (tap->has_ifname || tap->has_script || tap->has_downscript ||\n\n tap->has_vnet_hdr || tap->has_helper || tap->has_queues ||\n\n tap->has_fds || tap->has_vhostfds) {\n\n error_setg(errp, \"ifname=, script=, downscript=, vnet_hdr=, \"\n\n \"helper=, queues=, fds=, and vhostfds= \"\n\n \"are invalid with fd=\");\n\n return -1;\n\n }\n\n\n\n fd = monitor_fd_param(cur_mon, tap->fd, &err);\n\n if (fd == -1) {\n\n error_propagate(errp, err);\n\n return -1;\n\n }\n\n\n\n fcntl(fd, F_SETFL, O_NONBLOCK);\n\n\n\n vnet_hdr = tap_probe_vnet_hdr(fd);\n\n\n\n net_init_tap_one(tap, peer, \"tap\", name, NULL,\n\n script, downscript,\n\n vhostfdname, vnet_hdr, fd, &err);\n\n if (err) {\n\n error_propagate(errp, err);\n\n return -1;\n\n }\n\n } else if (tap->has_fds) {\n\n char **fds = g_new0(char *, MAX_TAP_QUEUES);\n\n char **vhost_fds = g_new0(char *, MAX_TAP_QUEUES);\n\n int nfds, nvhosts;\n\n\n\n if (tap->has_ifname || tap->has_script || tap->has_downscript ||\n\n tap->has_vnet_hdr || tap->has_helper || tap->has_queues ||\n\n tap->has_vhostfd) {\n\n error_setg(errp, \"ifname=, script=, downscript=, vnet_hdr=, \"\n\n \"helper=, queues=, and vhostfd= \"\n\n \"are invalid with fds=\");\n\n return -1;\n\n }\n\n\n\n nfds = get_fds(tap->fds, fds, MAX_TAP_QUEUES);\n\n if (tap->has_vhostfds) {\n\n nvhosts = get_fds(tap->vhostfds, vhost_fds, MAX_TAP_QUEUES);\n\n if (nfds != nvhosts) {\n\n error_setg(errp, \"The number of fds passed does not match \"\n\n \"the number of vhostfds passed\");\n\n goto free_fail;\n\n }\n\n }\n\n\n\n for (i = 0; i < nfds; i++) {\n\n fd = monitor_fd_param(cur_mon, fds[i], &err);\n\n if (fd == -1) {\n\n error_propagate(errp, err);\n\n goto free_fail;\n\n }\n\n\n\n fcntl(fd, F_SETFL, O_NONBLOCK);\n\n\n\n if (i == 0) {\n\n vnet_hdr = tap_probe_vnet_hdr(fd);\n\n } else if (vnet_hdr != tap_probe_vnet_hdr(fd)) {\n\n error_setg(errp,\n\n \"vnet_hdr not consistent across given tap fds\");\n\n goto free_fail;\n\n }\n\n\n\n net_init_tap_one(tap, peer, \"tap\", name, ifname,\n\n script, downscript,\n\n tap->has_vhostfds ? vhost_fds[i] : NULL,\n\n vnet_hdr, fd, &err);\n\n if (err) {\n\n error_propagate(errp, err);\n\n goto free_fail;\n\n }\n\n }\n\n g_free(fds);\n\n g_free(vhost_fds);\n\n return 0;\n\n\n\nfree_fail:\n\n for (i = 0; i < nfds; i++) {\n\n g_free(fds[i]);\n\n g_free(vhost_fds[i]);\n\n }\n\n g_free(fds);\n\n g_free(vhost_fds);\n\n return -1;\n\n } else if (tap->has_helper) {\n\n if (tap->has_ifname || tap->has_script || tap->has_downscript ||\n\n tap->has_vnet_hdr || tap->has_queues || tap->has_vhostfds) {\n\n error_setg(errp, \"ifname=, script=, downscript=, vnet_hdr=, \"\n\n \"queues=, and vhostfds= are invalid with helper=\");\n\n return -1;\n\n }\n\n\n\n fd = net_bridge_run_helper(tap->helper,\n\n tap->has_br ?\n\n tap->br : DEFAULT_BRIDGE_INTERFACE,\n\n errp);\n\n if (fd == -1) {\n\n return -1;\n\n }\n\n\n\n fcntl(fd, F_SETFL, O_NONBLOCK);\n\n vnet_hdr = tap_probe_vnet_hdr(fd);\n\n\n\n net_init_tap_one(tap, peer, \"bridge\", name, ifname,\n\n script, downscript, vhostfdname,\n\n vnet_hdr, fd, &err);\n\n if (err) {\n\n error_propagate(errp, err);\n\n close(fd);\n\n return -1;\n\n }\n\n } else {\n\n if (tap->has_vhostfds) {\n\n error_setg(errp, \"vhostfds= is invalid if fds= wasn't specified\");\n\n return -1;\n\n }\n\n script = tap->has_script ? tap->script : DEFAULT_NETWORK_SCRIPT;\n\n downscript = tap->has_downscript ? tap->downscript :\n\n DEFAULT_NETWORK_DOWN_SCRIPT;\n\n\n\n if (tap->has_ifname) {\n\n pstrcpy(ifname, sizeof ifname, tap->ifname);\n\n } else {\n\n ifname[0] = '\\0';\n\n }\n\n\n\n for (i = 0; i < queues; i++) {\n\n fd = net_tap_init(tap, &vnet_hdr, i >= 1 ? \"no\" : script,\n\n ifname, sizeof ifname, queues > 1, errp);\n\n if (fd == -1) {\n\n return -1;\n\n }\n\n\n\n if (queues > 1 && i == 0 && !tap->has_ifname) {\n\n if (tap_fd_get_ifname(fd, ifname)) {\n\n error_setg(errp, \"Fail to get ifname\");\n\n close(fd);\n\n return -1;\n\n }\n\n }\n\n\n\n net_init_tap_one(tap, peer, \"tap\", name, ifname,\n\n i >= 1 ? \"no\" : script,\n\n i >= 1 ? \"no\" : downscript,\n\n vhostfdname, vnet_hdr, fd, &err);\n\n if (err) {\n\n error_propagate(errp, err);\n\n close(fd);\n\n return -1;\n\n }\n\n }\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 32 + } + }, + { + "id": "729e4ebaf3b3fdc2", + "text": "void stream_start(const char *job_id, BlockDriverState *bs,\n\n BlockDriverState *base, const char *backing_file_str,\n\n int64_t speed, BlockdevOnError on_error,\n\n BlockCompletionFunc *cb, void *opaque, Error **errp)\n\n{\n\n StreamBlockJob *s;\n\n\n\n s = block_job_create(job_id, &stream_job_driver, bs, speed,\n\n cb, opaque, errp);\n\n if (!s) {\n\n return;\n\n }\n\n\n\n s->base = base;\n\n s->backing_file_str = g_strdup(backing_file_str);\n\n\n\n s->on_error = on_error;\n\n s->common.co = qemu_coroutine_create(stream_run);\n\n trace_stream_start(bs, base, s, s->common.co, opaque);\n\n qemu_coroutine_enter(s->common.co, s);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 33 + } + }, + { + "id": "d3f5d3e6e00a8df0", + "text": "int attribute_align_arg avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture,\n int *got_picture_ptr,\n AVPacket *avpkt)\n{\n int ret;\n *got_picture_ptr = 0;\n if ((avctx->coded_width || avctx->coded_height) && av_image_check_size(avctx->coded_width, avctx->coded_height, 0, avctx))\n return -1;\n avctx->pkt = avpkt;\n apply_param_change(avctx, avpkt);\n if ((avctx->codec->capabilities & CODEC_CAP_DELAY) || avpkt->size || (avctx->active_thread_type & FF_THREAD_FRAME)) {\n if (HAVE_THREADS && avctx->active_thread_type & FF_THREAD_FRAME)\n ret = ff_thread_decode_frame(avctx, picture, got_picture_ptr,\n avpkt);\n else {\n ret = avctx->codec->decode(avctx, picture, got_picture_ptr,\n avpkt);\n picture->pkt_dts = avpkt->dts;\n picture->sample_aspect_ratio = avctx->sample_aspect_ratio;\n picture->width = avctx->width;\n picture->height = avctx->height;\n picture->format = avctx->pix_fmt;\n }\n emms_c(); //needed to avoid an emms_c() call before every return;\n if (*got_picture_ptr)\n avctx->frame_number++;\n } else\n ret = 0;\n /* many decoders assign whole AVFrames, thus overwriting extended_data;\n * make sure it's set correctly */\n picture->extended_data = picture->data;\n return ret;\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 34 + } + }, + { + "id": "e2f9b0f0e8b6a0a8", + "text": "static int omap_gpio_init(SysBusDevice *sbd)\n\n{\n\n DeviceState *dev = DEVICE(sbd);\n\n struct omap_gpif_s *s = OMAP1_GPIO(dev);\n\n\n\n if (!s->clk) {\n\n hw_error(\"omap-gpio: clk not connected\\n\");\n\n }\n\n qdev_init_gpio_in(dev, omap_gpio_set, 16);\n\n qdev_init_gpio_out(dev, s->omap1.handler, 16);\n\n sysbus_init_irq(sbd, &s->omap1.irq);\n\n memory_region_init_io(&s->iomem, OBJECT(s), &omap_gpio_ops, &s->omap1,\n\n \"omap.gpio\", 0x1000);\n\n sysbus_init_mmio(sbd, &s->iomem);\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 35 + } + }, + { + "id": "15b92721f1176469", + "text": "void omap_mcbsp_i2s_attach(struct omap_mcbsp_s *s, I2SCodec *slave)\n\n{\n\n s->codec = slave;\n\n slave->rx_swallow = qemu_allocate_irqs(omap_mcbsp_i2s_swallow, s, 1)[0];\n\n slave->tx_start = qemu_allocate_irqs(omap_mcbsp_i2s_start, s, 1)[0];\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 36 + } + }, + { + "id": "a6bee2dff50331b1", + "text": "int floatx80_eq(floatx80 a, floatx80 b, float_status *status)\n\n{\n\n\n\n if ( ( ( extractFloatx80Exp( a ) == 0x7FFF )\n\n && (uint64_t) ( extractFloatx80Frac( a )<<1 ) )\n\n || ( ( extractFloatx80Exp( b ) == 0x7FFF )\n\n && (uint64_t) ( extractFloatx80Frac( b )<<1 ) )\n\n ) {\n\n float_raise(float_flag_invalid, status);\n\n return 0;\n\n }\n\n return\n\n ( a.low == b.low )\n\n && ( ( a.high == b.high )\n\n || ( ( a.low == 0 )\n\n && ( (uint16_t) ( ( a.high | b.high )<<1 ) == 0 ) )\n\n );\n\n\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 37 + } + }, + { + "id": "0ba02d1be32f7c59", + "text": "void json_lexer_init(JSONLexer *lexer, JSONLexerEmitter func)\n\n{\n\n lexer->emit = func;\n\n lexer->state = IN_START;\n\n lexer->token = qstring_new();\n\n lexer->x = lexer->y = 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 38 + } + }, + { + "id": "3df41a2dc2ab3072", + "text": "BlockDriverAIOCB *paio_submit(BlockDriverState *bs, int fd,\n\n int64_t sector_num, QEMUIOVector *qiov, int nb_sectors,\n\n BlockDriverCompletionFunc *cb, void *opaque, int type)\n\n{\n\n struct qemu_paiocb *acb;\n\n\n\n acb = qemu_aio_get(&raw_aio_pool, bs, cb, opaque);\n\n if (!acb)\n\n return NULL;\n\n acb->aio_type = type;\n\n acb->aio_fildes = fd;\n\n acb->ev_signo = SIGUSR2;\n\n acb->async_context_id = get_async_context_id();\n\n\n\n if (qiov) {\n\n acb->aio_iov = qiov->iov;\n\n acb->aio_niov = qiov->niov;\n\n }\n\n acb->aio_nbytes = nb_sectors * 512;\n\n acb->aio_offset = sector_num * 512;\n\n\n\n acb->next = posix_aio_state->first_aio;\n\n posix_aio_state->first_aio = acb;\n\n\n\n trace_paio_submit(acb, opaque, sector_num, nb_sectors, type);\n\n qemu_paio_submit(acb);\n\n return &acb->common;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 39 + } + }, + { + "id": "0306d0485601d5dd", + "text": "static int crypto_open(URLContext *h, const char *uri, int flags)\n\n{\n\n const char *nested_url;\n\n int ret;\n\n CryptoContext *c = h->priv_data;\n\n\n\n if (!av_strstart(uri, \"crypto+\", &nested_url) &&\n\n !av_strstart(uri, \"crypto:\", &nested_url)) {\n\n av_log(h, AV_LOG_ERROR, \"Unsupported url %s\\n\", uri);\n\n ret = AVERROR(EINVAL);\n\n goto err;\n\n }\n\n\n\n if (c->keylen < BLOCKSIZE || c->ivlen < BLOCKSIZE) {\n\n av_log(h, AV_LOG_ERROR, \"Key or IV not set\\n\");\n\n ret = AVERROR(EINVAL);\n\n goto err;\n\n }\n\n if (flags & AVIO_FLAG_WRITE) {\n\n av_log(h, AV_LOG_ERROR, \"Only decryption is supported currently\\n\");\n\n ret = AVERROR(ENOSYS);\n\n goto err;\n\n }\n\n if ((ret = ffurl_open(&c->hd, nested_url, AVIO_FLAG_READ)) < 0) {\n\n av_log(h, AV_LOG_ERROR, \"Unable to open input\\n\");\n\n goto err;\n\n }\n\n c->aes = av_mallocz(av_aes_size);\n\n if (!c->aes) {\n\n ret = AVERROR(ENOMEM);\n\n goto err;\n\n }\n\n\n\n av_aes_init(c->aes, c->key, 128, 1);\n\n\n\n h->is_streamed = 1;\n\n\n\n return 0;\n\nerr:\n\n av_free(c->key);\n\n av_free(c->iv);\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 40 + } + }, + { + "id": "c3030682b8db03f1", + "text": "int ff_alloc_entries(AVCodecContext *avctx, int count)\n\n{\n\n int i;\n\n\n\n if (avctx->active_thread_type & FF_THREAD_SLICE) {\n\n SliceThreadContext *p = avctx->internal->thread_ctx;\n\n p->thread_count = avctx->thread_count;\n\n p->entries = av_mallocz_array(count, sizeof(int));\n\n\n\n if (!p->entries) {\n\n return AVERROR(ENOMEM);\n\n }\n\n\n\n p->entries_count = count;\n\n p->progress_mutex = av_malloc_array(p->thread_count, sizeof(pthread_mutex_t));\n\n p->progress_cond = av_malloc_array(p->thread_count, sizeof(pthread_cond_t));\n\n\n\n for (i = 0; i < p->thread_count; i++) {\n\n pthread_mutex_init(&p->progress_mutex[i], NULL);\n\n pthread_cond_init(&p->progress_cond[i], NULL);\n\n }\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 41 + } + }, + { + "id": "5a36efa8461834ec", + "text": "static int floppy_probe_device(const char *filename)\n\n{\n\n int fd, ret;\n\n int prio = 0;\n\n struct floppy_struct fdparam;\n\n struct stat st;\n\n\n\n if (strstart(filename, \"/dev/fd\", NULL) &&\n\n !strstart(filename, \"/dev/fdset/\", NULL)) {\n\n prio = 50;\n\n }\n\n\n\n fd = qemu_open(filename, O_RDONLY | O_NONBLOCK);\n\n if (fd < 0) {\n\n goto out;\n\n }\n\n ret = fstat(fd, &st);\n\n if (ret == -1 || !S_ISBLK(st.st_mode)) {\n\n goto outc;\n\n }\n\n\n\n /* Attempt to detect via a floppy specific ioctl */\n\n ret = ioctl(fd, FDGETPRM, &fdparam);\n\n if (ret >= 0)\n\n prio = 100;\n\n\n\noutc:\n\n qemu_close(fd);\n\nout:\n\n return prio;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 42 + } + }, + { + "id": "9f7f94c6d64c2a2e", + "text": "static void sun4uv_init(ram_addr_t RAM_size,\n\n const char *boot_devices,\n\n const char *kernel_filename, const char *kernel_cmdline,\n\n const char *initrd_filename, const char *cpu_model,\n\n const struct hwdef *hwdef)\n\n{\n\n CPUState *env;\n\n char *filename;\n\n m48t59_t *nvram;\n\n int ret, linux_boot;\n\n unsigned int i;\n\n ram_addr_t ram_offset, prom_offset;\n\n long initrd_size, kernel_size;\n\n PCIBus *pci_bus, *pci_bus2, *pci_bus3;\n\n QEMUBH *bh;\n\n qemu_irq *irq;\n\n int drive_index;\n\n BlockDriverState *hd[MAX_IDE_BUS * MAX_IDE_DEVS];\n\n BlockDriverState *fd[MAX_FD];\n\n void *fw_cfg;\n\n ResetData *reset_info;\n\n\n\n linux_boot = (kernel_filename != NULL);\n\n\n\n /* init CPUs */\n\n if (!cpu_model)\n\n cpu_model = hwdef->default_cpu_model;\n\n\n\n env = cpu_init(cpu_model);\n\n if (!env) {\n\n fprintf(stderr, \"Unable to find Sparc CPU definition\\n\");\n\n exit(1);\n\n }\n\n bh = qemu_bh_new(tick_irq, env);\n\n env->tick = ptimer_init(bh);\n\n ptimer_set_period(env->tick, 1ULL);\n\n\n\n bh = qemu_bh_new(stick_irq, env);\n\n env->stick = ptimer_init(bh);\n\n ptimer_set_period(env->stick, 1ULL);\n\n\n\n bh = qemu_bh_new(hstick_irq, env);\n\n env->hstick = ptimer_init(bh);\n\n ptimer_set_period(env->hstick, 1ULL);\n\n\n\n reset_info = qemu_mallocz(sizeof(ResetData));\n\n reset_info->env = env;\n\n reset_info->reset_addr = hwdef->prom_addr + 0x40ULL;\n\n qemu_register_reset(main_cpu_reset, reset_info);\n\n main_cpu_reset(reset_info);\n\n // Override warm reset address with cold start address\n\n env->pc = hwdef->prom_addr + 0x20ULL;\n\n env->npc = env->pc + 4;\n\n\n\n /* allocate RAM */\n\n ram_offset = qemu_ram_alloc(RAM_size);\n\n cpu_register_physical_memory(0, RAM_size, ram_offset);\n\n\n\n prom_offset = qemu_ram_alloc(PROM_SIZE_MAX);\n\n cpu_register_physical_memory(hwdef->prom_addr,\n\n (PROM_SIZE_MAX + TARGET_PAGE_SIZE) &\n\n TARGET_PAGE_MASK,\n\n prom_offset | IO_MEM_ROM);\n\n\n\n if (bios_name == NULL)\n\n bios_name = PROM_FILENAME;\n\n filename = qemu_find_file(QEMU_FILE_TYPE_BIOS, bios_name);\n\n if (filename) {\n\n ret = load_elf(filename, hwdef->prom_addr - PROM_VADDR,\n\n NULL, NULL, NULL);\n\n if (ret < 0) {\n\n ret = load_image_targphys(filename, hwdef->prom_addr,\n\n (PROM_SIZE_MAX + TARGET_PAGE_SIZE) &\n\n TARGET_PAGE_MASK);\n\n }\n\n qemu_free(filename);\n\n } else {\n\n ret = -1;\n\n }\n\n if (ret < 0) {\n\n fprintf(stderr, \"qemu: could not load prom '%s'\\n\",\n\n bios_name);\n\n exit(1);\n\n }\n\n\n\n kernel_size = 0;\n\n initrd_size = 0;\n\n if (linux_boot) {\n\n /* XXX: put correct offset */\n\n kernel_size = load_elf(kernel_filename, 0, NULL, NULL, NULL);\n\n if (kernel_size < 0)\n\n kernel_size = load_aout(kernel_filename, KERNEL_LOAD_ADDR,\n\n ram_size - KERNEL_LOAD_ADDR);\n\n if (kernel_size < 0)\n\n kernel_size = load_image_targphys(kernel_filename,\n\n KERNEL_LOAD_ADDR,\n\n ram_size - KERNEL_LOAD_ADDR);\n\n if (kernel_size < 0) {\n\n fprintf(stderr, \"qemu: could not load kernel '%s'\\n\",\n\n kernel_filename);\n\n exit(1);\n\n }\n\n\n\n /* load initrd */\n\n if (initrd_filename) {\n\n initrd_size = load_image_targphys(initrd_filename,\n\n INITRD_LOAD_ADDR,\n\n ram_size - INITRD_LOAD_ADDR);\n\n if (initrd_size < 0) {\n\n fprintf(stderr, \"qemu: could not load initial ram disk '%s'\\n\",\n\n initrd_filename);\n\n exit(1);\n\n }\n\n }\n\n if (initrd_size > 0) {\n\n for (i = 0; i < 64 * TARGET_PAGE_SIZE; i += TARGET_PAGE_SIZE) {\n\n if (ldl_phys(KERNEL_LOAD_ADDR + i) == 0x48647253) { // HdrS\n\n stl_phys(KERNEL_LOAD_ADDR + i + 16, INITRD_LOAD_ADDR);\n\n stl_phys(KERNEL_LOAD_ADDR + i + 20, initrd_size);\n\n break;\n\n }\n\n }\n\n }\n\n }\n\n pci_bus = pci_apb_init(APB_SPECIAL_BASE, APB_MEM_BASE, NULL, &pci_bus2,\n\n &pci_bus3);\n\n isa_mem_base = VGA_BASE;\n\n pci_vga_init(pci_bus, 0, 0);\n\n\n\n // XXX Should be pci_bus3\n\n pci_ebus_init(pci_bus, -1);\n\n\n\n i = 0;\n\n if (hwdef->console_serial_base) {\n\n serial_mm_init(hwdef->console_serial_base, 0, NULL, 115200,\n\n serial_hds[i], 1);\n\n i++;\n\n }\n\n for(; i < MAX_SERIAL_PORTS; i++) {\n\n if (serial_hds[i]) {\n\n serial_init(serial_io[i], NULL/*serial_irq[i]*/, 115200,\n\n serial_hds[i]);\n\n }\n\n }\n\n\n\n for(i = 0; i < MAX_PARALLEL_PORTS; i++) {\n\n if (parallel_hds[i]) {\n\n parallel_init(parallel_io[i], NULL/*parallel_irq[i]*/,\n\n parallel_hds[i]);\n\n }\n\n }\n\n\n\n for(i = 0; i < nb_nics; i++)\n\n pci_nic_init(&nd_table[i], \"ne2k_pci\", NULL);\n\n\n\n irq = qemu_allocate_irqs(cpu_set_irq, env, MAX_PILS);\n\n if (drive_get_max_bus(IF_IDE) >= MAX_IDE_BUS) {\n\n fprintf(stderr, \"qemu: too many IDE bus\\n\");\n\n exit(1);\n\n }\n\n for(i = 0; i < MAX_IDE_BUS * MAX_IDE_DEVS; i++) {\n\n drive_index = drive_get_index(IF_IDE, i / MAX_IDE_DEVS,\n\n i % MAX_IDE_DEVS);\n\n if (drive_index != -1)\n\n hd[i] = drives_table[drive_index].bdrv;\n\n else\n\n hd[i] = NULL;\n\n }\n\n\n\n pci_cmd646_ide_init(pci_bus, hd, 1);\n\n\n\n /* FIXME: wire up interrupts. */\n\n i8042_init(NULL/*1*/, NULL/*12*/, 0x60);\n\n for(i = 0; i < MAX_FD; i++) {\n\n drive_index = drive_get_index(IF_FLOPPY, 0, i);\n\n if (drive_index != -1)\n\n fd[i] = drives_table[drive_index].bdrv;\n\n else\n\n fd[i] = NULL;\n\n }\n\n floppy_controller = fdctrl_init(NULL/*6*/, 2, 0, 0x3f0, fd);\n\n nvram = m48t59_init(NULL/*8*/, 0, 0x0074, NVRAM_SIZE, 59);\n\n sun4u_NVRAM_set_params(nvram, NVRAM_SIZE, \"Sun4u\", RAM_size, boot_devices,\n\n KERNEL_LOAD_ADDR, kernel_size,\n\n kernel_cmdline,\n\n INITRD_LOAD_ADDR, initrd_size,\n\n /* XXX: need an option to load a NVRAM image */\n\n 0,\n\n graphic_width, graphic_height, graphic_depth,\n\n (uint8_t *)&nd_table[0].macaddr);\n\n\n\n fw_cfg = fw_cfg_init(BIOS_CFG_IOPORT, BIOS_CFG_IOPORT + 1, 0, 0);\n\n fw_cfg_add_i32(fw_cfg, FW_CFG_ID, 1);\n\n fw_cfg_add_i64(fw_cfg, FW_CFG_RAM_SIZE, (uint64_t)ram_size);\n\n fw_cfg_add_i16(fw_cfg, FW_CFG_MACHINE_ID, hwdef->machine_id);\n\n fw_cfg_add_i32(fw_cfg, FW_CFG_KERNEL_ADDR, KERNEL_LOAD_ADDR);\n\n fw_cfg_add_i32(fw_cfg, FW_CFG_KERNEL_SIZE, kernel_size);\n\n if (kernel_cmdline) {\n\n fw_cfg_add_i32(fw_cfg, FW_CFG_KERNEL_CMDLINE, CMDLINE_ADDR);\n\n pstrcpy_targphys(CMDLINE_ADDR, TARGET_PAGE_SIZE, kernel_cmdline);\n\n } else {\n\n fw_cfg_add_i32(fw_cfg, FW_CFG_KERNEL_CMDLINE, 0);\n\n }\n\n fw_cfg_add_i32(fw_cfg, FW_CFG_INITRD_ADDR, INITRD_LOAD_ADDR);\n\n fw_cfg_add_i32(fw_cfg, FW_CFG_INITRD_SIZE, initrd_size);\n\n fw_cfg_add_i16(fw_cfg, FW_CFG_BOOT_DEVICE, boot_devices[0]);\n\n qemu_register_boot_set(fw_cfg_boot_set, fw_cfg);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 43 + } + }, + { + "id": "32749cd55fca96ec", + "text": "static void fpu_init (CPUMIPSState *env, const mips_def_t *def)\n\n{\n\n int i;\n\n\n\n for (i = 0; i < MIPS_FPU_MAX; i++)\n\n env->fpus[i].fcr0 = def->CP1_fcr0;\n\n\n\n memcpy(&env->active_fpu, &env->fpus[0], sizeof(env->active_fpu));\n\n if (env->user_mode_only) {\n\n if (env->CP0_Config1 & (1 << CP0C1_FP))\n\n env->hflags |= MIPS_HFLAG_FPU;\n\n#ifdef TARGET_MIPS64\n\n if (env->active_fpu.fcr0 & (1 << FCR0_F64))\n\n env->hflags |= MIPS_HFLAG_F64;\n\n#endif\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 44 + } + }, + { + "id": "5e92b5ffdb3b8c04", + "text": "static int bfi_decode_frame(AVCodecContext *avctx, void *data,\n\n int *data_size, AVPacket *avpkt)\n\n{\n\n const uint8_t *buf = avpkt->data, *buf_end = avpkt->data + avpkt->size;\n\n int buf_size = avpkt->size;\n\n BFIContext *bfi = avctx->priv_data;\n\n uint8_t *dst = bfi->dst;\n\n uint8_t *src, *dst_offset, colour1, colour2;\n\n uint8_t *frame_end = bfi->dst + avctx->width * avctx->height;\n\n uint32_t *pal;\n\n int i, j, height = avctx->height;\n\n\n\n if (bfi->frame.data[0])\n\n avctx->release_buffer(avctx, &bfi->frame);\n\n\n\n bfi->frame.reference = 1;\n\n\n\n if (avctx->get_buffer(avctx, &bfi->frame) < 0) {\n\n av_log(avctx, AV_LOG_ERROR, \"get_buffer() failed\\n\");\n\n return -1;\n\n }\n\n\n\n /* Set frame parameters and palette, if necessary */\n\n if (!avctx->frame_number) {\n\n bfi->frame.pict_type = AV_PICTURE_TYPE_I;\n\n bfi->frame.key_frame = 1;\n\n /* Setting the palette */\n\n if (avctx->extradata_size > 768) {\n\n av_log(NULL, AV_LOG_ERROR, \"Palette is too large.\\n\");\n\n return -1;\n\n }\n\n pal = (uint32_t *)bfi->frame.data[1];\n\n for (i = 0; i < avctx->extradata_size / 3; i++) {\n\n int shift = 16;\n\n *pal = 0;\n\n for (j = 0; j < 3; j++, shift -= 8)\n\n *pal +=\n\n ((avctx->extradata[i * 3 + j] << 2) |\n\n (avctx->extradata[i * 3 + j] >> 4)) << shift;\n\n pal++;\n\n }\n\n bfi->frame.palette_has_changed = 1;\n\n } else {\n\n bfi->frame.pict_type = AV_PICTURE_TYPE_P;\n\n bfi->frame.key_frame = 0;\n\n }\n\n\n\n buf += 4; // Unpacked size, not required.\n\n\n\n while (dst != frame_end) {\n\n static const uint8_t lentab[4] = { 0, 2, 0, 1 };\n\n unsigned int byte = *buf++, av_uninit(offset);\n\n unsigned int code = byte >> 6;\n\n unsigned int length = byte & ~0xC0;\n\n\n\n if (buf >= buf_end) {\n\n av_log(avctx, AV_LOG_ERROR,\n\n \"Input resolution larger than actual frame.\\n\");\n\n return -1;\n\n }\n\n\n\n /* Get length and offset(if required) */\n\n if (length == 0) {\n\n if (code == 1) {\n\n length = bytestream_get_byte(&buf);\n\n offset = bytestream_get_le16(&buf);\n\n } else {\n\n length = bytestream_get_le16(&buf);\n\n if (code == 2 && length == 0)\n\n break;\n\n }\n\n } else {\n\n if (code == 1)\n\n offset = bytestream_get_byte(&buf);\n\n }\n\n\n\n /* Do boundary check */\n\n if (dst + (length << lentab[code]) > frame_end)\n\n break;\n\n\n\n switch (code) {\n\n\n\n case 0: //Normal Chain\n\n if (length >= buf_end - buf) {\n\n av_log(avctx, AV_LOG_ERROR, \"Frame larger than buffer.\\n\");\n\n return -1;\n\n }\n\n bytestream_get_buffer(&buf, dst, length);\n\n dst += length;\n\n break;\n\n\n\n case 1: //Back Chain\n\n dst_offset = dst - offset;\n\n length *= 4; //Convert dwords to bytes.\n\n if (dst_offset < bfi->dst)\n\n break;\n\n while (length--)\n\n *dst++ = *dst_offset++;\n\n break;\n\n\n\n case 2: //Skip Chain\n\n dst += length;\n\n break;\n\n\n\n case 3: //Fill Chain\n\n colour1 = bytestream_get_byte(&buf);\n\n colour2 = bytestream_get_byte(&buf);\n\n while (length--) {\n\n *dst++ = colour1;\n\n *dst++ = colour2;\n\n }\n\n break;\n\n\n\n }\n\n }\n\n\n\n src = bfi->dst;\n\n dst = bfi->frame.data[0];\n\n while (height--) {\n\n memcpy(dst, src, avctx->width);\n\n src += avctx->width;\n\n dst += bfi->frame.linesize[0];\n\n }\n\n *data_size = sizeof(AVFrame);\n\n *(AVFrame *)data = bfi->frame;\n\n return buf_size;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 45 + } + }, + { + "id": "585e730e609a8ca8", + "text": "DeviceState *qdev_device_add(QemuOpts *opts)\n\n{\n\n ObjectClass *oc;\n\n DeviceClass *dc;\n\n const char *driver, *path, *id;\n\n DeviceState *dev;\n\n BusState *bus = NULL;\n\n Error *err = NULL;\n\n\n\n driver = qemu_opt_get(opts, \"driver\");\n\n if (!driver) {\n\n qerror_report(QERR_MISSING_PARAMETER, \"driver\");\n\n return NULL;\n\n }\n\n\n\n /* find driver */\n\n oc = object_class_by_name(driver);\n\n if (!oc) {\n\n const char *typename = find_typename_by_alias(driver);\n\n\n\n if (typename) {\n\n driver = typename;\n\n oc = object_class_by_name(driver);\n\n }\n\n }\n\n\n\n if (!object_class_dynamic_cast(oc, TYPE_DEVICE)) {\n\n qerror_report(ERROR_CLASS_GENERIC_ERROR,\n\n \"'%s' is not a valid device model name\", driver);\n\n return NULL;\n\n }\n\n\n\n if (object_class_is_abstract(oc)) {\n\n qerror_report(QERR_INVALID_PARAMETER_VALUE, \"driver\",\n\n \"non-abstract device type\");\n\n return NULL;\n\n }\n\n\n\n dc = DEVICE_CLASS(oc);\n\n if (dc->cannot_instantiate_with_device_add_yet) {\n\n qerror_report(QERR_INVALID_PARAMETER_VALUE, \"driver\",\n\n \"pluggable device type\");\n\n return NULL;\n\n }\n\n\n\n /* find bus */\n\n path = qemu_opt_get(opts, \"bus\");\n\n if (path != NULL) {\n\n bus = qbus_find(path);\n\n if (!bus) {\n\n return NULL;\n\n }\n\n if (!object_dynamic_cast(OBJECT(bus), dc->bus_type)) {\n\n qerror_report(QERR_BAD_BUS_FOR_DEVICE,\n\n driver, object_get_typename(OBJECT(bus)));\n\n return NULL;\n\n }\n\n } else if (dc->bus_type != NULL) {\n\n bus = qbus_find_recursive(sysbus_get_default(), NULL, dc->bus_type);\n\n if (!bus) {\n\n qerror_report(QERR_NO_BUS_FOR_DEVICE,\n\n dc->bus_type, driver);\n\n return NULL;\n\n }\n\n }\n\n if (qdev_hotplug && bus && !bus->allow_hotplug) {\n\n qerror_report(QERR_BUS_NO_HOTPLUG, bus->name);\n\n return NULL;\n\n }\n\n\n\n /* create device, set properties */\n\n dev = DEVICE(object_new(driver));\n\n\n\n if (bus) {\n\n qdev_set_parent_bus(dev, bus);\n\n }\n\n\n\n id = qemu_opts_id(opts);\n\n if (id) {\n\n dev->id = id;\n\n }\n\n if (qemu_opt_foreach(opts, set_property, dev, 1) != 0) {\n\n object_unparent(OBJECT(dev));\n\n object_unref(OBJECT(dev));\n\n return NULL;\n\n }\n\n if (dev->id) {\n\n object_property_add_child(qdev_get_peripheral(), dev->id,\n\n OBJECT(dev), NULL);\n\n } else {\n\n static int anon_count;\n\n gchar *name = g_strdup_printf(\"device[%d]\", anon_count++);\n\n object_property_add_child(qdev_get_peripheral_anon(), name,\n\n OBJECT(dev), NULL);\n\n g_free(name);\n\n }\n\n\n\n dev->opts = opts;\n\n object_property_set_bool(OBJECT(dev), true, \"realized\", &err);\n\n if (err != NULL) {\n\n qerror_report_err(err);\n\n error_free(err);\n\n dev->opts = NULL;\n\n object_unparent(OBJECT(dev));\n\n object_unref(OBJECT(dev));\n\n qerror_report(QERR_DEVICE_INIT_FAILED, driver);\n\n return NULL;\n\n }\n\n return dev;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 46 + } + }, + { + "id": "ae792a5da50d0796", + "text": "void thread_pool_submit(ThreadPoolFunc *func, void *arg)\n\n{\n\n thread_pool_submit_aio(func, arg, NULL, NULL);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 47 + } + }, + { + "id": "145da44a20fc9433", + "text": "static void pl061_register_devices(void)\n\n{\n\n sysbus_register_dev(\"pl061\", sizeof(pl061_state),\n\n pl061_init_arm);\n\n sysbus_register_dev(\"pl061_luminary\", sizeof(pl061_state),\n\n pl061_init_luminary);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 48 + } + }, + { + "id": "eb08c30c787fe82a", + "text": "int cpu_exec(CPUState *cpu)\n\n{\n\n CPUClass *cc = CPU_GET_CLASS(cpu);\n\n int ret;\n\n SyncClocks sc;\n\n\n\n /* replay_interrupt may need current_cpu */\n\n current_cpu = cpu;\n\n\n\n if (cpu_handle_halt(cpu)) {\n\n return EXCP_HALTED;\n\n }\n\n\n\n rcu_read_lock();\n\n\n\n cc->cpu_exec_enter(cpu);\n\n\n\n /* Calculate difference between guest clock and host clock.\n\n * This delay includes the delay of the last cycle, so\n\n * what we have to do is sleep until it is 0. As for the\n\n * advance/delay we gain here, we try to fix it next time.\n\n */\n\n init_delay_params(&sc, cpu);\n\n\n\n /* prepare setjmp context for exception handling */\n\n if (sigsetjmp(cpu->jmp_env, 0) != 0) {\n\n#if defined(__clang__) || !QEMU_GNUC_PREREQ(4, 6)\n\n /* Some compilers wrongly smash all local variables after\n\n * siglongjmp. There were bug reports for gcc 4.5.0 and clang.\n\n * Reload essential local variables here for those compilers.\n\n * Newer versions of gcc would complain about this code (-Wclobbered). */\n\n cpu = current_cpu;\n\n cc = CPU_GET_CLASS(cpu);\n\n#else /* buggy compiler */\n\n /* Assert that the compiler does not smash local variables. */\n\n g_assert(cpu == current_cpu);\n\n g_assert(cc == CPU_GET_CLASS(cpu));\n\n#endif /* buggy compiler */\n\n cpu->can_do_io = 1;\n\n tb_lock_reset();\n\n if (qemu_mutex_iothread_locked()) {\n\n qemu_mutex_unlock_iothread();\n\n }\n\n }\n\n\n\n /* if an exception is pending, we execute it here */\n\n while (!cpu_handle_exception(cpu, &ret)) {\n\n TranslationBlock *last_tb = NULL;\n\n int tb_exit = 0;\n\n\n\n while (!cpu_handle_interrupt(cpu, &last_tb)) {\n\n TranslationBlock *tb = tb_find(cpu, last_tb, tb_exit);\n\n cpu_loop_exec_tb(cpu, tb, &last_tb, &tb_exit, &sc);\n\n /* Try to align the host and virtual clocks\n\n if the guest is in advance */\n\n align_clocks(&sc, cpu);\n\n }\n\n }\n\n\n\n cc->cpu_exec_exit(cpu);\n\n rcu_read_unlock();\n\n\n\n /* fail safe : never use current_cpu outside cpu_exec() */\n\n current_cpu = NULL;\n\n\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 49 + } + }, + { + "id": "793b083a4a9e6f77", + "text": "static void copy_irb_to_guest(IRB *dest, const IRB *src, PMCW *pmcw)\n\n{\n\n int i;\n\n uint16_t stctl = src->scsw.ctrl & SCSW_CTRL_MASK_STCTL;\n\n uint16_t actl = src->scsw.ctrl & SCSW_CTRL_MASK_ACTL;\n\n\n\n copy_scsw_to_guest(&dest->scsw, &src->scsw);\n\n\n\n for (i = 0; i < ARRAY_SIZE(dest->esw); i++) {\n\n dest->esw[i] = cpu_to_be32(src->esw[i]);\n\n }\n\n for (i = 0; i < ARRAY_SIZE(dest->ecw); i++) {\n\n dest->ecw[i] = cpu_to_be32(src->ecw[i]);\n\n }\n\n /* extended measurements enabled? */\n\n if ((src->scsw.flags & SCSW_FLAGS_MASK_ESWF) ||\n\n !(pmcw->flags & PMCW_FLAGS_MASK_TF) ||\n\n !(pmcw->chars & PMCW_CHARS_MASK_XMWME)) {\n\n return;\n\n }\n\n /* extended measurements pending? */\n\n if (!(stctl & SCSW_STCTL_STATUS_PEND)) {\n\n return;\n\n }\n\n if ((stctl & SCSW_STCTL_PRIMARY) ||\n\n (stctl == SCSW_STCTL_SECONDARY) ||\n\n ((stctl & SCSW_STCTL_INTERMEDIATE) && (actl & SCSW_ACTL_SUSP))) {\n\n for (i = 0; i < ARRAY_SIZE(dest->emw); i++) {\n\n dest->emw[i] = cpu_to_be32(src->emw[i]);\n\n }\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 50 + } + }, + { + "id": "10fad761b2fd69be", + "text": "static int process_input_packet(InputStream *ist, const AVPacket *pkt)\n\n{\n\n int i;\n\n int got_output;\n\n AVPacket avpkt;\n\n\n\n if (ist->next_dts == AV_NOPTS_VALUE)\n\n ist->next_dts = ist->last_dts;\n\n\n\n if (pkt == NULL) {\n\n /* EOF handling */\n\n av_init_packet(&avpkt);\n\n avpkt.data = NULL;\n\n avpkt.size = 0;\n\n goto handle_eof;\n\n } else {\n\n avpkt = *pkt;\n\n }\n\n\n\n if (pkt->dts != AV_NOPTS_VALUE)\n\n ist->next_dts = ist->last_dts = av_rescale_q(pkt->dts, ist->st->time_base, AV_TIME_BASE_Q);\n\n\n\n // while we have more to decode or while the decoder did output something on EOF\n\n while (ist->decoding_needed && (avpkt.size > 0 || (!pkt && got_output))) {\n\n int ret = 0;\n\n handle_eof:\n\n\n\n ist->last_dts = ist->next_dts;\n\n\n\n if (avpkt.size && avpkt.size != pkt->size &&\n\n !(ist->dec->capabilities & CODEC_CAP_SUBFRAMES)) {\n\n av_log(NULL, ist->showed_multi_packet_warning ? AV_LOG_VERBOSE : AV_LOG_WARNING,\n\n \"Multiple frames in a packet from stream %d\\n\", pkt->stream_index);\n\n ist->showed_multi_packet_warning = 1;\n\n }\n\n\n\n switch (ist->dec_ctx->codec_type) {\n\n case AVMEDIA_TYPE_AUDIO:\n\n ret = decode_audio (ist, &avpkt, &got_output);\n\n break;\n\n case AVMEDIA_TYPE_VIDEO:\n\n ret = decode_video (ist, &avpkt, &got_output);\n\n if (avpkt.duration)\n\n ist->next_dts += av_rescale_q(avpkt.duration, ist->st->time_base, AV_TIME_BASE_Q);\n\n else if (ist->st->avg_frame_rate.num)\n\n ist->next_dts += av_rescale_q(1, av_inv_q(ist->st->avg_frame_rate),\n\n AV_TIME_BASE_Q);\n\n else if (ist->dec_ctx->time_base.num != 0) {\n\n int ticks = ist->st->parser ? ist->st->parser->repeat_pict + 1 :\n\n ist->dec_ctx->ticks_per_frame;\n\n ist->next_dts += av_rescale_q(ticks, ist->dec_ctx->time_base, AV_TIME_BASE_Q);\n\n }\n\n break;\n\n case AVMEDIA_TYPE_SUBTITLE:\n\n ret = transcode_subtitles(ist, &avpkt, &got_output);\n\n break;\n\n default:\n\n return -1;\n\n }\n\n\n\n if (ret < 0)\n\n return ret;\n\n // touch data and size only if not EOF\n\n if (pkt) {\n\n avpkt.data += ret;\n\n avpkt.size -= ret;\n\n }\n\n if (!got_output) {\n\n continue;\n\n }\n\n }\n\n\n\n /* handle stream copy */\n\n if (!ist->decoding_needed) {\n\n ist->last_dts = ist->next_dts;\n\n switch (ist->dec_ctx->codec_type) {\n\n case AVMEDIA_TYPE_AUDIO:\n\n ist->next_dts += ((int64_t)AV_TIME_BASE * ist->dec_ctx->frame_size) /\n\n ist->dec_ctx->sample_rate;\n\n break;\n\n case AVMEDIA_TYPE_VIDEO:\n\n if (ist->dec_ctx->time_base.num != 0) {\n\n int ticks = ist->st->parser ? ist->st->parser->repeat_pict + 1 : ist->dec_ctx->ticks_per_frame;\n\n ist->next_dts += ((int64_t)AV_TIME_BASE *\n\n ist->dec_ctx->time_base.num * ticks) /\n\n ist->dec_ctx->time_base.den;\n\n }\n\n break;\n\n }\n\n }\n\n for (i = 0; pkt && i < nb_output_streams; i++) {\n\n OutputStream *ost = output_streams[i];\n\n\n\n if (!check_output_constraints(ist, ost) || ost->encoding_needed)\n\n continue;\n\n\n\n do_streamcopy(ist, ost, pkt);\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 51 + } + }, + { + "id": "09bec88a9e291e4a", + "text": "static target_ulong disas_insn(DisasContext *s, CPUState *cpu)\n\n{\n\n CPUX86State *env = cpu->env_ptr;\n\n int b, prefixes;\n\n int shift;\n\n TCGMemOp ot, aflag, dflag;\n\n int modrm, reg, rm, mod, op, opreg, val;\n\n target_ulong next_eip, tval;\n\n int rex_w, rex_r;\n\n target_ulong pc_start = s->base.pc_next;\n\n\n\n s->pc_start = s->pc = pc_start;\n\n prefixes = 0;\n\n s->override = -1;\n\n rex_w = -1;\n\n rex_r = 0;\n\n#ifdef TARGET_X86_64\n\n s->rex_x = 0;\n\n s->rex_b = 0;\n\n x86_64_hregs = 0;\n\n#endif\n\n s->rip_offset = 0; /* for relative ip address */\n\n s->vex_l = 0;\n\n s->vex_v = 0;\n\n if (sigsetjmp(s->jmpbuf, 0) != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n return s->pc;\n\n }\n\n\n\n next_byte:\n\n b = x86_ldub_code(env, s);\n\n /* Collect prefixes. */\n\n switch (b) {\n\n case 0xf3:\n\n prefixes |= PREFIX_REPZ;\n\n goto next_byte;\n\n case 0xf2:\n\n prefixes |= PREFIX_REPNZ;\n\n goto next_byte;\n\n case 0xf0:\n\n prefixes |= PREFIX_LOCK;\n\n goto next_byte;\n\n case 0x2e:\n\n s->override = R_CS;\n\n goto next_byte;\n\n case 0x36:\n\n s->override = R_SS;\n\n goto next_byte;\n\n case 0x3e:\n\n s->override = R_DS;\n\n goto next_byte;\n\n case 0x26:\n\n s->override = R_ES;\n\n goto next_byte;\n\n case 0x64:\n\n s->override = R_FS;\n\n goto next_byte;\n\n case 0x65:\n\n s->override = R_GS;\n\n goto next_byte;\n\n case 0x66:\n\n prefixes |= PREFIX_DATA;\n\n goto next_byte;\n\n case 0x67:\n\n prefixes |= PREFIX_ADR;\n\n goto next_byte;\n\n#ifdef TARGET_X86_64\n\n case 0x40 ... 0x4f:\n\n if (CODE64(s)) {\n\n /* REX prefix */\n\n rex_w = (b >> 3) & 1;\n\n rex_r = (b & 0x4) << 1;\n\n s->rex_x = (b & 0x2) << 2;\n\n REX_B(s) = (b & 0x1) << 3;\n\n x86_64_hregs = 1; /* select uniform byte register addressing */\n\n goto next_byte;\n\n }\n\n break;\n\n#endif\n\n case 0xc5: /* 2-byte VEX */\n\n case 0xc4: /* 3-byte VEX */\n\n /* VEX prefixes cannot be used except in 32-bit mode.\n\n Otherwise the instruction is LES or LDS. */\n\n if (s->code32 && !s->vm86) {\n\n static const int pp_prefix[4] = {\n\n 0, PREFIX_DATA, PREFIX_REPZ, PREFIX_REPNZ\n\n };\n\n int vex3, vex2 = x86_ldub_code(env, s);\n\n\n\n if (!CODE64(s) && (vex2 & 0xc0) != 0xc0) {\n\n /* 4.1.4.6: In 32-bit mode, bits [7:6] must be 11b,\n\n otherwise the instruction is LES or LDS. */\n\n break;\n\n }\n\n s->pc++;\n\n\n\n /* 4.1.1-4.1.3: No preceding lock, 66, f2, f3, or rex prefixes. */\n\n if (prefixes & (PREFIX_REPZ | PREFIX_REPNZ\n\n | PREFIX_LOCK | PREFIX_DATA)) {\n\n goto illegal_op;\n\n }\n\n#ifdef TARGET_X86_64\n\n if (x86_64_hregs) {\n\n goto illegal_op;\n\n }\n\n#endif\n\n rex_r = (~vex2 >> 4) & 8;\n\n if (b == 0xc5) {\n\n vex3 = vex2;\n\n b = x86_ldub_code(env, s);\n\n } else {\n\n#ifdef TARGET_X86_64\n\n s->rex_x = (~vex2 >> 3) & 8;\n\n s->rex_b = (~vex2 >> 2) & 8;\n\n#endif\n\n vex3 = x86_ldub_code(env, s);\n\n rex_w = (vex3 >> 7) & 1;\n\n switch (vex2 & 0x1f) {\n\n case 0x01: /* Implied 0f leading opcode bytes. */\n\n b = x86_ldub_code(env, s) | 0x100;\n\n break;\n\n case 0x02: /* Implied 0f 38 leading opcode bytes. */\n\n b = 0x138;\n\n break;\n\n case 0x03: /* Implied 0f 3a leading opcode bytes. */\n\n b = 0x13a;\n\n break;\n\n default: /* Reserved for future use. */\n\n goto unknown_op;\n\n }\n\n }\n\n s->vex_v = (~vex3 >> 3) & 0xf;\n\n s->vex_l = (vex3 >> 2) & 1;\n\n prefixes |= pp_prefix[vex3 & 3] | PREFIX_VEX;\n\n }\n\n break;\n\n }\n\n\n\n /* Post-process prefixes. */\n\n if (CODE64(s)) {\n\n /* In 64-bit mode, the default data size is 32-bit. Select 64-bit\n\n data with rex_w, and 16-bit data with 0x66; rex_w takes precedence\n\n over 0x66 if both are present. */\n\n dflag = (rex_w > 0 ? MO_64 : prefixes & PREFIX_DATA ? MO_16 : MO_32);\n\n /* In 64-bit mode, 0x67 selects 32-bit addressing. */\n\n aflag = (prefixes & PREFIX_ADR ? MO_32 : MO_64);\n\n } else {\n\n /* In 16/32-bit mode, 0x66 selects the opposite data size. */\n\n if (s->code32 ^ ((prefixes & PREFIX_DATA) != 0)) {\n\n dflag = MO_32;\n\n } else {\n\n dflag = MO_16;\n\n }\n\n /* In 16/32-bit mode, 0x67 selects the opposite addressing. */\n\n if (s->code32 ^ ((prefixes & PREFIX_ADR) != 0)) {\n\n aflag = MO_32;\n\n } else {\n\n aflag = MO_16;\n\n }\n\n }\n\n\n\n s->prefix = prefixes;\n\n s->aflag = aflag;\n\n s->dflag = dflag;\n\n\n\n /* now check op code */\n\n reswitch:\n\n switch(b) {\n\n case 0x0f:\n\n /**************************/\n\n /* extended op code */\n\n b = x86_ldub_code(env, s) | 0x100;\n\n goto reswitch;\n\n\n\n /**************************/\n\n /* arith & logic */\n\n case 0x00 ... 0x05:\n\n case 0x08 ... 0x0d:\n\n case 0x10 ... 0x15:\n\n case 0x18 ... 0x1d:\n\n case 0x20 ... 0x25:\n\n case 0x28 ... 0x2d:\n\n case 0x30 ... 0x35:\n\n case 0x38 ... 0x3d:\n\n {\n\n int op, f, val;\n\n op = (b >> 3) & 7;\n\n f = (b >> 1) & 3;\n\n\n\n ot = mo_b_d(b, dflag);\n\n\n\n switch(f) {\n\n case 0: /* OP Ev, Gv */\n\n modrm = x86_ldub_code(env, s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n mod = (modrm >> 6) & 3;\n\n rm = (modrm & 7) | REX_B(s);\n\n if (mod != 3) {\n\n gen_lea_modrm(env, s, modrm);\n\n opreg = OR_TMP0;\n\n } else if (op == OP_XORL && rm == reg) {\n\n xor_zero:\n\n /* xor reg, reg optimisation */\n\n set_cc_op(s, CC_OP_CLR);\n\n tcg_gen_movi_tl(cpu_T0, 0);\n\n gen_op_mov_reg_v(ot, reg, cpu_T0);\n\n break;\n\n } else {\n\n opreg = rm;\n\n }\n\n gen_op_mov_v_reg(ot, cpu_T1, reg);\n\n gen_op(s, op, ot, opreg);\n\n break;\n\n case 1: /* OP Gv, Ev */\n\n modrm = x86_ldub_code(env, s);\n\n mod = (modrm >> 6) & 3;\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n rm = (modrm & 7) | REX_B(s);\n\n if (mod != 3) {\n\n gen_lea_modrm(env, s, modrm);\n\n gen_op_ld_v(s, ot, cpu_T1, cpu_A0);\n\n } else if (op == OP_XORL && rm == reg) {\n\n goto xor_zero;\n\n } else {\n\n gen_op_mov_v_reg(ot, cpu_T1, rm);\n\n }\n\n gen_op(s, op, ot, reg);\n\n break;\n\n case 2: /* OP A, Iv */\n\n val = insn_get(env, s, ot);\n\n tcg_gen_movi_tl(cpu_T1, val);\n\n gen_op(s, op, ot, OR_EAX);\n\n break;\n\n }\n\n }\n\n break;\n\n\n\n case 0x82:\n\n if (CODE64(s))\n\n goto illegal_op;\n\n case 0x80: /* GRP1 */\n\n case 0x81:\n\n case 0x83:\n\n {\n\n int val;\n\n\n\n ot = mo_b_d(b, dflag);\n\n\n\n modrm = x86_ldub_code(env, s);\n\n mod = (modrm >> 6) & 3;\n\n rm = (modrm & 7) | REX_B(s);\n\n op = (modrm >> 3) & 7;\n\n\n\n if (mod != 3) {\n\n if (b == 0x83)\n\n s->rip_offset = 1;\n\n else\n\n s->rip_offset = insn_const_size(ot);\n\n gen_lea_modrm(env, s, modrm);\n\n opreg = OR_TMP0;\n\n } else {\n\n opreg = rm;\n\n }\n\n\n\n switch(b) {\n\n default:\n\n case 0x80:\n\n case 0x81:\n\n case 0x82:\n\n val = insn_get(env, s, ot);\n\n break;\n\n case 0x83:\n\n val = (int8_t)insn_get(env, s, MO_8);\n\n break;\n\n }\n\n tcg_gen_movi_tl(cpu_T1, val);\n\n gen_op(s, op, ot, opreg);\n\n }\n\n break;\n\n\n\n /**************************/\n\n /* inc, dec, and other misc arith */\n\n case 0x40 ... 0x47: /* inc Gv */\n\n ot = dflag;\n\n gen_inc(s, ot, OR_EAX + (b & 7), 1);\n\n break;\n\n case 0x48 ... 0x4f: /* dec Gv */\n\n ot = dflag;\n\n gen_inc(s, ot, OR_EAX + (b & 7), -1);\n\n break;\n\n case 0xf6: /* GRP3 */\n\n case 0xf7:\n\n ot = mo_b_d(b, dflag);\n\n\n\n modrm = x86_ldub_code(env, s);\n\n mod = (modrm >> 6) & 3;\n\n rm = (modrm & 7) | REX_B(s);\n\n op = (modrm >> 3) & 7;\n\n if (mod != 3) {\n\n if (op == 0) {\n\n s->rip_offset = insn_const_size(ot);\n\n }\n\n gen_lea_modrm(env, s, modrm);\n\n /* For those below that handle locked memory, don't load here. */\n\n if (!(s->prefix & PREFIX_LOCK)\n\n || op != 2) {\n\n gen_op_ld_v(s, ot, cpu_T0, cpu_A0);\n\n }\n\n } else {\n\n gen_op_mov_v_reg(ot, cpu_T0, rm);\n\n }\n\n\n\n switch(op) {\n\n case 0: /* test */\n\n val = insn_get(env, s, ot);\n\n tcg_gen_movi_tl(cpu_T1, val);\n\n gen_op_testl_T0_T1_cc();\n\n set_cc_op(s, CC_OP_LOGICB + ot);\n\n break;\n\n case 2: /* not */\n\n if (s->prefix & PREFIX_LOCK) {\n\n if (mod == 3) {\n\n goto illegal_op;\n\n }\n\n tcg_gen_movi_tl(cpu_T0, ~0);\n\n tcg_gen_atomic_xor_fetch_tl(cpu_T0, cpu_A0, cpu_T0,\n\n s->mem_index, ot | MO_LE);\n\n } else {\n\n tcg_gen_not_tl(cpu_T0, cpu_T0);\n\n if (mod != 3) {\n\n gen_op_st_v(s, ot, cpu_T0, cpu_A0);\n\n } else {\n\n gen_op_mov_reg_v(ot, rm, cpu_T0);\n\n }\n\n }\n\n break;\n\n case 3: /* neg */\n\n if (s->prefix & PREFIX_LOCK) {\n\n TCGLabel *label1;\n\n TCGv a0, t0, t1, t2;\n\n\n\n if (mod == 3) {\n\n goto illegal_op;\n\n }\n\n a0 = tcg_temp_local_new();\n\n t0 = tcg_temp_local_new();\n\n label1 = gen_new_label();\n\n\n\n tcg_gen_mov_tl(a0, cpu_A0);\n\n tcg_gen_mov_tl(t0, cpu_T0);\n\n\n\n gen_set_label(label1);\n\n t1 = tcg_temp_new();\n\n t2 = tcg_temp_new();\n\n tcg_gen_mov_tl(t2, t0);\n\n tcg_gen_neg_tl(t1, t0);\n\n tcg_gen_atomic_cmpxchg_tl(t0, a0, t0, t1,\n\n s->mem_index, ot | MO_LE);\n\n tcg_temp_free(t1);\n\n tcg_gen_brcond_tl(TCG_COND_NE, t0, t2, label1);\n\n\n\n tcg_temp_free(t2);\n\n tcg_temp_free(a0);\n\n tcg_gen_mov_tl(cpu_T0, t0);\n\n tcg_temp_free(t0);\n\n } else {\n\n tcg_gen_neg_tl(cpu_T0, cpu_T0);\n\n if (mod != 3) {\n\n gen_op_st_v(s, ot, cpu_T0, cpu_A0);\n\n } else {\n\n gen_op_mov_reg_v(ot, rm, cpu_T0);\n\n }\n\n }\n\n gen_op_update_neg_cc();\n\n set_cc_op(s, CC_OP_SUBB + ot);\n\n break;\n\n case 4: /* mul */\n\n switch(ot) {\n\n case MO_8:\n\n gen_op_mov_v_reg(MO_8, cpu_T1, R_EAX);\n\n tcg_gen_ext8u_tl(cpu_T0, cpu_T0);\n\n tcg_gen_ext8u_tl(cpu_T1, cpu_T1);\n\n /* XXX: use 32 bit mul which could be faster */\n\n tcg_gen_mul_tl(cpu_T0, cpu_T0, cpu_T1);\n\n gen_op_mov_reg_v(MO_16, R_EAX, cpu_T0);\n\n tcg_gen_mov_tl(cpu_cc_dst, cpu_T0);\n\n tcg_gen_andi_tl(cpu_cc_src, cpu_T0, 0xff00);\n\n set_cc_op(s, CC_OP_MULB);\n\n break;\n\n case MO_16:\n\n gen_op_mov_v_reg(MO_16, cpu_T1, R_EAX);\n\n tcg_gen_ext16u_tl(cpu_T0, cpu_T0);\n\n tcg_gen_ext16u_tl(cpu_T1, cpu_T1);\n\n /* XXX: use 32 bit mul which could be faster */\n\n tcg_gen_mul_tl(cpu_T0, cpu_T0, cpu_T1);\n\n gen_op_mov_reg_v(MO_16, R_EAX, cpu_T0);\n\n tcg_gen_mov_tl(cpu_cc_dst, cpu_T0);\n\n tcg_gen_shri_tl(cpu_T0, cpu_T0, 16);\n\n gen_op_mov_reg_v(MO_16, R_EDX, cpu_T0);\n\n tcg_gen_mov_tl(cpu_cc_src, cpu_T0);\n\n set_cc_op(s, CC_OP_MULW);\n\n break;\n\n default:\n\n case MO_32:\n\n tcg_gen_trunc_tl_i32(cpu_tmp2_i32, cpu_T0);\n\n tcg_gen_trunc_tl_i32(cpu_tmp3_i32, cpu_regs[R_EAX]);\n\n tcg_gen_mulu2_i32(cpu_tmp2_i32, cpu_tmp3_i32,\n\n cpu_tmp2_i32, cpu_tmp3_i32);\n\n tcg_gen_extu_i32_tl(cpu_regs[R_EAX], cpu_tmp2_i32);\n\n tcg_gen_extu_i32_tl(cpu_regs[R_EDX], cpu_tmp3_i32);\n\n tcg_gen_mov_tl(cpu_cc_dst, cpu_regs[R_EAX]);\n\n tcg_gen_mov_tl(cpu_cc_src, cpu_regs[R_EDX]);\n\n set_cc_op(s, CC_OP_MULL);\n\n break;\n\n#ifdef TARGET_X86_64\n\n case MO_64:\n\n tcg_gen_mulu2_i64(cpu_regs[R_EAX], cpu_regs[R_EDX],\n\n cpu_T0, cpu_regs[R_EAX]);\n\n tcg_gen_mov_tl(cpu_cc_dst, cpu_regs[R_EAX]);\n\n tcg_gen_mov_tl(cpu_cc_src, cpu_regs[R_EDX]);\n\n set_cc_op(s, CC_OP_MULQ);\n\n break;\n\n#endif\n\n }\n\n break;\n\n case 5: /* imul */\n\n switch(ot) {\n\n case MO_8:\n\n gen_op_mov_v_reg(MO_8, cpu_T1, R_EAX);\n\n tcg_gen_ext8s_tl(cpu_T0, cpu_T0);\n\n tcg_gen_ext8s_tl(cpu_T1, cpu_T1);\n\n /* XXX: use 32 bit mul which could be faster */\n\n tcg_gen_mul_tl(cpu_T0, cpu_T0, cpu_T1);\n\n gen_op_mov_reg_v(MO_16, R_EAX, cpu_T0);\n\n tcg_gen_mov_tl(cpu_cc_dst, cpu_T0);\n\n tcg_gen_ext8s_tl(cpu_tmp0, cpu_T0);\n\n tcg_gen_sub_tl(cpu_cc_src, cpu_T0, cpu_tmp0);\n\n set_cc_op(s, CC_OP_MULB);\n\n break;\n\n case MO_16:\n\n gen_op_mov_v_reg(MO_16, cpu_T1, R_EAX);\n\n tcg_gen_ext16s_tl(cpu_T0, cpu_T0);\n\n tcg_gen_ext16s_tl(cpu_T1, cpu_T1);\n\n /* XXX: use 32 bit mul which could be faster */\n\n tcg_gen_mul_tl(cpu_T0, cpu_T0, cpu_T1);\n\n gen_op_mov_reg_v(MO_16, R_EAX, cpu_T0);\n\n tcg_gen_mov_tl(cpu_cc_dst, cpu_T0);\n\n tcg_gen_ext16s_tl(cpu_tmp0, cpu_T0);\n\n tcg_gen_sub_tl(cpu_cc_src, cpu_T0, cpu_tmp0);\n\n tcg_gen_shri_tl(cpu_T0, cpu_T0, 16);\n\n gen_op_mov_reg_v(MO_16, R_EDX, cpu_T0);\n\n set_cc_op(s, CC_OP_MULW);\n\n break;\n\n default:\n\n case MO_32:\n\n tcg_gen_trunc_tl_i32(cpu_tmp2_i32, cpu_T0);\n\n tcg_gen_trunc_tl_i32(cpu_tmp3_i32, cpu_regs[R_EAX]);\n\n tcg_gen_muls2_i32(cpu_tmp2_i32, cpu_tmp3_i32,\n\n cpu_tmp2_i32, cpu_tmp3_i32);\n\n tcg_gen_extu_i32_tl(cpu_regs[R_EAX], cpu_tmp2_i32);\n\n tcg_gen_extu_i32_tl(cpu_regs[R_EDX], cpu_tmp3_i32);\n\n tcg_gen_sari_i32(cpu_tmp2_i32, cpu_tmp2_i32, 31);\n\n tcg_gen_mov_tl(cpu_cc_dst, cpu_regs[R_EAX]);\n\n tcg_gen_sub_i32(cpu_tmp2_i32, cpu_tmp2_i32, cpu_tmp3_i32);\n\n tcg_gen_extu_i32_tl(cpu_cc_src, cpu_tmp2_i32);\n\n set_cc_op(s, CC_OP_MULL);\n\n break;\n\n#ifdef TARGET_X86_64\n\n case MO_64:\n\n tcg_gen_muls2_i64(cpu_regs[R_EAX], cpu_regs[R_EDX],\n\n cpu_T0, cpu_regs[R_EAX]);\n\n tcg_gen_mov_tl(cpu_cc_dst, cpu_regs[R_EAX]);\n\n tcg_gen_sari_tl(cpu_cc_src, cpu_regs[R_EAX], 63);\n\n tcg_gen_sub_tl(cpu_cc_src, cpu_cc_src, cpu_regs[R_EDX]);\n\n set_cc_op(s, CC_OP_MULQ);\n\n break;\n\n#endif\n\n }\n\n break;\n\n case 6: /* div */\n\n switch(ot) {\n\n case MO_8:\n\n gen_helper_divb_AL(cpu_env, cpu_T0);\n\n break;\n\n case MO_16:\n\n gen_helper_divw_AX(cpu_env, cpu_T0);\n\n break;\n\n default:\n\n case MO_32:\n\n gen_helper_divl_EAX(cpu_env, cpu_T0);\n\n break;\n\n#ifdef TARGET_X86_64\n\n case MO_64:\n\n gen_helper_divq_EAX(cpu_env, cpu_T0);\n\n break;\n\n#endif\n\n }\n\n break;\n\n case 7: /* idiv */\n\n switch(ot) {\n\n case MO_8:\n\n gen_helper_idivb_AL(cpu_env, cpu_T0);\n\n break;\n\n case MO_16:\n\n gen_helper_idivw_AX(cpu_env, cpu_T0);\n\n break;\n\n default:\n\n case MO_32:\n\n gen_helper_idivl_EAX(cpu_env, cpu_T0);\n\n break;\n\n#ifdef TARGET_X86_64\n\n case MO_64:\n\n gen_helper_idivq_EAX(cpu_env, cpu_T0);\n\n break;\n\n#endif\n\n }\n\n break;\n\n default:\n\n goto unknown_op;\n\n }\n\n break;\n\n\n\n case 0xfe: /* GRP4 */\n\n case 0xff: /* GRP5 */\n\n ot = mo_b_d(b, dflag);\n\n\n\n modrm = x86_ldub_code(env, s);\n\n mod = (modrm >> 6) & 3;\n\n rm = (modrm & 7) | REX_B(s);\n\n op = (modrm >> 3) & 7;\n\n if (op >= 2 && b == 0xfe) {\n\n goto unknown_op;\n\n }\n\n if (CODE64(s)) {\n\n if (op == 2 || op == 4) {\n\n /* operand size for jumps is 64 bit */\n\n ot = MO_64;\n\n } else if (op == 3 || op == 5) {\n\n ot = dflag != MO_16 ? MO_32 + (rex_w == 1) : MO_16;\n\n } else if (op == 6) {\n\n /* default push size is 64 bit */\n\n ot = mo_pushpop(s, dflag);\n\n }\n\n }\n\n if (mod != 3) {\n\n gen_lea_modrm(env, s, modrm);\n\n if (op >= 2 && op != 3 && op != 5)\n\n gen_op_ld_v(s, ot, cpu_T0, cpu_A0);\n\n } else {\n\n gen_op_mov_v_reg(ot, cpu_T0, rm);\n\n }\n\n\n\n switch(op) {\n\n case 0: /* inc Ev */\n\n if (mod != 3)\n\n opreg = OR_TMP0;\n\n else\n\n opreg = rm;\n\n gen_inc(s, ot, opreg, 1);\n\n break;\n\n case 1: /* dec Ev */\n\n if (mod != 3)\n\n opreg = OR_TMP0;\n\n else\n\n opreg = rm;\n\n gen_inc(s, ot, opreg, -1);\n\n break;\n\n case 2: /* call Ev */\n\n /* XXX: optimize if memory (no 'and' is necessary) */\n\n if (dflag == MO_16) {\n\n tcg_gen_ext16u_tl(cpu_T0, cpu_T0);\n\n }\n\n next_eip = s->pc - s->cs_base;\n\n tcg_gen_movi_tl(cpu_T1, next_eip);\n\n gen_push_v(s, cpu_T1);\n\n gen_op_jmp_v(cpu_T0);\n\n gen_bnd_jmp(s);\n\n gen_jr(s, cpu_T0);\n\n break;\n\n case 3: /* lcall Ev */\n\n gen_op_ld_v(s, ot, cpu_T1, cpu_A0);\n\n gen_add_A0_im(s, 1 << ot);\n\n gen_op_ld_v(s, MO_16, cpu_T0, cpu_A0);\n\n do_lcall:\n\n if (s->pe && !s->vm86) {\n\n tcg_gen_trunc_tl_i32(cpu_tmp2_i32, cpu_T0);\n\n gen_helper_lcall_protected(cpu_env, cpu_tmp2_i32, cpu_T1,\n\n tcg_const_i32(dflag - 1),\n\n tcg_const_tl(s->pc - s->cs_base));\n\n } else {\n\n tcg_gen_trunc_tl_i32(cpu_tmp2_i32, cpu_T0);\n\n gen_helper_lcall_real(cpu_env, cpu_tmp2_i32, cpu_T1,\n\n tcg_const_i32(dflag - 1),\n\n tcg_const_i32(s->pc - s->cs_base));\n\n }\n\n tcg_gen_ld_tl(cpu_tmp4, cpu_env, offsetof(CPUX86State, eip));\n\n gen_jr(s, cpu_tmp4);\n\n break;\n\n case 4: /* jmp Ev */\n\n if (dflag == MO_16) {\n\n tcg_gen_ext16u_tl(cpu_T0, cpu_T0);\n\n }\n\n gen_op_jmp_v(cpu_T0);\n\n gen_bnd_jmp(s);\n\n gen_jr(s, cpu_T0);\n\n break;\n\n case 5: /* ljmp Ev */\n\n gen_op_ld_v(s, ot, cpu_T1, cpu_A0);\n\n gen_add_A0_im(s, 1 << ot);\n\n gen_op_ld_v(s, MO_16, cpu_T0, cpu_A0);\n\n do_ljmp:\n\n if (s->pe && !s->vm86) {\n\n tcg_gen_trunc_tl_i32(cpu_tmp2_i32, cpu_T0);\n\n gen_helper_ljmp_protected(cpu_env, cpu_tmp2_i32, cpu_T1,\n\n tcg_const_tl(s->pc - s->cs_base));\n\n } else {\n\n gen_op_movl_seg_T0_vm(R_CS);\n\n gen_op_jmp_v(cpu_T1);\n\n }\n\n tcg_gen_ld_tl(cpu_tmp4, cpu_env, offsetof(CPUX86State, eip));\n\n gen_jr(s, cpu_tmp4);\n\n break;\n\n case 6: /* push Ev */\n\n gen_push_v(s, cpu_T0);\n\n break;\n\n default:\n\n goto unknown_op;\n\n }\n\n break;\n\n\n\n case 0x84: /* test Ev, Gv */\n\n case 0x85:\n\n ot = mo_b_d(b, dflag);\n\n\n\n modrm = x86_ldub_code(env, s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n\n\n gen_ldst_modrm(env, s, modrm, ot, OR_TMP0, 0);\n\n gen_op_mov_v_reg(ot, cpu_T1, reg);\n\n gen_op_testl_T0_T1_cc();\n\n set_cc_op(s, CC_OP_LOGICB + ot);\n\n break;\n\n\n\n case 0xa8: /* test eAX, Iv */\n\n case 0xa9:\n\n ot = mo_b_d(b, dflag);\n\n val = insn_get(env, s, ot);\n\n\n\n gen_op_mov_v_reg(ot, cpu_T0, OR_EAX);\n\n tcg_gen_movi_tl(cpu_T1, val);\n\n gen_op_testl_T0_T1_cc();\n\n set_cc_op(s, CC_OP_LOGICB + ot);\n\n break;\n\n\n\n case 0x98: /* CWDE/CBW */\n\n switch (dflag) {\n\n#ifdef TARGET_X86_64\n\n case MO_64:\n\n gen_op_mov_v_reg(MO_32, cpu_T0, R_EAX);\n\n tcg_gen_ext32s_tl(cpu_T0, cpu_T0);\n\n gen_op_mov_reg_v(MO_64, R_EAX, cpu_T0);\n\n break;\n\n#endif\n\n case MO_32:\n\n gen_op_mov_v_reg(MO_16, cpu_T0, R_EAX);\n\n tcg_gen_ext16s_tl(cpu_T0, cpu_T0);\n\n gen_op_mov_reg_v(MO_32, R_EAX, cpu_T0);\n\n break;\n\n case MO_16:\n\n gen_op_mov_v_reg(MO_8, cpu_T0, R_EAX);\n\n tcg_gen_ext8s_tl(cpu_T0, cpu_T0);\n\n gen_op_mov_reg_v(MO_16, R_EAX, cpu_T0);\n\n break;\n\n default:\n\n tcg_abort();\n\n }\n\n break;\n\n case 0x99: /* CDQ/CWD */\n\n switch (dflag) {\n\n#ifdef TARGET_X86_64\n\n case MO_64:\n\n gen_op_mov_v_reg(MO_64, cpu_T0, R_EAX);\n\n tcg_gen_sari_tl(cpu_T0, cpu_T0, 63);\n\n gen_op_mov_reg_v(MO_64, R_EDX, cpu_T0);\n\n break;\n\n#endif\n\n case MO_32:\n\n gen_op_mov_v_reg(MO_32, cpu_T0, R_EAX);\n\n tcg_gen_ext32s_tl(cpu_T0, cpu_T0);\n\n tcg_gen_sari_tl(cpu_T0, cpu_T0, 31);\n\n gen_op_mov_reg_v(MO_32, R_EDX, cpu_T0);\n\n break;\n\n case MO_16:\n\n gen_op_mov_v_reg(MO_16, cpu_T0, R_EAX);\n\n tcg_gen_ext16s_tl(cpu_T0, cpu_T0);\n\n tcg_gen_sari_tl(cpu_T0, cpu_T0, 15);\n\n gen_op_mov_reg_v(MO_16, R_EDX, cpu_T0);\n\n break;\n\n default:\n\n tcg_abort();\n\n }\n\n break;\n\n case 0x1af: /* imul Gv, Ev */\n\n case 0x69: /* imul Gv, Ev, I */\n\n case 0x6b:\n\n ot = dflag;\n\n modrm = x86_ldub_code(env, s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n if (b == 0x69)\n\n s->rip_offset = insn_const_size(ot);\n\n else if (b == 0x6b)\n\n s->rip_offset = 1;\n\n gen_ldst_modrm(env, s, modrm, ot, OR_TMP0, 0);\n\n if (b == 0x69) {\n\n val = insn_get(env, s, ot);\n\n tcg_gen_movi_tl(cpu_T1, val);\n\n } else if (b == 0x6b) {\n\n val = (int8_t)insn_get(env, s, MO_8);\n\n tcg_gen_movi_tl(cpu_T1, val);\n\n } else {\n\n gen_op_mov_v_reg(ot, cpu_T1, reg);\n\n }\n\n switch (ot) {\n\n#ifdef TARGET_X86_64\n\n case MO_64:\n\n tcg_gen_muls2_i64(cpu_regs[reg], cpu_T1, cpu_T0, cpu_T1);\n\n tcg_gen_mov_tl(cpu_cc_dst, cpu_regs[reg]);\n\n tcg_gen_sari_tl(cpu_cc_src, cpu_cc_dst, 63);\n\n tcg_gen_sub_tl(cpu_cc_src, cpu_cc_src, cpu_T1);\n\n break;\n\n#endif\n\n case MO_32:\n\n tcg_gen_trunc_tl_i32(cpu_tmp2_i32, cpu_T0);\n\n tcg_gen_trunc_tl_i32(cpu_tmp3_i32, cpu_T1);\n\n tcg_gen_muls2_i32(cpu_tmp2_i32, cpu_tmp3_i32,\n\n cpu_tmp2_i32, cpu_tmp3_i32);\n\n tcg_gen_extu_i32_tl(cpu_regs[reg], cpu_tmp2_i32);\n\n tcg_gen_sari_i32(cpu_tmp2_i32, cpu_tmp2_i32, 31);\n\n tcg_gen_mov_tl(cpu_cc_dst, cpu_regs[reg]);\n\n tcg_gen_sub_i32(cpu_tmp2_i32, cpu_tmp2_i32, cpu_tmp3_i32);\n\n tcg_gen_extu_i32_tl(cpu_cc_src, cpu_tmp2_i32);\n\n break;\n\n default:\n\n tcg_gen_ext16s_tl(cpu_T0, cpu_T0);\n\n tcg_gen_ext16s_tl(cpu_T1, cpu_T1);\n\n /* XXX: use 32 bit mul which could be faster */\n\n tcg_gen_mul_tl(cpu_T0, cpu_T0, cpu_T1);\n\n tcg_gen_mov_tl(cpu_cc_dst, cpu_T0);\n\n tcg_gen_ext16s_tl(cpu_tmp0, cpu_T0);\n\n tcg_gen_sub_tl(cpu_cc_src, cpu_T0, cpu_tmp0);\n\n gen_op_mov_reg_v(ot, reg, cpu_T0);\n\n break;\n\n }\n\n set_cc_op(s, CC_OP_MULB + ot);\n\n break;\n\n case 0x1c0:\n\n case 0x1c1: /* xadd Ev, Gv */\n\n ot = mo_b_d(b, dflag);\n\n modrm = x86_ldub_code(env, s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n mod = (modrm >> 6) & 3;\n\n gen_op_mov_v_reg(ot, cpu_T0, reg);\n\n if (mod == 3) {\n\n rm = (modrm & 7) | REX_B(s);\n\n gen_op_mov_v_reg(ot, cpu_T1, rm);\n\n tcg_gen_add_tl(cpu_T0, cpu_T0, cpu_T1);\n\n gen_op_mov_reg_v(ot, reg, cpu_T1);\n\n gen_op_mov_reg_v(ot, rm, cpu_T0);\n\n } else {\n\n gen_lea_modrm(env, s, modrm);\n\n if (s->prefix & PREFIX_LOCK) {\n\n tcg_gen_atomic_fetch_add_tl(cpu_T1, cpu_A0, cpu_T0,\n\n s->mem_index, ot | MO_LE);\n\n tcg_gen_add_tl(cpu_T0, cpu_T0, cpu_T1);\n\n } else {\n\n gen_op_ld_v(s, ot, cpu_T1, cpu_A0);\n\n tcg_gen_add_tl(cpu_T0, cpu_T0, cpu_T1);\n\n gen_op_st_v(s, ot, cpu_T0, cpu_A0);\n\n }\n\n gen_op_mov_reg_v(ot, reg, cpu_T1);\n\n }\n\n gen_op_update2_cc();\n\n set_cc_op(s, CC_OP_ADDB + ot);\n\n break;\n\n case 0x1b0:\n\n case 0x1b1: /* cmpxchg Ev, Gv */\n\n {\n\n TCGv oldv, newv, cmpv;\n\n\n\n ot = mo_b_d(b, dflag);\n\n modrm = x86_ldub_code(env, s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n mod = (modrm >> 6) & 3;\n\n oldv = tcg_temp_new();\n\n newv = tcg_temp_new();\n\n cmpv = tcg_temp_new();\n\n gen_op_mov_v_reg(ot, newv, reg);\n\n tcg_gen_mov_tl(cmpv, cpu_regs[R_EAX]);\n\n\n\n if (s->prefix & PREFIX_LOCK) {\n\n if (mod == 3) {\n\n goto illegal_op;\n\n }\n\n gen_lea_modrm(env, s, modrm);\n\n tcg_gen_atomic_cmpxchg_tl(oldv, cpu_A0, cmpv, newv,\n\n s->mem_index, ot | MO_LE);\n\n gen_op_mov_reg_v(ot, R_EAX, oldv);\n\n } else {\n\n if (mod == 3) {\n\n rm = (modrm & 7) | REX_B(s);\n\n gen_op_mov_v_reg(ot, oldv, rm);\n\n } else {\n\n gen_lea_modrm(env, s, modrm);\n\n gen_op_ld_v(s, ot, oldv, cpu_A0);\n\n rm = 0; /* avoid warning */\n\n }\n\n gen_extu(ot, oldv);\n\n gen_extu(ot, cmpv);\n\n /* store value = (old == cmp ? new : old); */\n\n tcg_gen_movcond_tl(TCG_COND_EQ, newv, oldv, cmpv, newv, oldv);\n\n if (mod == 3) {\n\n gen_op_mov_reg_v(ot, R_EAX, oldv);\n\n gen_op_mov_reg_v(ot, rm, newv);\n\n } else {\n\n /* Perform an unconditional store cycle like physical cpu;\n\n must be before changing accumulator to ensure\n\n idempotency if the store faults and the instruction\n\n is restarted */\n\n gen_op_st_v(s, ot, newv, cpu_A0);\n\n gen_op_mov_reg_v(ot, R_EAX, oldv);\n\n }\n\n }\n\n tcg_gen_mov_tl(cpu_cc_src, oldv);\n\n tcg_gen_mov_tl(cpu_cc_srcT, cmpv);\n\n tcg_gen_sub_tl(cpu_cc_dst, cmpv, oldv);\n\n set_cc_op(s, CC_OP_SUBB + ot);\n\n tcg_temp_free(oldv);\n\n tcg_temp_free(newv);\n\n tcg_temp_free(cmpv);\n\n }\n\n break;\n\n case 0x1c7: /* cmpxchg8b */\n\n modrm = x86_ldub_code(env, s);\n\n mod = (modrm >> 6) & 3;\n\n if ((mod == 3) || ((modrm & 0x38) != 0x8))\n\n goto illegal_op;\n\n#ifdef TARGET_X86_64\n\n if (dflag == MO_64) {\n\n if (!(s->cpuid_ext_features & CPUID_EXT_CX16))\n\n goto illegal_op;\n\n gen_lea_modrm(env, s, modrm);\n\n if ((s->prefix & PREFIX_LOCK) && parallel_cpus) {\n\n gen_helper_cmpxchg16b(cpu_env, cpu_A0);\n\n } else {\n\n gen_helper_cmpxchg16b_unlocked(cpu_env, cpu_A0);\n\n }\n\n } else\n\n#endif \n\n {\n\n if (!(s->cpuid_features & CPUID_CX8))\n\n goto illegal_op;\n\n gen_lea_modrm(env, s, modrm);\n\n if ((s->prefix & PREFIX_LOCK) && parallel_cpus) {\n\n gen_helper_cmpxchg8b(cpu_env, cpu_A0);\n\n } else {\n\n gen_helper_cmpxchg8b_unlocked(cpu_env, cpu_A0);\n\n }\n\n }\n\n set_cc_op(s, CC_OP_EFLAGS);\n\n break;\n\n\n\n /**************************/\n\n /* push/pop */\n\n case 0x50 ... 0x57: /* push */\n\n gen_op_mov_v_reg(MO_32, cpu_T0, (b & 7) | REX_B(s));\n\n gen_push_v(s, cpu_T0);\n\n break;\n\n case 0x58 ... 0x5f: /* pop */\n\n ot = gen_pop_T0(s);\n\n /* NOTE: order is important for pop %sp */\n\n gen_pop_update(s, ot);\n\n gen_op_mov_reg_v(ot, (b & 7) | REX_B(s), cpu_T0);\n\n break;\n\n case 0x60: /* pusha */\n\n if (CODE64(s))\n\n goto illegal_op;\n\n gen_pusha(s);\n\n break;\n\n case 0x61: /* popa */\n\n if (CODE64(s))\n\n goto illegal_op;\n\n gen_popa(s);\n\n break;\n\n case 0x68: /* push Iv */\n\n case 0x6a:\n\n ot = mo_pushpop(s, dflag);\n\n if (b == 0x68)\n\n val = insn_get(env, s, ot);\n\n else\n\n val = (int8_t)insn_get(env, s, MO_8);\n\n tcg_gen_movi_tl(cpu_T0, val);\n\n gen_push_v(s, cpu_T0);\n\n break;\n\n case 0x8f: /* pop Ev */\n\n modrm = x86_ldub_code(env, s);\n\n mod = (modrm >> 6) & 3;\n\n ot = gen_pop_T0(s);\n\n if (mod == 3) {\n\n /* NOTE: order is important for pop %sp */\n\n gen_pop_update(s, ot);\n\n rm = (modrm & 7) | REX_B(s);\n\n gen_op_mov_reg_v(ot, rm, cpu_T0);\n\n } else {\n\n /* NOTE: order is important too for MMU exceptions */\n\n s->popl_esp_hack = 1 << ot;\n\n gen_ldst_modrm(env, s, modrm, ot, OR_TMP0, 1);\n\n s->popl_esp_hack = 0;\n\n gen_pop_update(s, ot);\n\n }\n\n break;\n\n case 0xc8: /* enter */\n\n {\n\n int level;\n\n val = x86_lduw_code(env, s);\n\n level = x86_ldub_code(env, s);\n\n gen_enter(s, val, level);\n\n }\n\n break;\n\n case 0xc9: /* leave */\n\n gen_leave(s);\n\n break;\n\n case 0x06: /* push es */\n\n case 0x0e: /* push cs */\n\n case 0x16: /* push ss */\n\n case 0x1e: /* push ds */\n\n if (CODE64(s))\n\n goto illegal_op;\n\n gen_op_movl_T0_seg(b >> 3);\n\n gen_push_v(s, cpu_T0);\n\n break;\n\n case 0x1a0: /* push fs */\n\n case 0x1a8: /* push gs */\n\n gen_op_movl_T0_seg((b >> 3) & 7);\n\n gen_push_v(s, cpu_T0);\n\n break;\n\n case 0x07: /* pop es */\n\n case 0x17: /* pop ss */\n\n case 0x1f: /* pop ds */\n\n if (CODE64(s))\n\n goto illegal_op;\n\n reg = b >> 3;\n\n ot = gen_pop_T0(s);\n\n gen_movl_seg_T0(s, reg);\n\n gen_pop_update(s, ot);\n\n /* Note that reg == R_SS in gen_movl_seg_T0 always sets is_jmp. */\n\n if (s->base.is_jmp) {\n\n gen_jmp_im(s->pc - s->cs_base);\n\n if (reg == R_SS) {\n\n s->tf = 0;\n\n gen_eob_inhibit_irq(s, true);\n\n } else {\n\n gen_eob(s);\n\n }\n\n }\n\n break;\n\n case 0x1a1: /* pop fs */\n\n case 0x1a9: /* pop gs */\n\n ot = gen_pop_T0(s);\n\n gen_movl_seg_T0(s, (b >> 3) & 7);\n\n gen_pop_update(s, ot);\n\n if (s->base.is_jmp) {\n\n gen_jmp_im(s->pc - s->cs_base);\n\n gen_eob(s);\n\n }\n\n break;\n\n\n\n /**************************/\n\n /* mov */\n\n case 0x88:\n\n case 0x89: /* mov Gv, Ev */\n\n ot = mo_b_d(b, dflag);\n\n modrm = x86_ldub_code(env, s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n\n\n /* generate a generic store */\n\n gen_ldst_modrm(env, s, modrm, ot, reg, 1);\n\n break;\n\n case 0xc6:\n\n case 0xc7: /* mov Ev, Iv */\n\n ot = mo_b_d(b, dflag);\n\n modrm = x86_ldub_code(env, s);\n\n mod = (modrm >> 6) & 3;\n\n if (mod != 3) {\n\n s->rip_offset = insn_const_size(ot);\n\n gen_lea_modrm(env, s, modrm);\n\n }\n\n val = insn_get(env, s, ot);\n\n tcg_gen_movi_tl(cpu_T0, val);\n\n if (mod != 3) {\n\n gen_op_st_v(s, ot, cpu_T0, cpu_A0);\n\n } else {\n\n gen_op_mov_reg_v(ot, (modrm & 7) | REX_B(s), cpu_T0);\n\n }\n\n break;\n\n case 0x8a:\n\n case 0x8b: /* mov Ev, Gv */\n\n ot = mo_b_d(b, dflag);\n\n modrm = x86_ldub_code(env, s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n\n\n gen_ldst_modrm(env, s, modrm, ot, OR_TMP0, 0);\n\n gen_op_mov_reg_v(ot, reg, cpu_T0);\n\n break;\n\n case 0x8e: /* mov seg, Gv */\n\n modrm = x86_ldub_code(env, s);\n\n reg = (modrm >> 3) & 7;\n\n if (reg >= 6 || reg == R_CS)\n\n goto illegal_op;\n\n gen_ldst_modrm(env, s, modrm, MO_16, OR_TMP0, 0);\n\n gen_movl_seg_T0(s, reg);\n\n /* Note that reg == R_SS in gen_movl_seg_T0 always sets is_jmp. */\n\n if (s->base.is_jmp) {\n\n gen_jmp_im(s->pc - s->cs_base);\n\n if (reg == R_SS) {\n\n s->tf = 0;\n\n gen_eob_inhibit_irq(s, true);\n\n } else {\n\n gen_eob(s);\n\n }\n\n }\n\n break;\n\n case 0x8c: /* mov Gv, seg */\n\n modrm = x86_ldub_code(env, s);\n\n reg = (modrm >> 3) & 7;\n\n mod = (modrm >> 6) & 3;\n\n if (reg >= 6)\n\n goto illegal_op;\n\n gen_op_movl_T0_seg(reg);\n\n ot = mod == 3 ? dflag : MO_16;\n\n gen_ldst_modrm(env, s, modrm, ot, OR_TMP0, 1);\n\n break;\n\n\n\n case 0x1b6: /* movzbS Gv, Eb */\n\n case 0x1b7: /* movzwS Gv, Eb */\n\n case 0x1be: /* movsbS Gv, Eb */\n\n case 0x1bf: /* movswS Gv, Eb */\n\n {\n\n TCGMemOp d_ot;\n\n TCGMemOp s_ot;\n\n\n\n /* d_ot is the size of destination */\n\n d_ot = dflag;\n\n /* ot is the size of source */\n\n ot = (b & 1) + MO_8;\n\n /* s_ot is the sign+size of source */\n\n s_ot = b & 8 ? MO_SIGN | ot : ot;\n\n\n\n modrm = x86_ldub_code(env, s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n mod = (modrm >> 6) & 3;\n\n rm = (modrm & 7) | REX_B(s);\n\n\n\n if (mod == 3) {\n\n if (s_ot == MO_SB && byte_reg_is_xH(rm)) {\n\n tcg_gen_sextract_tl(cpu_T0, cpu_regs[rm - 4], 8, 8);\n\n } else {\n\n gen_op_mov_v_reg(ot, cpu_T0, rm);\n\n switch (s_ot) {\n\n case MO_UB:\n\n tcg_gen_ext8u_tl(cpu_T0, cpu_T0);\n\n break;\n\n case MO_SB:\n\n tcg_gen_ext8s_tl(cpu_T0, cpu_T0);\n\n break;\n\n case MO_UW:\n\n tcg_gen_ext16u_tl(cpu_T0, cpu_T0);\n\n break;\n\n default:\n\n case MO_SW:\n\n tcg_gen_ext16s_tl(cpu_T0, cpu_T0);\n\n break;\n\n }\n\n }\n\n gen_op_mov_reg_v(d_ot, reg, cpu_T0);\n\n } else {\n\n gen_lea_modrm(env, s, modrm);\n\n gen_op_ld_v(s, s_ot, cpu_T0, cpu_A0);\n\n gen_op_mov_reg_v(d_ot, reg, cpu_T0);\n\n }\n\n }\n\n break;\n\n\n\n case 0x8d: /* lea */\n\n modrm = x86_ldub_code(env, s);\n\n mod = (modrm >> 6) & 3;\n\n if (mod == 3)\n\n goto illegal_op;\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n {\n\n AddressParts a = gen_lea_modrm_0(env, s, modrm);\n\n TCGv ea = gen_lea_modrm_1(a);\n\n gen_lea_v_seg(s, s->aflag, ea, -1, -1);\n\n gen_op_mov_reg_v(dflag, reg, cpu_A0);\n\n }\n\n break;\n\n\n\n case 0xa0: /* mov EAX, Ov */\n\n case 0xa1:\n\n case 0xa2: /* mov Ov, EAX */\n\n case 0xa3:\n\n {\n\n target_ulong offset_addr;\n\n\n\n ot = mo_b_d(b, dflag);\n\n switch (s->aflag) {\n\n#ifdef TARGET_X86_64\n\n case MO_64:\n\n offset_addr = x86_ldq_code(env, s);\n\n break;\n\n#endif\n\n default:\n\n offset_addr = insn_get(env, s, s->aflag);\n\n break;\n\n }\n\n tcg_gen_movi_tl(cpu_A0, offset_addr);\n\n gen_add_A0_ds_seg(s);\n\n if ((b & 2) == 0) {\n\n gen_op_ld_v(s, ot, cpu_T0, cpu_A0);\n\n gen_op_mov_reg_v(ot, R_EAX, cpu_T0);\n\n } else {\n\n gen_op_mov_v_reg(ot, cpu_T0, R_EAX);\n\n gen_op_st_v(s, ot, cpu_T0, cpu_A0);\n\n }\n\n }\n\n break;\n\n case 0xd7: /* xlat */\n\n tcg_gen_mov_tl(cpu_A0, cpu_regs[R_EBX]);\n\n tcg_gen_ext8u_tl(cpu_T0, cpu_regs[R_EAX]);\n\n tcg_gen_add_tl(cpu_A0, cpu_A0, cpu_T0);\n\n gen_extu(s->aflag, cpu_A0);\n\n gen_add_A0_ds_seg(s);\n\n gen_op_ld_v(s, MO_8, cpu_T0, cpu_A0);\n\n gen_op_mov_reg_v(MO_8, R_EAX, cpu_T0);\n\n break;\n\n case 0xb0 ... 0xb7: /* mov R, Ib */\n\n val = insn_get(env, s, MO_8);\n\n tcg_gen_movi_tl(cpu_T0, val);\n\n gen_op_mov_reg_v(MO_8, (b & 7) | REX_B(s), cpu_T0);\n\n break;\n\n case 0xb8 ... 0xbf: /* mov R, Iv */\n\n#ifdef TARGET_X86_64\n\n if (dflag == MO_64) {\n\n uint64_t tmp;\n\n /* 64 bit case */\n\n tmp = x86_ldq_code(env, s);\n\n reg = (b & 7) | REX_B(s);\n\n tcg_gen_movi_tl(cpu_T0, tmp);\n\n gen_op_mov_reg_v(MO_64, reg, cpu_T0);\n\n } else\n\n#endif\n\n {\n\n ot = dflag;\n\n val = insn_get(env, s, ot);\n\n reg = (b & 7) | REX_B(s);\n\n tcg_gen_movi_tl(cpu_T0, val);\n\n gen_op_mov_reg_v(ot, reg, cpu_T0);\n\n }\n\n break;\n\n\n\n case 0x91 ... 0x97: /* xchg R, EAX */\n\n do_xchg_reg_eax:\n\n ot = dflag;\n\n reg = (b & 7) | REX_B(s);\n\n rm = R_EAX;\n\n goto do_xchg_reg;\n\n case 0x86:\n\n case 0x87: /* xchg Ev, Gv */\n\n ot = mo_b_d(b, dflag);\n\n modrm = x86_ldub_code(env, s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n mod = (modrm >> 6) & 3;\n\n if (mod == 3) {\n\n rm = (modrm & 7) | REX_B(s);\n\n do_xchg_reg:\n\n gen_op_mov_v_reg(ot, cpu_T0, reg);\n\n gen_op_mov_v_reg(ot, cpu_T1, rm);\n\n gen_op_mov_reg_v(ot, rm, cpu_T0);\n\n gen_op_mov_reg_v(ot, reg, cpu_T1);\n\n } else {\n\n gen_lea_modrm(env, s, modrm);\n\n gen_op_mov_v_reg(ot, cpu_T0, reg);\n\n /* for xchg, lock is implicit */\n\n tcg_gen_atomic_xchg_tl(cpu_T1, cpu_A0, cpu_T0,\n\n s->mem_index, ot | MO_LE);\n\n gen_op_mov_reg_v(ot, reg, cpu_T1);\n\n }\n\n break;\n\n case 0xc4: /* les Gv */\n\n /* In CODE64 this is VEX3; see above. */\n\n op = R_ES;\n\n goto do_lxx;\n\n case 0xc5: /* lds Gv */\n\n /* In CODE64 this is VEX2; see above. */\n\n op = R_DS;\n\n goto do_lxx;\n\n case 0x1b2: /* lss Gv */\n\n op = R_SS;\n\n goto do_lxx;\n\n case 0x1b4: /* lfs Gv */\n\n op = R_FS;\n\n goto do_lxx;\n\n case 0x1b5: /* lgs Gv */\n\n op = R_GS;\n\n do_lxx:\n\n ot = dflag != MO_16 ? MO_32 : MO_16;\n\n modrm = x86_ldub_code(env, s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n mod = (modrm >> 6) & 3;\n\n if (mod == 3)\n\n goto illegal_op;\n\n gen_lea_modrm(env, s, modrm);\n\n gen_op_ld_v(s, ot, cpu_T1, cpu_A0);\n\n gen_add_A0_im(s, 1 << ot);\n\n /* load the segment first to handle exceptions properly */\n\n gen_op_ld_v(s, MO_16, cpu_T0, cpu_A0);\n\n gen_movl_seg_T0(s, op);\n\n /* then put the data */\n\n gen_op_mov_reg_v(ot, reg, cpu_T1);\n\n if (s->base.is_jmp) {\n\n gen_jmp_im(s->pc - s->cs_base);\n\n gen_eob(s);\n\n }\n\n break;\n\n\n\n /************************/\n\n /* shifts */\n\n case 0xc0:\n\n case 0xc1:\n\n /* shift Ev,Ib */\n\n shift = 2;\n\n grp2:\n\n {\n\n ot = mo_b_d(b, dflag);\n\n modrm = x86_ldub_code(env, s);\n\n mod = (modrm >> 6) & 3;\n\n op = (modrm >> 3) & 7;\n\n\n\n if (mod != 3) {\n\n if (shift == 2) {\n\n s->rip_offset = 1;\n\n }\n\n gen_lea_modrm(env, s, modrm);\n\n opreg = OR_TMP0;\n\n } else {\n\n opreg = (modrm & 7) | REX_B(s);\n\n }\n\n\n\n /* simpler op */\n\n if (shift == 0) {\n\n gen_shift(s, op, ot, opreg, OR_ECX);\n\n } else {\n\n if (shift == 2) {\n\n shift = x86_ldub_code(env, s);\n\n }\n\n gen_shifti(s, op, ot, opreg, shift);\n\n }\n\n }\n\n break;\n\n case 0xd0:\n\n case 0xd1:\n\n /* shift Ev,1 */\n\n shift = 1;\n\n goto grp2;\n\n case 0xd2:\n\n case 0xd3:\n\n /* shift Ev,cl */\n\n shift = 0;\n\n goto grp2;\n\n\n\n case 0x1a4: /* shld imm */\n\n op = 0;\n\n shift = 1;\n\n goto do_shiftd;\n\n case 0x1a5: /* shld cl */\n\n op = 0;\n\n shift = 0;\n\n goto do_shiftd;\n\n case 0x1ac: /* shrd imm */\n\n op = 1;\n\n shift = 1;\n\n goto do_shiftd;\n\n case 0x1ad: /* shrd cl */\n\n op = 1;\n\n shift = 0;\n\n do_shiftd:\n\n ot = dflag;\n\n modrm = x86_ldub_code(env, s);\n\n mod = (modrm >> 6) & 3;\n\n rm = (modrm & 7) | REX_B(s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n if (mod != 3) {\n\n gen_lea_modrm(env, s, modrm);\n\n opreg = OR_TMP0;\n\n } else {\n\n opreg = rm;\n\n }\n\n gen_op_mov_v_reg(ot, cpu_T1, reg);\n\n\n\n if (shift) {\n\n TCGv imm = tcg_const_tl(x86_ldub_code(env, s));\n\n gen_shiftd_rm_T1(s, ot, opreg, op, imm);\n\n tcg_temp_free(imm);\n\n } else {\n\n gen_shiftd_rm_T1(s, ot, opreg, op, cpu_regs[R_ECX]);\n\n }\n\n break;\n\n\n\n /************************/\n\n /* floats */\n\n case 0xd8 ... 0xdf:\n\n if (s->flags & (HF_EM_MASK | HF_TS_MASK)) {\n\n /* if CR0.EM or CR0.TS are set, generate an FPU exception */\n\n /* XXX: what to do if illegal op ? */\n\n gen_exception(s, EXCP07_PREX, pc_start - s->cs_base);\n\n break;\n\n }\n\n modrm = x86_ldub_code(env, s);\n\n mod = (modrm >> 6) & 3;\n\n rm = modrm & 7;\n\n op = ((b & 7) << 3) | ((modrm >> 3) & 7);\n\n if (mod != 3) {\n\n /* memory op */\n\n gen_lea_modrm(env, s, modrm);\n\n switch(op) {\n\n case 0x00 ... 0x07: /* fxxxs */\n\n case 0x10 ... 0x17: /* fixxxl */\n\n case 0x20 ... 0x27: /* fxxxl */\n\n case 0x30 ... 0x37: /* fixxx */\n\n {\n\n int op1;\n\n op1 = op & 7;\n\n\n\n switch(op >> 4) {\n\n case 0:\n\n tcg_gen_qemu_ld_i32(cpu_tmp2_i32, cpu_A0,\n\n s->mem_index, MO_LEUL);\n\n gen_helper_flds_FT0(cpu_env, cpu_tmp2_i32);\n\n break;\n\n case 1:\n\n tcg_gen_qemu_ld_i32(cpu_tmp2_i32, cpu_A0,\n\n s->mem_index, MO_LEUL);\n\n gen_helper_fildl_FT0(cpu_env, cpu_tmp2_i32);\n\n break;\n\n case 2:\n\n tcg_gen_qemu_ld_i64(cpu_tmp1_i64, cpu_A0,\n\n s->mem_index, MO_LEQ);\n\n gen_helper_fldl_FT0(cpu_env, cpu_tmp1_i64);\n\n break;\n\n case 3:\n\n default:\n\n tcg_gen_qemu_ld_i32(cpu_tmp2_i32, cpu_A0,\n\n s->mem_index, MO_LESW);\n\n gen_helper_fildl_FT0(cpu_env, cpu_tmp2_i32);\n\n break;\n\n }\n\n\n\n gen_helper_fp_arith_ST0_FT0(op1);\n\n if (op1 == 3) {\n\n /* fcomp needs pop */\n\n gen_helper_fpop(cpu_env);\n\n }\n\n }\n\n break;\n\n case 0x08: /* flds */\n\n case 0x0a: /* fsts */\n\n case 0x0b: /* fstps */\n\n case 0x18 ... 0x1b: /* fildl, fisttpl, fistl, fistpl */\n\n case 0x28 ... 0x2b: /* fldl, fisttpll, fstl, fstpl */\n\n case 0x38 ... 0x3b: /* filds, fisttps, fists, fistps */\n\n switch(op & 7) {\n\n case 0:\n\n switch(op >> 4) {\n\n case 0:\n\n tcg_gen_qemu_ld_i32(cpu_tmp2_i32, cpu_A0,\n\n s->mem_index, MO_LEUL);\n\n gen_helper_flds_ST0(cpu_env, cpu_tmp2_i32);\n\n break;\n\n case 1:\n\n tcg_gen_qemu_ld_i32(cpu_tmp2_i32, cpu_A0,\n\n s->mem_index, MO_LEUL);\n\n gen_helper_fildl_ST0(cpu_env, cpu_tmp2_i32);\n\n break;\n\n case 2:\n\n tcg_gen_qemu_ld_i64(cpu_tmp1_i64, cpu_A0,\n\n s->mem_index, MO_LEQ);\n\n gen_helper_fldl_ST0(cpu_env, cpu_tmp1_i64);\n\n break;\n\n case 3:\n\n default:\n\n tcg_gen_qemu_ld_i32(cpu_tmp2_i32, cpu_A0,\n\n s->mem_index, MO_LESW);\n\n gen_helper_fildl_ST0(cpu_env, cpu_tmp2_i32);\n\n break;\n\n }\n\n break;\n\n case 1:\n\n /* XXX: the corresponding CPUID bit must be tested ! */\n\n switch(op >> 4) {\n\n case 1:\n\n gen_helper_fisttl_ST0(cpu_tmp2_i32, cpu_env);\n\n tcg_gen_qemu_st_i32(cpu_tmp2_i32, cpu_A0,\n\n s->mem_index, MO_LEUL);\n\n break;\n\n case 2:\n\n gen_helper_fisttll_ST0(cpu_tmp1_i64, cpu_env);\n\n tcg_gen_qemu_st_i64(cpu_tmp1_i64, cpu_A0,\n\n s->mem_index, MO_LEQ);\n\n break;\n\n case 3:\n\n default:\n\n gen_helper_fistt_ST0(cpu_tmp2_i32, cpu_env);\n\n tcg_gen_qemu_st_i32(cpu_tmp2_i32, cpu_A0,\n\n s->mem_index, MO_LEUW);\n\n break;\n\n }\n\n gen_helper_fpop(cpu_env);\n\n break;\n\n default:\n\n switch(op >> 4) {\n\n case 0:\n\n gen_helper_fsts_ST0(cpu_tmp2_i32, cpu_env);\n\n tcg_gen_qemu_st_i32(cpu_tmp2_i32, cpu_A0,\n\n s->mem_index, MO_LEUL);\n\n break;\n\n case 1:\n\n gen_helper_fistl_ST0(cpu_tmp2_i32, cpu_env);\n\n tcg_gen_qemu_st_i32(cpu_tmp2_i32, cpu_A0,\n\n s->mem_index, MO_LEUL);\n\n break;\n\n case 2:\n\n gen_helper_fstl_ST0(cpu_tmp1_i64, cpu_env);\n\n tcg_gen_qemu_st_i64(cpu_tmp1_i64, cpu_A0,\n\n s->mem_index, MO_LEQ);\n\n break;\n\n case 3:\n\n default:\n\n gen_helper_fist_ST0(cpu_tmp2_i32, cpu_env);\n\n tcg_gen_qemu_st_i32(cpu_tmp2_i32, cpu_A0,\n\n s->mem_index, MO_LEUW);\n\n break;\n\n }\n\n if ((op & 7) == 3)\n\n gen_helper_fpop(cpu_env);\n\n break;\n\n }\n\n break;\n\n case 0x0c: /* fldenv mem */\n\n gen_helper_fldenv(cpu_env, cpu_A0, tcg_const_i32(dflag - 1));\n\n break;\n\n case 0x0d: /* fldcw mem */\n\n tcg_gen_qemu_ld_i32(cpu_tmp2_i32, cpu_A0,\n\n s->mem_index, MO_LEUW);\n\n gen_helper_fldcw(cpu_env, cpu_tmp2_i32);\n\n break;\n\n case 0x0e: /* fnstenv mem */\n\n gen_helper_fstenv(cpu_env, cpu_A0, tcg_const_i32(dflag - 1));\n\n break;\n\n case 0x0f: /* fnstcw mem */\n\n gen_helper_fnstcw(cpu_tmp2_i32, cpu_env);\n\n tcg_gen_qemu_st_i32(cpu_tmp2_i32, cpu_A0,\n\n s->mem_index, MO_LEUW);\n\n break;\n\n case 0x1d: /* fldt mem */\n\n gen_helper_fldt_ST0(cpu_env, cpu_A0);\n\n break;\n\n case 0x1f: /* fstpt mem */\n\n gen_helper_fstt_ST0(cpu_env, cpu_A0);\n\n gen_helper_fpop(cpu_env);\n\n break;\n\n case 0x2c: /* frstor mem */\n\n gen_helper_frstor(cpu_env, cpu_A0, tcg_const_i32(dflag - 1));\n\n break;\n\n case 0x2e: /* fnsave mem */\n\n gen_helper_fsave(cpu_env, cpu_A0, tcg_const_i32(dflag - 1));\n\n break;\n\n case 0x2f: /* fnstsw mem */\n\n gen_helper_fnstsw(cpu_tmp2_i32, cpu_env);\n\n tcg_gen_qemu_st_i32(cpu_tmp2_i32, cpu_A0,\n\n s->mem_index, MO_LEUW);\n\n break;\n\n case 0x3c: /* fbld */\n\n gen_helper_fbld_ST0(cpu_env, cpu_A0);\n\n break;\n\n case 0x3e: /* fbstp */\n\n gen_helper_fbst_ST0(cpu_env, cpu_A0);\n\n gen_helper_fpop(cpu_env);\n\n break;\n\n case 0x3d: /* fildll */\n\n tcg_gen_qemu_ld_i64(cpu_tmp1_i64, cpu_A0, s->mem_index, MO_LEQ);\n\n gen_helper_fildll_ST0(cpu_env, cpu_tmp1_i64);\n\n break;\n\n case 0x3f: /* fistpll */\n\n gen_helper_fistll_ST0(cpu_tmp1_i64, cpu_env);\n\n tcg_gen_qemu_st_i64(cpu_tmp1_i64, cpu_A0, s->mem_index, MO_LEQ);\n\n gen_helper_fpop(cpu_env);\n\n break;\n\n default:\n\n goto unknown_op;\n\n }\n\n } else {\n\n /* register float ops */\n\n opreg = rm;\n\n\n\n switch(op) {\n\n case 0x08: /* fld sti */\n\n gen_helper_fpush(cpu_env);\n\n gen_helper_fmov_ST0_STN(cpu_env,\n\n tcg_const_i32((opreg + 1) & 7));\n\n break;\n\n case 0x09: /* fxchg sti */\n\n case 0x29: /* fxchg4 sti, undocumented op */\n\n case 0x39: /* fxchg7 sti, undocumented op */\n\n gen_helper_fxchg_ST0_STN(cpu_env, tcg_const_i32(opreg));\n\n break;\n\n case 0x0a: /* grp d9/2 */\n\n switch(rm) {\n\n case 0: /* fnop */\n\n /* check exceptions (FreeBSD FPU probe) */\n\n gen_helper_fwait(cpu_env);\n\n break;\n\n default:\n\n goto unknown_op;\n\n }\n\n break;\n\n case 0x0c: /* grp d9/4 */\n\n switch(rm) {\n\n case 0: /* fchs */\n\n gen_helper_fchs_ST0(cpu_env);\n\n break;\n\n case 1: /* fabs */\n\n gen_helper_fabs_ST0(cpu_env);\n\n break;\n\n case 4: /* ftst */\n\n gen_helper_fldz_FT0(cpu_env);\n\n gen_helper_fcom_ST0_FT0(cpu_env);\n\n break;\n\n case 5: /* fxam */\n\n gen_helper_fxam_ST0(cpu_env);\n\n break;\n\n default:\n\n goto unknown_op;\n\n }\n\n break;\n\n case 0x0d: /* grp d9/5 */\n\n {\n\n switch(rm) {\n\n case 0:\n\n gen_helper_fpush(cpu_env);\n\n gen_helper_fld1_ST0(cpu_env);\n\n break;\n\n case 1:\n\n gen_helper_fpush(cpu_env);\n\n gen_helper_fldl2t_ST0(cpu_env);\n\n break;\n\n case 2:\n\n gen_helper_fpush(cpu_env);\n\n gen_helper_fldl2e_ST0(cpu_env);\n\n break;\n\n case 3:\n\n gen_helper_fpush(cpu_env);\n\n gen_helper_fldpi_ST0(cpu_env);\n\n break;\n\n case 4:\n\n gen_helper_fpush(cpu_env);\n\n gen_helper_fldlg2_ST0(cpu_env);\n\n break;\n\n case 5:\n\n gen_helper_fpush(cpu_env);\n\n gen_helper_fldln2_ST0(cpu_env);\n\n break;\n\n case 6:\n\n gen_helper_fpush(cpu_env);\n\n gen_helper_fldz_ST0(cpu_env);\n\n break;\n\n default:\n\n goto unknown_op;\n\n }\n\n }\n\n break;\n\n case 0x0e: /* grp d9/6 */\n\n switch(rm) {\n\n case 0: /* f2xm1 */\n\n gen_helper_f2xm1(cpu_env);\n\n break;\n\n case 1: /* fyl2x */\n\n gen_helper_fyl2x(cpu_env);\n\n break;\n\n case 2: /* fptan */\n\n gen_helper_fptan(cpu_env);\n\n break;\n\n case 3: /* fpatan */\n\n gen_helper_fpatan(cpu_env);\n\n break;\n\n case 4: /* fxtract */\n\n gen_helper_fxtract(cpu_env);\n\n break;\n\n case 5: /* fprem1 */\n\n gen_helper_fprem1(cpu_env);\n\n break;\n\n case 6: /* fdecstp */\n\n gen_helper_fdecstp(cpu_env);\n\n break;\n\n default:\n\n case 7: /* fincstp */\n\n gen_helper_fincstp(cpu_env);\n\n break;\n\n }\n\n break;\n\n case 0x0f: /* grp d9/7 */\n\n switch(rm) {\n\n case 0: /* fprem */\n\n gen_helper_fprem(cpu_env);\n\n break;\n\n case 1: /* fyl2xp1 */\n\n gen_helper_fyl2xp1(cpu_env);\n\n break;\n\n case 2: /* fsqrt */\n\n gen_helper_fsqrt(cpu_env);\n\n break;\n\n case 3: /* fsincos */\n\n gen_helper_fsincos(cpu_env);\n\n break;\n\n case 5: /* fscale */\n\n gen_helper_fscale(cpu_env);\n\n break;\n\n case 4: /* frndint */\n\n gen_helper_frndint(cpu_env);\n\n break;\n\n case 6: /* fsin */\n\n gen_helper_fsin(cpu_env);\n\n break;\n\n default:\n\n case 7: /* fcos */\n\n gen_helper_fcos(cpu_env);\n\n break;\n\n }\n\n break;\n\n case 0x00: case 0x01: case 0x04 ... 0x07: /* fxxx st, sti */\n\n case 0x20: case 0x21: case 0x24 ... 0x27: /* fxxx sti, st */\n\n case 0x30: case 0x31: case 0x34 ... 0x37: /* fxxxp sti, st */\n\n {\n\n int op1;\n\n\n\n op1 = op & 7;\n\n if (op >= 0x20) {\n\n gen_helper_fp_arith_STN_ST0(op1, opreg);\n\n if (op >= 0x30)\n\n gen_helper_fpop(cpu_env);\n\n } else {\n\n gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg));\n\n gen_helper_fp_arith_ST0_FT0(op1);\n\n }\n\n }\n\n break;\n\n case 0x02: /* fcom */\n\n case 0x22: /* fcom2, undocumented op */\n\n gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg));\n\n gen_helper_fcom_ST0_FT0(cpu_env);\n\n break;\n\n case 0x03: /* fcomp */\n\n case 0x23: /* fcomp3, undocumented op */\n\n case 0x32: /* fcomp5, undocumented op */\n\n gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg));\n\n gen_helper_fcom_ST0_FT0(cpu_env);\n\n gen_helper_fpop(cpu_env);\n\n break;\n\n case 0x15: /* da/5 */\n\n switch(rm) {\n\n case 1: /* fucompp */\n\n gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(1));\n\n gen_helper_fucom_ST0_FT0(cpu_env);\n\n gen_helper_fpop(cpu_env);\n\n gen_helper_fpop(cpu_env);\n\n break;\n\n default:\n\n goto unknown_op;\n\n }\n\n break;\n\n case 0x1c:\n\n switch(rm) {\n\n case 0: /* feni (287 only, just do nop here) */\n\n break;\n\n case 1: /* fdisi (287 only, just do nop here) */\n\n break;\n\n case 2: /* fclex */\n\n gen_helper_fclex(cpu_env);\n\n break;\n\n case 3: /* fninit */\n\n gen_helper_fninit(cpu_env);\n\n break;\n\n case 4: /* fsetpm (287 only, just do nop here) */\n\n break;\n\n default:\n\n goto unknown_op;\n\n }\n\n break;\n\n case 0x1d: /* fucomi */\n\n if (!(s->cpuid_features & CPUID_CMOV)) {\n\n goto illegal_op;\n\n }\n\n gen_update_cc_op(s);\n\n gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg));\n\n gen_helper_fucomi_ST0_FT0(cpu_env);\n\n set_cc_op(s, CC_OP_EFLAGS);\n\n break;\n\n case 0x1e: /* fcomi */\n\n if (!(s->cpuid_features & CPUID_CMOV)) {\n\n goto illegal_op;\n\n }\n\n gen_update_cc_op(s);\n\n gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg));\n\n gen_helper_fcomi_ST0_FT0(cpu_env);\n\n set_cc_op(s, CC_OP_EFLAGS);\n\n break;\n\n case 0x28: /* ffree sti */\n\n gen_helper_ffree_STN(cpu_env, tcg_const_i32(opreg));\n\n break;\n\n case 0x2a: /* fst sti */\n\n gen_helper_fmov_STN_ST0(cpu_env, tcg_const_i32(opreg));\n\n break;\n\n case 0x2b: /* fstp sti */\n\n case 0x0b: /* fstp1 sti, undocumented op */\n\n case 0x3a: /* fstp8 sti, undocumented op */\n\n case 0x3b: /* fstp9 sti, undocumented op */\n\n gen_helper_fmov_STN_ST0(cpu_env, tcg_const_i32(opreg));\n\n gen_helper_fpop(cpu_env);\n\n break;\n\n case 0x2c: /* fucom st(i) */\n\n gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg));\n\n gen_helper_fucom_ST0_FT0(cpu_env);\n\n break;\n\n case 0x2d: /* fucomp st(i) */\n\n gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg));\n\n gen_helper_fucom_ST0_FT0(cpu_env);\n\n gen_helper_fpop(cpu_env);\n\n break;\n\n case 0x33: /* de/3 */\n\n switch(rm) {\n\n case 1: /* fcompp */\n\n gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(1));\n\n gen_helper_fcom_ST0_FT0(cpu_env);\n\n gen_helper_fpop(cpu_env);\n\n gen_helper_fpop(cpu_env);\n\n break;\n\n default:\n\n goto unknown_op;\n\n }\n\n break;\n\n case 0x38: /* ffreep sti, undocumented op */\n\n gen_helper_ffree_STN(cpu_env, tcg_const_i32(opreg));\n\n gen_helper_fpop(cpu_env);\n\n break;\n\n case 0x3c: /* df/4 */\n\n switch(rm) {\n\n case 0:\n\n gen_helper_fnstsw(cpu_tmp2_i32, cpu_env);\n\n tcg_gen_extu_i32_tl(cpu_T0, cpu_tmp2_i32);\n\n gen_op_mov_reg_v(MO_16, R_EAX, cpu_T0);\n\n break;\n\n default:\n\n goto unknown_op;\n\n }\n\n break;\n\n case 0x3d: /* fucomip */\n\n if (!(s->cpuid_features & CPUID_CMOV)) {\n\n goto illegal_op;\n\n }\n\n gen_update_cc_op(s);\n\n gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg));\n\n gen_helper_fucomi_ST0_FT0(cpu_env);\n\n gen_helper_fpop(cpu_env);\n\n set_cc_op(s, CC_OP_EFLAGS);\n\n break;\n\n case 0x3e: /* fcomip */\n\n if (!(s->cpuid_features & CPUID_CMOV)) {\n\n goto illegal_op;\n\n }\n\n gen_update_cc_op(s);\n\n gen_helper_fmov_FT0_STN(cpu_env, tcg_const_i32(opreg));\n\n gen_helper_fcomi_ST0_FT0(cpu_env);\n\n gen_helper_fpop(cpu_env);\n\n set_cc_op(s, CC_OP_EFLAGS);\n\n break;\n\n case 0x10 ... 0x13: /* fcmovxx */\n\n case 0x18 ... 0x1b:\n\n {\n\n int op1;\n\n TCGLabel *l1;\n\n static const uint8_t fcmov_cc[8] = {\n\n (JCC_B << 1),\n\n (JCC_Z << 1),\n\n (JCC_BE << 1),\n\n (JCC_P << 1),\n\n };\n\n\n\n if (!(s->cpuid_features & CPUID_CMOV)) {\n\n goto illegal_op;\n\n }\n\n op1 = fcmov_cc[op & 3] | (((op >> 3) & 1) ^ 1);\n\n l1 = gen_new_label();\n\n gen_jcc1_noeob(s, op1, l1);\n\n gen_helper_fmov_ST0_STN(cpu_env, tcg_const_i32(opreg));\n\n gen_set_label(l1);\n\n }\n\n break;\n\n default:\n\n goto unknown_op;\n\n }\n\n }\n\n break;\n\n /************************/\n\n /* string ops */\n\n\n\n case 0xa4: /* movsS */\n\n case 0xa5:\n\n ot = mo_b_d(b, dflag);\n\n if (prefixes & (PREFIX_REPZ | PREFIX_REPNZ)) {\n\n gen_repz_movs(s, ot, pc_start - s->cs_base, s->pc - s->cs_base);\n\n } else {\n\n gen_movs(s, ot);\n\n }\n\n break;\n\n\n\n case 0xaa: /* stosS */\n\n case 0xab:\n\n ot = mo_b_d(b, dflag);\n\n if (prefixes & (PREFIX_REPZ | PREFIX_REPNZ)) {\n\n gen_repz_stos(s, ot, pc_start - s->cs_base, s->pc - s->cs_base);\n\n } else {\n\n gen_stos(s, ot);\n\n }\n\n break;\n\n case 0xac: /* lodsS */\n\n case 0xad:\n\n ot = mo_b_d(b, dflag);\n\n if (prefixes & (PREFIX_REPZ | PREFIX_REPNZ)) {\n\n gen_repz_lods(s, ot, pc_start - s->cs_base, s->pc - s->cs_base);\n\n } else {\n\n gen_lods(s, ot);\n\n }\n\n break;\n\n case 0xae: /* scasS */\n\n case 0xaf:\n\n ot = mo_b_d(b, dflag);\n\n if (prefixes & PREFIX_REPNZ) {\n\n gen_repz_scas(s, ot, pc_start - s->cs_base, s->pc - s->cs_base, 1);\n\n } else if (prefixes & PREFIX_REPZ) {\n\n gen_repz_scas(s, ot, pc_start - s->cs_base, s->pc - s->cs_base, 0);\n\n } else {\n\n gen_scas(s, ot);\n\n }\n\n break;\n\n\n\n case 0xa6: /* cmpsS */\n\n case 0xa7:\n\n ot = mo_b_d(b, dflag);\n\n if (prefixes & PREFIX_REPNZ) {\n\n gen_repz_cmps(s, ot, pc_start - s->cs_base, s->pc - s->cs_base, 1);\n\n } else if (prefixes & PREFIX_REPZ) {\n\n gen_repz_cmps(s, ot, pc_start - s->cs_base, s->pc - s->cs_base, 0);\n\n } else {\n\n gen_cmps(s, ot);\n\n }\n\n break;\n\n case 0x6c: /* insS */\n\n case 0x6d:\n\n ot = mo_b_d32(b, dflag);\n\n tcg_gen_ext16u_tl(cpu_T0, cpu_regs[R_EDX]);\n\n gen_check_io(s, ot, pc_start - s->cs_base, \n\n SVM_IOIO_TYPE_MASK | svm_is_rep(prefixes) | 4);\n\n if (prefixes & (PREFIX_REPZ | PREFIX_REPNZ)) {\n\n gen_repz_ins(s, ot, pc_start - s->cs_base, s->pc - s->cs_base);\n\n } else {\n\n gen_ins(s, ot);\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_jmp(s, s->pc - s->cs_base);\n\n }\n\n }\n\n break;\n\n case 0x6e: /* outsS */\n\n case 0x6f:\n\n ot = mo_b_d32(b, dflag);\n\n tcg_gen_ext16u_tl(cpu_T0, cpu_regs[R_EDX]);\n\n gen_check_io(s, ot, pc_start - s->cs_base,\n\n svm_is_rep(prefixes) | 4);\n\n if (prefixes & (PREFIX_REPZ | PREFIX_REPNZ)) {\n\n gen_repz_outs(s, ot, pc_start - s->cs_base, s->pc - s->cs_base);\n\n } else {\n\n gen_outs(s, ot);\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_jmp(s, s->pc - s->cs_base);\n\n }\n\n }\n\n break;\n\n\n\n /************************/\n\n /* port I/O */\n\n\n\n case 0xe4:\n\n case 0xe5:\n\n ot = mo_b_d32(b, dflag);\n\n val = x86_ldub_code(env, s);\n\n tcg_gen_movi_tl(cpu_T0, val);\n\n gen_check_io(s, ot, pc_start - s->cs_base,\n\n SVM_IOIO_TYPE_MASK | svm_is_rep(prefixes));\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_io_start();\n\n\t}\n\n tcg_gen_movi_i32(cpu_tmp2_i32, val);\n\n gen_helper_in_func(ot, cpu_T1, cpu_tmp2_i32);\n\n gen_op_mov_reg_v(ot, R_EAX, cpu_T1);\n\n gen_bpt_io(s, cpu_tmp2_i32, ot);\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_io_end();\n\n gen_jmp(s, s->pc - s->cs_base);\n\n }\n\n break;\n\n case 0xe6:\n\n case 0xe7:\n\n ot = mo_b_d32(b, dflag);\n\n val = x86_ldub_code(env, s);\n\n tcg_gen_movi_tl(cpu_T0, val);\n\n gen_check_io(s, ot, pc_start - s->cs_base,\n\n svm_is_rep(prefixes));\n\n gen_op_mov_v_reg(ot, cpu_T1, R_EAX);\n\n\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_io_start();\n\n\t}\n\n tcg_gen_movi_i32(cpu_tmp2_i32, val);\n\n tcg_gen_trunc_tl_i32(cpu_tmp3_i32, cpu_T1);\n\n gen_helper_out_func(ot, cpu_tmp2_i32, cpu_tmp3_i32);\n\n gen_bpt_io(s, cpu_tmp2_i32, ot);\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_io_end();\n\n gen_jmp(s, s->pc - s->cs_base);\n\n }\n\n break;\n\n case 0xec:\n\n case 0xed:\n\n ot = mo_b_d32(b, dflag);\n\n tcg_gen_ext16u_tl(cpu_T0, cpu_regs[R_EDX]);\n\n gen_check_io(s, ot, pc_start - s->cs_base,\n\n SVM_IOIO_TYPE_MASK | svm_is_rep(prefixes));\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_io_start();\n\n\t}\n\n tcg_gen_trunc_tl_i32(cpu_tmp2_i32, cpu_T0);\n\n gen_helper_in_func(ot, cpu_T1, cpu_tmp2_i32);\n\n gen_op_mov_reg_v(ot, R_EAX, cpu_T1);\n\n gen_bpt_io(s, cpu_tmp2_i32, ot);\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_io_end();\n\n gen_jmp(s, s->pc - s->cs_base);\n\n }\n\n break;\n\n case 0xee:\n\n case 0xef:\n\n ot = mo_b_d32(b, dflag);\n\n tcg_gen_ext16u_tl(cpu_T0, cpu_regs[R_EDX]);\n\n gen_check_io(s, ot, pc_start - s->cs_base,\n\n svm_is_rep(prefixes));\n\n gen_op_mov_v_reg(ot, cpu_T1, R_EAX);\n\n\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_io_start();\n\n\t}\n\n tcg_gen_trunc_tl_i32(cpu_tmp2_i32, cpu_T0);\n\n tcg_gen_trunc_tl_i32(cpu_tmp3_i32, cpu_T1);\n\n gen_helper_out_func(ot, cpu_tmp2_i32, cpu_tmp3_i32);\n\n gen_bpt_io(s, cpu_tmp2_i32, ot);\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_io_end();\n\n gen_jmp(s, s->pc - s->cs_base);\n\n }\n\n break;\n\n\n\n /************************/\n\n /* control */\n\n case 0xc2: /* ret im */\n\n val = x86_ldsw_code(env, s);\n\n ot = gen_pop_T0(s);\n\n gen_stack_update(s, val + (1 << ot));\n\n /* Note that gen_pop_T0 uses a zero-extending load. */\n\n gen_op_jmp_v(cpu_T0);\n\n gen_bnd_jmp(s);\n\n gen_jr(s, cpu_T0);\n\n break;\n\n case 0xc3: /* ret */\n\n ot = gen_pop_T0(s);\n\n gen_pop_update(s, ot);\n\n /* Note that gen_pop_T0 uses a zero-extending load. */\n\n gen_op_jmp_v(cpu_T0);\n\n gen_bnd_jmp(s);\n\n gen_jr(s, cpu_T0);\n\n break;\n\n case 0xca: /* lret im */\n\n val = x86_ldsw_code(env, s);\n\n do_lret:\n\n if (s->pe && !s->vm86) {\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_helper_lret_protected(cpu_env, tcg_const_i32(dflag - 1),\n\n tcg_const_i32(val));\n\n } else {\n\n gen_stack_A0(s);\n\n /* pop offset */\n\n gen_op_ld_v(s, dflag, cpu_T0, cpu_A0);\n\n /* NOTE: keeping EIP updated is not a problem in case of\n\n exception */\n\n gen_op_jmp_v(cpu_T0);\n\n /* pop selector */\n\n gen_add_A0_im(s, 1 << dflag);\n\n gen_op_ld_v(s, dflag, cpu_T0, cpu_A0);\n\n gen_op_movl_seg_T0_vm(R_CS);\n\n /* add stack offset */\n\n gen_stack_update(s, val + (2 << dflag));\n\n }\n\n gen_eob(s);\n\n break;\n\n case 0xcb: /* lret */\n\n val = 0;\n\n goto do_lret;\n\n case 0xcf: /* iret */\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_IRET);\n\n if (!s->pe) {\n\n /* real mode */\n\n gen_helper_iret_real(cpu_env, tcg_const_i32(dflag - 1));\n\n set_cc_op(s, CC_OP_EFLAGS);\n\n } else if (s->vm86) {\n\n if (s->iopl != 3) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n } else {\n\n gen_helper_iret_real(cpu_env, tcg_const_i32(dflag - 1));\n\n set_cc_op(s, CC_OP_EFLAGS);\n\n }\n\n } else {\n\n gen_helper_iret_protected(cpu_env, tcg_const_i32(dflag - 1),\n\n tcg_const_i32(s->pc - s->cs_base));\n\n set_cc_op(s, CC_OP_EFLAGS);\n\n }\n\n gen_eob(s);\n\n break;\n\n case 0xe8: /* call im */\n\n {\n\n if (dflag != MO_16) {\n\n tval = (int32_t)insn_get(env, s, MO_32);\n\n } else {\n\n tval = (int16_t)insn_get(env, s, MO_16);\n\n }\n\n next_eip = s->pc - s->cs_base;\n\n tval += next_eip;\n\n if (dflag == MO_16) {\n\n tval &= 0xffff;\n\n } else if (!CODE64(s)) {\n\n tval &= 0xffffffff;\n\n }\n\n tcg_gen_movi_tl(cpu_T0, next_eip);\n\n gen_push_v(s, cpu_T0);\n\n gen_bnd_jmp(s);\n\n gen_jmp(s, tval);\n\n }\n\n break;\n\n case 0x9a: /* lcall im */\n\n {\n\n unsigned int selector, offset;\n\n\n\n if (CODE64(s))\n\n goto illegal_op;\n\n ot = dflag;\n\n offset = insn_get(env, s, ot);\n\n selector = insn_get(env, s, MO_16);\n\n\n\n tcg_gen_movi_tl(cpu_T0, selector);\n\n tcg_gen_movi_tl(cpu_T1, offset);\n\n }\n\n goto do_lcall;\n\n case 0xe9: /* jmp im */\n\n if (dflag != MO_16) {\n\n tval = (int32_t)insn_get(env, s, MO_32);\n\n } else {\n\n tval = (int16_t)insn_get(env, s, MO_16);\n\n }\n\n tval += s->pc - s->cs_base;\n\n if (dflag == MO_16) {\n\n tval &= 0xffff;\n\n } else if (!CODE64(s)) {\n\n tval &= 0xffffffff;\n\n }\n\n gen_bnd_jmp(s);\n\n gen_jmp(s, tval);\n\n break;\n\n case 0xea: /* ljmp im */\n\n {\n\n unsigned int selector, offset;\n\n\n\n if (CODE64(s))\n\n goto illegal_op;\n\n ot = dflag;\n\n offset = insn_get(env, s, ot);\n\n selector = insn_get(env, s, MO_16);\n\n\n\n tcg_gen_movi_tl(cpu_T0, selector);\n\n tcg_gen_movi_tl(cpu_T1, offset);\n\n }\n\n goto do_ljmp;\n\n case 0xeb: /* jmp Jb */\n\n tval = (int8_t)insn_get(env, s, MO_8);\n\n tval += s->pc - s->cs_base;\n\n if (dflag == MO_16) {\n\n tval &= 0xffff;\n\n }\n\n gen_jmp(s, tval);\n\n break;\n\n case 0x70 ... 0x7f: /* jcc Jb */\n\n tval = (int8_t)insn_get(env, s, MO_8);\n\n goto do_jcc;\n\n case 0x180 ... 0x18f: /* jcc Jv */\n\n if (dflag != MO_16) {\n\n tval = (int32_t)insn_get(env, s, MO_32);\n\n } else {\n\n tval = (int16_t)insn_get(env, s, MO_16);\n\n }\n\n do_jcc:\n\n next_eip = s->pc - s->cs_base;\n\n tval += next_eip;\n\n if (dflag == MO_16) {\n\n tval &= 0xffff;\n\n }\n\n gen_bnd_jmp(s);\n\n gen_jcc(s, b, tval, next_eip);\n\n break;\n\n\n\n case 0x190 ... 0x19f: /* setcc Gv */\n\n modrm = x86_ldub_code(env, s);\n\n gen_setcc1(s, b, cpu_T0);\n\n gen_ldst_modrm(env, s, modrm, MO_8, OR_TMP0, 1);\n\n break;\n\n case 0x140 ... 0x14f: /* cmov Gv, Ev */\n\n if (!(s->cpuid_features & CPUID_CMOV)) {\n\n goto illegal_op;\n\n }\n\n ot = dflag;\n\n modrm = x86_ldub_code(env, s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n gen_cmovcc1(env, s, ot, b, modrm, reg);\n\n break;\n\n\n\n /************************/\n\n /* flags */\n\n case 0x9c: /* pushf */\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_PUSHF);\n\n if (s->vm86 && s->iopl != 3) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n } else {\n\n gen_update_cc_op(s);\n\n gen_helper_read_eflags(cpu_T0, cpu_env);\n\n gen_push_v(s, cpu_T0);\n\n }\n\n break;\n\n case 0x9d: /* popf */\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_POPF);\n\n if (s->vm86 && s->iopl != 3) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n } else {\n\n ot = gen_pop_T0(s);\n\n if (s->cpl == 0) {\n\n if (dflag != MO_16) {\n\n gen_helper_write_eflags(cpu_env, cpu_T0,\n\n tcg_const_i32((TF_MASK | AC_MASK |\n\n ID_MASK | NT_MASK |\n\n IF_MASK |\n\n IOPL_MASK)));\n\n } else {\n\n gen_helper_write_eflags(cpu_env, cpu_T0,\n\n tcg_const_i32((TF_MASK | AC_MASK |\n\n ID_MASK | NT_MASK |\n\n IF_MASK | IOPL_MASK)\n\n & 0xffff));\n\n }\n\n } else {\n\n if (s->cpl <= s->iopl) {\n\n if (dflag != MO_16) {\n\n gen_helper_write_eflags(cpu_env, cpu_T0,\n\n tcg_const_i32((TF_MASK |\n\n AC_MASK |\n\n ID_MASK |\n\n NT_MASK |\n\n IF_MASK)));\n\n } else {\n\n gen_helper_write_eflags(cpu_env, cpu_T0,\n\n tcg_const_i32((TF_MASK |\n\n AC_MASK |\n\n ID_MASK |\n\n NT_MASK |\n\n IF_MASK)\n\n & 0xffff));\n\n }\n\n } else {\n\n if (dflag != MO_16) {\n\n gen_helper_write_eflags(cpu_env, cpu_T0,\n\n tcg_const_i32((TF_MASK | AC_MASK |\n\n ID_MASK | NT_MASK)));\n\n } else {\n\n gen_helper_write_eflags(cpu_env, cpu_T0,\n\n tcg_const_i32((TF_MASK | AC_MASK |\n\n ID_MASK | NT_MASK)\n\n & 0xffff));\n\n }\n\n }\n\n }\n\n gen_pop_update(s, ot);\n\n set_cc_op(s, CC_OP_EFLAGS);\n\n /* abort translation because TF/AC flag may change */\n\n gen_jmp_im(s->pc - s->cs_base);\n\n gen_eob(s);\n\n }\n\n break;\n\n case 0x9e: /* sahf */\n\n if (CODE64(s) && !(s->cpuid_ext3_features & CPUID_EXT3_LAHF_LM))\n\n goto illegal_op;\n\n gen_op_mov_v_reg(MO_8, cpu_T0, R_AH);\n\n gen_compute_eflags(s);\n\n tcg_gen_andi_tl(cpu_cc_src, cpu_cc_src, CC_O);\n\n tcg_gen_andi_tl(cpu_T0, cpu_T0, CC_S | CC_Z | CC_A | CC_P | CC_C);\n\n tcg_gen_or_tl(cpu_cc_src, cpu_cc_src, cpu_T0);\n\n break;\n\n case 0x9f: /* lahf */\n\n if (CODE64(s) && !(s->cpuid_ext3_features & CPUID_EXT3_LAHF_LM))\n\n goto illegal_op;\n\n gen_compute_eflags(s);\n\n /* Note: gen_compute_eflags() only gives the condition codes */\n\n tcg_gen_ori_tl(cpu_T0, cpu_cc_src, 0x02);\n\n gen_op_mov_reg_v(MO_8, R_AH, cpu_T0);\n\n break;\n\n case 0xf5: /* cmc */\n\n gen_compute_eflags(s);\n\n tcg_gen_xori_tl(cpu_cc_src, cpu_cc_src, CC_C);\n\n break;\n\n case 0xf8: /* clc */\n\n gen_compute_eflags(s);\n\n tcg_gen_andi_tl(cpu_cc_src, cpu_cc_src, ~CC_C);\n\n break;\n\n case 0xf9: /* stc */\n\n gen_compute_eflags(s);\n\n tcg_gen_ori_tl(cpu_cc_src, cpu_cc_src, CC_C);\n\n break;\n\n case 0xfc: /* cld */\n\n tcg_gen_movi_i32(cpu_tmp2_i32, 1);\n\n tcg_gen_st_i32(cpu_tmp2_i32, cpu_env, offsetof(CPUX86State, df));\n\n break;\n\n case 0xfd: /* std */\n\n tcg_gen_movi_i32(cpu_tmp2_i32, -1);\n\n tcg_gen_st_i32(cpu_tmp2_i32, cpu_env, offsetof(CPUX86State, df));\n\n break;\n\n\n\n /************************/\n\n /* bit operations */\n\n case 0x1ba: /* bt/bts/btr/btc Gv, im */\n\n ot = dflag;\n\n modrm = x86_ldub_code(env, s);\n\n op = (modrm >> 3) & 7;\n\n mod = (modrm >> 6) & 3;\n\n rm = (modrm & 7) | REX_B(s);\n\n if (mod != 3) {\n\n s->rip_offset = 1;\n\n gen_lea_modrm(env, s, modrm);\n\n if (!(s->prefix & PREFIX_LOCK)) {\n\n gen_op_ld_v(s, ot, cpu_T0, cpu_A0);\n\n }\n\n } else {\n\n gen_op_mov_v_reg(ot, cpu_T0, rm);\n\n }\n\n /* load shift */\n\n val = x86_ldub_code(env, s);\n\n tcg_gen_movi_tl(cpu_T1, val);\n\n if (op < 4)\n\n goto unknown_op;\n\n op -= 4;\n\n goto bt_op;\n\n case 0x1a3: /* bt Gv, Ev */\n\n op = 0;\n\n goto do_btx;\n\n case 0x1ab: /* bts */\n\n op = 1;\n\n goto do_btx;\n\n case 0x1b3: /* btr */\n\n op = 2;\n\n goto do_btx;\n\n case 0x1bb: /* btc */\n\n op = 3;\n\n do_btx:\n\n ot = dflag;\n\n modrm = x86_ldub_code(env, s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n mod = (modrm >> 6) & 3;\n\n rm = (modrm & 7) | REX_B(s);\n\n gen_op_mov_v_reg(MO_32, cpu_T1, reg);\n\n if (mod != 3) {\n\n AddressParts a = gen_lea_modrm_0(env, s, modrm);\n\n /* specific case: we need to add a displacement */\n\n gen_exts(ot, cpu_T1);\n\n tcg_gen_sari_tl(cpu_tmp0, cpu_T1, 3 + ot);\n\n tcg_gen_shli_tl(cpu_tmp0, cpu_tmp0, ot);\n\n tcg_gen_add_tl(cpu_A0, gen_lea_modrm_1(a), cpu_tmp0);\n\n gen_lea_v_seg(s, s->aflag, cpu_A0, a.def_seg, s->override);\n\n if (!(s->prefix & PREFIX_LOCK)) {\n\n gen_op_ld_v(s, ot, cpu_T0, cpu_A0);\n\n }\n\n } else {\n\n gen_op_mov_v_reg(ot, cpu_T0, rm);\n\n }\n\n bt_op:\n\n tcg_gen_andi_tl(cpu_T1, cpu_T1, (1 << (3 + ot)) - 1);\n\n tcg_gen_movi_tl(cpu_tmp0, 1);\n\n tcg_gen_shl_tl(cpu_tmp0, cpu_tmp0, cpu_T1);\n\n if (s->prefix & PREFIX_LOCK) {\n\n switch (op) {\n\n case 0: /* bt */\n\n /* Needs no atomic ops; we surpressed the normal\n\n memory load for LOCK above so do it now. */\n\n gen_op_ld_v(s, ot, cpu_T0, cpu_A0);\n\n break;\n\n case 1: /* bts */\n\n tcg_gen_atomic_fetch_or_tl(cpu_T0, cpu_A0, cpu_tmp0,\n\n s->mem_index, ot | MO_LE);\n\n break;\n\n case 2: /* btr */\n\n tcg_gen_not_tl(cpu_tmp0, cpu_tmp0);\n\n tcg_gen_atomic_fetch_and_tl(cpu_T0, cpu_A0, cpu_tmp0,\n\n s->mem_index, ot | MO_LE);\n\n break;\n\n default:\n\n case 3: /* btc */\n\n tcg_gen_atomic_fetch_xor_tl(cpu_T0, cpu_A0, cpu_tmp0,\n\n s->mem_index, ot | MO_LE);\n\n break;\n\n }\n\n tcg_gen_shr_tl(cpu_tmp4, cpu_T0, cpu_T1);\n\n } else {\n\n tcg_gen_shr_tl(cpu_tmp4, cpu_T0, cpu_T1);\n\n switch (op) {\n\n case 0: /* bt */\n\n /* Data already loaded; nothing to do. */\n\n break;\n\n case 1: /* bts */\n\n tcg_gen_or_tl(cpu_T0, cpu_T0, cpu_tmp0);\n\n break;\n\n case 2: /* btr */\n\n tcg_gen_andc_tl(cpu_T0, cpu_T0, cpu_tmp0);\n\n break;\n\n default:\n\n case 3: /* btc */\n\n tcg_gen_xor_tl(cpu_T0, cpu_T0, cpu_tmp0);\n\n break;\n\n }\n\n if (op != 0) {\n\n if (mod != 3) {\n\n gen_op_st_v(s, ot, cpu_T0, cpu_A0);\n\n } else {\n\n gen_op_mov_reg_v(ot, rm, cpu_T0);\n\n }\n\n }\n\n }\n\n\n\n /* Delay all CC updates until after the store above. Note that\n\n C is the result of the test, Z is unchanged, and the others\n\n are all undefined. */\n\n switch (s->cc_op) {\n\n case CC_OP_MULB ... CC_OP_MULQ:\n\n case CC_OP_ADDB ... CC_OP_ADDQ:\n\n case CC_OP_ADCB ... CC_OP_ADCQ:\n\n case CC_OP_SUBB ... CC_OP_SUBQ:\n\n case CC_OP_SBBB ... CC_OP_SBBQ:\n\n case CC_OP_LOGICB ... CC_OP_LOGICQ:\n\n case CC_OP_INCB ... CC_OP_INCQ:\n\n case CC_OP_DECB ... CC_OP_DECQ:\n\n case CC_OP_SHLB ... CC_OP_SHLQ:\n\n case CC_OP_SARB ... CC_OP_SARQ:\n\n case CC_OP_BMILGB ... CC_OP_BMILGQ:\n\n /* Z was going to be computed from the non-zero status of CC_DST.\n\n We can get that same Z value (and the new C value) by leaving\n\n CC_DST alone, setting CC_SRC, and using a CC_OP_SAR of the\n\n same width. */\n\n tcg_gen_mov_tl(cpu_cc_src, cpu_tmp4);\n\n set_cc_op(s, ((s->cc_op - CC_OP_MULB) & 3) + CC_OP_SARB);\n\n break;\n\n default:\n\n /* Otherwise, generate EFLAGS and replace the C bit. */\n\n gen_compute_eflags(s);\n\n tcg_gen_deposit_tl(cpu_cc_src, cpu_cc_src, cpu_tmp4,\n\n ctz32(CC_C), 1);\n\n break;\n\n }\n\n break;\n\n case 0x1bc: /* bsf / tzcnt */\n\n case 0x1bd: /* bsr / lzcnt */\n\n ot = dflag;\n\n modrm = x86_ldub_code(env, s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n gen_ldst_modrm(env, s, modrm, ot, OR_TMP0, 0);\n\n gen_extu(ot, cpu_T0);\n\n\n\n /* Note that lzcnt and tzcnt are in different extensions. */\n\n if ((prefixes & PREFIX_REPZ)\n\n && (b & 1\n\n ? s->cpuid_ext3_features & CPUID_EXT3_ABM\n\n : s->cpuid_7_0_ebx_features & CPUID_7_0_EBX_BMI1)) {\n\n int size = 8 << ot;\n\n /* For lzcnt/tzcnt, C bit is defined related to the input. */\n\n tcg_gen_mov_tl(cpu_cc_src, cpu_T0);\n\n if (b & 1) {\n\n /* For lzcnt, reduce the target_ulong result by the\n\n number of zeros that we expect to find at the top. */\n\n tcg_gen_clzi_tl(cpu_T0, cpu_T0, TARGET_LONG_BITS);\n\n tcg_gen_subi_tl(cpu_T0, cpu_T0, TARGET_LONG_BITS - size);\n\n } else {\n\n /* For tzcnt, a zero input must return the operand size. */\n\n tcg_gen_ctzi_tl(cpu_T0, cpu_T0, size);\n\n }\n\n /* For lzcnt/tzcnt, Z bit is defined related to the result. */\n\n gen_op_update1_cc();\n\n set_cc_op(s, CC_OP_BMILGB + ot);\n\n } else {\n\n /* For bsr/bsf, only the Z bit is defined and it is related\n\n to the input and not the result. */\n\n tcg_gen_mov_tl(cpu_cc_dst, cpu_T0);\n\n set_cc_op(s, CC_OP_LOGICB + ot);\n\n\n\n /* ??? The manual says that the output is undefined when the\n\n input is zero, but real hardware leaves it unchanged, and\n\n real programs appear to depend on that. Accomplish this\n\n by passing the output as the value to return upon zero. */\n\n if (b & 1) {\n\n /* For bsr, return the bit index of the first 1 bit,\n\n not the count of leading zeros. */\n\n tcg_gen_xori_tl(cpu_T1, cpu_regs[reg], TARGET_LONG_BITS - 1);\n\n tcg_gen_clz_tl(cpu_T0, cpu_T0, cpu_T1);\n\n tcg_gen_xori_tl(cpu_T0, cpu_T0, TARGET_LONG_BITS - 1);\n\n } else {\n\n tcg_gen_ctz_tl(cpu_T0, cpu_T0, cpu_regs[reg]);\n\n }\n\n }\n\n gen_op_mov_reg_v(ot, reg, cpu_T0);\n\n break;\n\n /************************/\n\n /* bcd */\n\n case 0x27: /* daa */\n\n if (CODE64(s))\n\n goto illegal_op;\n\n gen_update_cc_op(s);\n\n gen_helper_daa(cpu_env);\n\n set_cc_op(s, CC_OP_EFLAGS);\n\n break;\n\n case 0x2f: /* das */\n\n if (CODE64(s))\n\n goto illegal_op;\n\n gen_update_cc_op(s);\n\n gen_helper_das(cpu_env);\n\n set_cc_op(s, CC_OP_EFLAGS);\n\n break;\n\n case 0x37: /* aaa */\n\n if (CODE64(s))\n\n goto illegal_op;\n\n gen_update_cc_op(s);\n\n gen_helper_aaa(cpu_env);\n\n set_cc_op(s, CC_OP_EFLAGS);\n\n break;\n\n case 0x3f: /* aas */\n\n if (CODE64(s))\n\n goto illegal_op;\n\n gen_update_cc_op(s);\n\n gen_helper_aas(cpu_env);\n\n set_cc_op(s, CC_OP_EFLAGS);\n\n break;\n\n case 0xd4: /* aam */\n\n if (CODE64(s))\n\n goto illegal_op;\n\n val = x86_ldub_code(env, s);\n\n if (val == 0) {\n\n gen_exception(s, EXCP00_DIVZ, pc_start - s->cs_base);\n\n } else {\n\n gen_helper_aam(cpu_env, tcg_const_i32(val));\n\n set_cc_op(s, CC_OP_LOGICB);\n\n }\n\n break;\n\n case 0xd5: /* aad */\n\n if (CODE64(s))\n\n goto illegal_op;\n\n val = x86_ldub_code(env, s);\n\n gen_helper_aad(cpu_env, tcg_const_i32(val));\n\n set_cc_op(s, CC_OP_LOGICB);\n\n break;\n\n /************************/\n\n /* misc */\n\n case 0x90: /* nop */\n\n /* XXX: correct lock test for all insn */\n\n if (prefixes & PREFIX_LOCK) {\n\n goto illegal_op;\n\n }\n\n /* If REX_B is set, then this is xchg eax, r8d, not a nop. */\n\n if (REX_B(s)) {\n\n goto do_xchg_reg_eax;\n\n }\n\n if (prefixes & PREFIX_REPZ) {\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_helper_pause(cpu_env, tcg_const_i32(s->pc - pc_start));\n\n s->base.is_jmp = DISAS_NORETURN;\n\n }\n\n break;\n\n case 0x9b: /* fwait */\n\n if ((s->flags & (HF_MP_MASK | HF_TS_MASK)) ==\n\n (HF_MP_MASK | HF_TS_MASK)) {\n\n gen_exception(s, EXCP07_PREX, pc_start - s->cs_base);\n\n } else {\n\n gen_helper_fwait(cpu_env);\n\n }\n\n break;\n\n case 0xcc: /* int3 */\n\n gen_interrupt(s, EXCP03_INT3, pc_start - s->cs_base, s->pc - s->cs_base);\n\n break;\n\n case 0xcd: /* int N */\n\n val = x86_ldub_code(env, s);\n\n if (s->vm86 && s->iopl != 3) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n } else {\n\n gen_interrupt(s, val, pc_start - s->cs_base, s->pc - s->cs_base);\n\n }\n\n break;\n\n case 0xce: /* into */\n\n if (CODE64(s))\n\n goto illegal_op;\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_helper_into(cpu_env, tcg_const_i32(s->pc - pc_start));\n\n break;\n\n#ifdef WANT_ICEBP\n\n case 0xf1: /* icebp (undocumented, exits to external debugger) */\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_ICEBP);\n\n#if 1\n\n gen_debug(s, pc_start - s->cs_base);\n\n#else\n\n /* start debug */\n\n tb_flush(CPU(x86_env_get_cpu(env)));\n\n qemu_set_log(CPU_LOG_INT | CPU_LOG_TB_IN_ASM);\n\n#endif\n\n break;\n\n#endif\n\n case 0xfa: /* cli */\n\n if (!s->vm86) {\n\n if (s->cpl <= s->iopl) {\n\n gen_helper_cli(cpu_env);\n\n } else {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n }\n\n } else {\n\n if (s->iopl == 3) {\n\n gen_helper_cli(cpu_env);\n\n } else {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n }\n\n }\n\n break;\n\n case 0xfb: /* sti */\n\n if (s->vm86 ? s->iopl == 3 : s->cpl <= s->iopl) {\n\n gen_helper_sti(cpu_env);\n\n /* interruptions are enabled only the first insn after sti */\n\n gen_jmp_im(s->pc - s->cs_base);\n\n gen_eob_inhibit_irq(s, true);\n\n } else {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n }\n\n break;\n\n case 0x62: /* bound */\n\n if (CODE64(s))\n\n goto illegal_op;\n\n ot = dflag;\n\n modrm = x86_ldub_code(env, s);\n\n reg = (modrm >> 3) & 7;\n\n mod = (modrm >> 6) & 3;\n\n if (mod == 3)\n\n goto illegal_op;\n\n gen_op_mov_v_reg(ot, cpu_T0, reg);\n\n gen_lea_modrm(env, s, modrm);\n\n tcg_gen_trunc_tl_i32(cpu_tmp2_i32, cpu_T0);\n\n if (ot == MO_16) {\n\n gen_helper_boundw(cpu_env, cpu_A0, cpu_tmp2_i32);\n\n } else {\n\n gen_helper_boundl(cpu_env, cpu_A0, cpu_tmp2_i32);\n\n }\n\n break;\n\n case 0x1c8 ... 0x1cf: /* bswap reg */\n\n reg = (b & 7) | REX_B(s);\n\n#ifdef TARGET_X86_64\n\n if (dflag == MO_64) {\n\n gen_op_mov_v_reg(MO_64, cpu_T0, reg);\n\n tcg_gen_bswap64_i64(cpu_T0, cpu_T0);\n\n gen_op_mov_reg_v(MO_64, reg, cpu_T0);\n\n } else\n\n#endif\n\n {\n\n gen_op_mov_v_reg(MO_32, cpu_T0, reg);\n\n tcg_gen_ext32u_tl(cpu_T0, cpu_T0);\n\n tcg_gen_bswap32_tl(cpu_T0, cpu_T0);\n\n gen_op_mov_reg_v(MO_32, reg, cpu_T0);\n\n }\n\n break;\n\n case 0xd6: /* salc */\n\n if (CODE64(s))\n\n goto illegal_op;\n\n gen_compute_eflags_c(s, cpu_T0);\n\n tcg_gen_neg_tl(cpu_T0, cpu_T0);\n\n gen_op_mov_reg_v(MO_8, R_EAX, cpu_T0);\n\n break;\n\n case 0xe0: /* loopnz */\n\n case 0xe1: /* loopz */\n\n case 0xe2: /* loop */\n\n case 0xe3: /* jecxz */\n\n {\n\n TCGLabel *l1, *l2, *l3;\n\n\n\n tval = (int8_t)insn_get(env, s, MO_8);\n\n next_eip = s->pc - s->cs_base;\n\n tval += next_eip;\n\n if (dflag == MO_16) {\n\n tval &= 0xffff;\n\n }\n\n\n\n l1 = gen_new_label();\n\n l2 = gen_new_label();\n\n l3 = gen_new_label();\n\n b &= 3;\n\n switch(b) {\n\n case 0: /* loopnz */\n\n case 1: /* loopz */\n\n gen_op_add_reg_im(s->aflag, R_ECX, -1);\n\n gen_op_jz_ecx(s->aflag, l3);\n\n gen_jcc1(s, (JCC_Z << 1) | (b ^ 1), l1);\n\n break;\n\n case 2: /* loop */\n\n gen_op_add_reg_im(s->aflag, R_ECX, -1);\n\n gen_op_jnz_ecx(s->aflag, l1);\n\n break;\n\n default:\n\n case 3: /* jcxz */\n\n gen_op_jz_ecx(s->aflag, l1);\n\n break;\n\n }\n\n\n\n gen_set_label(l3);\n\n gen_jmp_im(next_eip);\n\n tcg_gen_br(l2);\n\n\n\n gen_set_label(l1);\n\n gen_jmp_im(tval);\n\n gen_set_label(l2);\n\n gen_eob(s);\n\n }\n\n break;\n\n case 0x130: /* wrmsr */\n\n case 0x132: /* rdmsr */\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n } else {\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n if (b & 2) {\n\n gen_helper_rdmsr(cpu_env);\n\n } else {\n\n gen_helper_wrmsr(cpu_env);\n\n }\n\n }\n\n break;\n\n case 0x131: /* rdtsc */\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_io_start();\n\n\t}\n\n gen_helper_rdtsc(cpu_env);\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_io_end();\n\n gen_jmp(s, s->pc - s->cs_base);\n\n }\n\n break;\n\n case 0x133: /* rdpmc */\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_helper_rdpmc(cpu_env);\n\n break;\n\n case 0x134: /* sysenter */\n\n /* For Intel SYSENTER is valid on 64-bit */\n\n if (CODE64(s) && env->cpuid_vendor1 != CPUID_VENDOR_INTEL_1)\n\n goto illegal_op;\n\n if (!s->pe) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n } else {\n\n gen_helper_sysenter(cpu_env);\n\n gen_eob(s);\n\n }\n\n break;\n\n case 0x135: /* sysexit */\n\n /* For Intel SYSEXIT is valid on 64-bit */\n\n if (CODE64(s) && env->cpuid_vendor1 != CPUID_VENDOR_INTEL_1)\n\n goto illegal_op;\n\n if (!s->pe) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n } else {\n\n gen_helper_sysexit(cpu_env, tcg_const_i32(dflag - 1));\n\n gen_eob(s);\n\n }\n\n break;\n\n#ifdef TARGET_X86_64\n\n case 0x105: /* syscall */\n\n /* XXX: is it usable in real mode ? */\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_helper_syscall(cpu_env, tcg_const_i32(s->pc - pc_start));\n\n /* TF handling for the syscall insn is different. The TF bit is checked\n\n after the syscall insn completes. This allows #DB to not be\n\n generated after one has entered CPL0 if TF is set in FMASK. */\n\n gen_eob_worker(s, false, true);\n\n break;\n\n case 0x107: /* sysret */\n\n if (!s->pe) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n } else {\n\n gen_helper_sysret(cpu_env, tcg_const_i32(dflag - 1));\n\n /* condition codes are modified only in long mode */\n\n if (s->lma) {\n\n set_cc_op(s, CC_OP_EFLAGS);\n\n }\n\n /* TF handling for the sysret insn is different. The TF bit is\n\n checked after the sysret insn completes. This allows #DB to be\n\n generated \"as if\" the syscall insn in userspace has just\n\n completed. */\n\n gen_eob_worker(s, false, true);\n\n }\n\n break;\n\n#endif\n\n case 0x1a2: /* cpuid */\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_helper_cpuid(cpu_env);\n\n break;\n\n case 0xf4: /* hlt */\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n } else {\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_helper_hlt(cpu_env, tcg_const_i32(s->pc - pc_start));\n\n s->base.is_jmp = DISAS_NORETURN;\n\n }\n\n break;\n\n case 0x100:\n\n modrm = x86_ldub_code(env, s);\n\n mod = (modrm >> 6) & 3;\n\n op = (modrm >> 3) & 7;\n\n switch(op) {\n\n case 0: /* sldt */\n\n if (!s->pe || s->vm86)\n\n goto illegal_op;\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_LDTR_READ);\n\n tcg_gen_ld32u_tl(cpu_T0, cpu_env,\n\n offsetof(CPUX86State, ldt.selector));\n\n ot = mod == 3 ? dflag : MO_16;\n\n gen_ldst_modrm(env, s, modrm, ot, OR_TMP0, 1);\n\n break;\n\n case 2: /* lldt */\n\n if (!s->pe || s->vm86)\n\n goto illegal_op;\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n } else {\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_LDTR_WRITE);\n\n gen_ldst_modrm(env, s, modrm, MO_16, OR_TMP0, 0);\n\n tcg_gen_trunc_tl_i32(cpu_tmp2_i32, cpu_T0);\n\n gen_helper_lldt(cpu_env, cpu_tmp2_i32);\n\n }\n\n break;\n\n case 1: /* str */\n\n if (!s->pe || s->vm86)\n\n goto illegal_op;\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_TR_READ);\n\n tcg_gen_ld32u_tl(cpu_T0, cpu_env,\n\n offsetof(CPUX86State, tr.selector));\n\n ot = mod == 3 ? dflag : MO_16;\n\n gen_ldst_modrm(env, s, modrm, ot, OR_TMP0, 1);\n\n break;\n\n case 3: /* ltr */\n\n if (!s->pe || s->vm86)\n\n goto illegal_op;\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n } else {\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_TR_WRITE);\n\n gen_ldst_modrm(env, s, modrm, MO_16, OR_TMP0, 0);\n\n tcg_gen_trunc_tl_i32(cpu_tmp2_i32, cpu_T0);\n\n gen_helper_ltr(cpu_env, cpu_tmp2_i32);\n\n }\n\n break;\n\n case 4: /* verr */\n\n case 5: /* verw */\n\n if (!s->pe || s->vm86)\n\n goto illegal_op;\n\n gen_ldst_modrm(env, s, modrm, MO_16, OR_TMP0, 0);\n\n gen_update_cc_op(s);\n\n if (op == 4) {\n\n gen_helper_verr(cpu_env, cpu_T0);\n\n } else {\n\n gen_helper_verw(cpu_env, cpu_T0);\n\n }\n\n set_cc_op(s, CC_OP_EFLAGS);\n\n break;\n\n default:\n\n goto unknown_op;\n\n }\n\n break;\n\n\n\n case 0x101:\n\n modrm = x86_ldub_code(env, s);\n\n switch (modrm) {\n\n CASE_MODRM_MEM_OP(0): /* sgdt */\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_GDTR_READ);\n\n gen_lea_modrm(env, s, modrm);\n\n tcg_gen_ld32u_tl(cpu_T0,\n\n cpu_env, offsetof(CPUX86State, gdt.limit));\n\n gen_op_st_v(s, MO_16, cpu_T0, cpu_A0);\n\n gen_add_A0_im(s, 2);\n\n tcg_gen_ld_tl(cpu_T0, cpu_env, offsetof(CPUX86State, gdt.base));\n\n if (dflag == MO_16) {\n\n tcg_gen_andi_tl(cpu_T0, cpu_T0, 0xffffff);\n\n }\n\n gen_op_st_v(s, CODE64(s) + MO_32, cpu_T0, cpu_A0);\n\n break;\n\n\n\n case 0xc8: /* monitor */\n\n if (!(s->cpuid_ext_features & CPUID_EXT_MONITOR) || s->cpl != 0) {\n\n goto illegal_op;\n\n }\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n tcg_gen_mov_tl(cpu_A0, cpu_regs[R_EAX]);\n\n gen_extu(s->aflag, cpu_A0);\n\n gen_add_A0_ds_seg(s);\n\n gen_helper_monitor(cpu_env, cpu_A0);\n\n break;\n\n\n\n case 0xc9: /* mwait */\n\n if (!(s->cpuid_ext_features & CPUID_EXT_MONITOR) || s->cpl != 0) {\n\n goto illegal_op;\n\n }\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_helper_mwait(cpu_env, tcg_const_i32(s->pc - pc_start));\n\n gen_eob(s);\n\n break;\n\n\n\n case 0xca: /* clac */\n\n if (!(s->cpuid_7_0_ebx_features & CPUID_7_0_EBX_SMAP)\n\n || s->cpl != 0) {\n\n goto illegal_op;\n\n }\n\n gen_helper_clac(cpu_env);\n\n gen_jmp_im(s->pc - s->cs_base);\n\n gen_eob(s);\n\n break;\n\n\n\n case 0xcb: /* stac */\n\n if (!(s->cpuid_7_0_ebx_features & CPUID_7_0_EBX_SMAP)\n\n || s->cpl != 0) {\n\n goto illegal_op;\n\n }\n\n gen_helper_stac(cpu_env);\n\n gen_jmp_im(s->pc - s->cs_base);\n\n gen_eob(s);\n\n break;\n\n\n\n CASE_MODRM_MEM_OP(1): /* sidt */\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_IDTR_READ);\n\n gen_lea_modrm(env, s, modrm);\n\n tcg_gen_ld32u_tl(cpu_T0, cpu_env, offsetof(CPUX86State, idt.limit));\n\n gen_op_st_v(s, MO_16, cpu_T0, cpu_A0);\n\n gen_add_A0_im(s, 2);\n\n tcg_gen_ld_tl(cpu_T0, cpu_env, offsetof(CPUX86State, idt.base));\n\n if (dflag == MO_16) {\n\n tcg_gen_andi_tl(cpu_T0, cpu_T0, 0xffffff);\n\n }\n\n gen_op_st_v(s, CODE64(s) + MO_32, cpu_T0, cpu_A0);\n\n break;\n\n\n\n case 0xd0: /* xgetbv */\n\n if ((s->cpuid_ext_features & CPUID_EXT_XSAVE) == 0\n\n || (s->prefix & (PREFIX_LOCK | PREFIX_DATA\n\n | PREFIX_REPZ | PREFIX_REPNZ))) {\n\n goto illegal_op;\n\n }\n\n tcg_gen_trunc_tl_i32(cpu_tmp2_i32, cpu_regs[R_ECX]);\n\n gen_helper_xgetbv(cpu_tmp1_i64, cpu_env, cpu_tmp2_i32);\n\n tcg_gen_extr_i64_tl(cpu_regs[R_EAX], cpu_regs[R_EDX], cpu_tmp1_i64);\n\n break;\n\n\n\n case 0xd1: /* xsetbv */\n\n if ((s->cpuid_ext_features & CPUID_EXT_XSAVE) == 0\n\n || (s->prefix & (PREFIX_LOCK | PREFIX_DATA\n\n | PREFIX_REPZ | PREFIX_REPNZ))) {\n\n goto illegal_op;\n\n }\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n break;\n\n }\n\n tcg_gen_concat_tl_i64(cpu_tmp1_i64, cpu_regs[R_EAX],\n\n cpu_regs[R_EDX]);\n\n tcg_gen_trunc_tl_i32(cpu_tmp2_i32, cpu_regs[R_ECX]);\n\n gen_helper_xsetbv(cpu_env, cpu_tmp2_i32, cpu_tmp1_i64);\n\n /* End TB because translation flags may change. */\n\n gen_jmp_im(s->pc - s->cs_base);\n\n gen_eob(s);\n\n break;\n\n\n\n case 0xd8: /* VMRUN */\n\n if (!(s->flags & HF_SVME_MASK) || !s->pe) {\n\n goto illegal_op;\n\n }\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n break;\n\n }\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_helper_vmrun(cpu_env, tcg_const_i32(s->aflag - 1),\n\n tcg_const_i32(s->pc - pc_start));\n\n tcg_gen_exit_tb(0);\n\n s->base.is_jmp = DISAS_NORETURN;\n\n break;\n\n\n\n case 0xd9: /* VMMCALL */\n\n if (!(s->flags & HF_SVME_MASK)) {\n\n goto illegal_op;\n\n }\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_helper_vmmcall(cpu_env);\n\n break;\n\n\n\n case 0xda: /* VMLOAD */\n\n if (!(s->flags & HF_SVME_MASK) || !s->pe) {\n\n goto illegal_op;\n\n }\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n break;\n\n }\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_helper_vmload(cpu_env, tcg_const_i32(s->aflag - 1));\n\n break;\n\n\n\n case 0xdb: /* VMSAVE */\n\n if (!(s->flags & HF_SVME_MASK) || !s->pe) {\n\n goto illegal_op;\n\n }\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n break;\n\n }\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_helper_vmsave(cpu_env, tcg_const_i32(s->aflag - 1));\n\n break;\n\n\n\n case 0xdc: /* STGI */\n\n if ((!(s->flags & HF_SVME_MASK)\n\n && !(s->cpuid_ext3_features & CPUID_EXT3_SKINIT))\n\n || !s->pe) {\n\n goto illegal_op;\n\n }\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n break;\n\n }\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_helper_stgi(cpu_env);\n\n break;\n\n\n\n case 0xdd: /* CLGI */\n\n if (!(s->flags & HF_SVME_MASK) || !s->pe) {\n\n goto illegal_op;\n\n }\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n break;\n\n }\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_helper_clgi(cpu_env);\n\n break;\n\n\n\n case 0xde: /* SKINIT */\n\n if ((!(s->flags & HF_SVME_MASK)\n\n && !(s->cpuid_ext3_features & CPUID_EXT3_SKINIT))\n\n || !s->pe) {\n\n goto illegal_op;\n\n }\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_helper_skinit(cpu_env);\n\n break;\n\n\n\n case 0xdf: /* INVLPGA */\n\n if (!(s->flags & HF_SVME_MASK) || !s->pe) {\n\n goto illegal_op;\n\n }\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n break;\n\n }\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_helper_invlpga(cpu_env, tcg_const_i32(s->aflag - 1));\n\n break;\n\n\n\n CASE_MODRM_MEM_OP(2): /* lgdt */\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n break;\n\n }\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_GDTR_WRITE);\n\n gen_lea_modrm(env, s, modrm);\n\n gen_op_ld_v(s, MO_16, cpu_T1, cpu_A0);\n\n gen_add_A0_im(s, 2);\n\n gen_op_ld_v(s, CODE64(s) + MO_32, cpu_T0, cpu_A0);\n\n if (dflag == MO_16) {\n\n tcg_gen_andi_tl(cpu_T0, cpu_T0, 0xffffff);\n\n }\n\n tcg_gen_st_tl(cpu_T0, cpu_env, offsetof(CPUX86State, gdt.base));\n\n tcg_gen_st32_tl(cpu_T1, cpu_env, offsetof(CPUX86State, gdt.limit));\n\n break;\n\n\n\n CASE_MODRM_MEM_OP(3): /* lidt */\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n break;\n\n }\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_IDTR_WRITE);\n\n gen_lea_modrm(env, s, modrm);\n\n gen_op_ld_v(s, MO_16, cpu_T1, cpu_A0);\n\n gen_add_A0_im(s, 2);\n\n gen_op_ld_v(s, CODE64(s) + MO_32, cpu_T0, cpu_A0);\n\n if (dflag == MO_16) {\n\n tcg_gen_andi_tl(cpu_T0, cpu_T0, 0xffffff);\n\n }\n\n tcg_gen_st_tl(cpu_T0, cpu_env, offsetof(CPUX86State, idt.base));\n\n tcg_gen_st32_tl(cpu_T1, cpu_env, offsetof(CPUX86State, idt.limit));\n\n break;\n\n\n\n CASE_MODRM_OP(4): /* smsw */\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_READ_CR0);\n\n tcg_gen_ld_tl(cpu_T0, cpu_env, offsetof(CPUX86State, cr[0]));\n\n if (CODE64(s)) {\n\n mod = (modrm >> 6) & 3;\n\n ot = (mod != 3 ? MO_16 : s->dflag);\n\n } else {\n\n ot = MO_16;\n\n }\n\n gen_ldst_modrm(env, s, modrm, ot, OR_TMP0, 1);\n\n break;\n\n case 0xee: /* rdpkru */\n\n if (prefixes & PREFIX_LOCK) {\n\n goto illegal_op;\n\n }\n\n tcg_gen_trunc_tl_i32(cpu_tmp2_i32, cpu_regs[R_ECX]);\n\n gen_helper_rdpkru(cpu_tmp1_i64, cpu_env, cpu_tmp2_i32);\n\n tcg_gen_extr_i64_tl(cpu_regs[R_EAX], cpu_regs[R_EDX], cpu_tmp1_i64);\n\n break;\n\n case 0xef: /* wrpkru */\n\n if (prefixes & PREFIX_LOCK) {\n\n goto illegal_op;\n\n }\n\n tcg_gen_concat_tl_i64(cpu_tmp1_i64, cpu_regs[R_EAX],\n\n cpu_regs[R_EDX]);\n\n tcg_gen_trunc_tl_i32(cpu_tmp2_i32, cpu_regs[R_ECX]);\n\n gen_helper_wrpkru(cpu_env, cpu_tmp2_i32, cpu_tmp1_i64);\n\n break;\n\n CASE_MODRM_OP(6): /* lmsw */\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n break;\n\n }\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_WRITE_CR0);\n\n gen_ldst_modrm(env, s, modrm, MO_16, OR_TMP0, 0);\n\n gen_helper_lmsw(cpu_env, cpu_T0);\n\n gen_jmp_im(s->pc - s->cs_base);\n\n gen_eob(s);\n\n break;\n\n\n\n CASE_MODRM_MEM_OP(7): /* invlpg */\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n break;\n\n }\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n gen_lea_modrm(env, s, modrm);\n\n gen_helper_invlpg(cpu_env, cpu_A0);\n\n gen_jmp_im(s->pc - s->cs_base);\n\n gen_eob(s);\n\n break;\n\n\n\n case 0xf8: /* swapgs */\n\n#ifdef TARGET_X86_64\n\n if (CODE64(s)) {\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n } else {\n\n tcg_gen_mov_tl(cpu_T0, cpu_seg_base[R_GS]);\n\n tcg_gen_ld_tl(cpu_seg_base[R_GS], cpu_env,\n\n offsetof(CPUX86State, kernelgsbase));\n\n tcg_gen_st_tl(cpu_T0, cpu_env,\n\n offsetof(CPUX86State, kernelgsbase));\n\n }\n\n break;\n\n }\n\n#endif\n\n goto illegal_op;\n\n\n\n case 0xf9: /* rdtscp */\n\n if (!(s->cpuid_ext2_features & CPUID_EXT2_RDTSCP)) {\n\n goto illegal_op;\n\n }\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_io_start();\n\n }\n\n gen_helper_rdtscp(cpu_env);\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_io_end();\n\n gen_jmp(s, s->pc - s->cs_base);\n\n }\n\n break;\n\n\n\n default:\n\n goto unknown_op;\n\n }\n\n break;\n\n\n\n case 0x108: /* invd */\n\n case 0x109: /* wbinvd */\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n } else {\n\n gen_svm_check_intercept(s, pc_start, (b & 2) ? SVM_EXIT_INVD : SVM_EXIT_WBINVD);\n\n /* nothing to do */\n\n }\n\n break;\n\n case 0x63: /* arpl or movslS (x86_64) */\n\n#ifdef TARGET_X86_64\n\n if (CODE64(s)) {\n\n int d_ot;\n\n /* d_ot is the size of destination */\n\n d_ot = dflag;\n\n\n\n modrm = x86_ldub_code(env, s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n mod = (modrm >> 6) & 3;\n\n rm = (modrm & 7) | REX_B(s);\n\n\n\n if (mod == 3) {\n\n gen_op_mov_v_reg(MO_32, cpu_T0, rm);\n\n /* sign extend */\n\n if (d_ot == MO_64) {\n\n tcg_gen_ext32s_tl(cpu_T0, cpu_T0);\n\n }\n\n gen_op_mov_reg_v(d_ot, reg, cpu_T0);\n\n } else {\n\n gen_lea_modrm(env, s, modrm);\n\n gen_op_ld_v(s, MO_32 | MO_SIGN, cpu_T0, cpu_A0);\n\n gen_op_mov_reg_v(d_ot, reg, cpu_T0);\n\n }\n\n } else\n\n#endif\n\n {\n\n TCGLabel *label1;\n\n TCGv t0, t1, t2, a0;\n\n\n\n if (!s->pe || s->vm86)\n\n goto illegal_op;\n\n t0 = tcg_temp_local_new();\n\n t1 = tcg_temp_local_new();\n\n t2 = tcg_temp_local_new();\n\n ot = MO_16;\n\n modrm = x86_ldub_code(env, s);\n\n reg = (modrm >> 3) & 7;\n\n mod = (modrm >> 6) & 3;\n\n rm = modrm & 7;\n\n if (mod != 3) {\n\n gen_lea_modrm(env, s, modrm);\n\n gen_op_ld_v(s, ot, t0, cpu_A0);\n\n a0 = tcg_temp_local_new();\n\n tcg_gen_mov_tl(a0, cpu_A0);\n\n } else {\n\n gen_op_mov_v_reg(ot, t0, rm);\n\n TCGV_UNUSED(a0);\n\n }\n\n gen_op_mov_v_reg(ot, t1, reg);\n\n tcg_gen_andi_tl(cpu_tmp0, t0, 3);\n\n tcg_gen_andi_tl(t1, t1, 3);\n\n tcg_gen_movi_tl(t2, 0);\n\n label1 = gen_new_label();\n\n tcg_gen_brcond_tl(TCG_COND_GE, cpu_tmp0, t1, label1);\n\n tcg_gen_andi_tl(t0, t0, ~3);\n\n tcg_gen_or_tl(t0, t0, t1);\n\n tcg_gen_movi_tl(t2, CC_Z);\n\n gen_set_label(label1);\n\n if (mod != 3) {\n\n gen_op_st_v(s, ot, t0, a0);\n\n tcg_temp_free(a0);\n\n } else {\n\n gen_op_mov_reg_v(ot, rm, t0);\n\n }\n\n gen_compute_eflags(s);\n\n tcg_gen_andi_tl(cpu_cc_src, cpu_cc_src, ~CC_Z);\n\n tcg_gen_or_tl(cpu_cc_src, cpu_cc_src, t2);\n\n tcg_temp_free(t0);\n\n tcg_temp_free(t1);\n\n tcg_temp_free(t2);\n\n }\n\n break;\n\n case 0x102: /* lar */\n\n case 0x103: /* lsl */\n\n {\n\n TCGLabel *label1;\n\n TCGv t0;\n\n if (!s->pe || s->vm86)\n\n goto illegal_op;\n\n ot = dflag != MO_16 ? MO_32 : MO_16;\n\n modrm = x86_ldub_code(env, s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n gen_ldst_modrm(env, s, modrm, MO_16, OR_TMP0, 0);\n\n t0 = tcg_temp_local_new();\n\n gen_update_cc_op(s);\n\n if (b == 0x102) {\n\n gen_helper_lar(t0, cpu_env, cpu_T0);\n\n } else {\n\n gen_helper_lsl(t0, cpu_env, cpu_T0);\n\n }\n\n tcg_gen_andi_tl(cpu_tmp0, cpu_cc_src, CC_Z);\n\n label1 = gen_new_label();\n\n tcg_gen_brcondi_tl(TCG_COND_EQ, cpu_tmp0, 0, label1);\n\n gen_op_mov_reg_v(ot, reg, t0);\n\n gen_set_label(label1);\n\n set_cc_op(s, CC_OP_EFLAGS);\n\n tcg_temp_free(t0);\n\n }\n\n break;\n\n case 0x118:\n\n modrm = x86_ldub_code(env, s);\n\n mod = (modrm >> 6) & 3;\n\n op = (modrm >> 3) & 7;\n\n switch(op) {\n\n case 0: /* prefetchnta */\n\n case 1: /* prefetchnt0 */\n\n case 2: /* prefetchnt0 */\n\n case 3: /* prefetchnt0 */\n\n if (mod == 3)\n\n goto illegal_op;\n\n gen_nop_modrm(env, s, modrm);\n\n /* nothing more to do */\n\n break;\n\n default: /* nop (multi byte) */\n\n gen_nop_modrm(env, s, modrm);\n\n break;\n\n }\n\n break;\n\n case 0x11a:\n\n modrm = x86_ldub_code(env, s);\n\n if (s->flags & HF_MPX_EN_MASK) {\n\n mod = (modrm >> 6) & 3;\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n if (prefixes & PREFIX_REPZ) {\n\n /* bndcl */\n\n if (reg >= 4\n\n || (prefixes & PREFIX_LOCK)\n\n || s->aflag == MO_16) {\n\n goto illegal_op;\n\n }\n\n gen_bndck(env, s, modrm, TCG_COND_LTU, cpu_bndl[reg]);\n\n } else if (prefixes & PREFIX_REPNZ) {\n\n /* bndcu */\n\n if (reg >= 4\n\n || (prefixes & PREFIX_LOCK)\n\n || s->aflag == MO_16) {\n\n goto illegal_op;\n\n }\n\n TCGv_i64 notu = tcg_temp_new_i64();\n\n tcg_gen_not_i64(notu, cpu_bndu[reg]);\n\n gen_bndck(env, s, modrm, TCG_COND_GTU, notu);\n\n tcg_temp_free_i64(notu);\n\n } else if (prefixes & PREFIX_DATA) {\n\n /* bndmov -- from reg/mem */\n\n if (reg >= 4 || s->aflag == MO_16) {\n\n goto illegal_op;\n\n }\n\n if (mod == 3) {\n\n int reg2 = (modrm & 7) | REX_B(s);\n\n if (reg2 >= 4 || (prefixes & PREFIX_LOCK)) {\n\n goto illegal_op;\n\n }\n\n if (s->flags & HF_MPX_IU_MASK) {\n\n tcg_gen_mov_i64(cpu_bndl[reg], cpu_bndl[reg2]);\n\n tcg_gen_mov_i64(cpu_bndu[reg], cpu_bndu[reg2]);\n\n }\n\n } else {\n\n gen_lea_modrm(env, s, modrm);\n\n if (CODE64(s)) {\n\n tcg_gen_qemu_ld_i64(cpu_bndl[reg], cpu_A0,\n\n s->mem_index, MO_LEQ);\n\n tcg_gen_addi_tl(cpu_A0, cpu_A0, 8);\n\n tcg_gen_qemu_ld_i64(cpu_bndu[reg], cpu_A0,\n\n s->mem_index, MO_LEQ);\n\n } else {\n\n tcg_gen_qemu_ld_i64(cpu_bndl[reg], cpu_A0,\n\n s->mem_index, MO_LEUL);\n\n tcg_gen_addi_tl(cpu_A0, cpu_A0, 4);\n\n tcg_gen_qemu_ld_i64(cpu_bndu[reg], cpu_A0,\n\n s->mem_index, MO_LEUL);\n\n }\n\n /* bnd registers are now in-use */\n\n gen_set_hflag(s, HF_MPX_IU_MASK);\n\n }\n\n } else if (mod != 3) {\n\n /* bndldx */\n\n AddressParts a = gen_lea_modrm_0(env, s, modrm);\n\n if (reg >= 4\n\n || (prefixes & PREFIX_LOCK)\n\n || s->aflag == MO_16\n\n || a.base < -1) {\n\n goto illegal_op;\n\n }\n\n if (a.base >= 0) {\n\n tcg_gen_addi_tl(cpu_A0, cpu_regs[a.base], a.disp);\n\n } else {\n\n tcg_gen_movi_tl(cpu_A0, 0);\n\n }\n\n gen_lea_v_seg(s, s->aflag, cpu_A0, a.def_seg, s->override);\n\n if (a.index >= 0) {\n\n tcg_gen_mov_tl(cpu_T0, cpu_regs[a.index]);\n\n } else {\n\n tcg_gen_movi_tl(cpu_T0, 0);\n\n }\n\n if (CODE64(s)) {\n\n gen_helper_bndldx64(cpu_bndl[reg], cpu_env, cpu_A0, cpu_T0);\n\n tcg_gen_ld_i64(cpu_bndu[reg], cpu_env,\n\n offsetof(CPUX86State, mmx_t0.MMX_Q(0)));\n\n } else {\n\n gen_helper_bndldx32(cpu_bndu[reg], cpu_env, cpu_A0, cpu_T0);\n\n tcg_gen_ext32u_i64(cpu_bndl[reg], cpu_bndu[reg]);\n\n tcg_gen_shri_i64(cpu_bndu[reg], cpu_bndu[reg], 32);\n\n }\n\n gen_set_hflag(s, HF_MPX_IU_MASK);\n\n }\n\n }\n\n gen_nop_modrm(env, s, modrm);\n\n break;\n\n case 0x11b:\n\n modrm = x86_ldub_code(env, s);\n\n if (s->flags & HF_MPX_EN_MASK) {\n\n mod = (modrm >> 6) & 3;\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n if (mod != 3 && (prefixes & PREFIX_REPZ)) {\n\n /* bndmk */\n\n if (reg >= 4\n\n || (prefixes & PREFIX_LOCK)\n\n || s->aflag == MO_16) {\n\n goto illegal_op;\n\n }\n\n AddressParts a = gen_lea_modrm_0(env, s, modrm);\n\n if (a.base >= 0) {\n\n tcg_gen_extu_tl_i64(cpu_bndl[reg], cpu_regs[a.base]);\n\n if (!CODE64(s)) {\n\n tcg_gen_ext32u_i64(cpu_bndl[reg], cpu_bndl[reg]);\n\n }\n\n } else if (a.base == -1) {\n\n /* no base register has lower bound of 0 */\n\n tcg_gen_movi_i64(cpu_bndl[reg], 0);\n\n } else {\n\n /* rip-relative generates #ud */\n\n goto illegal_op;\n\n }\n\n tcg_gen_not_tl(cpu_A0, gen_lea_modrm_1(a));\n\n if (!CODE64(s)) {\n\n tcg_gen_ext32u_tl(cpu_A0, cpu_A0);\n\n }\n\n tcg_gen_extu_tl_i64(cpu_bndu[reg], cpu_A0);\n\n /* bnd registers are now in-use */\n\n gen_set_hflag(s, HF_MPX_IU_MASK);\n\n break;\n\n } else if (prefixes & PREFIX_REPNZ) {\n\n /* bndcn */\n\n if (reg >= 4\n\n || (prefixes & PREFIX_LOCK)\n\n || s->aflag == MO_16) {\n\n goto illegal_op;\n\n }\n\n gen_bndck(env, s, modrm, TCG_COND_GTU, cpu_bndu[reg]);\n\n } else if (prefixes & PREFIX_DATA) {\n\n /* bndmov -- to reg/mem */\n\n if (reg >= 4 || s->aflag == MO_16) {\n\n goto illegal_op;\n\n }\n\n if (mod == 3) {\n\n int reg2 = (modrm & 7) | REX_B(s);\n\n if (reg2 >= 4 || (prefixes & PREFIX_LOCK)) {\n\n goto illegal_op;\n\n }\n\n if (s->flags & HF_MPX_IU_MASK) {\n\n tcg_gen_mov_i64(cpu_bndl[reg2], cpu_bndl[reg]);\n\n tcg_gen_mov_i64(cpu_bndu[reg2], cpu_bndu[reg]);\n\n }\n\n } else {\n\n gen_lea_modrm(env, s, modrm);\n\n if (CODE64(s)) {\n\n tcg_gen_qemu_st_i64(cpu_bndl[reg], cpu_A0,\n\n s->mem_index, MO_LEQ);\n\n tcg_gen_addi_tl(cpu_A0, cpu_A0, 8);\n\n tcg_gen_qemu_st_i64(cpu_bndu[reg], cpu_A0,\n\n s->mem_index, MO_LEQ);\n\n } else {\n\n tcg_gen_qemu_st_i64(cpu_bndl[reg], cpu_A0,\n\n s->mem_index, MO_LEUL);\n\n tcg_gen_addi_tl(cpu_A0, cpu_A0, 4);\n\n tcg_gen_qemu_st_i64(cpu_bndu[reg], cpu_A0,\n\n s->mem_index, MO_LEUL);\n\n }\n\n }\n\n } else if (mod != 3) {\n\n /* bndstx */\n\n AddressParts a = gen_lea_modrm_0(env, s, modrm);\n\n if (reg >= 4\n\n || (prefixes & PREFIX_LOCK)\n\n || s->aflag == MO_16\n\n || a.base < -1) {\n\n goto illegal_op;\n\n }\n\n if (a.base >= 0) {\n\n tcg_gen_addi_tl(cpu_A0, cpu_regs[a.base], a.disp);\n\n } else {\n\n tcg_gen_movi_tl(cpu_A0, 0);\n\n }\n\n gen_lea_v_seg(s, s->aflag, cpu_A0, a.def_seg, s->override);\n\n if (a.index >= 0) {\n\n tcg_gen_mov_tl(cpu_T0, cpu_regs[a.index]);\n\n } else {\n\n tcg_gen_movi_tl(cpu_T0, 0);\n\n }\n\n if (CODE64(s)) {\n\n gen_helper_bndstx64(cpu_env, cpu_A0, cpu_T0,\n\n cpu_bndl[reg], cpu_bndu[reg]);\n\n } else {\n\n gen_helper_bndstx32(cpu_env, cpu_A0, cpu_T0,\n\n cpu_bndl[reg], cpu_bndu[reg]);\n\n }\n\n }\n\n }\n\n gen_nop_modrm(env, s, modrm);\n\n break;\n\n case 0x119: case 0x11c ... 0x11f: /* nop (multi byte) */\n\n modrm = x86_ldub_code(env, s);\n\n gen_nop_modrm(env, s, modrm);\n\n break;\n\n case 0x120: /* mov reg, crN */\n\n case 0x122: /* mov crN, reg */\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n } else {\n\n modrm = x86_ldub_code(env, s);\n\n /* Ignore the mod bits (assume (modrm&0xc0)==0xc0).\n\n * AMD documentation (24594.pdf) and testing of\n\n * intel 386 and 486 processors all show that the mod bits\n\n * are assumed to be 1's, regardless of actual values.\n\n */\n\n rm = (modrm & 7) | REX_B(s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n if (CODE64(s))\n\n ot = MO_64;\n\n else\n\n ot = MO_32;\n\n if ((prefixes & PREFIX_LOCK) && (reg == 0) &&\n\n (s->cpuid_ext3_features & CPUID_EXT3_CR8LEG)) {\n\n reg = 8;\n\n }\n\n switch(reg) {\n\n case 0:\n\n case 2:\n\n case 3:\n\n case 4:\n\n case 8:\n\n gen_update_cc_op(s);\n\n gen_jmp_im(pc_start - s->cs_base);\n\n if (b & 2) {\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_io_start();\n\n }\n\n gen_op_mov_v_reg(ot, cpu_T0, rm);\n\n gen_helper_write_crN(cpu_env, tcg_const_i32(reg),\n\n cpu_T0);\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_io_end();\n\n }\n\n gen_jmp_im(s->pc - s->cs_base);\n\n gen_eob(s);\n\n } else {\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_io_start();\n\n }\n\n gen_helper_read_crN(cpu_T0, cpu_env, tcg_const_i32(reg));\n\n gen_op_mov_reg_v(ot, rm, cpu_T0);\n\n if (s->base.tb->cflags & CF_USE_ICOUNT) {\n\n gen_io_end();\n\n }\n\n }\n\n break;\n\n default:\n\n goto unknown_op;\n\n }\n\n }\n\n break;\n\n case 0x121: /* mov reg, drN */\n\n case 0x123: /* mov drN, reg */\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n } else {\n\n modrm = x86_ldub_code(env, s);\n\n /* Ignore the mod bits (assume (modrm&0xc0)==0xc0).\n\n * AMD documentation (24594.pdf) and testing of\n\n * intel 386 and 486 processors all show that the mod bits\n\n * are assumed to be 1's, regardless of actual values.\n\n */\n\n rm = (modrm & 7) | REX_B(s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n if (CODE64(s))\n\n ot = MO_64;\n\n else\n\n ot = MO_32;\n\n if (reg >= 8) {\n\n goto illegal_op;\n\n }\n\n if (b & 2) {\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_WRITE_DR0 + reg);\n\n gen_op_mov_v_reg(ot, cpu_T0, rm);\n\n tcg_gen_movi_i32(cpu_tmp2_i32, reg);\n\n gen_helper_set_dr(cpu_env, cpu_tmp2_i32, cpu_T0);\n\n gen_jmp_im(s->pc - s->cs_base);\n\n gen_eob(s);\n\n } else {\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_READ_DR0 + reg);\n\n tcg_gen_movi_i32(cpu_tmp2_i32, reg);\n\n gen_helper_get_dr(cpu_T0, cpu_env, cpu_tmp2_i32);\n\n gen_op_mov_reg_v(ot, rm, cpu_T0);\n\n }\n\n }\n\n break;\n\n case 0x106: /* clts */\n\n if (s->cpl != 0) {\n\n gen_exception(s, EXCP0D_GPF, pc_start - s->cs_base);\n\n } else {\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_WRITE_CR0);\n\n gen_helper_clts(cpu_env);\n\n /* abort block because static cpu state changed */\n\n gen_jmp_im(s->pc - s->cs_base);\n\n gen_eob(s);\n\n }\n\n break;\n\n /* MMX/3DNow!/SSE/SSE2/SSE3/SSSE3/SSE4 support */\n\n case 0x1c3: /* MOVNTI reg, mem */\n\n if (!(s->cpuid_features & CPUID_SSE2))\n\n goto illegal_op;\n\n ot = mo_64_32(dflag);\n\n modrm = x86_ldub_code(env, s);\n\n mod = (modrm >> 6) & 3;\n\n if (mod == 3)\n\n goto illegal_op;\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n /* generate a generic store */\n\n gen_ldst_modrm(env, s, modrm, ot, reg, 1);\n\n break;\n\n case 0x1ae:\n\n modrm = x86_ldub_code(env, s);\n\n switch (modrm) {\n\n CASE_MODRM_MEM_OP(0): /* fxsave */\n\n if (!(s->cpuid_features & CPUID_FXSR)\n\n || (prefixes & PREFIX_LOCK)) {\n\n goto illegal_op;\n\n }\n\n if ((s->flags & HF_EM_MASK) || (s->flags & HF_TS_MASK)) {\n\n gen_exception(s, EXCP07_PREX, pc_start - s->cs_base);\n\n break;\n\n }\n\n gen_lea_modrm(env, s, modrm);\n\n gen_helper_fxsave(cpu_env, cpu_A0);\n\n break;\n\n\n\n CASE_MODRM_MEM_OP(1): /* fxrstor */\n\n if (!(s->cpuid_features & CPUID_FXSR)\n\n || (prefixes & PREFIX_LOCK)) {\n\n goto illegal_op;\n\n }\n\n if ((s->flags & HF_EM_MASK) || (s->flags & HF_TS_MASK)) {\n\n gen_exception(s, EXCP07_PREX, pc_start - s->cs_base);\n\n break;\n\n }\n\n gen_lea_modrm(env, s, modrm);\n\n gen_helper_fxrstor(cpu_env, cpu_A0);\n\n break;\n\n\n\n CASE_MODRM_MEM_OP(2): /* ldmxcsr */\n\n if ((s->flags & HF_EM_MASK) || !(s->flags & HF_OSFXSR_MASK)) {\n\n goto illegal_op;\n\n }\n\n if (s->flags & HF_TS_MASK) {\n\n gen_exception(s, EXCP07_PREX, pc_start - s->cs_base);\n\n break;\n\n }\n\n gen_lea_modrm(env, s, modrm);\n\n tcg_gen_qemu_ld_i32(cpu_tmp2_i32, cpu_A0, s->mem_index, MO_LEUL);\n\n gen_helper_ldmxcsr(cpu_env, cpu_tmp2_i32);\n\n break;\n\n\n\n CASE_MODRM_MEM_OP(3): /* stmxcsr */\n\n if ((s->flags & HF_EM_MASK) || !(s->flags & HF_OSFXSR_MASK)) {\n\n goto illegal_op;\n\n }\n\n if (s->flags & HF_TS_MASK) {\n\n gen_exception(s, EXCP07_PREX, pc_start - s->cs_base);\n\n break;\n\n }\n\n gen_lea_modrm(env, s, modrm);\n\n tcg_gen_ld32u_tl(cpu_T0, cpu_env, offsetof(CPUX86State, mxcsr));\n\n gen_op_st_v(s, MO_32, cpu_T0, cpu_A0);\n\n break;\n\n\n\n CASE_MODRM_MEM_OP(4): /* xsave */\n\n if ((s->cpuid_ext_features & CPUID_EXT_XSAVE) == 0\n\n || (prefixes & (PREFIX_LOCK | PREFIX_DATA\n\n | PREFIX_REPZ | PREFIX_REPNZ))) {\n\n goto illegal_op;\n\n }\n\n gen_lea_modrm(env, s, modrm);\n\n tcg_gen_concat_tl_i64(cpu_tmp1_i64, cpu_regs[R_EAX],\n\n cpu_regs[R_EDX]);\n\n gen_helper_xsave(cpu_env, cpu_A0, cpu_tmp1_i64);\n\n break;\n\n\n\n CASE_MODRM_MEM_OP(5): /* xrstor */\n\n if ((s->cpuid_ext_features & CPUID_EXT_XSAVE) == 0\n\n || (prefixes & (PREFIX_LOCK | PREFIX_DATA\n\n | PREFIX_REPZ | PREFIX_REPNZ))) {\n\n goto illegal_op;\n\n }\n\n gen_lea_modrm(env, s, modrm);\n\n tcg_gen_concat_tl_i64(cpu_tmp1_i64, cpu_regs[R_EAX],\n\n cpu_regs[R_EDX]);\n\n gen_helper_xrstor(cpu_env, cpu_A0, cpu_tmp1_i64);\n\n /* XRSTOR is how MPX is enabled, which changes how\n\n we translate. Thus we need to end the TB. */\n\n gen_update_cc_op(s);\n\n gen_jmp_im(s->pc - s->cs_base);\n\n gen_eob(s);\n\n break;\n\n\n\n CASE_MODRM_MEM_OP(6): /* xsaveopt / clwb */\n\n if (prefixes & PREFIX_LOCK) {\n\n goto illegal_op;\n\n }\n\n if (prefixes & PREFIX_DATA) {\n\n /* clwb */\n\n if (!(s->cpuid_7_0_ebx_features & CPUID_7_0_EBX_CLWB)) {\n\n goto illegal_op;\n\n }\n\n gen_nop_modrm(env, s, modrm);\n\n } else {\n\n /* xsaveopt */\n\n if ((s->cpuid_ext_features & CPUID_EXT_XSAVE) == 0\n\n || (s->cpuid_xsave_features & CPUID_XSAVE_XSAVEOPT) == 0\n\n || (prefixes & (PREFIX_REPZ | PREFIX_REPNZ))) {\n\n goto illegal_op;\n\n }\n\n gen_lea_modrm(env, s, modrm);\n\n tcg_gen_concat_tl_i64(cpu_tmp1_i64, cpu_regs[R_EAX],\n\n cpu_regs[R_EDX]);\n\n gen_helper_xsaveopt(cpu_env, cpu_A0, cpu_tmp1_i64);\n\n }\n\n break;\n\n\n\n CASE_MODRM_MEM_OP(7): /* clflush / clflushopt */\n\n if (prefixes & PREFIX_LOCK) {\n\n goto illegal_op;\n\n }\n\n if (prefixes & PREFIX_DATA) {\n\n /* clflushopt */\n\n if (!(s->cpuid_7_0_ebx_features & CPUID_7_0_EBX_CLFLUSHOPT)) {\n\n goto illegal_op;\n\n }\n\n } else {\n\n /* clflush */\n\n if ((s->prefix & (PREFIX_REPZ | PREFIX_REPNZ))\n\n || !(s->cpuid_features & CPUID_CLFLUSH)) {\n\n goto illegal_op;\n\n }\n\n }\n\n gen_nop_modrm(env, s, modrm);\n\n break;\n\n\n\n case 0xc0 ... 0xc7: /* rdfsbase (f3 0f ae /0) */\n\n case 0xc8 ... 0xcf: /* rdgsbase (f3 0f ae /1) */\n\n case 0xd0 ... 0xd7: /* wrfsbase (f3 0f ae /2) */\n\n case 0xd8 ... 0xdf: /* wrgsbase (f3 0f ae /3) */\n\n if (CODE64(s)\n\n && (prefixes & PREFIX_REPZ)\n\n && !(prefixes & PREFIX_LOCK)\n\n && (s->cpuid_7_0_ebx_features & CPUID_7_0_EBX_FSGSBASE)) {\n\n TCGv base, treg, src, dst;\n\n\n\n /* Preserve hflags bits by testing CR4 at runtime. */\n\n tcg_gen_movi_i32(cpu_tmp2_i32, CR4_FSGSBASE_MASK);\n\n gen_helper_cr4_testbit(cpu_env, cpu_tmp2_i32);\n\n\n\n base = cpu_seg_base[modrm & 8 ? R_GS : R_FS];\n\n treg = cpu_regs[(modrm & 7) | REX_B(s)];\n\n\n\n if (modrm & 0x10) {\n\n /* wr*base */\n\n dst = base, src = treg;\n\n } else {\n\n /* rd*base */\n\n dst = treg, src = base;\n\n }\n\n\n\n if (s->dflag == MO_32) {\n\n tcg_gen_ext32u_tl(dst, src);\n\n } else {\n\n tcg_gen_mov_tl(dst, src);\n\n }\n\n break;\n\n }\n\n goto unknown_op;\n\n\n\n case 0xf8: /* sfence / pcommit */\n\n if (prefixes & PREFIX_DATA) {\n\n /* pcommit */\n\n if (!(s->cpuid_7_0_ebx_features & CPUID_7_0_EBX_PCOMMIT)\n\n || (prefixes & PREFIX_LOCK)) {\n\n goto illegal_op;\n\n }\n\n break;\n\n }\n\n /* fallthru */\n\n case 0xf9 ... 0xff: /* sfence */\n\n if (!(s->cpuid_features & CPUID_SSE)\n\n || (prefixes & PREFIX_LOCK)) {\n\n goto illegal_op;\n\n }\n\n tcg_gen_mb(TCG_MO_ST_ST | TCG_BAR_SC);\n\n break;\n\n case 0xe8 ... 0xef: /* lfence */\n\n if (!(s->cpuid_features & CPUID_SSE)\n\n || (prefixes & PREFIX_LOCK)) {\n\n goto illegal_op;\n\n }\n\n tcg_gen_mb(TCG_MO_LD_LD | TCG_BAR_SC);\n\n break;\n\n case 0xf0 ... 0xf7: /* mfence */\n\n if (!(s->cpuid_features & CPUID_SSE2)\n\n || (prefixes & PREFIX_LOCK)) {\n\n goto illegal_op;\n\n }\n\n tcg_gen_mb(TCG_MO_ALL | TCG_BAR_SC);\n\n break;\n\n\n\n default:\n\n goto unknown_op;\n\n }\n\n break;\n\n\n\n case 0x10d: /* 3DNow! prefetch(w) */\n\n modrm = x86_ldub_code(env, s);\n\n mod = (modrm >> 6) & 3;\n\n if (mod == 3)\n\n goto illegal_op;\n\n gen_nop_modrm(env, s, modrm);\n\n break;\n\n case 0x1aa: /* rsm */\n\n gen_svm_check_intercept(s, pc_start, SVM_EXIT_RSM);\n\n if (!(s->flags & HF_SMM_MASK))\n\n goto illegal_op;\n\n gen_update_cc_op(s);\n\n gen_jmp_im(s->pc - s->cs_base);\n\n gen_helper_rsm(cpu_env);\n\n gen_eob(s);\n\n break;\n\n case 0x1b8: /* SSE4.2 popcnt */\n\n if ((prefixes & (PREFIX_REPZ | PREFIX_LOCK | PREFIX_REPNZ)) !=\n\n PREFIX_REPZ)\n\n goto illegal_op;\n\n if (!(s->cpuid_ext_features & CPUID_EXT_POPCNT))\n\n goto illegal_op;\n\n\n\n modrm = x86_ldub_code(env, s);\n\n reg = ((modrm >> 3) & 7) | rex_r;\n\n\n\n if (s->prefix & PREFIX_DATA) {\n\n ot = MO_16;\n\n } else {\n\n ot = mo_64_32(dflag);\n\n }\n\n\n\n gen_ldst_modrm(env, s, modrm, ot, OR_TMP0, 0);\n\n gen_extu(ot, cpu_T0);\n\n tcg_gen_mov_tl(cpu_cc_src, cpu_T0);\n\n tcg_gen_ctpop_tl(cpu_T0, cpu_T0);\n\n gen_op_mov_reg_v(ot, reg, cpu_T0);\n\n\n\n set_cc_op(s, CC_OP_POPCNT);\n\n break;\n\n case 0x10e ... 0x10f:\n\n /* 3DNow! instructions, ignore prefixes */\n\n s->prefix &= ~(PREFIX_REPZ | PREFIX_REPNZ | PREFIX_DATA);\n\n case 0x110 ... 0x117:\n\n case 0x128 ... 0x12f:\n\n case 0x138 ... 0x13a:\n\n case 0x150 ... 0x179:\n\n case 0x17c ... 0x17f:\n\n case 0x1c2:\n\n case 0x1c4 ... 0x1c6:\n\n case 0x1d0 ... 0x1fe:\n\n gen_sse(env, s, b, pc_start, rex_r);\n\n break;\n\n default:\n\n goto unknown_op;\n\n }\n\n return s->pc;\n\n illegal_op:\n\n gen_illegal_opcode(s);\n\n return s->pc;\n\n unknown_op:\n\n gen_unknown_opcode(env, s);\n\n return s->pc;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 52 + } + }, + { + "id": "3a695698e1cbc2d2", + "text": "static int iscsi_open(BlockDriverState *bs, const char *filename, int flags)\n\n{\n\n IscsiLun *iscsilun = bs->opaque;\n\n struct iscsi_context *iscsi = NULL;\n\n struct iscsi_url *iscsi_url = NULL;\n\n struct IscsiTask task;\n\n char *initiator_name = NULL;\n\n int ret;\n\n\n\n if ((BDRV_SECTOR_SIZE % 512) != 0) {\n\n error_report(\"iSCSI: Invalid BDRV_SECTOR_SIZE. \"\n\n \"BDRV_SECTOR_SIZE(%lld) is not a multiple \"\n\n \"of 512\", BDRV_SECTOR_SIZE);\n\n return -EINVAL;\n\n }\n\n\n\n iscsi_url = iscsi_parse_full_url(iscsi, filename);\n\n if (iscsi_url == NULL) {\n\n error_report(\"Failed to parse URL : %s %s\", filename,\n\n iscsi_get_error(iscsi));\n\n ret = -EINVAL;\n\n goto failed;\n\n }\n\n\n\n memset(iscsilun, 0, sizeof(IscsiLun));\n\n\n\n initiator_name = parse_initiator_name(iscsi_url->target);\n\n\n\n iscsi = iscsi_create_context(initiator_name);\n\n if (iscsi == NULL) {\n\n error_report(\"iSCSI: Failed to create iSCSI context.\");\n\n ret = -ENOMEM;\n\n goto failed;\n\n }\n\n\n\n if (iscsi_set_targetname(iscsi, iscsi_url->target)) {\n\n error_report(\"iSCSI: Failed to set target name.\");\n\n ret = -EINVAL;\n\n goto failed;\n\n }\n\n\n\n if (iscsi_url->user != NULL) {\n\n ret = iscsi_set_initiator_username_pwd(iscsi, iscsi_url->user,\n\n iscsi_url->passwd);\n\n if (ret != 0) {\n\n error_report(\"Failed to set initiator username and password\");\n\n ret = -EINVAL;\n\n goto failed;\n\n }\n\n }\n\n\n\n /* check if we got CHAP username/password via the options */\n\n if (parse_chap(iscsi, iscsi_url->target) != 0) {\n\n error_report(\"iSCSI: Failed to set CHAP user/password\");\n\n ret = -EINVAL;\n\n goto failed;\n\n }\n\n\n\n if (iscsi_set_session_type(iscsi, ISCSI_SESSION_NORMAL) != 0) {\n\n error_report(\"iSCSI: Failed to set session type to normal.\");\n\n ret = -EINVAL;\n\n goto failed;\n\n }\n\n\n\n iscsi_set_header_digest(iscsi, ISCSI_HEADER_DIGEST_NONE_CRC32C);\n\n\n\n /* check if we got HEADER_DIGEST via the options */\n\n parse_header_digest(iscsi, iscsi_url->target);\n\n\n\n task.iscsilun = iscsilun;\n\n task.status = 0;\n\n task.complete = 0;\n\n task.bs = bs;\n\n\n\n iscsilun->iscsi = iscsi;\n\n iscsilun->lun = iscsi_url->lun;\n\n\n\n if (iscsi_full_connect_async(iscsi, iscsi_url->portal, iscsi_url->lun,\n\n iscsi_connect_cb, &task)\n\n != 0) {\n\n error_report(\"iSCSI: Failed to start async connect.\");\n\n ret = -EINVAL;\n\n goto failed;\n\n }\n\n\n\n while (!task.complete) {\n\n iscsi_set_events(iscsilun);\n\n qemu_aio_wait();\n\n }\n\n if (task.status != 0) {\n\n error_report(\"iSCSI: Failed to connect to LUN : %s\",\n\n iscsi_get_error(iscsi));\n\n ret = -EINVAL;\n\n goto failed;\n\n }\n\n\n\n if (iscsi_url != NULL) {\n\n iscsi_destroy_url(iscsi_url);\n\n }\n\n\n\n /* Medium changer or tape. We dont have any emulation for this so this must\n\n * be sg ioctl compatible. We force it to be sg, otherwise qemu will try\n\n * to read from the device to guess the image format.\n\n */\n\n if (iscsilun->type == TYPE_MEDIUM_CHANGER ||\n\n iscsilun->type == TYPE_TAPE) {\n\n bs->sg = 1;\n\n }\n\n\n\n return 0;\n\n\n\nfailed:\n\n if (initiator_name != NULL) {\n\n g_free(initiator_name);\n\n }\n\n if (iscsi_url != NULL) {\n\n iscsi_destroy_url(iscsi_url);\n\n }\n\n if (iscsi != NULL) {\n\n iscsi_destroy_context(iscsi);\n\n }\n\n memset(iscsilun, 0, sizeof(IscsiLun));\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 53 + } + }, + { + "id": "0d9636ada9216763", + "text": "static void vmxnet3_rx_need_csum_calculate(struct VmxnetRxPkt *pkt,\n\n const void *pkt_data,\n\n size_t pkt_len)\n\n{\n\n struct virtio_net_hdr *vhdr;\n\n bool isip4, isip6, istcp, isudp;\n\n uint8_t *data;\n\n int len;\n\n\n\n if (!vmxnet_rx_pkt_has_virt_hdr(pkt)) {\n\n return;\n\n }\n\n\n\n vhdr = vmxnet_rx_pkt_get_vhdr(pkt);\n\n if (!VMXNET_FLAG_IS_SET(vhdr->flags, VIRTIO_NET_HDR_F_NEEDS_CSUM)) {\n\n return;\n\n }\n\n\n\n vmxnet_rx_pkt_get_protocols(pkt, &isip4, &isip6, &isudp, &istcp);\n\n if (!(isip4 || isip6) || !(istcp || isudp)) {\n\n return;\n\n }\n\n\n\n vmxnet3_dump_virt_hdr(vhdr);\n\n\n\n /* Validate packet len: csum_start + scum_offset + length of csum field */\n\n if (pkt_len < (vhdr->csum_start + vhdr->csum_offset + 2)) {\n\n VMW_PKPRN(\"packet len:%d < csum_start(%d) + csum_offset(%d) + 2, \"\n\n \"cannot calculate checksum\",\n\n len, vhdr->csum_start, vhdr->csum_offset);\n\n return;\n\n }\n\n\n\n data = (uint8_t *)pkt_data + vhdr->csum_start;\n\n len = pkt_len - vhdr->csum_start;\n\n /* Put the checksum obtained into the packet */\n\n stw_be_p(data + vhdr->csum_offset, net_raw_checksum(data, len));\n\n\n\n vhdr->flags &= ~VIRTIO_NET_HDR_F_NEEDS_CSUM;\n\n vhdr->flags |= VIRTIO_NET_HDR_F_DATA_VALID;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 54 + } + }, + { + "id": "948174d866d11843", + "text": "CommandInfoList *qmp_query_commands(Error **errp)\n\n{\n\n CommandInfoList *list = NULL;\n\n\n\n qmp_for_each_command(&qmp_commands, query_commands_cb, &list);\n\n\n\n return list;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 55 + } + }, + { + "id": "378681165da0cacc", + "text": "static int decode_blocks(ALSDecContext *ctx, unsigned int ra_frame,\n\n unsigned int c, const unsigned int *div_blocks,\n\n unsigned int *js_blocks)\n\n{\n\n ALSSpecificConfig *sconf = &ctx->sconf;\n\n unsigned int offset = 0;\n\n unsigned int b;\n\n ALSBlockData bd[2] = { { 0 } };\n\n\n\n bd[0].ra_block = ra_frame;\n\n bd[0].const_block = ctx->const_block;\n\n bd[0].shift_lsbs = ctx->shift_lsbs;\n\n bd[0].opt_order = ctx->opt_order;\n\n bd[0].store_prev_samples = ctx->store_prev_samples;\n\n bd[0].use_ltp = ctx->use_ltp;\n\n bd[0].ltp_lag = ctx->ltp_lag;\n\n bd[0].ltp_gain = ctx->ltp_gain[0];\n\n bd[0].quant_cof = ctx->quant_cof[0];\n\n bd[0].lpc_cof = ctx->lpc_cof[0];\n\n bd[0].prev_raw_samples = ctx->prev_raw_samples;\n\n bd[0].js_blocks = *js_blocks;\n\n\n\n bd[1].ra_block = ra_frame;\n\n bd[1].const_block = ctx->const_block;\n\n bd[1].shift_lsbs = ctx->shift_lsbs;\n\n bd[1].opt_order = ctx->opt_order;\n\n bd[1].store_prev_samples = ctx->store_prev_samples;\n\n bd[1].use_ltp = ctx->use_ltp;\n\n bd[1].ltp_lag = ctx->ltp_lag;\n\n bd[1].ltp_gain = ctx->ltp_gain[0];\n\n bd[1].quant_cof = ctx->quant_cof[0];\n\n bd[1].lpc_cof = ctx->lpc_cof[0];\n\n bd[1].prev_raw_samples = ctx->prev_raw_samples;\n\n bd[1].js_blocks = *(js_blocks + 1);\n\n\n\n // decode all blocks\n\n for (b = 0; b < ctx->num_blocks; b++) {\n\n unsigned int s;\n\n\n\n bd[0].block_length = div_blocks[b];\n\n bd[1].block_length = div_blocks[b];\n\n\n\n bd[0].raw_samples = ctx->raw_samples[c ] + offset;\n\n bd[1].raw_samples = ctx->raw_samples[c + 1] + offset;\n\n\n\n bd[0].raw_other = bd[1].raw_samples;\n\n bd[1].raw_other = bd[0].raw_samples;\n\n\n\n if(read_decode_block(ctx, &bd[0]) || read_decode_block(ctx, &bd[1])) {\n\n // damaged block, write zero for the rest of the frame\n\n zero_remaining(b, ctx->num_blocks, div_blocks, bd[0].raw_samples);\n\n zero_remaining(b, ctx->num_blocks, div_blocks, bd[1].raw_samples);\n\n return -1;\n\n }\n\n\n\n // reconstruct joint-stereo blocks\n\n if (bd[0].js_blocks) {\n\n if (bd[1].js_blocks)\n\n av_log(ctx->avctx, AV_LOG_WARNING, \"Invalid channel pair!\\n\");\n\n\n\n for (s = 0; s < div_blocks[b]; s++)\n\n bd[0].raw_samples[s] = bd[1].raw_samples[s] - bd[0].raw_samples[s];\n\n } else if (bd[1].js_blocks) {\n\n for (s = 0; s < div_blocks[b]; s++)\n\n bd[1].raw_samples[s] = bd[1].raw_samples[s] + bd[0].raw_samples[s];\n\n }\n\n\n\n offset += div_blocks[b];\n\n bd[0].ra_block = 0;\n\n bd[1].ra_block = 0;\n\n }\n\n\n\n // store carryover raw samples,\n\n // the others channel raw samples are stored by the calling function.\n\n memmove(ctx->raw_samples[c] - sconf->max_order,\n\n ctx->raw_samples[c] - sconf->max_order + sconf->frame_length,\n\n sizeof(*ctx->raw_samples[c]) * sconf->max_order);\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 56 + } + }, + { + "id": "7e5d425fb880972d", + "text": "static int write_f(int argc, char **argv)\n\n{\n\n struct timeval t1, t2;\n\n int Cflag = 0, pflag = 0, qflag = 0, bflag = 0;\n\n int c, cnt;\n\n char *buf;\n\n int64_t offset;\n\n int count;\n\n /* Some compilers get confused and warn if this is not initialized. */\n\n int total = 0;\n\n int pattern = 0xcd;\n\n\n\n while ((c = getopt(argc, argv, \"bCpP:q\")) != EOF) {\n\n switch (c) {\n\n case 'b':\n\n bflag = 1;\n\n break;\n\n case 'C':\n\n Cflag = 1;\n\n break;\n\n case 'p':\n\n pflag = 1;\n\n break;\n\n case 'P':\n\n pattern = parse_pattern(optarg);\n\n if (pattern < 0) {\n\n return 0;\n\n }\n\n break;\n\n case 'q':\n\n qflag = 1;\n\n break;\n\n default:\n\n return command_usage(&write_cmd);\n\n }\n\n }\n\n\n\n if (optind != argc - 2) {\n\n return command_usage(&write_cmd);\n\n }\n\n\n\n if (bflag && pflag) {\n\n printf(\"-b and -p cannot be specified at the same time\\n\");\n\n return 0;\n\n }\n\n\n\n offset = cvtnum(argv[optind]);\n\n if (offset < 0) {\n\n printf(\"non-numeric length argument -- %s\\n\", argv[optind]);\n\n return 0;\n\n }\n\n\n\n optind++;\n\n count = cvtnum(argv[optind]);\n\n if (count < 0) {\n\n printf(\"non-numeric length argument -- %s\\n\", argv[optind]);\n\n return 0;\n\n }\n\n\n\n if (!pflag) {\n\n if (offset & 0x1ff) {\n\n printf(\"offset %\" PRId64 \" is not sector aligned\\n\",\n\n offset);\n\n return 0;\n\n }\n\n\n\n if (count & 0x1ff) {\n\n printf(\"count %d is not sector aligned\\n\",\n\n count);\n\n return 0;\n\n }\n\n }\n\n\n\n buf = qemu_io_alloc(count, pattern);\n\n\n\n gettimeofday(&t1, NULL);\n\n if (pflag) {\n\n cnt = do_pwrite(buf, offset, count, &total);\n\n } else if (bflag) {\n\n cnt = do_save_vmstate(buf, offset, count, &total);\n\n } else {\n\n cnt = do_write(buf, offset, count, &total);\n\n }\n\n gettimeofday(&t2, NULL);\n\n\n\n if (cnt < 0) {\n\n printf(\"write failed: %s\\n\", strerror(-cnt));\n\n goto out;\n\n }\n\n\n\n if (qflag) {\n\n goto out;\n\n }\n\n\n\n /* Finally, report back -- -C gives a parsable format */\n\n t2 = tsub(t2, t1);\n\n print_report(\"wrote\", &t2, offset, count, total, cnt, Cflag);\n\n\n\nout:\n\n qemu_io_free(buf);\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 57 + } + }, + { + "id": "ff8bbe4d6c360c02", + "text": "static int libopenjpeg_copy_packed12(AVCodecContext *avctx, const AVFrame *frame, opj_image_t *image)\n\n{\n\n int compno;\n\n int x, y;\n\n int *image_line;\n\n int frame_index;\n\n const int numcomps = image->numcomps;\n\n uint16_t *frame_ptr = (uint16_t *)frame->data[0];\n\n\n\n for (compno = 0; compno < numcomps; ++compno) {\n\n if (image->comps[compno].w > frame->linesize[0] / numcomps) {\n\n av_log(avctx, AV_LOG_ERROR, \"Error: frame's linesize is too small for the image\\n\");\n\n return 0;\n\n }\n\n }\n\n\n\n for (compno = 0; compno < numcomps; ++compno) {\n\n for (y = 0; y < avctx->height; ++y) {\n\n image_line = image->comps[compno].data + y * image->comps[compno].w;\n\n frame_index = y * (frame->linesize[0] / 2) + compno;\n\n for (x = 0; x < avctx->width; ++x) {\n\n image_line[x] = frame_ptr[frame_index] >> 4;\n\n frame_index += numcomps;\n\n }\n\n for (; x < image->comps[compno].w; ++x) {\n\n image_line[x] = image_line[x - 1];\n\n }\n\n }\n\n for (; y < image->comps[compno].h; ++y) {\n\n image_line = image->comps[compno].data + y * image->comps[compno].w;\n\n for (x = 0; x < image->comps[compno].w; ++x) {\n\n image_line[x] = image_line[x - image->comps[compno].w];\n\n }\n\n }\n\n }\n\n\n\n return 1;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 58 + } + }, + { + "id": "c10859f9b243c460", + "text": "static void build_feed_streams(void)\n\n{\n\n FFStream *stream, *feed;\n\n int i;\n\n\n\n /* gather all streams */\n\n for(stream = first_stream; stream != NULL; stream = stream->next) {\n\n feed = stream->feed;\n\n if (feed) {\n\n if (!stream->is_feed) {\n\n /* we handle a stream coming from a feed */\n\n for(i=0;inb_streams;i++)\n\n stream->feed_streams[i] = add_av_stream(feed, stream->streams[i]);\n\n }\n\n }\n\n }\n\n\n\n /* gather all streams */\n\n for(stream = first_stream; stream != NULL; stream = stream->next) {\n\n feed = stream->feed;\n\n if (feed) {\n\n if (stream->is_feed) {\n\n for(i=0;inb_streams;i++)\n\n stream->feed_streams[i] = i;\n\n }\n\n }\n\n }\n\n\n\n /* create feed files if needed */\n\n for(feed = first_feed; feed != NULL; feed = feed->next_feed) {\n\n int fd;\n\n\n\n if (url_exist(feed->feed_filename)) {\n\n /* See if it matches */\n\n AVFormatContext *s;\n\n int matches = 0;\n\n\n\n if (av_open_input_file(&s, feed->feed_filename, NULL, FFM_PACKET_SIZE, NULL) >= 0) {\n\n /* Now see if it matches */\n\n if (s->nb_streams == feed->nb_streams) {\n\n matches = 1;\n\n for(i=0;inb_streams;i++) {\n\n AVStream *sf, *ss;\n\n sf = feed->streams[i];\n\n ss = s->streams[i];\n\n\n\n if (sf->index != ss->index ||\n\n sf->id != ss->id) {\n\n http_log(\"Index & Id do not match for stream %d (%s)\\n\",\n\n i, feed->feed_filename);\n\n matches = 0;\n\n } else {\n\n AVCodecContext *ccf, *ccs;\n\n\n\n ccf = sf->codec;\n\n ccs = ss->codec;\n\n#define CHECK_CODEC(x) (ccf->x != ccs->x)\n\n\n\n if (CHECK_CODEC(codec_id) || CHECK_CODEC(codec_type)) {\n\n http_log(\"Codecs do not match for stream %d\\n\", i);\n\n matches = 0;\n\n } else if (CHECK_CODEC(bit_rate) || CHECK_CODEC(flags)) {\n\n http_log(\"Codec bitrates do not match for stream %d\\n\", i);\n\n matches = 0;\n\n } else if (ccf->codec_type == AVMEDIA_TYPE_VIDEO) {\n\n if (CHECK_CODEC(time_base.den) ||\n\n CHECK_CODEC(time_base.num) ||\n\n CHECK_CODEC(width) ||\n\n CHECK_CODEC(height)) {\n\n http_log(\"Codec width, height and framerate do not match for stream %d\\n\", i);\n\n matches = 0;\n\n }\n\n } else if (ccf->codec_type == AVMEDIA_TYPE_AUDIO) {\n\n if (CHECK_CODEC(sample_rate) ||\n\n CHECK_CODEC(channels) ||\n\n CHECK_CODEC(frame_size)) {\n\n http_log(\"Codec sample_rate, channels, frame_size do not match for stream %d\\n\", i);\n\n matches = 0;\n\n }\n\n } else {\n\n http_log(\"Unknown codec type\\n\");\n\n matches = 0;\n\n }\n\n }\n\n if (!matches)\n\n break;\n\n }\n\n } else\n\n http_log(\"Deleting feed file '%s' as stream counts differ (%d != %d)\\n\",\n\n feed->feed_filename, s->nb_streams, feed->nb_streams);\n\n\n\n av_close_input_file(s);\n\n } else\n\n http_log(\"Deleting feed file '%s' as it appears to be corrupt\\n\",\n\n feed->feed_filename);\n\n\n\n if (!matches) {\n\n if (feed->readonly) {\n\n http_log(\"Unable to delete feed file '%s' as it is marked readonly\\n\",\n\n feed->feed_filename);\n\n exit(1);\n\n }\n\n unlink(feed->feed_filename);\n\n }\n\n }\n\n if (!url_exist(feed->feed_filename)) {\n\n AVFormatContext s1 = {0}, *s = &s1;\n\n\n\n if (feed->readonly) {\n\n http_log(\"Unable to create feed file '%s' as it is marked readonly\\n\",\n\n feed->feed_filename);\n\n exit(1);\n\n }\n\n\n\n /* only write the header of the ffm file */\n\n if (avio_open(&s->pb, feed->feed_filename, AVIO_FLAG_WRITE) < 0) {\n\n http_log(\"Could not open output feed file '%s'\\n\",\n\n feed->feed_filename);\n\n exit(1);\n\n }\n\n s->oformat = feed->fmt;\n\n s->nb_streams = feed->nb_streams;\n\n for(i=0;inb_streams;i++) {\n\n AVStream *st;\n\n st = feed->streams[i];\n\n s->streams[i] = st;\n\n }\n\n av_set_parameters(s, NULL);\n\n if (av_write_header(s) < 0) {\n\n http_log(\"Container doesn't supports the required parameters\\n\");\n\n exit(1);\n\n }\n\n /* XXX: need better api */\n\n av_freep(&s->priv_data);\n\n avio_close(s->pb);\n\n }\n\n /* get feed size and write index */\n\n fd = open(feed->feed_filename, O_RDONLY);\n\n if (fd < 0) {\n\n http_log(\"Could not open output feed file '%s'\\n\",\n\n feed->feed_filename);\n\n exit(1);\n\n }\n\n\n\n feed->feed_write_index = FFMAX(ffm_read_write_index(fd), FFM_PACKET_SIZE);\n\n feed->feed_size = lseek(fd, 0, SEEK_END);\n\n /* ensure that we do not wrap before the end of file */\n\n if (feed->feed_max_size && feed->feed_max_size < feed->feed_size)\n\n feed->feed_max_size = feed->feed_size;\n\n\n\n close(fd);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 59 + } + }, + { + "id": "18315f9c5a9c0d63", + "text": "static void do_interrupt64(CPUX86State *env, int intno, int is_int,\n\n int error_code, target_ulong next_eip, int is_hw)\n\n{\n\n SegmentCache *dt;\n\n target_ulong ptr;\n\n int type, dpl, selector, cpl, ist;\n\n int has_error_code, new_stack;\n\n uint32_t e1, e2, e3, ss;\n\n target_ulong old_eip, esp, offset;\n\n\n\n has_error_code = 0;\n\n if (!is_int && !is_hw) {\n\n has_error_code = exception_has_error_code(intno);\n\n }\n\n if (is_int) {\n\n old_eip = next_eip;\n\n } else {\n\n old_eip = env->eip;\n\n }\n\n\n\n dt = &env->idt;\n\n if (intno * 16 + 15 > dt->limit) {\n\n raise_exception_err(env, EXCP0D_GPF, intno * 16 + 2);\n\n }\n\n ptr = dt->base + intno * 16;\n\n e1 = cpu_ldl_kernel(env, ptr);\n\n e2 = cpu_ldl_kernel(env, ptr + 4);\n\n e3 = cpu_ldl_kernel(env, ptr + 8);\n\n /* check gate type */\n\n type = (e2 >> DESC_TYPE_SHIFT) & 0x1f;\n\n switch (type) {\n\n case 14: /* 386 interrupt gate */\n\n case 15: /* 386 trap gate */\n\n break;\n\n default:\n\n raise_exception_err(env, EXCP0D_GPF, intno * 16 + 2);\n\n break;\n\n }\n\n dpl = (e2 >> DESC_DPL_SHIFT) & 3;\n\n cpl = env->hflags & HF_CPL_MASK;\n\n /* check privilege if software int */\n\n if (is_int && dpl < cpl) {\n\n raise_exception_err(env, EXCP0D_GPF, intno * 16 + 2);\n\n }\n\n /* check valid bit */\n\n if (!(e2 & DESC_P_MASK)) {\n\n raise_exception_err(env, EXCP0B_NOSEG, intno * 16 + 2);\n\n }\n\n selector = e1 >> 16;\n\n offset = ((target_ulong)e3 << 32) | (e2 & 0xffff0000) | (e1 & 0x0000ffff);\n\n ist = e2 & 7;\n\n if ((selector & 0xfffc) == 0) {\n\n raise_exception_err(env, EXCP0D_GPF, 0);\n\n }\n\n\n\n if (load_segment(env, &e1, &e2, selector) != 0) {\n\n raise_exception_err(env, EXCP0D_GPF, selector & 0xfffc);\n\n }\n\n if (!(e2 & DESC_S_MASK) || !(e2 & (DESC_CS_MASK))) {\n\n raise_exception_err(env, EXCP0D_GPF, selector & 0xfffc);\n\n }\n\n dpl = (e2 >> DESC_DPL_SHIFT) & 3;\n\n if (dpl > cpl) {\n\n raise_exception_err(env, EXCP0D_GPF, selector & 0xfffc);\n\n }\n\n if (!(e2 & DESC_P_MASK)) {\n\n raise_exception_err(env, EXCP0B_NOSEG, selector & 0xfffc);\n\n }\n\n if (!(e2 & DESC_L_MASK) || (e2 & DESC_B_MASK)) {\n\n raise_exception_err(env, EXCP0D_GPF, selector & 0xfffc);\n\n }\n\n if ((!(e2 & DESC_C_MASK) && dpl < cpl) || ist != 0) {\n\n /* to inner privilege */\n\n new_stack = 1;\n\n esp = get_rsp_from_tss(env, ist != 0 ? ist + 3 : dpl);\n\n ss = 0;\n\n } else if ((e2 & DESC_C_MASK) || dpl == cpl) {\n\n /* to same privilege */\n\n if (env->eflags & VM_MASK) {\n\n raise_exception_err(env, EXCP0D_GPF, selector & 0xfffc);\n\n }\n\n new_stack = 0;\n\n esp = env->regs[R_ESP];\n\n dpl = cpl;\n\n } else {\n\n raise_exception_err(env, EXCP0D_GPF, selector & 0xfffc);\n\n new_stack = 0; /* avoid warning */\n\n esp = 0; /* avoid warning */\n\n }\n\n esp &= ~0xfLL; /* align stack */\n\n\n\n PUSHQ(esp, env->segs[R_SS].selector);\n\n PUSHQ(esp, env->regs[R_ESP]);\n\n PUSHQ(esp, cpu_compute_eflags(env));\n\n PUSHQ(esp, env->segs[R_CS].selector);\n\n PUSHQ(esp, old_eip);\n\n if (has_error_code) {\n\n PUSHQ(esp, error_code);\n\n }\n\n\n\n /* interrupt gate clear IF mask */\n\n if ((type & 1) == 0) {\n\n env->eflags &= ~IF_MASK;\n\n }\n\n env->eflags &= ~(TF_MASK | VM_MASK | RF_MASK | NT_MASK);\n\n\n\n if (new_stack) {\n\n ss = 0 | dpl;\n\n cpu_x86_load_seg_cache(env, R_SS, ss, 0, 0, 0);\n\n }\n\n env->regs[R_ESP] = esp;\n\n\n\n selector = (selector & ~3) | dpl;\n\n cpu_x86_load_seg_cache(env, R_CS, selector,\n\n get_seg_base(e1, e2),\n\n get_seg_limit(e1, e2),\n\n e2);\n\n env->eip = offset;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 60 + } + }, + { + "id": "1c98da4c18f75623", + "text": "void palette8tobgr24(const uint8_t *src, uint8_t *dst, long num_pixels, const uint8_t *palette)\n\n{\n\n\tlong i;\n\n/*\n\n\twrites 1 byte o much and might cause alignment issues on some architectures?\n\n\tfor(i=0; icodeblock_mode && !(s->old_delta_quant && blockcnt_one)) {\n\n if (is_arith)\n\n b->quant += dirac_get_arith_int(c, CTX_DELTA_Q_F, CTX_DELTA_Q_DATA);\n\n else\n\n b->quant += dirac_get_se_golomb(gb);\n\n }\n\n\n\n b->quant = FFMIN(b->quant, MAX_QUANT);\n\n\n\n qfactor = qscale_tab[b->quant];\n\n /* TODO: context pointer? */\n\n if (!s->num_refs)\n\n qoffset = qoffset_intra_tab[b->quant];\n\n else\n\n qoffset = qoffset_inter_tab[b->quant];\n\n\n\n buf = b->ibuf + top * b->stride;\n\n for (y = top; y < bottom; y++) {\n\n for (x = left; x < right; x++) {\n\n /* [DIRAC_STD] 13.4.4 Subband coefficients. coeff_unpack() */\n\n if (is_arith)\n\n coeff_unpack_arith(c, qfactor, qoffset, b, buf+x, x, y);\n\n else\n\n buf[x] = coeff_unpack_golomb(gb, qfactor, qoffset);\n\n }\n\n buf += b->stride;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 62 + } + }, + { + "id": "bf3feda6058e4d5c", + "text": "static int encode_frame(AVCodecContext *avctx, unsigned char *buf, int buf_size, void *data){\n\n FFV1Context *f = avctx->priv_data;\n\n CABACContext * const c= &f->c;\n\n AVFrame *pict = data;\n\n const int width= f->width;\n\n const int height= f->height;\n\n AVFrame * const p= &f->picture;\n\n int used_count= 0;\n\n\n\n if(avctx->strict_std_compliance >= 0){\n\n av_log(avctx, AV_LOG_ERROR, \"this codec is under development, files encoded with it wont be decodeable with future versions!!!\\n\"\n\n \"use vstrict=-1 to use it anyway\\n\");\n\n return -1;\n\n }\n\n \n\n ff_init_cabac_encoder(c, buf, buf_size);\n\n ff_init_cabac_states(c, ff_h264_lps_range, ff_h264_mps_state, ff_h264_lps_state, 64);\n\n c->lps_state[2] = 1;\n\n c->lps_state[3] = 0;\n\n \n\n *p = *pict;\n\n p->pict_type= FF_I_TYPE;\n\n \n\n if(avctx->gop_size==0 || f->picture_number % avctx->gop_size == 0){\n\n put_cabac_bypass(c, 1);\n\n p->key_frame= 1;\n\n write_header(f);\n\n clear_state(f);\n\n }else{\n\n put_cabac_bypass(c, 0);\n\n p->key_frame= 0;\n\n }\n\n\n\n if(!f->ac){\n\n used_count += put_cabac_terminate(c, 1);\n\n//printf(\"pos=%d\\n\", used_count);\n\n init_put_bits(&f->pb, buf + used_count, buf_size - used_count);\n\n }\n\n \n\n if(f->colorspace==0){\n\n const int chroma_width = -((-width )>>f->chroma_h_shift);\n\n const int chroma_height= -((-height)>>f->chroma_v_shift);\n\n\n\n encode_plane(f, p->data[0], width, height, p->linesize[0], 0);\n\n\n\n encode_plane(f, p->data[1], chroma_width, chroma_height, p->linesize[1], 1);\n\n encode_plane(f, p->data[2], chroma_width, chroma_height, p->linesize[2], 1);\n\n }else{\n\n encode_rgb_frame(f, (uint32_t*)(p->data[0]), width, height, p->linesize[0]/4);\n\n }\n\n emms_c();\n\n \n\n f->picture_number++;\n\n\n\n if(f->ac){\n\n return put_cabac_terminate(c, 1);\n\n }else{\n\n flush_put_bits(&f->pb); //nicer padding FIXME\n\n return used_count + (put_bits_count(&f->pb)+7)/8;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 63 + } + }, + { + "id": "447d81a5b11ae12f", + "text": "void do_POWER_maskg (void)\n\n{\n\n uint32_t ret;\n\n\n\n if ((uint32_t)T0 == (uint32_t)(T1 + 1)) {\n\n ret = -1;\n\n } else {\n\n ret = (((uint32_t)(-1)) >> ((uint32_t)T0)) ^\n\n (((uint32_t)(-1) >> ((uint32_t)T1)) >> 1);\n\n if ((uint32_t)T0 > (uint32_t)T1)\n\n ret = ~ret;\n\n }\n\n T0 = ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 64 + } + }, + { + "id": "e2845725e4709e55", + "text": "static void qed_aio_read_data(void *opaque, int ret,\n\n uint64_t offset, size_t len)\n\n{\n\n QEDAIOCB *acb = opaque;\n\n BDRVQEDState *s = acb_to_s(acb);\n\n BlockDriverState *bs = acb->common.bs;\n\n\n\n /* Adjust offset into cluster */\n\n offset += qed_offset_into_cluster(s, acb->cur_pos);\n\n\n\n trace_qed_aio_read_data(s, acb, ret, offset, len);\n\n\n\n if (ret < 0) {\n\n goto err;\n\n }\n\n\n\n qemu_iovec_concat(&acb->cur_qiov, acb->qiov, acb->qiov_offset, len);\n\n\n\n /* Handle zero cluster and backing file reads */\n\n if (ret == QED_CLUSTER_ZERO) {\n\n qemu_iovec_memset(&acb->cur_qiov, 0, 0, acb->cur_qiov.size);\n\n qed_aio_next_io(acb, 0);\n\n return;\n\n } else if (ret != QED_CLUSTER_FOUND) {\n\n qed_read_backing_file(s, acb->cur_pos, &acb->cur_qiov,\n\n qed_aio_next_io, acb);\n\n return;\n\n }\n\n\n\n BLKDBG_EVENT(bs->file, BLKDBG_READ_AIO);\n\n bdrv_aio_readv(bs->file, offset / BDRV_SECTOR_SIZE,\n\n &acb->cur_qiov, acb->cur_qiov.size / BDRV_SECTOR_SIZE,\n\n qed_aio_next_io, acb);\n\n return;\n\n\n\nerr:\n\n qed_aio_complete(acb, ret);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 65 + } + }, + { + "id": "3997f54bc6caa7f0", + "text": "int qcow2_update_header(BlockDriverState *bs)\n\n{\n\n BDRVQcowState *s = bs->opaque;\n\n QCowHeader *header;\n\n char *buf;\n\n size_t buflen = s->cluster_size;\n\n int ret;\n\n uint64_t total_size;\n\n uint32_t refcount_table_clusters;\n\n size_t header_length;\n\n Qcow2UnknownHeaderExtension *uext;\n\n\n\n buf = qemu_blockalign(bs, buflen);\n\n\n\n /* Header structure */\n\n header = (QCowHeader*) buf;\n\n\n\n if (buflen < sizeof(*header)) {\n\n ret = -ENOSPC;\n\n goto fail;\n\n }\n\n\n\n header_length = sizeof(*header) + s->unknown_header_fields_size;\n\n total_size = bs->total_sectors * BDRV_SECTOR_SIZE;\n\n refcount_table_clusters = s->refcount_table_size >> (s->cluster_bits - 3);\n\n\n\n *header = (QCowHeader) {\n\n /* Version 2 fields */\n\n .magic = cpu_to_be32(QCOW_MAGIC),\n\n .version = cpu_to_be32(s->qcow_version),\n\n .backing_file_offset = 0,\n\n .backing_file_size = 0,\n\n .cluster_bits = cpu_to_be32(s->cluster_bits),\n\n .size = cpu_to_be64(total_size),\n\n .crypt_method = cpu_to_be32(s->crypt_method_header),\n\n .l1_size = cpu_to_be32(s->l1_size),\n\n .l1_table_offset = cpu_to_be64(s->l1_table_offset),\n\n .refcount_table_offset = cpu_to_be64(s->refcount_table_offset),\n\n .refcount_table_clusters = cpu_to_be32(refcount_table_clusters),\n\n .nb_snapshots = cpu_to_be32(s->nb_snapshots),\n\n .snapshots_offset = cpu_to_be64(s->snapshots_offset),\n\n\n\n /* Version 3 fields */\n\n .incompatible_features = cpu_to_be64(s->incompatible_features),\n\n .compatible_features = cpu_to_be64(s->compatible_features),\n\n .autoclear_features = cpu_to_be64(s->autoclear_features),\n\n .refcount_order = cpu_to_be32(3 + REFCOUNT_SHIFT),\n\n .header_length = cpu_to_be32(header_length),\n\n };\n\n\n\n /* For older versions, write a shorter header */\n\n switch (s->qcow_version) {\n\n case 2:\n\n ret = offsetof(QCowHeader, incompatible_features);\n\n break;\n\n case 3:\n\n ret = sizeof(*header);\n\n break;\n\n default:\n\n return -EINVAL;\n\n }\n\n\n\n buf += ret;\n\n buflen -= ret;\n\n memset(buf, 0, buflen);\n\n\n\n /* Preserve any unknown field in the header */\n\n if (s->unknown_header_fields_size) {\n\n if (buflen < s->unknown_header_fields_size) {\n\n ret = -ENOSPC;\n\n goto fail;\n\n }\n\n\n\n memcpy(buf, s->unknown_header_fields, s->unknown_header_fields_size);\n\n buf += s->unknown_header_fields_size;\n\n buflen -= s->unknown_header_fields_size;\n\n }\n\n\n\n /* Backing file format header extension */\n\n if (*bs->backing_format) {\n\n ret = header_ext_add(buf, QCOW2_EXT_MAGIC_BACKING_FORMAT,\n\n bs->backing_format, strlen(bs->backing_format),\n\n buflen);\n\n if (ret < 0) {\n\n goto fail;\n\n }\n\n\n\n buf += ret;\n\n buflen -= ret;\n\n }\n\n\n\n /* Feature table */\n\n Qcow2Feature features[] = {\n\n /* no feature defined yet */\n\n };\n\n\n\n ret = header_ext_add(buf, QCOW2_EXT_MAGIC_FEATURE_TABLE,\n\n features, sizeof(features), buflen);\n\n if (ret < 0) {\n\n goto fail;\n\n }\n\n buf += ret;\n\n buflen -= ret;\n\n\n\n /* Keep unknown header extensions */\n\n QLIST_FOREACH(uext, &s->unknown_header_ext, next) {\n\n ret = header_ext_add(buf, uext->magic, uext->data, uext->len, buflen);\n\n if (ret < 0) {\n\n goto fail;\n\n }\n\n\n\n buf += ret;\n\n buflen -= ret;\n\n }\n\n\n\n /* End of header extensions */\n\n ret = header_ext_add(buf, QCOW2_EXT_MAGIC_END, NULL, 0, buflen);\n\n if (ret < 0) {\n\n goto fail;\n\n }\n\n\n\n buf += ret;\n\n buflen -= ret;\n\n\n\n /* Backing file name */\n\n if (*bs->backing_file) {\n\n size_t backing_file_len = strlen(bs->backing_file);\n\n\n\n if (buflen < backing_file_len) {\n\n ret = -ENOSPC;\n\n goto fail;\n\n }\n\n\n\n strncpy(buf, bs->backing_file, buflen);\n\n\n\n header->backing_file_offset = cpu_to_be64(buf - ((char*) header));\n\n header->backing_file_size = cpu_to_be32(backing_file_len);\n\n }\n\n\n\n /* Write the new header */\n\n ret = bdrv_pwrite(bs->file, 0, header, s->cluster_size);\n\n if (ret < 0) {\n\n goto fail;\n\n }\n\n\n\n ret = 0;\n\nfail:\n\n qemu_vfree(header);\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 66 + } + }, + { + "id": "1817286de90a03cd", + "text": "void tcp_start_incoming_migration(const char *host_port, Error **errp)\n\n{\n\n int s;\n\n\n\n s = inet_listen(host_port, NULL, 256, SOCK_STREAM, 0, errp);\n\n if (s < 0) {\n\n return;\n\n }\n\n\n\n qemu_set_fd_handler2(s, NULL, tcp_accept_incoming_migration, NULL,\n\n (void *)(intptr_t)s);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 67 + } + }, + { + "id": "e397983b7be431e8", + "text": "static int spapr_populate_pci_child_dt(PCIDevice *dev, void *fdt, int offset,\n\n sPAPRPHBState *sphb)\n\n{\n\n ResourceProps rp;\n\n bool is_bridge = false;\n\n int pci_status, err;\n\n char *buf = NULL;\n\n uint32_t drc_index = spapr_phb_get_pci_drc_index(sphb, dev);\n\n uint32_t ccode = pci_default_read_config(dev, PCI_CLASS_PROG, 3);\n\n uint32_t max_msi, max_msix;\n\n\n\n if (pci_default_read_config(dev, PCI_HEADER_TYPE, 1) ==\n\n PCI_HEADER_TYPE_BRIDGE) {\n\n is_bridge = true;\n\n }\n\n\n\n /* in accordance with PAPR+ v2.7 13.6.3, Table 181 */\n\n _FDT(fdt_setprop_cell(fdt, offset, \"vendor-id\",\n\n pci_default_read_config(dev, PCI_VENDOR_ID, 2)));\n\n _FDT(fdt_setprop_cell(fdt, offset, \"device-id\",\n\n pci_default_read_config(dev, PCI_DEVICE_ID, 2)));\n\n _FDT(fdt_setprop_cell(fdt, offset, \"revision-id\",\n\n pci_default_read_config(dev, PCI_REVISION_ID, 1)));\n\n _FDT(fdt_setprop_cell(fdt, offset, \"class-code\", ccode));\n\n if (pci_default_read_config(dev, PCI_INTERRUPT_PIN, 1)) {\n\n _FDT(fdt_setprop_cell(fdt, offset, \"interrupts\",\n\n pci_default_read_config(dev, PCI_INTERRUPT_PIN, 1)));\n\n }\n\n\n\n if (!is_bridge) {\n\n _FDT(fdt_setprop_cell(fdt, offset, \"min-grant\",\n\n pci_default_read_config(dev, PCI_MIN_GNT, 1)));\n\n _FDT(fdt_setprop_cell(fdt, offset, \"max-latency\",\n\n pci_default_read_config(dev, PCI_MAX_LAT, 1)));\n\n }\n\n\n\n if (pci_default_read_config(dev, PCI_SUBSYSTEM_ID, 2)) {\n\n _FDT(fdt_setprop_cell(fdt, offset, \"subsystem-id\",\n\n pci_default_read_config(dev, PCI_SUBSYSTEM_ID, 2)));\n\n }\n\n\n\n if (pci_default_read_config(dev, PCI_SUBSYSTEM_VENDOR_ID, 2)) {\n\n _FDT(fdt_setprop_cell(fdt, offset, \"subsystem-vendor-id\",\n\n pci_default_read_config(dev, PCI_SUBSYSTEM_VENDOR_ID, 2)));\n\n }\n\n\n\n _FDT(fdt_setprop_cell(fdt, offset, \"cache-line-size\",\n\n pci_default_read_config(dev, PCI_CACHE_LINE_SIZE, 1)));\n\n\n\n /* the following fdt cells are masked off the pci status register */\n\n pci_status = pci_default_read_config(dev, PCI_STATUS, 2);\n\n _FDT(fdt_setprop_cell(fdt, offset, \"devsel-speed\",\n\n PCI_STATUS_DEVSEL_MASK & pci_status));\n\n\n\n if (pci_status & PCI_STATUS_FAST_BACK) {\n\n _FDT(fdt_setprop(fdt, offset, \"fast-back-to-back\", NULL, 0));\n\n }\n\n if (pci_status & PCI_STATUS_66MHZ) {\n\n _FDT(fdt_setprop(fdt, offset, \"66mhz-capable\", NULL, 0));\n\n }\n\n if (pci_status & PCI_STATUS_UDF) {\n\n _FDT(fdt_setprop(fdt, offset, \"udf-supported\", NULL, 0));\n\n }\n\n\n\n _FDT(fdt_setprop_string(fdt, offset, \"name\",\n\n pci_find_device_name((ccode >> 16) & 0xff,\n\n (ccode >> 8) & 0xff,\n\n ccode & 0xff)));\n\n buf = spapr_phb_get_loc_code(sphb, dev);\n\n if (!buf) {\n\n error_report(\"Failed setting the ibm,loc-code\");\n\n return -1;\n\n }\n\n\n\n err = fdt_setprop_string(fdt, offset, \"ibm,loc-code\", buf);\n\n g_free(buf);\n\n if (err < 0) {\n\n return err;\n\n }\n\n\n\n if (drc_index) {\n\n _FDT(fdt_setprop_cell(fdt, offset, \"ibm,my-drc-index\", drc_index));\n\n }\n\n\n\n _FDT(fdt_setprop_cell(fdt, offset, \"#address-cells\",\n\n RESOURCE_CELLS_ADDRESS));\n\n _FDT(fdt_setprop_cell(fdt, offset, \"#size-cells\",\n\n RESOURCE_CELLS_SIZE));\n\n\n\n max_msi = msi_nr_vectors_allocated(dev);\n\n if (max_msi) {\n\n _FDT(fdt_setprop_cell(fdt, offset, \"ibm,req#msi\", max_msi));\n\n }\n\n max_msix = dev->msix_entries_nr;\n\n if (max_msix) {\n\n _FDT(fdt_setprop_cell(fdt, offset, \"ibm,req#msi-x\", max_msix));\n\n }\n\n\n\n populate_resource_props(dev, &rp);\n\n _FDT(fdt_setprop(fdt, offset, \"reg\", (uint8_t *)rp.reg, rp.reg_len));\n\n _FDT(fdt_setprop(fdt, offset, \"assigned-addresses\",\n\n (uint8_t *)rp.assigned, rp.assigned_len));\n\n\n\n if (sphb->pcie_ecs && pci_is_express(dev)) {\n\n _FDT(fdt_setprop_cell(fdt, offset, \"ibm,pci-config-space-type\", 0x1));\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 68 + } + }, + { + "id": "95065e2a487f5773", + "text": "static int read_major_sync(MLPDecodeContext *m, GetBitContext *gb)\n\n{\n\n MLPHeaderInfo mh;\n\n int substr, ret;\n\n\n\n if ((ret = ff_mlp_read_major_sync(m->avctx, &mh, gb)) != 0)\n\n return ret;\n\n\n\n if (mh.group1_bits == 0) {\n\n av_log(m->avctx, AV_LOG_ERROR, \"invalid/unknown bits per sample\\n\");\n\n return AVERROR_INVALIDDATA;\n\n\n if (mh.group2_bits > mh.group1_bits) {\n\n av_log(m->avctx, AV_LOG_ERROR,\n\n \"Channel group 2 cannot have more bits per sample than group 1.\\n\");\n\n return AVERROR_INVALIDDATA;\n\n\n\n\n if (mh.group2_samplerate && mh.group2_samplerate != mh.group1_samplerate) {\n\n av_log(m->avctx, AV_LOG_ERROR,\n\n \"Channel groups with differing sample rates are not currently supported.\\n\");\n\n return AVERROR_INVALIDDATA;\n\n\n\n\n if (mh.group1_samplerate == 0) {\n\n av_log(m->avctx, AV_LOG_ERROR, \"invalid/unknown sampling rate\\n\");\n\n return AVERROR_INVALIDDATA;\n\n\n if (mh.group1_samplerate > MAX_SAMPLERATE) {\n\n av_log(m->avctx, AV_LOG_ERROR,\n\n \"Sampling rate %d is greater than the supported maximum (%d).\\n\",\n\n mh.group1_samplerate, MAX_SAMPLERATE);\n\n return AVERROR_INVALIDDATA;\n\n\n if (mh.access_unit_size > MAX_BLOCKSIZE) {\n\n av_log(m->avctx, AV_LOG_ERROR,\n\n \"Block size %d is greater than the supported maximum (%d).\\n\",\n\n mh.access_unit_size, MAX_BLOCKSIZE);\n\n return AVERROR_INVALIDDATA;\n\n\n if (mh.access_unit_size_pow2 > MAX_BLOCKSIZE_POW2) {\n\n av_log(m->avctx, AV_LOG_ERROR,\n\n \"Block size pow2 %d is greater than the supported maximum (%d).\\n\",\n\n mh.access_unit_size_pow2, MAX_BLOCKSIZE_POW2);\n\n return AVERROR_INVALIDDATA;\n\n\n\n\n if (mh.num_substreams == 0)\n\n return AVERROR_INVALIDDATA;\n\n if (m->avctx->codec_id == AV_CODEC_ID_MLP && mh.num_substreams > 2) {\n\n av_log(m->avctx, AV_LOG_ERROR, \"MLP only supports up to 2 substreams.\\n\");\n\n return AVERROR_INVALIDDATA;\n\n\n if (mh.num_substreams > MAX_SUBSTREAMS) {\n\n\n \"%d substreams (more than the \"\n\n \"maximum supported by the decoder)\",\n\n mh.num_substreams);\n\n\n\n\n\n m->access_unit_size = mh.access_unit_size;\n\n m->access_unit_size_pow2 = mh.access_unit_size_pow2;\n\n\n\n m->num_substreams = mh.num_substreams;\n\n m->max_decoded_substream = m->num_substreams - 1;\n\n\n\n m->avctx->sample_rate = mh.group1_samplerate;\n\n m->avctx->frame_size = mh.access_unit_size;\n\n\n\n m->avctx->bits_per_raw_sample = mh.group1_bits;\n\n if (mh.group1_bits > 16)\n\n m->avctx->sample_fmt = AV_SAMPLE_FMT_S32;\n\n else\n\n m->avctx->sample_fmt = AV_SAMPLE_FMT_S16;\n\n\n\n m->params_valid = 1;\n\n for (substr = 0; substr < MAX_SUBSTREAMS; substr++)\n\n m->substream[substr].restart_seen = 0;\n\n\n\n /* Set the layout for each substream. When there's more than one, the first\n\n * substream is Stereo. Subsequent substreams' layouts are indicated in the\n\n * major sync. */\n\n if (m->avctx->codec_id == AV_CODEC_ID_MLP) {\n\n\n\n\n\n\n\n if ((substr = (mh.num_substreams > 1)))\n\n m->substream[0].ch_layout = AV_CH_LAYOUT_STEREO;\n\n m->substream[substr].ch_layout = mh.channel_layout_mlp;\n\n } else {\n\n\n\n\n\n\n\n if ((substr = (mh.num_substreams > 1)))\n\n m->substream[0].ch_layout = AV_CH_LAYOUT_STEREO;\n\n if (mh.num_substreams > 2)\n\n if (mh.channel_layout_thd_stream2)\n\n m->substream[2].ch_layout = mh.channel_layout_thd_stream2;\n\n else\n\n m->substream[2].ch_layout = mh.channel_layout_thd_stream1;\n\n m->substream[substr].ch_layout = mh.channel_layout_thd_stream1;\n\n\n\n if (m->avctx->channels<=2 && m->substream[substr].ch_layout == AV_CH_LAYOUT_MONO && m->max_decoded_substream == 1) {\n\n av_log(m->avctx, AV_LOG_DEBUG, \"Mono stream with 2 substreams, ignoring 2nd\\n\");\n\n m->max_decoded_substream = 0;\n\n if (m->avctx->channels==2)\n\n m->avctx->channel_layout = AV_CH_LAYOUT_STEREO;\n\n\n\n\n\n m->needs_reordering = mh.channel_arrangement >= 18 && mh.channel_arrangement <= 20;\n\n\n\n return 0;\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 69 + } + }, + { + "id": "6ac40a8875292b34", + "text": "static AVStream * init_stream(AVFormatContext *s)\n\n{\n\n BinDemuxContext *bin = s->priv_data;\n\n AVStream *st = avformat_new_stream(s, NULL);\n\n if (!st)\n\n return NULL;\n\n st->codec->codec_tag = 0;\n\n st->codec->codec_type = AVMEDIA_TYPE_VIDEO;\n\n\n\n if (!bin->width) {\n\n st->codec->width = (80<<3);\n\n st->codec->height = (25<<4);\n\n }\n\n\n\n avpriv_set_pts_info(st, 60, bin->framerate.den, bin->framerate.num);\n\n\n\n /* simulate tty display speed */\n\n bin->chars_per_frame = FFMAX(av_q2d(st->time_base) * bin->chars_per_frame, 1);\n\n\n\n return st;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 70 + } + }, + { + "id": "f85aa150bc272b08", + "text": "static coroutine_fn int sd_co_writev(BlockDriverState *bs, int64_t sector_num,\n\n int nb_sectors, QEMUIOVector *qiov)\n\n{\n\n SheepdogAIOCB *acb;\n\n int ret;\n\n\n\n if (bs->growable && sector_num + nb_sectors > bs->total_sectors) {\n\n ret = sd_truncate(bs, (sector_num + nb_sectors) * BDRV_SECTOR_SIZE);\n\n if (ret < 0) {\n\n return ret;\n\n }\n\n bs->total_sectors = sector_num + nb_sectors;\n\n }\n\n\n\n acb = sd_aio_setup(bs, qiov, sector_num, nb_sectors);\n\n acb->aio_done_func = sd_write_done;\n\n acb->aiocb_type = AIOCB_WRITE_UDATA;\n\n\n\n ret = sd_co_rw_vector(acb);\n\n if (ret <= 0) {\n\n qemu_aio_release(acb);\n\n return ret;\n\n }\n\n\n\n qemu_coroutine_yield();\n\n\n\n return acb->ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 71 + } + }, + { + "id": "6690a81d9c293d86", + "text": "static void sdl_send_mouse_event(int dx, int dy, int x, int y, int state)\n\n{\n\n static uint32_t bmap[INPUT_BUTTON__MAX] = {\n\n [INPUT_BUTTON_LEFT] = SDL_BUTTON(SDL_BUTTON_LEFT),\n\n [INPUT_BUTTON_MIDDLE] = SDL_BUTTON(SDL_BUTTON_MIDDLE),\n\n [INPUT_BUTTON_RIGHT] = SDL_BUTTON(SDL_BUTTON_RIGHT),\n\n [INPUT_BUTTON_WHEEL_UP] = SDL_BUTTON(SDL_BUTTON_WHEELUP),\n\n [INPUT_BUTTON_WHEEL_DOWN] = SDL_BUTTON(SDL_BUTTON_WHEELDOWN),\n\n };\n\n static uint32_t prev_state;\n\n\n\n if (prev_state != state) {\n\n qemu_input_update_buttons(dcl->con, bmap, prev_state, state);\n\n prev_state = state;\n\n }\n\n\n\n if (qemu_input_is_absolute()) {\n\n qemu_input_queue_abs(dcl->con, INPUT_AXIS_X, x,\n\n real_screen->w);\n\n qemu_input_queue_abs(dcl->con, INPUT_AXIS_Y, y,\n\n real_screen->h);\n\n } else {\n\n if (guest_cursor) {\n\n x -= guest_x;\n\n y -= guest_y;\n\n guest_x += x;\n\n guest_y += y;\n\n dx = x;\n\n dy = y;\n\n }\n\n qemu_input_queue_rel(dcl->con, INPUT_AXIS_X, dx);\n\n qemu_input_queue_rel(dcl->con, INPUT_AXIS_Y, dy);\n\n }\n\n qemu_input_event_sync();\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 72 + } + }, + { + "id": "6a0db76422b28c1b", + "text": "static void device_initfn(Object *obj)\n\n{\n\n DeviceState *dev = DEVICE(obj);\n\n Property *prop;\n\n\n\n if (qdev_hotplug) {\n\n dev->hotplugged = 1;\n\n qdev_hot_added = true;\n\n }\n\n\n\n dev->instance_id_alias = -1;\n\n dev->state = DEV_STATE_CREATED;\n\n\n\n qdev_prop_set_defaults(dev, qdev_get_props(dev));\n\n for (prop = qdev_get_props(dev); prop && prop->name; prop++) {\n\n qdev_property_add_legacy(dev, prop, NULL);\n\n qdev_property_add_static(dev, prop, NULL);\n\n }\n\n\n\n object_property_add_str(OBJECT(dev), \"type\", qdev_get_type, NULL, NULL);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 73 + } + }, + { + "id": "56b78de650dab420", + "text": "static void scsi_write_data(SCSIRequest *req)\n\n{\n\n SCSIDiskReq *r = DO_UPCAST(SCSIDiskReq, req, req);\n\n SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, r->req.dev);\n\n uint32_t n;\n\n\n\n /* No data transfer may already be in progress */\n\n assert(r->req.aiocb == NULL);\n\n\n\n /* The request is used as the AIO opaque value, so add a ref. */\n\n scsi_req_ref(&r->req);\n\n if (r->req.cmd.mode != SCSI_XFER_TO_DEV) {\n\n DPRINTF(\"Data transfer direction invalid\\n\");\n\n scsi_write_complete(r, -EINVAL);\n\n return;\n\n }\n\n\n\n if (!r->req.sg && !r->qiov.size) {\n\n /* Called for the first time. Ask the driver to send us more data. */\n\n r->started = true;\n\n scsi_write_complete(r, 0);\n\n return;\n\n }\n\n if (s->tray_open) {\n\n scsi_write_complete(r, -ENOMEDIUM);\n\n return;\n\n }\n\n\n\n if (r->req.cmd.buf[0] == VERIFY_10 || r->req.cmd.buf[0] == VERIFY_12 ||\n\n r->req.cmd.buf[0] == VERIFY_16) {\n\n if (r->req.sg) {\n\n scsi_dma_complete(r, 0);\n\n } else {\n\n scsi_write_complete(r, 0);\n\n }\n\n return;\n\n }\n\n\n\n if (r->req.sg) {\n\n dma_acct_start(s->qdev.conf.bs, &r->acct, r->req.sg, BDRV_ACCT_WRITE);\n\n r->req.resid -= r->req.sg->size;\n\n r->req.aiocb = dma_bdrv_write(s->qdev.conf.bs, r->req.sg, r->sector,\n\n scsi_dma_complete, r);\n\n } else {\n\n n = r->qiov.size / 512;\n\n bdrv_acct_start(s->qdev.conf.bs, &r->acct, n * BDRV_SECTOR_SIZE, BDRV_ACCT_WRITE);\n\n r->req.aiocb = bdrv_aio_writev(s->qdev.conf.bs, r->sector, &r->qiov, n,\n\n scsi_write_complete, r);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 74 + } + }, + { + "id": "a7aa028d0366bded", + "text": "static void idiv64(uint64_t *plow, uint64_t *phigh, int64_t b)\n\n{\n\n int sa, sb;\n\n sa = ((int64_t)*phigh < 0);\n\n if (sa)\n\n neg128(plow, phigh);\n\n sb = (b < 0);\n\n if (sb)\n\n b = -b;\n\n div64(plow, phigh, b);\n\n if (sa ^ sb)\n\n *plow = - *plow;\n\n if (sa)\n\n *phigh = - *phigh;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 75 + } + }, + { + "id": "beef6b1badace401", + "text": "void bios_linker_loader_alloc(GArray *linker,\n\n const char *file,\n\n uint32_t alloc_align,\n\n bool alloc_fseg)\n\n{\n\n BiosLinkerLoaderEntry entry;\n\n\n\n assert(!(alloc_align & (alloc_align - 1)));\n\n\n\n memset(&entry, 0, sizeof entry);\n\n strncpy(entry.alloc.file, file, sizeof entry.alloc.file - 1);\n\n entry.command = cpu_to_le32(BIOS_LINKER_LOADER_COMMAND_ALLOCATE);\n\n entry.alloc.align = cpu_to_le32(alloc_align);\n\n entry.alloc.zone = cpu_to_le32(alloc_fseg ?\n\n BIOS_LINKER_LOADER_ALLOC_ZONE_FSEG :\n\n BIOS_LINKER_LOADER_ALLOC_ZONE_HIGH);\n\n\n\n /* Alloc entries must come first, so prepend them */\n\n g_array_prepend_vals(linker, &entry, sizeof entry);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 76 + } + }, + { + "id": "766c028df335c063", + "text": "static void iscsi_refresh_limits(BlockDriverState *bs, Error **errp)\n\n{\n\n /* We don't actually refresh here, but just return data queried in\n\n * iscsi_open(): iscsi targets don't change their limits. */\n\n\n\n IscsiLun *iscsilun = bs->opaque;\n\n uint64_t max_xfer_len = iscsilun->use_16_for_rw ? 0xffffffff : 0xffff;\n\n\n\n bs->bl.request_alignment = iscsilun->block_size;\n\n\n\n if (iscsilun->bl.max_xfer_len) {\n\n max_xfer_len = MIN(max_xfer_len, iscsilun->bl.max_xfer_len);\n\n }\n\n\n\n if (max_xfer_len * iscsilun->block_size < INT_MAX) {\n\n bs->bl.max_transfer = max_xfer_len * iscsilun->block_size;\n\n }\n\n\n\n if (iscsilun->lbp.lbpu) {\n\n if (iscsilun->bl.max_unmap < 0xffffffff / iscsilun->block_size) {\n\n bs->bl.max_pdiscard =\n\n iscsilun->bl.max_unmap * iscsilun->block_size;\n\n }\n\n bs->bl.pdiscard_alignment =\n\n iscsilun->bl.opt_unmap_gran * iscsilun->block_size;\n\n } else {\n\n bs->bl.pdiscard_alignment = iscsilun->block_size;\n\n }\n\n\n\n if (iscsilun->bl.max_ws_len < 0xffffffff / iscsilun->block_size) {\n\n bs->bl.max_pwrite_zeroes =\n\n iscsilun->bl.max_ws_len * iscsilun->block_size;\n\n }\n\n if (iscsilun->lbp.lbpws) {\n\n bs->bl.pwrite_zeroes_alignment =\n\n iscsilun->bl.opt_unmap_gran * iscsilun->block_size;\n\n } else {\n\n bs->bl.pwrite_zeroes_alignment = iscsilun->block_size;\n\n }\n\n if (iscsilun->bl.opt_xfer_len &&\n\n iscsilun->bl.opt_xfer_len < INT_MAX / iscsilun->block_size) {\n\n bs->bl.opt_transfer = pow2floor(iscsilun->bl.opt_xfer_len *\n\n iscsilun->block_size);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 77 + } + }, + { + "id": "64edd6b517a7f119", + "text": "static void tap_receive(void *opaque, const uint8_t *buf, size_t size)\n\n{\n\n TAPState *s = opaque;\n\n int ret;\n\n for(;;) {\n\n ret = write(s->fd, buf, size);\n\n if (ret < 0 && (errno == EINTR || errno == EAGAIN)) {\n\n } else {\n\n break;\n\n }\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 78 + } + }, + { + "id": "3028005bccfe3910", + "text": "static void scsi_disk_realize(SCSIDevice *dev, Error **errp)\n\n{\n\n DriveInfo *dinfo;\n\n Error *local_err = NULL;\n\n\n\n if (!dev->conf.bs) {\n\n scsi_realize(dev, &local_err);\n\n assert(local_err);\n\n error_propagate(errp, local_err);\n\n return;\n\n }\n\n\n\n dinfo = drive_get_by_blockdev(dev->conf.bs);\n\n if (dinfo->media_cd) {\n\n scsi_cd_realize(dev, errp);\n\n } else {\n\n scsi_hd_realize(dev, errp);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 79 + } + }, + { + "id": "71a1f7b971e8e660", + "text": "static int sd_snapshot_create(BlockDriverState *bs, QEMUSnapshotInfo *sn_info)\n\n{\n\n BDRVSheepdogState *s = bs->opaque;\n\n int ret, fd;\n\n uint32_t new_vid;\n\n SheepdogInode *inode;\n\n unsigned int datalen;\n\n\n\n dprintf(\"sn_info: name %s id_str %s s: name %s vm_state_size %\" PRId64 \" \"\n\n \"is_snapshot %d\\n\", sn_info->name, sn_info->id_str,\n\n s->name, sn_info->vm_state_size, s->is_snapshot);\n\n\n\n if (s->is_snapshot) {\n\n error_report(\"You can't create a snapshot of a snapshot VDI, \"\n\n \"%s (%\" PRIu32 \").\", s->name, s->inode.vdi_id);\n\n\n\n return -EINVAL;\n\n }\n\n\n\n dprintf(\"%s %s\\n\", sn_info->name, sn_info->id_str);\n\n\n\n s->inode.vm_state_size = sn_info->vm_state_size;\n\n s->inode.vm_clock_nsec = sn_info->vm_clock_nsec;\n\n /* It appears that inode.tag does not require a NUL terminator,\n\n * which means this use of strncpy is ok.\n\n */\n\n strncpy(s->inode.tag, sn_info->name, sizeof(s->inode.tag));\n\n /* we don't need to update entire object */\n\n datalen = SD_INODE_SIZE - sizeof(s->inode.data_vdi_id);\n\n\n\n /* refresh inode. */\n\n fd = connect_to_sdog(s->addr, s->port);\n\n if (fd < 0) {\n\n ret = fd;\n\n goto cleanup;\n\n }\n\n\n\n ret = write_object(fd, (char *)&s->inode, vid_to_vdi_oid(s->inode.vdi_id),\n\n s->inode.nr_copies, datalen, 0, false, s->cache_enabled);\n\n if (ret < 0) {\n\n error_report(\"failed to write snapshot's inode.\");\n\n goto cleanup;\n\n }\n\n\n\n ret = do_sd_create(s->name, s->inode.vdi_size, s->inode.vdi_id, &new_vid, 1,\n\n s->addr, s->port);\n\n if (ret < 0) {\n\n error_report(\"failed to create inode for snapshot. %s\",\n\n strerror(errno));\n\n goto cleanup;\n\n }\n\n\n\n inode = (SheepdogInode *)g_malloc(datalen);\n\n\n\n ret = read_object(fd, (char *)inode, vid_to_vdi_oid(new_vid),\n\n s->inode.nr_copies, datalen, 0, s->cache_enabled);\n\n\n\n if (ret < 0) {\n\n error_report(\"failed to read new inode info. %s\", strerror(errno));\n\n goto cleanup;\n\n }\n\n\n\n memcpy(&s->inode, inode, datalen);\n\n dprintf(\"s->inode: name %s snap_id %x oid %x\\n\",\n\n s->inode.name, s->inode.snap_id, s->inode.vdi_id);\n\n\n\ncleanup:\n\n closesocket(fd);\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 80 + } + }, + { + "id": "04301dcd6db52b36", + "text": "static int vnc_display_listen(VncDisplay *vd,\n\n SocketAddress **saddr,\n\n size_t nsaddr,\n\n SocketAddress **wsaddr,\n\n size_t nwsaddr,\n\n Error **errp)\n\n{\n\n size_t i;\n\n\n\n for (i = 0; i < nsaddr; i++) {\n\n if (vnc_display_listen_addr(vd, saddr[i],\n\n \"vnc-listen\",\n\n &vd->lsock,\n\n &vd->lsock_tag,\n\n &vd->nlsock,\n\n errp) < 0) {\n\n return -1;\n\n }\n\n }\n\n for (i = 0; i < nwsaddr; i++) {\n\n if (vnc_display_listen_addr(vd, wsaddr[i],\n\n \"vnc-ws-listen\",\n\n &vd->lwebsock,\n\n &vd->lwebsock_tag,\n\n &vd->nlwebsock,\n\n errp) < 0) {\n\n return -1;\n\n }\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 81 + } + }, + { + "id": "7f1c7e4da10eb3d4", + "text": "static char *enumerate_cpus(unsigned long *cpus, int max_cpus)\n\n{\n\n int cpu;\n\n bool first = true;\n\n GString *s = g_string_new(NULL);\n\n\n\n for (cpu = find_first_bit(cpus, max_cpus);\n\n cpu < max_cpus;\n\n cpu = find_next_bit(cpus, max_cpus, cpu + 1)) {\n\n g_string_append_printf(s, \"%s%d\", first ? \"\" : \" \", cpu);\n\n first = false;\n\n }\n\n return g_string_free(s, FALSE);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 82 + } + }, + { + "id": "6e9d65cf3d949945", + "text": "MigrationState *exec_start_outgoing_migration(const char *command,\n\n int64_t bandwidth_limit,\n\n int async)\n\n{\n\n FdMigrationState *s;\n\n FILE *f;\n\n\n\n s = qemu_mallocz(sizeof(*s));\n\n if (s == NULL) {\n\n dprintf(\"Unable to allocate FdMigrationState\\n\");\n\n goto err;\n\n }\n\n\n\n f = popen(command, \"w\");\n\n if (f == NULL) {\n\n dprintf(\"Unable to popen exec target\\n\");\n\n goto err_after_alloc;\n\n }\n\n\n\n s->fd = fileno(f);\n\n if (s->fd == -1) {\n\n dprintf(\"Unable to retrieve file descriptor for popen'd handle\\n\");\n\n goto err_after_open;\n\n }\n\n\n\n if (fcntl(s->fd, F_SETFD, O_NONBLOCK) == -1) {\n\n dprintf(\"Unable to set nonblocking mode on file descriptor\\n\");\n\n goto err_after_open;\n\n }\n\n\n\n s->opaque = qemu_popen(f, \"w\");\n\n\n\n\n s->get_error = file_errno;\n\n s->write = file_write;\n\n s->mig_state.cancel = migrate_fd_cancel;\n\n s->mig_state.get_status = migrate_fd_get_status;\n\n s->mig_state.release = migrate_fd_release;\n\n\n\n s->state = MIG_STATE_ACTIVE;\n\n s->detach = !async;\n\n s->bandwidth_limit = bandwidth_limit;\n\n\n\n if (s->detach == 1) {\n\n dprintf(\"detaching from monitor\\n\");\n\n monitor_suspend();\n\n s->detach = 2;\n\n }\n\n\n\n migrate_fd_connect(s);\n\n return &s->mig_state;\n\n\n\nerr_after_open:\n\n pclose(f);\n\nerr_after_alloc:\n\n qemu_free(s);\n\nerr:\n\n return NULL;\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 83 + } + }, + { + "id": "5583dfb2ea1965d4", + "text": "static void register_core_rtas(void)\n\n{\n\n spapr_rtas_register(\"display-character\", rtas_display_character);\n\n spapr_rtas_register(\"get-time-of-day\", rtas_get_time_of_day);\n\n spapr_rtas_register(\"power-off\", rtas_power_off);\n\n\n\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 84 + } + }, + { + "id": "8a475de8a0249cfe", + "text": "static target_ulong h_put_tce(CPUPPCState *env, sPAPREnvironment *spapr,\n\n target_ulong opcode, target_ulong *args)\n\n{\n\n target_ulong liobn = args[0];\n\n target_ulong ioba = args[1];\n\n target_ulong tce = args[2];\n\n VIOsPAPRDevice *dev = spapr_vio_find_by_reg(spapr->vio_bus, liobn);\n\n VIOsPAPR_RTCE *rtce;\n\n\n\n if (!dev) {\n\n hcall_dprintf(\"LIOBN 0x\" TARGET_FMT_lx \" does not exist\\n\", liobn);\n\n return H_PARAMETER;\n\n }\n\n\n\n ioba &= ~(SPAPR_VIO_TCE_PAGE_SIZE - 1);\n\n\n\n#ifdef DEBUG_TCE\n\n fprintf(stderr, \"spapr_vio_put_tce on %s ioba 0x\" TARGET_FMT_lx\n\n \" TCE 0x\" TARGET_FMT_lx \"\\n\", dev->qdev.id, ioba, tce);\n\n#endif\n\n\n\n if (ioba >= dev->rtce_window_size) {\n\n hcall_dprintf(\"Out-of-bounds IOBA 0x\" TARGET_FMT_lx \"\\n\", ioba);\n\n return H_PARAMETER;\n\n }\n\n\n\n rtce = dev->rtce_table + (ioba >> SPAPR_VIO_TCE_PAGE_SHIFT);\n\n rtce->tce = tce;\n\n\n\n return H_SUCCESS;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 85 + } + }, + { + "id": "5aa03098f28c5490", + "text": "static void nvme_get_bootindex(Object *obj, Visitor *v, void *opaque,\n\n const char *name, Error **errp)\n\n{\n\n NvmeCtrl *s = NVME(obj);\n\n\n\n visit_type_int32(v, &s->conf.bootindex, name, errp);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 86 + } + }, + { + "id": "89dbcbf2785fefe8", + "text": "ff_rm_parse_packet (AVFormatContext *s, AVIOContext *pb,\n\n AVStream *st, RMStream *ast, int len, AVPacket *pkt,\n\n int *seq, int flags, int64_t timestamp)\n\n{\n\n RMDemuxContext *rm = s->priv_data;\n\n int ret;\n\n\n\n if (st->codec->codec_type == AVMEDIA_TYPE_VIDEO) {\n\n rm->current_stream= st->id;\n\n ret = rm_assemble_video_frame(s, pb, rm, ast, pkt, len, seq, ×tamp);\n\n if(ret)\n\n return ret < 0 ? ret : -1; //got partial frame or error\n\n } else if (st->codec->codec_type == AVMEDIA_TYPE_AUDIO) {\n\n if ((ast->deint_id == DEINT_ID_GENR) ||\n\n (ast->deint_id == DEINT_ID_INT4) ||\n\n (ast->deint_id == DEINT_ID_SIPR)) {\n\n int x;\n\n int sps = ast->sub_packet_size;\n\n int cfs = ast->coded_framesize;\n\n int h = ast->sub_packet_h;\n\n int y = ast->sub_packet_cnt;\n\n int w = ast->audio_framesize;\n\n\n\n if (flags & 2)\n\n y = ast->sub_packet_cnt = 0;\n\n if (!y)\n\n ast->audiotimestamp = timestamp;\n\n\n\n switch (ast->deint_id) {\n\n case DEINT_ID_INT4:\n\n for (x = 0; x < h/2; x++)\n\n avio_read(pb, ast->pkt.data+x*2*w+y*cfs, cfs);\n\n break;\n\n case DEINT_ID_GENR:\n\n for (x = 0; x < w/sps; x++)\n\n avio_read(pb, ast->pkt.data+sps*(h*x+((h+1)/2)*(y&1)+(y>>1)), sps);\n\n break;\n\n case DEINT_ID_SIPR:\n\n avio_read(pb, ast->pkt.data + y * w, w);\n\n break;\n\n }\n\n\n\n if (++(ast->sub_packet_cnt) < h)\n\n return -1;\n\n if (ast->deint_id == DEINT_ID_SIPR)\n\n ff_rm_reorder_sipr_data(ast->pkt.data, h, w);\n\n\n\n ast->sub_packet_cnt = 0;\n\n rm->audio_stream_num = st->index;\n\n rm->audio_pkt_cnt = h * w / st->codec->block_align;\n\n } else if ((ast->deint_id == DEINT_ID_VBRF) ||\n\n (ast->deint_id == DEINT_ID_VBRS)) {\n\n int x;\n\n rm->audio_stream_num = st->index;\n\n ast->sub_packet_cnt = (avio_rb16(pb) & 0xf0) >> 4;\n\n if (ast->sub_packet_cnt) {\n\n for (x = 0; x < ast->sub_packet_cnt; x++)\n\n ast->sub_packet_lengths[x] = avio_rb16(pb);\n\n rm->audio_pkt_cnt = ast->sub_packet_cnt;\n\n ast->audiotimestamp = timestamp;\n\n } else\n\n return -1;\n\n } else {\n\n av_get_packet(pb, pkt, len);\n\n rm_ac3_swap_bytes(st, pkt);\n\n }\n\n } else\n\n av_get_packet(pb, pkt, len);\n\n\n\n pkt->stream_index = st->index;\n\n\n\n#if 0\n\n if (st->codec->codec_type == AVMEDIA_TYPE_VIDEO) {\n\n if(st->codec->codec_id == AV_CODEC_ID_RV20){\n\n int seq= 128*(pkt->data[2]&0x7F) + (pkt->data[3]>>1);\n\n av_log(s, AV_LOG_DEBUG, \"%d %\"PRId64\" %d\\n\", *timestamp, *timestamp*512LL/25, seq);\n\n\n\n seq |= (timestamp&~0x3FFF);\n\n if(seq - timestamp > 0x2000) seq -= 0x4000;\n\n if(seq - timestamp < -0x2000) seq += 0x4000;\n\n }\n\n }\n\n#endif\n\n\n\n pkt->pts = timestamp;\n\n if (flags & 2)\n\n pkt->flags |= AV_PKT_FLAG_KEY;\n\n\n\n return st->codec->codec_type == AVMEDIA_TYPE_AUDIO ? rm->audio_pkt_cnt : 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 87 + } + }, + { + "id": "4d21a2a534a5f3c3", + "text": "Object *object_resolve_path_component(Object *parent, const gchar *part)\n\n{\n\n ObjectProperty *prop = object_property_find(parent, part, NULL);\n\n if (prop == NULL) {\n\n return NULL;\n\n }\n\n\n\n if (object_property_is_link(prop)) {\n\n return *(Object **)prop->opaque;\n\n } else if (object_property_is_child(prop)) {\n\n return prop->opaque;\n\n } else {\n\n return NULL;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 88 + } + }, + { + "id": "5caf26e7f371abaa", + "text": "static void vscsi_process_login(VSCSIState *s, vscsi_req *req)\n\n{\n\n union viosrp_iu *iu = &req->iu;\n\n struct srp_login_rsp *rsp = &iu->srp.login_rsp;\n\n uint64_t tag = iu->srp.rsp.tag;\n\n\n\n trace_spapr_vscsi__process_login();\n\n\n\n /* TODO handle case that requested size is wrong and\n\n * buffer format is wrong\n\n */\n\n memset(iu, 0, sizeof(struct srp_login_rsp));\n\n rsp->opcode = SRP_LOGIN_RSP;\n\n /* Don't advertise quite as many request as we support to\n\n * keep room for management stuff etc...\n\n */\n\n rsp->req_lim_delta = cpu_to_be32(VSCSI_REQ_LIMIT-2);\n\n rsp->tag = tag;\n\n rsp->max_it_iu_len = cpu_to_be32(sizeof(union srp_iu));\n\n rsp->max_ti_iu_len = cpu_to_be32(sizeof(union srp_iu));\n\n /* direct and indirect */\n\n rsp->buf_fmt = cpu_to_be16(SRP_BUF_FORMAT_DIRECT | SRP_BUF_FORMAT_INDIRECT);\n\n\n\n vscsi_send_iu(s, req, sizeof(*rsp), VIOSRP_SRP_FORMAT);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 89 + } + }, + { + "id": "af141065e72e9bba", + "text": "void cpu_tick_set_count(CPUTimer *timer, uint64_t count)\n\n{\n\n uint64_t real_count = count & ~timer->disabled_mask;\n\n uint64_t disabled_bit = count & timer->disabled_mask;\n\n\n\n int64_t vm_clock_offset = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) -\n\n cpu_to_timer_ticks(real_count, timer->frequency);\n\n\n\n TIMER_DPRINTF(\"%s set_count count=0x%016lx (%s) p=%p\\n\",\n\n timer->name, real_count,\n\n timer->disabled?\"disabled\":\"enabled\", timer);\n\n\n\n timer->disabled = disabled_bit ? 1 : 0;\n\n timer->clock_offset = vm_clock_offset;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 90 + } + }, + { + "id": "94ad3626a5ba656d", + "text": "void commit_start(const char *job_id, BlockDriverState *bs,\n\n BlockDriverState *base, BlockDriverState *top, int64_t speed,\n\n BlockdevOnError on_error, const char *backing_file_str,\n\n const char *filter_node_name, Error **errp)\n\n{\n\n CommitBlockJob *s;\n\n BlockReopenQueue *reopen_queue = NULL;\n\n int orig_overlay_flags;\n\n int orig_base_flags;\n\n BlockDriverState *iter;\n\n BlockDriverState *overlay_bs;\n\n BlockDriverState *commit_top_bs = NULL;\n\n Error *local_err = NULL;\n\n int ret;\n\n\n\n assert(top != bs);\n\n if (top == base) {\n\n error_setg(errp, \"Invalid files for merge: top and base are the same\");\n\n return;\n\n\n\n\n overlay_bs = bdrv_find_overlay(bs, top);\n\n\n\n if (overlay_bs == NULL) {\n\n error_setg(errp, \"Could not find overlay image for %s:\", top->filename);\n\n return;\n\n\n\n\n s = block_job_create(job_id, &commit_job_driver, bs, 0, BLK_PERM_ALL,\n\n speed, BLOCK_JOB_DEFAULT, NULL, NULL, errp);\n\n if (!s) {\n\n return;\n\n\n\n\n orig_base_flags = bdrv_get_flags(base);\n\n orig_overlay_flags = bdrv_get_flags(overlay_bs);\n\n\n\n /* convert base & overlay_bs to r/w, if necessary */\n\n if (!(orig_base_flags & BDRV_O_RDWR)) {\n\n reopen_queue = bdrv_reopen_queue(reopen_queue, base, NULL,\n\n orig_base_flags | BDRV_O_RDWR);\n\n\n if (!(orig_overlay_flags & BDRV_O_RDWR)) {\n\n reopen_queue = bdrv_reopen_queue(reopen_queue, overlay_bs, NULL,\n\n orig_overlay_flags | BDRV_O_RDWR);\n\n\n if (reopen_queue) {\n\n bdrv_reopen_multiple(bdrv_get_aio_context(bs), reopen_queue, &local_err);\n\n if (local_err != NULL) {\n\n error_propagate(errp, local_err);\n\n goto fail;\n\n\n\n\n\n /* Insert commit_top block node above top, so we can block consistent read\n\n * on the backing chain below it */\n\n commit_top_bs = bdrv_new_open_driver(&bdrv_commit_top, filter_node_name, 0,\n\n errp);\n\n if (commit_top_bs == NULL) {\n\n goto fail;\n\n\n\n\n\n commit_top_bs->total_sectors = top->total_sectors;\n\n bdrv_set_aio_context(commit_top_bs, bdrv_get_aio_context(top));\n\n\n\n bdrv_set_backing_hd(commit_top_bs, top, &local_err);\n\n if (local_err) {\n\n bdrv_unref(commit_top_bs);\n\n commit_top_bs = NULL;\n\n error_propagate(errp, local_err);\n\n goto fail;\n\n\n bdrv_set_backing_hd(overlay_bs, commit_top_bs, &local_err);\n\n if (local_err) {\n\n bdrv_unref(commit_top_bs);\n\n commit_top_bs = NULL;\n\n error_propagate(errp, local_err);\n\n goto fail;\n\n\n\n\n s->commit_top_bs = commit_top_bs;\n\n bdrv_unref(commit_top_bs);\n\n\n\n /* Block all nodes between top and base, because they will\n\n * disappear from the chain after this operation. */\n\n assert(bdrv_chain_contains(top, base));\n\n for (iter = top; iter != base; iter = backing_bs(iter)) {\n\n /* XXX BLK_PERM_WRITE needs to be allowed so we don't block ourselves\n\n * at s->base (if writes are blocked for a node, they are also blocked\n\n * for its backing file). The other options would be a second filter\n\n * driver above s->base. */\n\n ret = block_job_add_bdrv(&s->common, \"intermediate node\", iter, 0,\n\n BLK_PERM_WRITE_UNCHANGED | BLK_PERM_WRITE,\n\n errp);\n\n if (ret < 0) {\n\n goto fail;\n\n\n\n\n\n ret = block_job_add_bdrv(&s->common, \"base\", base, 0, BLK_PERM_ALL, errp);\n\n if (ret < 0) {\n\n goto fail;\n\n\n\n\n /* overlay_bs must be blocked because it needs to be modified to\n\n * update the backing image string. */\n\n ret = block_job_add_bdrv(&s->common, \"overlay of top\", overlay_bs,\n\n BLK_PERM_GRAPH_MOD, BLK_PERM_ALL, errp);\n\n if (ret < 0) {\n\n goto fail;\n\n\n\n\n s->base = blk_new(BLK_PERM_CONSISTENT_READ\n\n | BLK_PERM_WRITE\n\n | BLK_PERM_RESIZE,\n\n BLK_PERM_CONSISTENT_READ\n\n | BLK_PERM_GRAPH_MOD\n\n | BLK_PERM_WRITE_UNCHANGED);\n\n ret = blk_insert_bs(s->base, base, errp);\n\n if (ret < 0) {\n\n goto fail;\n\n\n\n\n /* Required permissions are already taken with block_job_add_bdrv() */\n\n s->top = blk_new(0, BLK_PERM_ALL);\n\n ret = blk_insert_bs(s->top, top, errp);\n\n if (ret < 0) {\n\n goto fail;\n\n\n\n\n s->active = bs;\n\n\n\n s->base_flags = orig_base_flags;\n\n s->orig_overlay_flags = orig_overlay_flags;\n\n\n\n s->backing_file_str = g_strdup(backing_file_str);\n\n\n\n s->on_error = on_error;\n\n\n\n trace_commit_start(bs, base, top, s);\n\n block_job_start(&s->common);\n\n return;\n\n\n\nfail:\n\n if (s->base) {\n\n blk_unref(s->base);\n\n\n if (s->top) {\n\n blk_unref(s->top);\n\n\n if (commit_top_bs) {\n\n bdrv_set_backing_hd(overlay_bs, top, &error_abort);\n\n\n block_job_early_fail(&s->common);\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 91 + } + }, + { + "id": "2029843627f6d6c5", + "text": "int bdrv_is_removable(BlockDriverState *bs)\n\n{\n\n return bs->removable;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 92 + } + }, + { + "id": "00a73c3cf3775cc1", + "text": "static int null_filter_samples(AVFilterLink *link, AVFilterBufferRef *samplesref)\n\n{\n\n\n return 0;\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 93 + } + }, + { + "id": "b6670018d79f804c", + "text": "void qmp_blockdev_add(BlockdevOptions *options, Error **errp)\n\n{\n\n QmpOutputVisitor *ov = qmp_output_visitor_new();\n\n QObject *obj;\n\n QDict *qdict;\n\n Error *local_err = NULL;\n\n\n\n /* Require an ID in the top level */\n\n if (!options->has_id) {\n\n error_setg(errp, \"Block device needs an ID\");\n\n goto fail;\n\n }\n\n\n\n /* TODO Sort it out in raw-posix and drive_init: Reject aio=native with\n\n * cache.direct=false instead of silently switching to aio=threads, except\n\n * if called from drive_init.\n\n *\n\n * For now, simply forbidding the combination for all drivers will do. */\n\n if (options->has_aio && options->aio == BLOCKDEV_AIO_OPTIONS_NATIVE) {\n\n bool direct = options->cache->has_direct && options->cache->direct;\n\n if (!options->has_cache && !direct) {\n\n error_setg(errp, \"aio=native requires cache.direct=true\");\n\n goto fail;\n\n }\n\n }\n\n\n\n visit_type_BlockdevOptions(qmp_output_get_visitor(ov),\n\n &options, NULL, &local_err);\n\n if (local_err) {\n\n error_propagate(errp, local_err);\n\n goto fail;\n\n }\n\n\n\n obj = qmp_output_get_qobject(ov);\n\n qdict = qobject_to_qdict(obj);\n\n\n\n qdict_flatten(qdict);\n\n\n\n blockdev_init(NULL, qdict, &local_err);\n\n if (local_err) {\n\n error_propagate(errp, local_err);\n\n goto fail;\n\n }\n\n\n\nfail:\n\n qmp_output_visitor_cleanup(ov);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 94 + } + }, + { + "id": "fd0926f9c46166ac", + "text": "void do_divwuo (void)\n\n{\n\n if (likely((uint32_t)T1 != 0)) {\n\n xer_ov = 0;\n\n T0 = (uint32_t)T0 / (uint32_t)T1;\n\n } else {\n\n xer_so = 1;\n\n xer_ov = 1;\n\n T0 = 0;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 95 + } + }, + { + "id": "87a73c712410af2d", + "text": "static void kvmclock_pre_save(void *opaque)\n\n{\n\n KVMClockState *s = opaque;\n\n struct kvm_clock_data data;\n\n int ret;\n\n\n\n if (s->clock_valid) {\n\n return;\n\n }\n\n ret = kvm_vm_ioctl(kvm_state, KVM_GET_CLOCK, &data);\n\n if (ret < 0) {\n\n fprintf(stderr, \"KVM_GET_CLOCK failed: %s\\n\", strerror(ret));\n\n data.clock = 0;\n\n }\n\n s->clock = data.clock;\n\n /*\n\n * If the VM is stopped, declare the clock state valid to avoid re-reading\n\n * it on next vmsave (which would return a different value). Will be reset\n\n * when the VM is continued.\n\n */\n\n s->clock_valid = !runstate_is_running();\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 96 + } + }, + { + "id": "548932555e969f7b", + "text": "static void handle_satn(ESPState *s)\n\n{\n\n uint8_t buf[32];\n\n int len;\n\n\n\n if (s->dma && !s->dma_enabled) {\n\n s->dma_cb = handle_satn;\n\n return;\n\n }\n\n len = get_cmd(s, buf);\n\n if (len)\n\n do_cmd(s, buf);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 97 + } + }, + { + "id": "4ead69bcb0d81a87", + "text": "static int check_checksum(ByteIOContext *bc){\n\n unsigned long checksum= get_checksum(bc);\n\n// return checksum != get_be32(bc);\n\n\n\n av_log(NULL, AV_LOG_ERROR, \"%08X %08X\\n\", checksum, (int)get_be32(bc));\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 98 + } + }, + { + "id": "053344ad53c19b2b", + "text": "int ide_init_drive(IDEState *s, BlockBackend *blk, IDEDriveKind kind,\n\n const char *version, const char *serial, const char *model,\n\n uint64_t wwn,\n\n uint32_t cylinders, uint32_t heads, uint32_t secs,\n\n int chs_trans)\n\n{\n\n uint64_t nb_sectors;\n\n\n\n s->blk = blk;\n\n s->drive_kind = kind;\n\n\n\n blk_get_geometry(blk, &nb_sectors);\n\n s->cylinders = cylinders;\n\n s->heads = heads;\n\n s->sectors = secs;\n\n s->chs_trans = chs_trans;\n\n s->nb_sectors = nb_sectors;\n\n s->wwn = wwn;\n\n /* The SMART values should be preserved across power cycles\n\n but they aren't. */\n\n s->smart_enabled = 1;\n\n s->smart_autosave = 1;\n\n s->smart_errors = 0;\n\n s->smart_selftest_count = 0;\n\n if (kind == IDE_CD) {\n\n blk_set_dev_ops(blk, &ide_cd_block_ops, s);\n\n blk_set_guest_block_size(blk, 2048);\n\n } else {\n\n if (!blk_is_inserted(s->blk)) {\n\n error_report(\"Device needs media, but drive is empty\");\n\n return -1;\n\n }\n\n if (blk_is_read_only(blk)) {\n\n error_report(\"Can't use a read-only drive\");\n\n return -1;\n\n }\n\n blk_set_dev_ops(blk, &ide_hd_block_ops, s);\n\n }\n\n if (serial) {\n\n pstrcpy(s->drive_serial_str, sizeof(s->drive_serial_str), serial);\n\n } else {\n\n snprintf(s->drive_serial_str, sizeof(s->drive_serial_str),\n\n \"QM%05d\", s->drive_serial);\n\n }\n\n if (model) {\n\n pstrcpy(s->drive_model_str, sizeof(s->drive_model_str), model);\n\n } else {\n\n switch (kind) {\n\n case IDE_CD:\n\n strcpy(s->drive_model_str, \"QEMU DVD-ROM\");\n\n break;\n\n case IDE_CFATA:\n\n strcpy(s->drive_model_str, \"QEMU MICRODRIVE\");\n\n break;\n\n default:\n\n strcpy(s->drive_model_str, \"QEMU HARDDISK\");\n\n break;\n\n }\n\n }\n\n\n\n if (version) {\n\n pstrcpy(s->version, sizeof(s->version), version);\n\n } else {\n\n pstrcpy(s->version, sizeof(s->version), qemu_get_version());\n\n }\n\n\n\n ide_reset(s);\n\n blk_iostatus_enable(blk);\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 99 + } + }, + { + "id": "1469d49ffbcd8f46", + "text": "int vhost_backend_invalidate_device_iotlb(struct vhost_dev *dev,\n\n uint64_t iova, uint64_t len)\n\n{\n\n struct vhost_iotlb_msg imsg;\n\n\n\n imsg.iova = iova;\n\n imsg.size = len;\n\n imsg.type = VHOST_IOTLB_INVALIDATE;\n\n\n\n return dev->vhost_ops->vhost_send_device_iotlb_msg(dev, &imsg);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 100 + } + }, + { + "id": "1daaba368df6c4fd", + "text": "static uint32_t gic_dist_readw(void *opaque, target_phys_addr_t offset)\n\n{\n\n uint32_t val;\n\n val = gic_dist_readb(opaque, offset);\n\n val |= gic_dist_readb(opaque, offset + 1) << 8;\n\n return val;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 101 + } + }, + { + "id": "be462b9650eeceef", + "text": "static void test_qemu_strtoull_overflow(void)\n\n{\n\n const char *str = \"99999999999999999999999999999999999999999999\";\n\n char f = 'X';\n\n const char *endptr = &f;\n\n uint64_t res = 999;\n\n int err;\n\n\n\n err = qemu_strtoull(str, &endptr, 0, &res);\n\n\n\n g_assert_cmpint(err, ==, -ERANGE);\n\n g_assert_cmpint(res, ==, ULLONG_MAX);\n\n g_assert(endptr == str + strlen(str));\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 102 + } + }, + { + "id": "40325ed114bd3f8d", + "text": "PXA2xxState *pxa255_init(unsigned int sdram_size)\n\n{\n\n PXA2xxState *s;\n\n int iomemtype, i;\n\n DriveInfo *dinfo;\n\n\n\n s = (PXA2xxState *) qemu_mallocz(sizeof(PXA2xxState));\n\n\n\n s->env = cpu_init(\"pxa255\");\n\n if (!s->env) {\n\n fprintf(stderr, \"Unable to find CPU definition\\n\");\n\n exit(1);\n\n }\n\n s->reset = qemu_allocate_irqs(pxa2xx_reset, s, 1)[0];\n\n\n\n /* SDRAM & Internal Memory Storage */\n\n cpu_register_physical_memory(PXA2XX_SDRAM_BASE, sdram_size,\n\n qemu_ram_alloc(NULL, \"pxa255.sdram\",\n\n sdram_size) | IO_MEM_RAM);\n\n cpu_register_physical_memory(PXA2XX_INTERNAL_BASE, PXA2XX_INTERNAL_SIZE,\n\n qemu_ram_alloc(NULL, \"pxa255.internal\",\n\n PXA2XX_INTERNAL_SIZE) | IO_MEM_RAM);\n\n\n\n s->pic = pxa2xx_pic_init(0x40d00000, s->env);\n\n\n\n s->dma = pxa255_dma_init(0x40000000, s->pic[PXA2XX_PIC_DMA]);\n\n\n\n pxa25x_timer_init(0x40a00000, &s->pic[PXA2XX_PIC_OST_0]);\n\n\n\n s->gpio = pxa2xx_gpio_init(0x40e00000, s->env, s->pic, 85);\n\n\n\n dinfo = drive_get(IF_SD, 0, 0);\n\n if (!dinfo) {\n\n fprintf(stderr, \"qemu: missing SecureDigital device\\n\");\n\n exit(1);\n\n }\n\n s->mmc = pxa2xx_mmci_init(0x41100000, dinfo->bdrv,\n\n s->pic[PXA2XX_PIC_MMC], s->dma);\n\n\n\n for (i = 0; pxa255_serial[i].io_base; i ++)\n\n if (serial_hds[i]) {\n\n#ifdef TARGET_WORDS_BIGENDIAN\n\n serial_mm_init(pxa255_serial[i].io_base, 2,\n\n s->pic[pxa255_serial[i].irqn], 14745600/16,\n\n serial_hds[i], 1, 1);\n\n#else\n\n serial_mm_init(pxa255_serial[i].io_base, 2,\n\n s->pic[pxa255_serial[i].irqn], 14745600/16,\n\n serial_hds[i], 1, 0);\n\n#endif\n\n } else {\n\n break;\n\n }\n\n if (serial_hds[i])\n\n s->fir = pxa2xx_fir_init(0x40800000, s->pic[PXA2XX_PIC_ICP],\n\n s->dma, serial_hds[i]);\n\n\n\n s->lcd = pxa2xx_lcdc_init(0x44000000, s->pic[PXA2XX_PIC_LCD]);\n\n\n\n s->cm_base = 0x41300000;\n\n s->cm_regs[CCCR >> 2] = 0x02000210;\t/* 416.0 MHz */\n\n s->clkcfg = 0x00000009;\t\t/* Turbo mode active */\n\n iomemtype = cpu_register_io_memory(pxa2xx_cm_readfn,\n\n pxa2xx_cm_writefn, s, DEVICE_NATIVE_ENDIAN);\n\n cpu_register_physical_memory(s->cm_base, 0x1000, iomemtype);\n\n register_savevm(NULL, \"pxa2xx_cm\", 0, 0, pxa2xx_cm_save, pxa2xx_cm_load, s);\n\n\n\n cpu_arm_set_cp_io(s->env, 14, pxa2xx_cp14_read, pxa2xx_cp14_write, s);\n\n\n\n s->mm_base = 0x48000000;\n\n s->mm_regs[MDMRS >> 2] = 0x00020002;\n\n s->mm_regs[MDREFR >> 2] = 0x03ca4000;\n\n s->mm_regs[MECR >> 2] = 0x00000001;\t/* Two PC Card sockets */\n\n iomemtype = cpu_register_io_memory(pxa2xx_mm_readfn,\n\n pxa2xx_mm_writefn, s, DEVICE_NATIVE_ENDIAN);\n\n cpu_register_physical_memory(s->mm_base, 0x1000, iomemtype);\n\n register_savevm(NULL, \"pxa2xx_mm\", 0, 0, pxa2xx_mm_save, pxa2xx_mm_load, s);\n\n\n\n s->pm_base = 0x40f00000;\n\n iomemtype = cpu_register_io_memory(pxa2xx_pm_readfn,\n\n pxa2xx_pm_writefn, s, DEVICE_NATIVE_ENDIAN);\n\n cpu_register_physical_memory(s->pm_base, 0x100, iomemtype);\n\n register_savevm(NULL, \"pxa2xx_pm\", 0, 0, pxa2xx_pm_save, pxa2xx_pm_load, s);\n\n\n\n for (i = 0; pxa255_ssp[i].io_base; i ++);\n\n s->ssp = (SSIBus **)qemu_mallocz(sizeof(SSIBus *) * i);\n\n for (i = 0; pxa255_ssp[i].io_base; i ++) {\n\n DeviceState *dev;\n\n dev = sysbus_create_simple(\"pxa2xx-ssp\", pxa255_ssp[i].io_base,\n\n s->pic[pxa255_ssp[i].irqn]);\n\n s->ssp[i] = (SSIBus *)qdev_get_child_bus(dev, \"ssi\");\n\n }\n\n\n\n if (usb_enabled) {\n\n sysbus_create_simple(\"sysbus-ohci\", 0x4c000000,\n\n s->pic[PXA2XX_PIC_USBH1]);\n\n }\n\n\n\n s->pcmcia[0] = pxa2xx_pcmcia_init(0x20000000);\n\n s->pcmcia[1] = pxa2xx_pcmcia_init(0x30000000);\n\n\n\n s->rtc_base = 0x40900000;\n\n iomemtype = cpu_register_io_memory(pxa2xx_rtc_readfn,\n\n pxa2xx_rtc_writefn, s, DEVICE_NATIVE_ENDIAN);\n\n cpu_register_physical_memory(s->rtc_base, 0x1000, iomemtype);\n\n pxa2xx_rtc_init(s);\n\n register_savevm(NULL, \"pxa2xx_rtc\", 0, 0, pxa2xx_rtc_save,\n\n pxa2xx_rtc_load, s);\n\n\n\n s->i2c[0] = pxa2xx_i2c_init(0x40301600, s->pic[PXA2XX_PIC_I2C], 0xffff);\n\n s->i2c[1] = pxa2xx_i2c_init(0x40f00100, s->pic[PXA2XX_PIC_PWRI2C], 0xff);\n\n\n\n s->i2s = pxa2xx_i2s_init(0x40400000, s->pic[PXA2XX_PIC_I2S], s->dma);\n\n\n\n /* GPIO1 resets the processor */\n\n /* The handler can be overridden by board-specific code */\n\n qdev_connect_gpio_out(s->gpio, 1, s->reset);\n\n return s;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 103 + } + }, + { + "id": "9ad1de5684ddd15c", + "text": "int usb_device_delete_addr(int busnr, int addr)\n\n{\n\n USBBus *bus;\n\n USBPort *port;\n\n USBDevice *dev;\n\n\n\n bus = usb_bus_find(busnr);\n\n if (!bus)\n\n return -1;\n\n\n\n TAILQ_FOREACH(port, &bus->used, next) {\n\n if (port->dev->addr == addr)\n\n break;\n\n }\n\n if (!port)\n\n return -1;\n\n\n\n dev = port->dev;\n\n TAILQ_REMOVE(&bus->used, port, next);\n\n bus->nused--;\n\n\n\n usb_attach(port, NULL);\n\n dev->info->handle_destroy(dev);\n\n\n\n TAILQ_INSERT_TAIL(&bus->free, port, next);\n\n bus->nfree++;\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 104 + } + }, + { + "id": "857ea4440f90975a", + "text": "static void qmp_output_type_number(Visitor *v, const char *name, double *obj,\n\n Error **errp)\n\n{\n\n QmpOutputVisitor *qov = to_qov(v);\n\n qmp_output_add(qov, name, qfloat_from_double(*obj));\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 105 + } + }, + { + "id": "ae4915fc0c1f72b8", + "text": "static int aio_write_f(BlockBackend *blk, int argc, char **argv)\n\n{\n\n int nr_iov, c;\n\n int pattern = 0xcd;\n\n struct aio_ctx *ctx = g_new0(struct aio_ctx, 1);\n\n\n\n ctx->blk = blk;\n\n while ((c = getopt(argc, argv, \"CqP:z\")) != -1) {\n\n switch (c) {\n\n case 'C':\n\n ctx->Cflag = 1;\n\n break;\n\n case 'q':\n\n ctx->qflag = 1;\n\n break;\n\n case 'P':\n\n pattern = parse_pattern(optarg);\n\n if (pattern < 0) {\n\n\n return 0;\n\n }\n\n break;\n\n case 'z':\n\n ctx->zflag = 1;\n\n break;\n\n default:\n\n\n return qemuio_command_usage(&aio_write_cmd);\n\n }\n\n }\n\n\n\n if (optind > argc - 2) {\n\n\n return qemuio_command_usage(&aio_write_cmd);\n\n }\n\n\n\n if (ctx->zflag && optind != argc - 2) {\n\n printf(\"-z supports only a single length parameter\\n\");\n\n\n return 0;\n\n }\n\n\n\n if (ctx->zflag && ctx->Pflag) {\n\n printf(\"-z and -P cannot be specified at the same time\\n\");\n\n\n return 0;\n\n }\n\n\n\n ctx->offset = cvtnum(argv[optind]);\n\n if (ctx->offset < 0) {\n\n print_cvtnum_err(ctx->offset, argv[optind]);\n\n\n return 0;\n\n }\n\n optind++;\n\n\n\n if (ctx->offset & 0x1ff) {\n\n printf(\"offset %\" PRId64 \" is not sector aligned\\n\",\n\n ctx->offset);\n\n block_acct_invalid(blk_get_stats(blk), BLOCK_ACCT_WRITE);\n\n\n return 0;\n\n }\n\n\n\n if (ctx->zflag) {\n\n int64_t count = cvtnum(argv[optind]);\n\n if (count < 0) {\n\n print_cvtnum_err(count, argv[optind]);\n\n\n return 0;\n\n }\n\n\n\n ctx->qiov.size = count;\n\n blk_aio_write_zeroes(blk, ctx->offset >> 9, count >> 9, 0,\n\n aio_write_done, ctx);\n\n } else {\n\n nr_iov = argc - optind;\n\n ctx->buf = create_iovec(blk, &ctx->qiov, &argv[optind], nr_iov,\n\n pattern);\n\n if (ctx->buf == NULL) {\n\n block_acct_invalid(blk_get_stats(blk), BLOCK_ACCT_WRITE);\n\n\n return 0;\n\n }\n\n\n\n gettimeofday(&ctx->t1, NULL);\n\n block_acct_start(blk_get_stats(blk), &ctx->acct, ctx->qiov.size,\n\n BLOCK_ACCT_WRITE);\n\n\n\n blk_aio_writev(blk, ctx->offset >> 9, &ctx->qiov,\n\n ctx->qiov.size >> 9, aio_write_done, ctx);\n\n }\n\n return 0;\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 106 + } + }, + { + "id": "53c81d40beb34729", + "text": "static int alloc_refcount_block(BlockDriverState *bs,\n\n int64_t cluster_index, uint16_t **refcount_block)\n\n{\n\n BDRVQcowState *s = bs->opaque;\n\n unsigned int refcount_table_index;\n\n int ret;\n\n\n\n BLKDBG_EVENT(bs->file, BLKDBG_REFBLOCK_ALLOC);\n\n\n\n /* Find the refcount block for the given cluster */\n\n refcount_table_index = cluster_index >> s->refcount_block_bits;\n\n\n\n if (refcount_table_index < s->refcount_table_size) {\n\n\n\n uint64_t refcount_block_offset =\n\n s->refcount_table[refcount_table_index] & REFT_OFFSET_MASK;\n\n\n\n /* If it's already there, we're done */\n\n if (refcount_block_offset) {\n\n if (offset_into_cluster(s, refcount_block_offset)) {\n\n qcow2_signal_corruption(bs, true, -1, -1, \"Refblock offset %#\"\n\n PRIx64 \" unaligned (reftable index: \"\n\n \"%#x)\", refcount_block_offset,\n\n refcount_table_index);\n\n return -EIO;\n\n }\n\n\n\n return load_refcount_block(bs, refcount_block_offset,\n\n (void**) refcount_block);\n\n }\n\n }\n\n\n\n /*\n\n * If we came here, we need to allocate something. Something is at least\n\n * a cluster for the new refcount block. It may also include a new refcount\n\n * table if the old refcount table is too small.\n\n *\n\n * Note that allocating clusters here needs some special care:\n\n *\n\n * - We can't use the normal qcow2_alloc_clusters(), it would try to\n\n * increase the refcount and very likely we would end up with an endless\n\n * recursion. Instead we must place the refcount blocks in a way that\n\n * they can describe them themselves.\n\n *\n\n * - We need to consider that at this point we are inside update_refcounts\n\n * and potentially doing an initial refcount increase. This means that\n\n * some clusters have already been allocated by the caller, but their\n\n * refcount isn't accurate yet. If we allocate clusters for metadata, we\n\n * need to return -EAGAIN to signal the caller that it needs to restart\n\n * the search for free clusters.\n\n *\n\n * - alloc_clusters_noref and qcow2_free_clusters may load a different\n\n * refcount block into the cache\n\n */\n\n\n\n *refcount_block = NULL;\n\n\n\n /* We write to the refcount table, so we might depend on L2 tables */\n\n ret = qcow2_cache_flush(bs, s->l2_table_cache);\n\n if (ret < 0) {\n\n return ret;\n\n }\n\n\n\n /* Allocate the refcount block itself and mark it as used */\n\n int64_t new_block = alloc_clusters_noref(bs, s->cluster_size);\n\n if (new_block < 0) {\n\n return new_block;\n\n }\n\n\n\n#ifdef DEBUG_ALLOC2\n\n fprintf(stderr, \"qcow2: Allocate refcount block %d for %\" PRIx64\n\n \" at %\" PRIx64 \"\\n\",\n\n refcount_table_index, cluster_index << s->cluster_bits, new_block);\n\n#endif\n\n\n\n if (in_same_refcount_block(s, new_block, cluster_index << s->cluster_bits)) {\n\n /* Zero the new refcount block before updating it */\n\n ret = qcow2_cache_get_empty(bs, s->refcount_block_cache, new_block,\n\n (void**) refcount_block);\n\n if (ret < 0) {\n\n goto fail_block;\n\n }\n\n\n\n memset(*refcount_block, 0, s->cluster_size);\n\n\n\n /* The block describes itself, need to update the cache */\n\n int block_index = (new_block >> s->cluster_bits) &\n\n (s->refcount_block_size - 1);\n\n (*refcount_block)[block_index] = cpu_to_be16(1);\n\n } else {\n\n /* Described somewhere else. This can recurse at most twice before we\n\n * arrive at a block that describes itself. */\n\n ret = update_refcount(bs, new_block, s->cluster_size, 1, false,\n\n QCOW2_DISCARD_NEVER);\n\n if (ret < 0) {\n\n goto fail_block;\n\n }\n\n\n\n ret = qcow2_cache_flush(bs, s->refcount_block_cache);\n\n if (ret < 0) {\n\n goto fail_block;\n\n }\n\n\n\n /* Initialize the new refcount block only after updating its refcount,\n\n * update_refcount uses the refcount cache itself */\n\n ret = qcow2_cache_get_empty(bs, s->refcount_block_cache, new_block,\n\n (void**) refcount_block);\n\n if (ret < 0) {\n\n goto fail_block;\n\n }\n\n\n\n memset(*refcount_block, 0, s->cluster_size);\n\n }\n\n\n\n /* Now the new refcount block needs to be written to disk */\n\n BLKDBG_EVENT(bs->file, BLKDBG_REFBLOCK_ALLOC_WRITE);\n\n qcow2_cache_entry_mark_dirty(s->refcount_block_cache, *refcount_block);\n\n ret = qcow2_cache_flush(bs, s->refcount_block_cache);\n\n if (ret < 0) {\n\n goto fail_block;\n\n }\n\n\n\n /* If the refcount table is big enough, just hook the block up there */\n\n if (refcount_table_index < s->refcount_table_size) {\n\n uint64_t data64 = cpu_to_be64(new_block);\n\n BLKDBG_EVENT(bs->file, BLKDBG_REFBLOCK_ALLOC_HOOKUP);\n\n ret = bdrv_pwrite_sync(bs->file,\n\n s->refcount_table_offset + refcount_table_index * sizeof(uint64_t),\n\n &data64, sizeof(data64));\n\n if (ret < 0) {\n\n goto fail_block;\n\n }\n\n\n\n s->refcount_table[refcount_table_index] = new_block;\n\n\n\n /* The new refcount block may be where the caller intended to put its\n\n * data, so let it restart the search. */\n\n return -EAGAIN;\n\n }\n\n\n\n ret = qcow2_cache_put(bs, s->refcount_block_cache, (void**) refcount_block);\n\n if (ret < 0) {\n\n goto fail_block;\n\n }\n\n\n\n /*\n\n * If we come here, we need to grow the refcount table. Again, a new\n\n * refcount table needs some space and we can't simply allocate to avoid\n\n * endless recursion.\n\n *\n\n * Therefore let's grab new refcount blocks at the end of the image, which\n\n * will describe themselves and the new refcount table. This way we can\n\n * reference them only in the new table and do the switch to the new\n\n * refcount table at once without producing an inconsistent state in\n\n * between.\n\n */\n\n BLKDBG_EVENT(bs->file, BLKDBG_REFTABLE_GROW);\n\n\n\n /* Calculate the number of refcount blocks needed so far */\n\n uint64_t blocks_used = DIV_ROUND_UP(cluster_index, s->refcount_block_size);\n\n\n\n if (blocks_used > QCOW_MAX_REFTABLE_SIZE / sizeof(uint64_t)) {\n\n return -EFBIG;\n\n }\n\n\n\n /* And now we need at least one block more for the new metadata */\n\n uint64_t table_size = next_refcount_table_size(s, blocks_used + 1);\n\n uint64_t last_table_size;\n\n uint64_t blocks_clusters;\n\n do {\n\n uint64_t table_clusters =\n\n size_to_clusters(s, table_size * sizeof(uint64_t));\n\n blocks_clusters = 1 +\n\n ((table_clusters + s->refcount_block_size - 1)\n\n / s->refcount_block_size);\n\n uint64_t meta_clusters = table_clusters + blocks_clusters;\n\n\n\n last_table_size = table_size;\n\n table_size = next_refcount_table_size(s, blocks_used +\n\n ((meta_clusters + s->refcount_block_size - 1)\n\n / s->refcount_block_size));\n\n\n\n } while (last_table_size != table_size);\n\n\n\n#ifdef DEBUG_ALLOC2\n\n fprintf(stderr, \"qcow2: Grow refcount table %\" PRId32 \" => %\" PRId64 \"\\n\",\n\n s->refcount_table_size, table_size);\n\n#endif\n\n\n\n /* Create the new refcount table and blocks */\n\n uint64_t meta_offset = (blocks_used * s->refcount_block_size) *\n\n s->cluster_size;\n\n uint64_t table_offset = meta_offset + blocks_clusters * s->cluster_size;\n\n uint64_t *new_table = g_try_new0(uint64_t, table_size);\n\n uint16_t *new_blocks = g_try_malloc0(blocks_clusters * s->cluster_size);\n\n\n\n assert(table_size > 0 && blocks_clusters > 0);\n\n if (new_table == NULL || new_blocks == NULL) {\n\n ret = -ENOMEM;\n\n goto fail_table;\n\n }\n\n\n\n /* Fill the new refcount table */\n\n memcpy(new_table, s->refcount_table,\n\n s->refcount_table_size * sizeof(uint64_t));\n\n new_table[refcount_table_index] = new_block;\n\n\n\n int i;\n\n for (i = 0; i < blocks_clusters; i++) {\n\n new_table[blocks_used + i] = meta_offset + (i * s->cluster_size);\n\n }\n\n\n\n /* Fill the refcount blocks */\n\n uint64_t table_clusters = size_to_clusters(s, table_size * sizeof(uint64_t));\n\n int block = 0;\n\n for (i = 0; i < table_clusters + blocks_clusters; i++) {\n\n new_blocks[block++] = cpu_to_be16(1);\n\n }\n\n\n\n /* Write refcount blocks to disk */\n\n BLKDBG_EVENT(bs->file, BLKDBG_REFBLOCK_ALLOC_WRITE_BLOCKS);\n\n ret = bdrv_pwrite_sync(bs->file, meta_offset, new_blocks,\n\n blocks_clusters * s->cluster_size);\n\n g_free(new_blocks);\n\n new_blocks = NULL;\n\n if (ret < 0) {\n\n goto fail_table;\n\n }\n\n\n\n /* Write refcount table to disk */\n\n for(i = 0; i < table_size; i++) {\n\n cpu_to_be64s(&new_table[i]);\n\n }\n\n\n\n BLKDBG_EVENT(bs->file, BLKDBG_REFBLOCK_ALLOC_WRITE_TABLE);\n\n ret = bdrv_pwrite_sync(bs->file, table_offset, new_table,\n\n table_size * sizeof(uint64_t));\n\n if (ret < 0) {\n\n goto fail_table;\n\n }\n\n\n\n for(i = 0; i < table_size; i++) {\n\n be64_to_cpus(&new_table[i]);\n\n }\n\n\n\n /* Hook up the new refcount table in the qcow2 header */\n\n uint8_t data[12];\n\n cpu_to_be64w((uint64_t*)data, table_offset);\n\n cpu_to_be32w((uint32_t*)(data + 8), table_clusters);\n\n BLKDBG_EVENT(bs->file, BLKDBG_REFBLOCK_ALLOC_SWITCH_TABLE);\n\n ret = bdrv_pwrite_sync(bs->file, offsetof(QCowHeader, refcount_table_offset),\n\n data, sizeof(data));\n\n if (ret < 0) {\n\n goto fail_table;\n\n }\n\n\n\n /* And switch it in memory */\n\n uint64_t old_table_offset = s->refcount_table_offset;\n\n uint64_t old_table_size = s->refcount_table_size;\n\n\n\n g_free(s->refcount_table);\n\n s->refcount_table = new_table;\n\n s->refcount_table_size = table_size;\n\n s->refcount_table_offset = table_offset;\n\n\n\n /* Free old table. */\n\n qcow2_free_clusters(bs, old_table_offset, old_table_size * sizeof(uint64_t),\n\n QCOW2_DISCARD_OTHER);\n\n\n\n ret = load_refcount_block(bs, new_block, (void**) refcount_block);\n\n if (ret < 0) {\n\n return ret;\n\n }\n\n\n\n /* If we were trying to do the initial refcount update for some cluster\n\n * allocation, we might have used the same clusters to store newly\n\n * allocated metadata. Make the caller search some new space. */\n\n return -EAGAIN;\n\n\n\nfail_table:\n\n g_free(new_blocks);\n\n g_free(new_table);\n\nfail_block:\n\n if (*refcount_block != NULL) {\n\n qcow2_cache_put(bs, s->refcount_block_cache, (void**) refcount_block);\n\n }\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 107 + } + }, + { + "id": "c05b0c3b08e8b25d", + "text": "static int alac_decode_frame(AVCodecContext *avctx,\n\n void *outbuffer, int *outputsize,\n\n const uint8_t *inbuffer, int input_buffer_size)\n\n{\n\n ALACContext *alac = avctx->priv_data;\n\n\n\n int channels;\n\n unsigned int outputsamples;\n\n int hassize;\n\n int readsamplesize;\n\n int wasted_bytes;\n\n int isnotcompressed;\n\n uint8_t interlacing_shift;\n\n uint8_t interlacing_leftweight;\n\n\n\n /* short-circuit null buffers */\n\n if (!inbuffer || !input_buffer_size)\n\n return input_buffer_size;\n\n\n\n /* initialize from the extradata */\n\n if (!alac->context_initialized) {\n\n if (alac->avctx->extradata_size != ALAC_EXTRADATA_SIZE) {\n\n av_log(avctx, AV_LOG_ERROR, \"alac: expected %d extradata bytes\\n\",\n\n ALAC_EXTRADATA_SIZE);\n\n return input_buffer_size;\n\n }\n\n if (alac_set_info(alac)) {\n\n av_log(avctx, AV_LOG_ERROR, \"alac: set_info failed\\n\");\n\n return input_buffer_size;\n\n }\n\n alac->context_initialized = 1;\n\n }\n\n\n\n init_get_bits(&alac->gb, inbuffer, input_buffer_size * 8);\n\n\n\n channels = get_bits(&alac->gb, 3) + 1;\n\n if (channels > MAX_CHANNELS) {\n\n av_log(avctx, AV_LOG_ERROR, \"channels > %d not supported\\n\",\n\n MAX_CHANNELS);\n\n return input_buffer_size;\n\n }\n\n\n\n /* 2^result = something to do with output waiting.\n\n * perhaps matters if we read > 1 frame in a pass?\n\n */\n\n skip_bits(&alac->gb, 4);\n\n\n\n skip_bits(&alac->gb, 12); /* unknown, skip 12 bits */\n\n\n\n /* the output sample size is stored soon */\n\n hassize = get_bits1(&alac->gb);\n\n\n\n wasted_bytes = get_bits(&alac->gb, 2); /* unknown ? */\n\n\n\n /* whether the frame is compressed */\n\n isnotcompressed = get_bits1(&alac->gb);\n\n\n\n if (hassize) {\n\n /* now read the number of samples as a 32bit integer */\n\n outputsamples = get_bits_long(&alac->gb, 32);\n\n if(outputsamples > alac->setinfo_max_samples_per_frame){\n\n av_log(avctx, AV_LOG_ERROR, \"outputsamples %d > %d\\n\", outputsamples, alac->setinfo_max_samples_per_frame);\n\n return -1;\n\n }\n\n } else\n\n outputsamples = alac->setinfo_max_samples_per_frame;\n\n\n\n if(outputsamples > *outputsize / alac->bytespersample){\n\n av_log(avctx, AV_LOG_ERROR, \"sample buffer too small\\n\");\n\n return -1;\n\n }\n\n\n\n *outputsize = outputsamples * alac->bytespersample;\n\n readsamplesize = alac->setinfo_sample_size - (wasted_bytes * 8) + channels - 1;\n\n\n\n if (!isnotcompressed) {\n\n /* so it is compressed */\n\n int16_t predictor_coef_table[channels][32];\n\n int predictor_coef_num[channels];\n\n int prediction_type[channels];\n\n int prediction_quantitization[channels];\n\n int ricemodifier[channels];\n\n int i, chan;\n\n\n\n interlacing_shift = get_bits(&alac->gb, 8);\n\n interlacing_leftweight = get_bits(&alac->gb, 8);\n\n\n\n for (chan = 0; chan < channels; chan++) {\n\n prediction_type[chan] = get_bits(&alac->gb, 4);\n\n prediction_quantitization[chan] = get_bits(&alac->gb, 4);\n\n\n\n ricemodifier[chan] = get_bits(&alac->gb, 3);\n\n predictor_coef_num[chan] = get_bits(&alac->gb, 5);\n\n\n\n /* read the predictor table */\n\n for (i = 0; i < predictor_coef_num[chan]; i++)\n\n predictor_coef_table[chan][i] = (int16_t)get_bits(&alac->gb, 16);\n\n }\n\n\n\n if (wasted_bytes)\n\n av_log(avctx, AV_LOG_ERROR, \"FIXME: unimplemented, unhandling of wasted_bytes\\n\");\n\n\n\n for (chan = 0; chan < channels; chan++) {\n\n bastardized_rice_decompress(alac,\n\n alac->predicterror_buffer[chan],\n\n outputsamples,\n\n readsamplesize,\n\n alac->setinfo_rice_initialhistory,\n\n alac->setinfo_rice_kmodifier,\n\n ricemodifier[chan] * alac->setinfo_rice_historymult / 4,\n\n (1 << alac->setinfo_rice_kmodifier) - 1);\n\n\n\n if (prediction_type[chan] == 0) {\n\n /* adaptive fir */\n\n predictor_decompress_fir_adapt(alac->predicterror_buffer[chan],\n\n alac->outputsamples_buffer[chan],\n\n outputsamples,\n\n readsamplesize,\n\n predictor_coef_table[chan],\n\n predictor_coef_num[chan],\n\n prediction_quantitization[chan]);\n\n } else {\n\n av_log(avctx, AV_LOG_ERROR, \"FIXME: unhandled prediction type: %i\\n\", prediction_type[chan]);\n\n /* I think the only other prediction type (or perhaps this is\n\n * just a boolean?) runs adaptive fir twice.. like:\n\n * predictor_decompress_fir_adapt(predictor_error, tempout, ...)\n\n * predictor_decompress_fir_adapt(predictor_error, outputsamples ...)\n\n * little strange..\n\n */\n\n }\n\n }\n\n } else {\n\n /* not compressed, easy case */\n\n int i, chan;\n\n for (i = 0; i < outputsamples; i++)\n\n for (chan = 0; chan < channels; chan++) {\n\n int32_t audiobits;\n\n\n\n audiobits = get_bits_long(&alac->gb, alac->setinfo_sample_size);\n\n audiobits = extend_sign32(audiobits, alac->setinfo_sample_size);\n\n\n\n alac->outputsamples_buffer[chan][i] = audiobits;\n\n }\n\n /* wasted_bytes = 0; */\n\n interlacing_shift = 0;\n\n interlacing_leftweight = 0;\n\n }\n\n if (get_bits(&alac->gb, 3) != 7)\n\n av_log(avctx, AV_LOG_ERROR, \"Error : Wrong End Of Frame\\n\");\n\n\n\n switch(alac->setinfo_sample_size) {\n\n case 16:\n\n if (channels == 2) {\n\n reconstruct_stereo_16(alac->outputsamples_buffer,\n\n (int16_t*)outbuffer,\n\n alac->numchannels,\n\n outputsamples,\n\n interlacing_shift,\n\n interlacing_leftweight);\n\n } else {\n\n int i;\n\n for (i = 0; i < outputsamples; i++) {\n\n int16_t sample = alac->outputsamples_buffer[0][i];\n\n ((int16_t*)outbuffer)[i * alac->numchannels] = sample;\n\n }\n\n }\n\n break;\n\n case 20:\n\n case 24:\n\n // It is not clear if there exist any encoder that creates 24 bit ALAC\n\n // files. iTunes convert 24 bit raw files to 16 bit before encoding.\n\n case 32:\n\n av_log(avctx, AV_LOG_ERROR, \"FIXME: unimplemented sample size %i\\n\", alac->setinfo_sample_size);\n\n break;\n\n default:\n\n break;\n\n }\n\n\n\n if (input_buffer_size * 8 - get_bits_count(&alac->gb) > 8)\n\n av_log(avctx, AV_LOG_ERROR, \"Error : %d bits left\\n\", input_buffer_size * 8 - get_bits_count(&alac->gb));\n\n\n\n return input_buffer_size;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 108 + } + }, + { + "id": "7a90ad02f01318fd", + "text": "static int getopt(int argc, char *argv[], char *opts)\n\n{\n\n static int sp = 1;\n\n int c;\n\n char *cp;\n\n\n\n if (sp == 1)\n\n if (optind >= argc ||\n\n argv[optind][0] != '-' || argv[optind][1] == '\\0')\n\n return EOF;\n\n else if (!strcmp(argv[optind], \"--\")) {\n\n optind++;\n\n return EOF;\n\n }\n\n optopt = c = argv[optind][sp];\n\n if (c == ':' || (cp = strchr(opts, c)) == NULL) {\n\n fprintf(stderr, \": illegal option -- %c\\n\", c);\n\n if (argv[optind][++sp] == '\\0') {\n\n optind++;\n\n sp = 1;\n\n }\n\n return '?';\n\n }\n\n if (*++cp == ':') {\n\n if (argv[optind][sp+1] != '\\0')\n\n optarg = &argv[optind++][sp+1];\n\n else if(++optind >= argc) {\n\n fprintf(stderr, \": option requires an argument -- %c\\n\", c);\n\n sp = 1;\n\n return '?';\n\n } else\n\n optarg = argv[optind++];\n\n sp = 1;\n\n } else {\n\n if (argv[optind][++sp] == '\\0') {\n\n sp = 1;\n\n optind++;\n\n }\n\n optarg = NULL;\n\n }\n\n\n\n return c;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 109 + } + }, + { + "id": "fec12cac6bae95e0", + "text": "static void slavio_timer_mem_writel(void *opaque, target_phys_addr_t addr,\n\n uint32_t val)\n\n{\n\n SLAVIO_TIMERState *s = opaque;\n\n uint32_t saddr;\n\n int reload = 0;\n\n\n\n DPRINTF(\"write \" TARGET_FMT_plx \" %08x\\n\", addr, val);\n\n saddr = (addr & TIMER_MAXADDR) >> 2;\n\n switch (saddr) {\n\n case TIMER_LIMIT:\n\n if (slavio_timer_is_user(s)) {\n\n // set user counter MSW, reset counter\n\n qemu_irq_lower(s->irq);\n\n s->limit = TIMER_MAX_COUNT64;\n\n DPRINTF(\"processor %d user timer reset\\n\", s->slave_index);\n\n ptimer_set_limit(s->timer, LIMIT_TO_PERIODS(s->limit), 1);\n\n } else {\n\n // set limit, reset counter\n\n qemu_irq_lower(s->irq);\n\n s->limit = val & TIMER_MAX_COUNT32;\n\n if (!s->limit)\n\n s->limit = TIMER_MAX_COUNT32;\n\n ptimer_set_limit(s->timer, s->limit >> 9, 1);\n\n }\n\n break;\n\n case TIMER_COUNTER:\n\n if (slavio_timer_is_user(s)) {\n\n // set user counter LSW, reset counter\n\n qemu_irq_lower(s->irq);\n\n s->limit = TIMER_MAX_COUNT64;\n\n DPRINTF(\"processor %d user timer reset\\n\", s->slave_index);\n\n ptimer_set_limit(s->timer, LIMIT_TO_PERIODS(s->limit), 1);\n\n } else\n\n DPRINTF(\"not user timer\\n\");\n\n break;\n\n case TIMER_COUNTER_NORST:\n\n // set limit without resetting counter\n\n s->limit = val & TIMER_MAX_COUNT32;\n\n if (!s->limit)\n\n s->limit = TIMER_MAX_COUNT32;\n\n ptimer_set_limit(s->timer, LIMIT_TO_PERIODS(s->limit), reload);\n\n break;\n\n case TIMER_STATUS:\n\n if (slavio_timer_is_user(s)) {\n\n // start/stop user counter\n\n if ((val & 1) && !s->running) {\n\n DPRINTF(\"processor %d user timer started\\n\", s->slave_index);\n\n ptimer_run(s->timer, 0);\n\n s->running = 1;\n\n } else if (!(val & 1) && s->running) {\n\n DPRINTF(\"processor %d user timer stopped\\n\", s->slave_index);\n\n ptimer_stop(s->timer);\n\n s->running = 0;\n\n }\n\n }\n\n break;\n\n case TIMER_MODE:\n\n if (s->master == NULL) {\n\n unsigned int i;\n\n\n\n for (i = 0; i < s->num_slaves; i++) {\n\n if (val & (1 << i)) {\n\n qemu_irq_lower(s->slave[i]->irq);\n\n s->slave[i]->limit = -1ULL;\n\n }\n\n if ((val & (1 << i)) != (s->slave_mode & (1 << i))) {\n\n ptimer_stop(s->slave[i]->timer);\n\n ptimer_set_limit(s->slave[i]->timer,\n\n LIMIT_TO_PERIODS(s->slave[i]->limit), 1);\n\n DPRINTF(\"processor %d timer changed\\n\",\n\n s->slave[i]->slave_index);\n\n ptimer_run(s->slave[i]->timer, 0);\n\n }\n\n }\n\n s->slave_mode = val & ((1 << s->num_slaves) - 1);\n\n } else\n\n DPRINTF(\"not system timer\\n\");\n\n break;\n\n default:\n\n DPRINTF(\"invalid write address \" TARGET_FMT_plx \"\\n\", addr);\n\n break;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 110 + } + }, + { + "id": "f0f1d0ce1b7e078b", + "text": "void qemu_cpu_kick(void *env)\n\n{\n\n return;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 111 + } + }, + { + "id": "3711d10c35c30fdc", + "text": "static void temp_allocate_frame(TCGContext *s, int temp)\n\n{\n\n TCGTemp *ts;\n\n ts = &s->temps[temp];\n\n s->current_frame_offset = (s->current_frame_offset + sizeof(tcg_target_long) - 1) & ~(sizeof(tcg_target_long) - 1);\n\n if (s->current_frame_offset + sizeof(tcg_target_long) > s->frame_end)\n\n tcg_abort();\n\n ts->mem_offset = s->current_frame_offset;\n\n ts->mem_reg = s->frame_reg;\n\n ts->mem_allocated = 1;\n\n s->current_frame_offset += sizeof(tcg_target_long);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 112 + } + }, + { + "id": "f8c789e8c0511ede", + "text": "void qmp_block_stream(const char *device, bool has_base,\n\n const char *base, Error **errp)\n\n{\n\n BlockDriverState *bs;\n\n BlockDriverState *base_bs = NULL;\n\n Error *local_err = NULL;\n\n\n\n bs = bdrv_find(device);\n\n if (!bs) {\n\n error_set(errp, QERR_DEVICE_NOT_FOUND, device);\n\n return;\n\n }\n\n\n\n if (base) {\n\n base_bs = bdrv_find_backing_image(bs, base);\n\n if (base_bs == NULL) {\n\n error_set(errp, QERR_BASE_NOT_FOUND, base);\n\n return;\n\n }\n\n }\n\n\n\n stream_start(bs, base_bs, base, block_stream_cb, bs, &local_err);\n\n if (error_is_set(&local_err)) {\n\n error_propagate(errp, local_err);\n\n return;\n\n }\n\n\n\n /* Grab a reference so hotplug does not delete the BlockDriverState from\n\n * underneath us.\n\n */\n\n drive_get_ref(drive_get_by_blockdev(bs));\n\n\n\n trace_qmp_block_stream(bs, bs->job);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 113 + } + }, + { + "id": "37b6e99e1c510aad", + "text": "static void mptsas_scsi_init(PCIDevice *dev, Error **errp)\n\n{\n\n DeviceState *d = DEVICE(dev);\n\n MPTSASState *s = MPT_SAS(dev);\n\n\n\n dev->config[PCI_LATENCY_TIMER] = 0;\n\n dev->config[PCI_INTERRUPT_PIN] = 0x01;\n\n\n\n memory_region_init_io(&s->mmio_io, OBJECT(s), &mptsas_mmio_ops, s,\n\n \"mptsas-mmio\", 0x4000);\n\n memory_region_init_io(&s->port_io, OBJECT(s), &mptsas_port_ops, s,\n\n \"mptsas-io\", 256);\n\n memory_region_init_io(&s->diag_io, OBJECT(s), &mptsas_diag_ops, s,\n\n \"mptsas-diag\", 0x10000);\n\n\n\n if (s->msi != ON_OFF_AUTO_OFF &&\n\n msi_init(dev, 0, 1, true, false) >= 0) {\n\n /* TODO check for errors */\n\n s->msi_in_use = true;\n\n }\n\n\n\n pci_register_bar(dev, 0, PCI_BASE_ADDRESS_SPACE_IO, &s->port_io);\n\n pci_register_bar(dev, 1, PCI_BASE_ADDRESS_SPACE_MEMORY |\n\n PCI_BASE_ADDRESS_MEM_TYPE_32, &s->mmio_io);\n\n pci_register_bar(dev, 2, PCI_BASE_ADDRESS_SPACE_MEMORY |\n\n PCI_BASE_ADDRESS_MEM_TYPE_32, &s->diag_io);\n\n\n\n if (!s->sas_addr) {\n\n s->sas_addr = ((NAA_LOCALLY_ASSIGNED_ID << 24) |\n\n IEEE_COMPANY_LOCALLY_ASSIGNED) << 36;\n\n s->sas_addr |= (pci_bus_num(dev->bus) << 16);\n\n s->sas_addr |= (PCI_SLOT(dev->devfn) << 8);\n\n s->sas_addr |= PCI_FUNC(dev->devfn);\n\n }\n\n s->max_devices = MPTSAS_NUM_PORTS;\n\n\n\n s->request_bh = qemu_bh_new(mptsas_fetch_requests, s);\n\n\n\n QTAILQ_INIT(&s->pending);\n\n\n\n scsi_bus_new(&s->bus, sizeof(s->bus), &dev->qdev, &mptsas_scsi_info, NULL);\n\n if (!d->hotplugged) {\n\n scsi_bus_legacy_handle_cmdline(&s->bus, errp);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 114 + } + }, + { + "id": "89ef62af5c623e7a", + "text": "static inline int num_effective_busses(XilinxSPIPS *s)\n\n{\n\n return (s->regs[R_LQSPI_STS] & LQSPI_CFG_SEP_BUS &&\n\n s->regs[R_LQSPI_STS] & LQSPI_CFG_TWO_MEM) ? s->num_busses : 1;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 115 + } + }, + { + "id": "c8fcdd5cc1274149", + "text": "FFTContext *av_fft_init(int nbits, int inverse)\n\n{\n\n FFTContext *s = av_malloc(sizeof(*s));\n\n\n\n if (s && ff_fft_init(s, nbits, inverse))\n\n av_freep(&s);\n\n\n\n return s;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 116 + } + }, + { + "id": "6af43967c2e0080a", + "text": "static void gen_set_CF_bit31(TCGv var)\n\n{\n\n TCGv tmp = new_tmp();\n\n tcg_gen_shri_i32(tmp, var, 31);\n\n gen_set_CF(tmp);\n\n dead_tmp(tmp);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 117 + } + }, + { + "id": "88e64803324aa809", + "text": "static int get_siz(Jpeg2000DecoderContext *s)\n{\n int i;\n int ncomponents;\n uint32_t log2_chroma_wh = 0;\n const enum AVPixelFormat *possible_fmts = NULL;\n int possible_fmts_nb = 0;\n if (bytestream2_get_bytes_left(&s->g) < 36) {\n av_log(s->avctx, AV_LOG_ERROR, \"Insufficient space for SIZ\\n\");\n s->avctx->profile = bytestream2_get_be16u(&s->g); // Rsiz\n s->width = bytestream2_get_be32u(&s->g); // Width\n s->height = bytestream2_get_be32u(&s->g); // Height\n s->image_offset_x = bytestream2_get_be32u(&s->g); // X0Siz\n s->image_offset_y = bytestream2_get_be32u(&s->g); // Y0Siz\n s->tile_width = bytestream2_get_be32u(&s->g); // XTSiz\n s->tile_height = bytestream2_get_be32u(&s->g); // YTSiz\n s->tile_offset_x = bytestream2_get_be32u(&s->g); // XT0Siz\n s->tile_offset_y = bytestream2_get_be32u(&s->g); // YT0Siz\n ncomponents = bytestream2_get_be16u(&s->g); // CSiz\n if (s->image_offset_x || s->image_offset_y) {\n avpriv_request_sample(s->avctx, \"Support for image offsets\");\n return AVERROR_PATCHWELCOME;\n if (av_image_check_size(s->width, s->height, 0, s->avctx)) {\n avpriv_request_sample(s->avctx, \"Large Dimensions\");\n return AVERROR_PATCHWELCOME;\n if (ncomponents <= 0) {\n av_log(s->avctx, AV_LOG_ERROR, \"Invalid number of components: %d\\n\",\n if (ncomponents > 4) {\n avpriv_request_sample(s->avctx, \"Support for %d components\",\n ncomponents);\n return AVERROR_PATCHWELCOME;\n s->ncomponents = ncomponents;\n if (s->tile_width <= 0 || s->tile_height <= 0) {\n av_log(s->avctx, AV_LOG_ERROR, \"Invalid tile dimension %dx%d.\\n\",\n s->tile_width, s->tile_height);\n if (bytestream2_get_bytes_left(&s->g) < 3 * s->ncomponents) {\n av_log(s->avctx, AV_LOG_ERROR, \"Insufficient space for %d components in SIZ\\n\", s->ncomponents);\n for (i = 0; i < s->ncomponents; i++) { // Ssiz_i XRsiz_i, YRsiz_i\n uint8_t x = bytestream2_get_byteu(&s->g);\n s->cbps[i] = (x & 0x7f) + 1;\n s->precision = FFMAX(s->cbps[i], s->precision);\n s->sgnd[i] = !!(x & 0x80);\n s->cdx[i] = bytestream2_get_byteu(&s->g);\n s->cdy[i] = bytestream2_get_byteu(&s->g);\n if ( !s->cdx[i] || s->cdx[i] == 3 || s->cdx[i] > 4\n || !s->cdy[i] || s->cdy[i] == 3 || s->cdy[i] > 4) {\n av_log(s->avctx, AV_LOG_ERROR, \"Invalid sample separation %d/%d\\n\", s->cdx[i], s->cdy[i]);\n log2_chroma_wh |= s->cdy[i] >> 1 << i * 4 | s->cdx[i] >> 1 << i * 4 + 2;\n s->numXtiles = ff_jpeg2000_ceildiv(s->width - s->tile_offset_x, s->tile_width);\n s->numYtiles = ff_jpeg2000_ceildiv(s->height - s->tile_offset_y, s->tile_height);\n if (s->numXtiles * (uint64_t)s->numYtiles > INT_MAX/sizeof(*s->tile)) {\n s->numXtiles = s->numYtiles = 0;\n return AVERROR(EINVAL);\n s->tile = av_mallocz_array(s->numXtiles * s->numYtiles, sizeof(*s->tile));\n if (!s->tile) {\n s->numXtiles = s->numYtiles = 0;\n return AVERROR(ENOMEM);\n for (i = 0; i < s->numXtiles * s->numYtiles; i++) {\n Jpeg2000Tile *tile = s->tile + i;\n tile->comp = av_mallocz(s->ncomponents * sizeof(*tile->comp));\n if (!tile->comp)\n return AVERROR(ENOMEM);\n /* compute image size with reduction factor */\n s->avctx->width = ff_jpeg2000_ceildivpow2(s->width - s->image_offset_x,\n s->reduction_factor);\n s->avctx->height = ff_jpeg2000_ceildivpow2(s->height - s->image_offset_y,\n s->reduction_factor);\n if (s->avctx->profile == FF_PROFILE_JPEG2000_DCINEMA_2K ||\n s->avctx->profile == FF_PROFILE_JPEG2000_DCINEMA_4K) {\n possible_fmts = xyz_pix_fmts;\n possible_fmts_nb = FF_ARRAY_ELEMS(xyz_pix_fmts);\n } else {\n switch (s->colour_space) {\n case 16:\n possible_fmts = rgb_pix_fmts;\n possible_fmts_nb = FF_ARRAY_ELEMS(rgb_pix_fmts);\n break;\n case 17:\n possible_fmts = gray_pix_fmts;\n possible_fmts_nb = FF_ARRAY_ELEMS(gray_pix_fmts);\n break;\n case 18:\n possible_fmts = yuv_pix_fmts;\n possible_fmts_nb = FF_ARRAY_ELEMS(yuv_pix_fmts);\n break;\n default:\n possible_fmts = all_pix_fmts;\n possible_fmts_nb = FF_ARRAY_ELEMS(all_pix_fmts);\n break;\n for (i = 0; i < possible_fmts_nb; ++i) {\n if (pix_fmt_match(possible_fmts[i], ncomponents, s->precision, log2_chroma_wh, s->pal8)) {\n s->avctx->pix_fmt = possible_fmts[i];\n break;\n if (i == possible_fmts_nb) {\n if (ncomponents == 4 &&\n s->cdy[0] == 1 && s->cdx[0] == 1 &&\n s->cdy[1] == 1 && s->cdx[1] == 1 &&\n s->cdy[2] == s->cdy[3] && s->cdx[2] == s->cdx[3]) {\n if (s->precision == 8 && s->cdy[2] == 2 && s->cdx[2] == 2 && !s->pal8) {\n s->avctx->pix_fmt = AV_PIX_FMT_YUVA420P;\n s->cdef[0] = 0;\n s->cdef[1] = 1;\n s->cdef[2] = 2;\n s->cdef[3] = 3;\n i = 0;\n if (i == possible_fmts_nb) {\n av_log(s->avctx, AV_LOG_ERROR,\n \"Unknown pix_fmt, profile: %d, colour_space: %d, \"\n \"components: %d, precision: %d\\n\"\n \"cdx[0]: %d, cdy[0]: %d\\n\"\n \"cdx[1]: %d, cdy[1]: %d\\n\"\n \"cdx[2]: %d, cdy[2]: %d\\n\"\n \"cdx[3]: %d, cdy[3]: %d\\n\",\n s->avctx->profile, s->colour_space, ncomponents, s->precision,\n s->cdx[0],\n s->cdy[0],\n ncomponents > 1 ? s->cdx[1] : 0,\n ncomponents > 1 ? s->cdy[1] : 0,\n ncomponents > 2 ? s->cdx[2] : 0,\n ncomponents > 2 ? s->cdy[2] : 0,\n ncomponents > 3 ? s->cdx[3] : 0,\n ncomponents > 3 ? s->cdy[3] : 0);\n return AVERROR_PATCHWELCOME;\n s->avctx->bits_per_raw_sample = s->precision;\n return 0;", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 118 + } + }, + { + "id": "5b3f606a990f4d2b", + "text": "static void commit_set_speed(BlockJob *job, int64_t speed, Error **errp)\n\n{\n\n CommitBlockJob *s = container_of(job, CommitBlockJob, common);\n\n\n\n if (speed < 0) {\n\n error_setg(errp, QERR_INVALID_PARAMETER, \"speed\");\n\n return;\n\n }\n\n ratelimit_set_speed(&s->limit, speed / BDRV_SECTOR_SIZE, SLICE_TIME);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 119 + } + }, + { + "id": "c5e0525ef142e6d9", + "text": "static void sd_1d97_int(int *p, int i0, int i1)\n\n{\n\n int i;\n\n\n\n if (i1 <= i0 + 1) {\n\n if (i0 == 1)\n\n p[1] = (p[1] * I_LFTG_X + (1<<15)) >> 16;\n\n else\n\n p[0] = (p[0] * I_LFTG_K + (1<<15)) >> 16;\n\n return;\n\n }\n\n\n\n extend97_int(p, i0, i1);\n\n i0++; i1++;\n\n\n\n for (i = i0/2 - 2; i < i1/2 + 1; i++)\n\n p[2 * i + 1] -= (I_LFTG_ALPHA * (p[2 * i] + p[2 * i + 2]) + (1 << 15)) >> 16;\n\n for (i = i0/2 - 1; i < i1/2 + 1; i++)\n\n p[2 * i] -= (I_LFTG_BETA * (p[2 * i - 1] + p[2 * i + 1]) + (1 << 15)) >> 16;\n\n for (i = i0/2 - 1; i < i1/2; i++)\n\n p[2 * i + 1] += (I_LFTG_GAMMA * (p[2 * i] + p[2 * i + 2]) + (1 << 15)) >> 16;\n\n for (i = i0/2; i < i1/2; i++)\n\n p[2 * i] += (I_LFTG_DELTA * (p[2 * i - 1] + p[2 * i + 1]) + (1 << 15)) >> 16;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 120 + } + }, + { + "id": "0852fa7cf1d5ea4a", + "text": "static inline void RENAME(rgb32ToY)(uint8_t *dst, uint8_t *src, int width)\n\n{\n\n\tint i;\n\n\tfor(i=0; i>8)&0xFF;\n\n\t\tint b= (((uint32_t*)src)[i]>>16)&0xFF;\n\n\n\n\t\tdst[i]= ((RY*r + GY*g + BY*b + (33<<(RGB2YUV_SHIFT-1)) )>>RGB2YUV_SHIFT);\n\n\t}\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 121 + } + }, + { + "id": "79b6bc151ba2aaaa", + "text": "static uint32_t s390_pci_generate_fid(Error **errp)\n\n{\n\n uint32_t fid = 0;\n\n\n\n while (fid <= ZPCI_MAX_FID) {\n\n if (!s390_pci_find_dev_by_fid(fid)) {\n\n return fid;\n\n }\n\n\n\n if (fid == ZPCI_MAX_FID) {\n\n break;\n\n }\n\n\n\n fid++;\n\n }\n\n\n\n error_setg(errp, \"no free fid could be found\");\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 122 + } + }, + { + "id": "6e766bc09fa110c7", + "text": "static void virtio_9p_device_unrealize(DeviceState *dev, Error **errp)\n\n{\n\n VirtIODevice *vdev = VIRTIO_DEVICE(dev);\n\n V9fsVirtioState *v = VIRTIO_9P(dev);\n\n V9fsState *s = &v->state;\n\n\n\n virtio_cleanup(vdev);\n\n v9fs_device_unrealize_common(s, errp);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 123 + } + }, + { + "id": "eca37f1990e7c509", + "text": "static int ipmovie_read_packet(AVFormatContext *s,\n\n AVPacket *pkt)\n\n{\n\n IPMVEContext *ipmovie = (IPMVEContext *)s->priv_data;\n\n ByteIOContext *pb = &s->pb;\n\n int ret;\n\n\n\n ret = process_ipmovie_chunk(ipmovie, pb, pkt);\n\n if (ret == CHUNK_BAD)\n\n ret = AVERROR_INVALIDDATA;\n\n else if (ret == CHUNK_EOF)\n\n ret = AVERROR_IO;\n\n else if (ret == CHUNK_NOMEM)\n\n ret = AVERROR_NOMEM;\n\n else\n\n ret = 0;\n\n\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 124 + } + }, + { + "id": "026238eb80d5b5fb", + "text": "static int opus_decode_frame(OpusStreamContext *s, const uint8_t *data, int size)\n\n{\n\n int samples = s->packet.frame_duration;\n\n int redundancy = 0;\n\n int redundancy_size, redundancy_pos;\n\n int ret, i, consumed;\n\n int delayed_samples = s->delayed_samples;\n\n\n\n ret = opus_rc_init(&s->rc, data, size);\n\n if (ret < 0)\n\n return ret;\n\n\n\n /* decode the silk frame */\n\n if (s->packet.mode == OPUS_MODE_SILK || s->packet.mode == OPUS_MODE_HYBRID) {\n\n if (!swr_is_initialized(s->swr)) {\n\n ret = opus_init_resample(s);\n\n if (ret < 0)\n\n return ret;\n\n }\n\n\n\n samples = ff_silk_decode_superframe(s->silk, &s->rc, s->silk_output,\n\n FFMIN(s->packet.bandwidth, OPUS_BANDWIDTH_WIDEBAND),\n\n s->packet.stereo + 1,\n\n silk_frame_duration_ms[s->packet.config]);\n\n if (samples < 0) {\n\n av_log(s->avctx, AV_LOG_ERROR, \"Error decoding a SILK frame.\\n\");\n\n return samples;\n\n }\n\n samples = swr_convert(s->swr,\n\n (uint8_t**)s->out, s->packet.frame_duration,\n\n (const uint8_t**)s->silk_output, samples);\n\n if (samples < 0) {\n\n av_log(s->avctx, AV_LOG_ERROR, \"Error resampling SILK data.\\n\");\n\n return samples;\n\n }\n\n\n s->delayed_samples += s->packet.frame_duration - samples;\n\n } else\n\n ff_silk_flush(s->silk);\n\n\n\n // decode redundancy information\n\n consumed = opus_rc_tell(&s->rc);\n\n if (s->packet.mode == OPUS_MODE_HYBRID && consumed + 37 <= size * 8)\n\n redundancy = opus_rc_p2model(&s->rc, 12);\n\n else if (s->packet.mode == OPUS_MODE_SILK && consumed + 17 <= size * 8)\n\n redundancy = 1;\n\n\n\n if (redundancy) {\n\n redundancy_pos = opus_rc_p2model(&s->rc, 1);\n\n\n\n if (s->packet.mode == OPUS_MODE_HYBRID)\n\n redundancy_size = opus_rc_unimodel(&s->rc, 256) + 2;\n\n else\n\n redundancy_size = size - (consumed + 7) / 8;\n\n size -= redundancy_size;\n\n if (size < 0) {\n\n av_log(s->avctx, AV_LOG_ERROR, \"Invalid redundancy frame size.\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n\n\n if (redundancy_pos) {\n\n ret = opus_decode_redundancy(s, data + size, redundancy_size);\n\n if (ret < 0)\n\n return ret;\n\n ff_celt_flush(s->celt);\n\n }\n\n }\n\n\n\n /* decode the CELT frame */\n\n if (s->packet.mode == OPUS_MODE_CELT || s->packet.mode == OPUS_MODE_HYBRID) {\n\n float *out_tmp[2] = { s->out[0], s->out[1] };\n\n float **dst = (s->packet.mode == OPUS_MODE_CELT) ?\n\n out_tmp : s->celt_output;\n\n int celt_output_samples = samples;\n\n int delay_samples = av_audio_fifo_size(s->celt_delay);\n\n\n\n if (delay_samples) {\n\n if (s->packet.mode == OPUS_MODE_HYBRID) {\n\n av_audio_fifo_read(s->celt_delay, (void**)s->celt_output, delay_samples);\n\n\n\n for (i = 0; i < s->output_channels; i++) {\n\n s->fdsp->vector_fmac_scalar(out_tmp[i], s->celt_output[i], 1.0,\n\n delay_samples);\n\n out_tmp[i] += delay_samples;\n\n }\n\n celt_output_samples -= delay_samples;\n\n } else {\n\n av_log(s->avctx, AV_LOG_WARNING,\n\n \"Spurious CELT delay samples present.\\n\");\n\n av_audio_fifo_drain(s->celt_delay, delay_samples);\n\n if (s->avctx->err_recognition & AV_EF_EXPLODE)\n\n return AVERROR_BUG;\n\n }\n\n }\n\n\n\n opus_raw_init(&s->rc, data + size, size);\n\n\n\n ret = ff_celt_decode_frame(s->celt, &s->rc, dst,\n\n s->packet.stereo + 1,\n\n s->packet.frame_duration,\n\n (s->packet.mode == OPUS_MODE_HYBRID) ? 17 : 0,\n\n celt_band_end[s->packet.bandwidth]);\n\n if (ret < 0)\n\n return ret;\n\n\n\n if (s->packet.mode == OPUS_MODE_HYBRID) {\n\n int celt_delay = s->packet.frame_duration - celt_output_samples;\n\n void *delaybuf[2] = { s->celt_output[0] + celt_output_samples,\n\n s->celt_output[1] + celt_output_samples };\n\n\n\n for (i = 0; i < s->output_channels; i++) {\n\n s->fdsp->vector_fmac_scalar(out_tmp[i],\n\n s->celt_output[i], 1.0,\n\n celt_output_samples);\n\n }\n\n\n\n ret = av_audio_fifo_write(s->celt_delay, delaybuf, celt_delay);\n\n if (ret < 0)\n\n return ret;\n\n }\n\n } else\n\n ff_celt_flush(s->celt);\n\n\n\n if (s->redundancy_idx) {\n\n for (i = 0; i < s->output_channels; i++)\n\n opus_fade(s->out[i], s->out[i],\n\n s->redundancy_output[i] + 120 + s->redundancy_idx,\n\n ff_celt_window2 + s->redundancy_idx, 120 - s->redundancy_idx);\n\n s->redundancy_idx = 0;\n\n }\n\n if (redundancy) {\n\n if (!redundancy_pos) {\n\n ff_celt_flush(s->celt);\n\n ret = opus_decode_redundancy(s, data + size, redundancy_size);\n\n if (ret < 0)\n\n return ret;\n\n\n\n for (i = 0; i < s->output_channels; i++) {\n\n opus_fade(s->out[i] + samples - 120 + delayed_samples,\n\n s->out[i] + samples - 120 + delayed_samples,\n\n s->redundancy_output[i] + 120,\n\n ff_celt_window2, 120 - delayed_samples);\n\n if (delayed_samples)\n\n s->redundancy_idx = 120 - delayed_samples;\n\n }\n\n } else {\n\n for (i = 0; i < s->output_channels; i++) {\n\n memcpy(s->out[i] + delayed_samples, s->redundancy_output[i], 120 * sizeof(float));\n\n opus_fade(s->out[i] + 120 + delayed_samples,\n\n s->redundancy_output[i] + 120,\n\n s->out[i] + 120 + delayed_samples,\n\n ff_celt_window2, 120);\n\n }\n\n }\n\n }\n\n\n\n return samples;\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 125 + } + }, + { + "id": "eee77875ba000c62", + "text": "bool qemu_co_enter_next(CoQueue *queue)\n\n{\n\n Coroutine *next;\n\n\n\n next = QSIMPLEQ_FIRST(&queue->entries);\n\n if (!next) {\n\n return false;\n\n }\n\n\n\n QSIMPLEQ_REMOVE_HEAD(&queue->entries, co_queue_next);\n\n qemu_coroutine_enter(next, NULL);\n\n return true;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 126 + } + }, + { + "id": "7c88c446c2cd4567", + "text": "static int decodeChannelSoundUnit (ATRAC3Context *q, GetBitContext *gb, channel_unit *pSnd, float *pOut, int channelNum, int codingMode)\n\n{\n\n int band, result=0, numSubbands, lastTonal, numBands;\n\n\n\n if (codingMode == JOINT_STEREO && channelNum == 1) {\n\n if (get_bits(gb,2) != 3) {\n\n av_log(NULL,AV_LOG_ERROR,\"JS mono Sound Unit id != 3.\\n\");\n\n return -1;\n\n }\n\n } else {\n\n if (get_bits(gb,6) != 0x28) {\n\n av_log(NULL,AV_LOG_ERROR,\"Sound Unit id != 0x28.\\n\");\n\n return -1;\n\n }\n\n }\n\n\n\n /* number of coded QMF bands */\n\n pSnd->bandsCoded = get_bits(gb,2);\n\n\n\n result = decodeGainControl (gb, &(pSnd->gainBlock[pSnd->gcBlkSwitch]), pSnd->bandsCoded);\n\n if (result) return result;\n\n\n\n pSnd->numComponents = decodeTonalComponents (gb, pSnd->components, pSnd->bandsCoded);\n\n if (pSnd->numComponents == -1) return -1;\n\n\n\n numSubbands = decodeSpectrum (gb, pSnd->spectrum);\n\n\n\n /* Merge the decoded spectrum and tonal components. */\n\n lastTonal = addTonalComponents (pSnd->spectrum, pSnd->numComponents, pSnd->components);\n\n\n\n\n\n /* calculate number of used MLT/QMF bands according to the amount of coded spectral lines */\n\n numBands = (subbandTab[numSubbands] - 1) >> 8;\n\n if (lastTonal >= 0)\n\n numBands = FFMAX((lastTonal + 256) >> 8, numBands);\n\n\n\n\n\n /* Reconstruct time domain samples. */\n\n for (band=0; band<4; band++) {\n\n /* Perform the IMDCT step without overlapping. */\n\n if (band <= numBands) {\n\n IMLT(&(pSnd->spectrum[band*256]), pSnd->IMDCT_buf, band&1);\n\n } else\n\n memset(pSnd->IMDCT_buf, 0, 512 * sizeof(float));\n\n\n\n /* gain compensation and overlapping */\n\n gainCompensateAndOverlap (pSnd->IMDCT_buf, &(pSnd->prevFrame[band*256]), &(pOut[band*256]),\n\n &((pSnd->gainBlock[1 - (pSnd->gcBlkSwitch)]).gBlock[band]),\n\n &((pSnd->gainBlock[pSnd->gcBlkSwitch]).gBlock[band]));\n\n }\n\n\n\n /* Swap the gain control buffers for the next frame. */\n\n pSnd->gcBlkSwitch ^= 1;\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 127 + } + }, + { + "id": "f3e90bc3abc2f2eb", + "text": "static target_long monitor_get_reg(const struct MonitorDef *md, int val)\n\n{\n\n CPUState *env = mon_get_cpu();\n\n if (!env)\n\n return 0;\n\n return env->regwptr[val];\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 128 + } + }, + { + "id": "b79b60c75f3aac22", + "text": "static void vp8_idct_dc_add4uv_c(uint8_t *dst, int16_t block[4][16], ptrdiff_t stride)\n\n{\n\n vp8_idct_dc_add_c(dst+stride*0+0, block[0], stride);\n\n vp8_idct_dc_add_c(dst+stride*0+4, block[1], stride);\n\n vp8_idct_dc_add_c(dst+stride*4+0, block[2], stride);\n\n vp8_idct_dc_add_c(dst+stride*4+4, block[3], stride);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 129 + } + }, + { + "id": "ba84f072447a1028", + "text": "static void integratorcp_init(QEMUMachineInitArgs *args)\n\n{\n\n ram_addr_t ram_size = args->ram_size;\n\n const char *cpu_model = args->cpu_model;\n\n const char *kernel_filename = args->kernel_filename;\n\n const char *kernel_cmdline = args->kernel_cmdline;\n\n const char *initrd_filename = args->initrd_filename;\n\n ARMCPU *cpu;\n\n MemoryRegion *address_space_mem = get_system_memory();\n\n MemoryRegion *ram = g_new(MemoryRegion, 1);\n\n MemoryRegion *ram_alias = g_new(MemoryRegion, 1);\n\n qemu_irq pic[32];\n\n DeviceState *dev;\n\n int i;\n\n\n\n if (!cpu_model) {\n\n cpu_model = \"arm926\";\n\n }\n\n cpu = cpu_arm_init(cpu_model);\n\n if (!cpu) {\n\n fprintf(stderr, \"Unable to find CPU definition\\n\");\n\n exit(1);\n\n }\n\n\n\n memory_region_init_ram(ram, NULL, \"integrator.ram\", ram_size);\n\n vmstate_register_ram_global(ram);\n\n /* ??? On a real system the first 1Mb is mapped as SSRAM or boot flash. */\n\n /* ??? RAM should repeat to fill physical memory space. */\n\n /* SDRAM at address zero*/\n\n memory_region_add_subregion(address_space_mem, 0, ram);\n\n /* And again at address 0x80000000 */\n\n memory_region_init_alias(ram_alias, NULL, \"ram.alias\", ram, 0, ram_size);\n\n memory_region_add_subregion(address_space_mem, 0x80000000, ram_alias);\n\n\n\n dev = qdev_create(NULL, TYPE_INTEGRATOR_CM);\n\n qdev_prop_set_uint32(dev, \"memsz\", ram_size >> 20);\n\n qdev_init_nofail(dev);\n\n sysbus_mmio_map((SysBusDevice *)dev, 0, 0x10000000);\n\n\n\n dev = sysbus_create_varargs(TYPE_INTEGRATOR_PIC, 0x14000000,\n\n qdev_get_gpio_in(DEVICE(cpu), ARM_CPU_IRQ),\n\n qdev_get_gpio_in(DEVICE(cpu), ARM_CPU_FIQ),\n\n NULL);\n\n for (i = 0; i < 32; i++) {\n\n pic[i] = qdev_get_gpio_in(dev, i);\n\n }\n\n sysbus_create_simple(TYPE_INTEGRATOR_PIC, 0xca000000, pic[26]);\n\n sysbus_create_varargs(\"integrator_pit\", 0x13000000,\n\n pic[5], pic[6], pic[7], NULL);\n\n sysbus_create_simple(\"pl031\", 0x15000000, pic[8]);\n\n sysbus_create_simple(\"pl011\", 0x16000000, pic[1]);\n\n sysbus_create_simple(\"pl011\", 0x17000000, pic[2]);\n\n icp_control_init(0xcb000000);\n\n sysbus_create_simple(\"pl050_keyboard\", 0x18000000, pic[3]);\n\n sysbus_create_simple(\"pl050_mouse\", 0x19000000, pic[4]);\n\n\n sysbus_create_varargs(\"pl181\", 0x1c000000, pic[23], pic[24], NULL);\n\n if (nd_table[0].used)\n\n smc91c111_init(&nd_table[0], 0xc8000000, pic[27]);\n\n\n\n sysbus_create_simple(\"pl110\", 0xc0000000, pic[22]);\n\n\n\n integrator_binfo.ram_size = ram_size;\n\n integrator_binfo.kernel_filename = kernel_filename;\n\n integrator_binfo.kernel_cmdline = kernel_cmdline;\n\n integrator_binfo.initrd_filename = initrd_filename;\n\n arm_load_kernel(cpu, &integrator_binfo);\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 130 + } + }, + { + "id": "fd24f9dee891bf55", + "text": "static void set_vlan(Object *obj, Visitor *v, void *opaque,\n\n const char *name, Error **errp)\n\n{\n\n DeviceState *dev = DEVICE(obj);\n\n Property *prop = opaque;\n\n NICPeers *peers_ptr = qdev_get_prop_ptr(dev, prop);\n\n NetClientState **ptr = &peers_ptr->ncs[0];\n\n Error *local_err = NULL;\n\n int32_t id;\n\n NetClientState *hubport;\n\n\n\n if (dev->realized) {\n\n qdev_prop_set_after_realize(dev, name, errp);\n\n\n\n\n\n visit_type_int32(v, &id, name, &local_err);\n\n if (local_err) {\n\n error_propagate(errp, local_err);\n\n\n\n if (id == -1) {\n\n *ptr = NULL;\n\n\n\n\n\n\n\n\n\n hubport = net_hub_port_find(id);\n\n if (!hubport) {\n\n error_set(errp, QERR_INVALID_PARAMETER_VALUE,\n\n name, prop->info->name);\n\n\n\n *ptr = hubport;\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 131 + } + }, + { + "id": "e876124cee877d8b", + "text": "static av_cold int png_dec_end(AVCodecContext *avctx)\n\n{\n\n PNGDecContext *s = avctx->priv_data;\n\n\n\n ff_thread_release_buffer(avctx, &s->previous_picture);\n\n av_frame_free(&s->previous_picture.f);\n\n ff_thread_release_buffer(avctx, &s->last_picture);\n\n av_frame_free(&s->last_picture.f);\n\n ff_thread_release_buffer(avctx, &s->picture);\n\n av_frame_free(&s->picture.f);\n\n av_freep(&s->buffer);\n\n s->buffer_size = 0;\n\n av_freep(&s->last_row);\n\n s->last_row_size = 0;\n\n av_freep(&s->tmp_row);\n\n s->tmp_row_size = 0;\n\n av_freep(&s->extra_data);\n\n s->extra_data_size = 0;\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 132 + } + }, + { + "id": "7ddf147d58b39363", + "text": "static void fd_chr_update_read_handler(CharDriverState *chr)\n\n{\n\n FDCharDriver *s = chr->opaque;\n\n\n\n if (s->fd_in_tag) {\n\n g_source_remove(s->fd_in_tag);\n\n s->fd_in_tag = 0;\n\n }\n\n\n\n if (s->fd_in) {\n\n s->fd_in_tag = io_add_watch_poll(s->fd_in, fd_chr_read_poll, fd_chr_read, chr);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 133 + } + }, + { + "id": "a84516d268912bbb", + "text": "static int probe_file(WriterContext *wctx, const char *filename)\n\n{\n\n AVFormatContext *fmt_ctx;\n\n int ret, i;\n\n int section_id;\n\n\n\n do_read_frames = do_show_frames || do_count_frames;\n\n do_read_packets = do_show_packets || do_count_packets;\n\n\n\n ret = open_input_file(&fmt_ctx, filename);\n\n if (ret < 0)\n\n return ret;\n\n\n\n#define CHECK_END if (ret < 0) goto end\n\n\n\n nb_streams_frames = av_calloc(fmt_ctx->nb_streams, sizeof(*nb_streams_frames));\n\n nb_streams_packets = av_calloc(fmt_ctx->nb_streams, sizeof(*nb_streams_packets));\n\n selected_streams = av_calloc(fmt_ctx->nb_streams, sizeof(*selected_streams));\n\n\n\n for (i = 0; i < fmt_ctx->nb_streams; i++) {\n\n if (stream_specifier) {\n\n ret = avformat_match_stream_specifier(fmt_ctx,\n\n fmt_ctx->streams[i],\n\n stream_specifier);\n\n CHECK_END;\n\n else\n\n selected_streams[i] = ret;\n\n ret = 0;\n\n } else {\n\n selected_streams[i] = 1;\n\n }\n\n }\n\n\n\n if (do_read_frames || do_read_packets) {\n\n if (do_show_frames && do_show_packets &&\n\n wctx->writer->flags & WRITER_FLAG_PUT_PACKETS_AND_FRAMES_IN_SAME_CHAPTER)\n\n section_id = SECTION_ID_PACKETS_AND_FRAMES;\n\n else if (do_show_packets && !do_show_frames)\n\n section_id = SECTION_ID_PACKETS;\n\n else // (!do_show_packets && do_show_frames)\n\n section_id = SECTION_ID_FRAMES;\n\n if (do_show_frames || do_show_packets)\n\n writer_print_section_header(wctx, section_id);\n\n ret = read_packets(wctx, fmt_ctx);\n\n if (do_show_frames || do_show_packets)\n\n writer_print_section_footer(wctx);\n\n CHECK_END;\n\n }\n\n\n\n if (do_show_programs) {\n\n ret = show_programs(wctx, fmt_ctx);\n\n CHECK_END;\n\n }\n\n\n\n if (do_show_streams) {\n\n ret = show_streams(wctx, fmt_ctx);\n\n CHECK_END;\n\n }\n\n if (do_show_chapters) {\n\n ret = show_chapters(wctx, fmt_ctx);\n\n CHECK_END;\n\n }\n\n if (do_show_format) {\n\n ret = show_format(wctx, fmt_ctx);\n\n CHECK_END;\n\n }\n\n\n\nend:\n\n close_input_file(&fmt_ctx);\n\n av_freep(&nb_streams_frames);\n\n av_freep(&nb_streams_packets);\n\n av_freep(&selected_streams);\n\n\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 134 + } + }, + { + "id": "cecc8410ff8d9ab4", + "text": "static int kvm_physical_sync_dirty_bitmap(target_phys_addr_t start_addr,\n\n target_phys_addr_t end_addr)\n\n{\n\n KVMState *s = kvm_state;\n\n unsigned long size, allocated_size = 0;\n\n KVMDirtyLog d;\n\n KVMSlot *mem;\n\n int ret = 0;\n\n\n\n d.dirty_bitmap = NULL;\n\n while (start_addr < end_addr) {\n\n mem = kvm_lookup_overlapping_slot(s, start_addr, end_addr);\n\n if (mem == NULL) {\n\n break;\n\n }\n\n\n\n size = ALIGN(((mem->memory_size) >> TARGET_PAGE_BITS), HOST_LONG_BITS) / 8;\n\n if (!d.dirty_bitmap) {\n\n d.dirty_bitmap = qemu_malloc(size);\n\n } else if (size > allocated_size) {\n\n d.dirty_bitmap = qemu_realloc(d.dirty_bitmap, size);\n\n }\n\n allocated_size = size;\n\n memset(d.dirty_bitmap, 0, allocated_size);\n\n\n\n d.slot = mem->slot;\n\n\n\n if (kvm_vm_ioctl(s, KVM_GET_DIRTY_LOG, &d) == -1) {\n\n DPRINTF(\"ioctl failed %d\\n\", errno);\n\n ret = -1;\n\n break;\n\n }\n\n\n\n kvm_get_dirty_pages_log_range(mem->start_addr, d.dirty_bitmap,\n\n mem->start_addr, mem->memory_size);\n\n start_addr = mem->start_addr + mem->memory_size;\n\n }\n\n qemu_free(d.dirty_bitmap);\n\n\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 135 + } + }, + { + "id": "2b949dfe69f31899", + "text": "static void filter(USPPContext *p, uint8_t *dst[3], uint8_t *src[3],\n\n int dst_stride[3], int src_stride[3], int width,\n\n int height, uint8_t *qp_store, int qp_stride)\n\n{\n\n int x, y, i, j;\n\n const int count = 1<log2_count;\n\n\n\n for (i = 0; i < 3; i++) {\n\n int is_chroma = !!i;\n\n int w = width >> (is_chroma ? p->hsub : 0);\n\n int h = height >> (is_chroma ? p->vsub : 0);\n\n int stride = p->temp_stride[i];\n\n int block = BLOCK >> (is_chroma ? p->hsub : 0);\n\n\n\n if (!src[i] || !dst[i])\n\n continue;\n\n for (y = 0; y < h; y++) {\n\n int index = block + block * stride + y * stride;\n\n\n\n memcpy(p->src[i] + index, src[i] + y * src_stride[i], w );\n\n for (x = 0; x < block; x++) {\n\n p->src[i][index - x - 1] = p->src[i][index + x ];\n\n p->src[i][index + w + x ] = p->src[i][index + w - x - 1];\n\n }\n\n }\n\n for (y = 0; y < block; y++) {\n\n memcpy(p->src[i] + ( block-1-y) * stride, p->src[i] + ( y+block ) * stride, stride);\n\n memcpy(p->src[i] + (h+block +y) * stride, p->src[i] + (h-y+block-1) * stride, stride);\n\n }\n\n\n\n p->frame->linesize[i] = stride;\n\n memset(p->temp[i], 0, (h + 2 * block) * stride * sizeof(int16_t));\n\n }\n\n\n\n if (p->qp)\n\n p->frame->quality = p->qp * FF_QP2LAMBDA;\n\n else {\n\n int qpsum=0;\n\n int qpcount = (height>>4) * (height>>4);\n\n\n\n for (y = 0; y < (height>>4); y++) {\n\n for (x = 0; x < (width>>4); x++)\n\n qpsum += qp_store[x + y * qp_stride];\n\n }\n\n p->frame->quality = norm_qscale((qpsum + qpcount/2) / qpcount, p->qscale_type) * FF_QP2LAMBDA;\n\n }\n\n// init per MB qscale stuff FIXME\n\n p->frame->height = height;\n\n p->frame->width = width;\n\n\n\n for (i = 0; i < count; i++) {\n\n const int x1 = offset[i+count-1][0];\n\n const int y1 = offset[i+count-1][1];\n\n const int x1c = x1 >> p->hsub;\n\n const int y1c = y1 >> p->vsub;\n\n const int BLOCKc = BLOCK >> p->hsub;\n\n int offset;\n\n AVPacket pkt;\n\n int got_pkt_ptr;\n\n\n\n av_init_packet(&pkt);\n\n pkt.data = p->outbuf;\n\n pkt.size = p->outbuf_size;\n\n\n\n p->frame->data[0] = p->src[0] + x1 + y1 * p->frame->linesize[0];\n\n p->frame->data[1] = p->src[1] + x1c + y1c * p->frame->linesize[1];\n\n p->frame->data[2] = p->src[2] + x1c + y1c * p->frame->linesize[2];\n\n p->frame->format = p->avctx_enc[i]->pix_fmt;\n\n\n\n avcodec_encode_video2(p->avctx_enc[i], &pkt, p->frame, &got_pkt_ptr);\n\n p->frame_dec = p->avctx_enc[i]->coded_frame;\n\n\n\n offset = (BLOCK-x1) + (BLOCK-y1) * p->frame_dec->linesize[0];\n\n\n\n for (y = 0; y < height; y++)\n\n for (x = 0; x < width; x++)\n\n p->temp[0][x + y * p->temp_stride[0]] += p->frame_dec->data[0][x + y * p->frame_dec->linesize[0] + offset];\n\n\n\n if (!src[2] || !dst[2])\n\n continue;\n\n\n\n offset = (BLOCKc-x1c) + (BLOCKc-y1c) * p->frame_dec->linesize[1];\n\n\n\n for (y = 0; y < height>>p->vsub; y++) {\n\n for (x = 0; x < width>>p->hsub; x++) {\n\n p->temp[1][x + y * p->temp_stride[1]] += p->frame_dec->data[1][x + y * p->frame_dec->linesize[1] + offset];\n\n p->temp[2][x + y * p->temp_stride[2]] += p->frame_dec->data[2][x + y * p->frame_dec->linesize[2] + offset];\n\n }\n\n }\n\n }\n\n\n\n for (j = 0; j < 3; j++) {\n\n int is_chroma = !!j;\n\n if (!dst[j])\n\n continue;\n\n store_slice_c(dst[j], p->temp[j], dst_stride[j], p->temp_stride[j],\n\n width >> (is_chroma ? p->hsub : 0),\n\n height >> (is_chroma ? p->vsub : 0),\n\n 8-p->log2_count);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 136 + } + }, + { + "id": "6f01a7ac6b223f05", + "text": "int main(void)\n\n{\n\n int nf;\n\n Suite *s;\n\n SRunner *sr;\n\n\n\n s = qfloat_suite();\n\n sr = srunner_create(s);\n\n\n\n srunner_run_all(sr, CK_NORMAL);\n\n nf = srunner_ntests_failed(sr);\n\n srunner_free(sr);\n\n\n\n return (nf == 0) ? EXIT_SUCCESS : EXIT_FAILURE;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 137 + } + }, + { + "id": "f49121eea882f091", + "text": "static target_ulong put_tce_emu(sPAPRTCETable *tcet, target_ulong ioba,\n\n target_ulong tce)\n\n{\n\n IOMMUTLBEntry entry;\n\n hwaddr page_mask = IOMMU_PAGE_MASK(tcet->page_shift);\n\n unsigned long index = (ioba - tcet->bus_offset) >> tcet->page_shift;\n\n\n\n if (index >= tcet->nb_table) {\n\n hcall_dprintf(\"spapr_vio_put_tce on out-of-bounds IOBA 0x\"\n\n TARGET_FMT_lx \"\\n\", ioba);\n\n return H_PARAMETER;\n\n }\n\n\n\n tcet->table[index] = tce;\n\n\n\n entry.target_as = &address_space_memory,\n\n entry.iova = ioba & page_mask;\n\n entry.translated_addr = tce & page_mask;\n\n entry.addr_mask = ~page_mask;\n\n entry.perm = spapr_tce_iommu_access_flags(tce);\n\n memory_region_notify_iommu(&tcet->iommu, entry);\n\n\n\n return H_SUCCESS;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 138 + } + }, + { + "id": "4a7740dd2a45cb53", + "text": "static target_ulong h_enter(CPUState *env, sPAPREnvironment *spapr,\n\n target_ulong opcode, target_ulong *args)\n\n{\n\n target_ulong flags = args[0];\n\n target_ulong pte_index = args[1];\n\n target_ulong pteh = args[2];\n\n target_ulong ptel = args[3];\n\n target_ulong i;\n\n uint8_t *hpte;\n\n\n\n /* only handle 4k and 16M pages for now */\n\n if (pteh & HPTE_V_LARGE) {\n\n#if 0 /* We don't support 64k pages yet */\n\n if ((ptel & 0xf000) == 0x1000) {\n\n /* 64k page */\n\n } else\n\n#endif\n\n if ((ptel & 0xff000) == 0) {\n\n /* 16M page */\n\n /* lowest AVA bit must be 0 for 16M pages */\n\n if (pteh & 0x80) {\n\n return H_PARAMETER;\n\n }\n\n } else {\n\n return H_PARAMETER;\n\n }\n\n }\n\n\n\n /* FIXME: bounds check the pa? */\n\n\n\n /* Check WIMG */\n\n if ((ptel & HPTE_R_WIMG) != HPTE_R_M) {\n\n return H_PARAMETER;\n\n }\n\n pteh &= ~0x60ULL;\n\n\n\n if ((pte_index * HASH_PTE_SIZE_64) & ~env->htab_mask) {\n\n return H_PARAMETER;\n\n }\n\n if (likely((flags & H_EXACT) == 0)) {\n\n pte_index &= ~7ULL;\n\n hpte = env->external_htab + (pte_index * HASH_PTE_SIZE_64);\n\n for (i = 0; ; ++i) {\n\n if (i == 8) {\n\n return H_PTEG_FULL;\n\n }\n\n if (((ldq_p(hpte) & HPTE_V_VALID) == 0) &&\n\n lock_hpte(hpte, HPTE_V_HVLOCK | HPTE_V_VALID)) {\n\n break;\n\n }\n\n hpte += HASH_PTE_SIZE_64;\n\n }\n\n } else {\n\n i = 0;\n\n hpte = env->external_htab + (pte_index * HASH_PTE_SIZE_64);\n\n if (!lock_hpte(hpte, HPTE_V_HVLOCK | HPTE_V_VALID)) {\n\n return H_PTEG_FULL;\n\n }\n\n }\n\n stq_p(hpte + (HASH_PTE_SIZE_64/2), ptel);\n\n /* eieio(); FIXME: need some sort of barrier for smp? */\n\n stq_p(hpte, pteh);\n\n\n\n assert(!(ldq_p(hpte) & HPTE_V_HVLOCK));\n\n args[0] = pte_index + i;\n\n return H_SUCCESS;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 139 + } + }, + { + "id": "281c88528b849f32", + "text": "static inline void gen_op_arith_add(DisasContext *ctx, TCGv ret, TCGv arg1,\n\n TCGv arg2, int add_ca, int compute_ca,\n\n int compute_ov)\n\n{\n\n TCGv t0, t1;\n\n\n\n if ((!compute_ca && !compute_ov) ||\n\n (!TCGV_EQUAL(ret,arg1) && !TCGV_EQUAL(ret, arg2))) {\n\n t0 = ret;\n\n } else {\n\n t0 = tcg_temp_local_new();\n\n }\n\n\n\n if (add_ca) {\n\n t1 = tcg_temp_local_new();\n\n tcg_gen_mov_tl(t1, cpu_ca);\n\n } else {\n\n TCGV_UNUSED(t1);\n\n }\n\n\n\n if (compute_ca) {\n\n /* Start with XER CA disabled, the most likely case */\n\n tcg_gen_movi_tl(cpu_ca, 0);\n\n }\n\n if (compute_ov) {\n\n /* Start with XER OV disabled, the most likely case */\n\n tcg_gen_movi_tl(cpu_ov, 0);\n\n }\n\n\n\n tcg_gen_add_tl(t0, arg1, arg2);\n\n\n\n if (compute_ca) {\n\n gen_op_arith_compute_ca(ctx, t0, arg1, 0);\n\n }\n\n if (add_ca) {\n\n tcg_gen_add_tl(t0, t0, t1);\n\n gen_op_arith_compute_ca(ctx, t0, t1, 0);\n\n tcg_temp_free(t1);\n\n }\n\n if (compute_ov) {\n\n gen_op_arith_compute_ov(ctx, t0, arg1, arg2, 0);\n\n }\n\n\n\n if (unlikely(Rc(ctx->opcode) != 0))\n\n gen_set_Rc0(ctx, t0);\n\n\n\n if (!TCGV_EQUAL(t0, ret)) {\n\n tcg_gen_mov_tl(ret, t0);\n\n tcg_temp_free(t0);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 140 + } + }, + { + "id": "3707e69353cda761", + "text": "static inline void RENAME(rgb15tobgr24)(const uint8_t *src, uint8_t *dst, int src_size)\n\n{\n\n const uint16_t *end;\n\n const uint16_t *mm_end;\n\n uint8_t *d = dst;\n\n const uint16_t *s = (const uint16_t*)src;\n\n end = s + src_size/2;\n\n __asm__ volatile(PREFETCH\" %0\"::\"m\"(*s):\"memory\");\n\n mm_end = end - 7;\n\n while (s < mm_end) {\n\n __asm__ volatile(\n\n PREFETCH\" 32%1 \\n\\t\"\n\n \"movq %1, %%mm0 \\n\\t\"\n\n \"movq %1, %%mm1 \\n\\t\"\n\n \"movq %1, %%mm2 \\n\\t\"\n\n \"pand %2, %%mm0 \\n\\t\"\n\n \"pand %3, %%mm1 \\n\\t\"\n\n \"pand %4, %%mm2 \\n\\t\"\n\n \"psllq $3, %%mm0 \\n\\t\"\n\n \"psrlq $2, %%mm1 \\n\\t\"\n\n \"psrlq $7, %%mm2 \\n\\t\"\n\n \"movq %%mm0, %%mm3 \\n\\t\"\n\n \"movq %%mm1, %%mm4 \\n\\t\"\n\n \"movq %%mm2, %%mm5 \\n\\t\"\n\n \"punpcklwd %5, %%mm0 \\n\\t\"\n\n \"punpcklwd %5, %%mm1 \\n\\t\"\n\n \"punpcklwd %5, %%mm2 \\n\\t\"\n\n \"punpckhwd %5, %%mm3 \\n\\t\"\n\n \"punpckhwd %5, %%mm4 \\n\\t\"\n\n \"punpckhwd %5, %%mm5 \\n\\t\"\n\n \"psllq $8, %%mm1 \\n\\t\"\n\n \"psllq $16, %%mm2 \\n\\t\"\n\n \"por %%mm1, %%mm0 \\n\\t\"\n\n \"por %%mm2, %%mm0 \\n\\t\"\n\n \"psllq $8, %%mm4 \\n\\t\"\n\n \"psllq $16, %%mm5 \\n\\t\"\n\n \"por %%mm4, %%mm3 \\n\\t\"\n\n \"por %%mm5, %%mm3 \\n\\t\"\n\n\n\n \"movq %%mm0, %%mm6 \\n\\t\"\n\n \"movq %%mm3, %%mm7 \\n\\t\"\n\n\n\n \"movq 8%1, %%mm0 \\n\\t\"\n\n \"movq 8%1, %%mm1 \\n\\t\"\n\n \"movq 8%1, %%mm2 \\n\\t\"\n\n \"pand %2, %%mm0 \\n\\t\"\n\n \"pand %3, %%mm1 \\n\\t\"\n\n \"pand %4, %%mm2 \\n\\t\"\n\n \"psllq $3, %%mm0 \\n\\t\"\n\n \"psrlq $2, %%mm1 \\n\\t\"\n\n \"psrlq $7, %%mm2 \\n\\t\"\n\n \"movq %%mm0, %%mm3 \\n\\t\"\n\n \"movq %%mm1, %%mm4 \\n\\t\"\n\n \"movq %%mm2, %%mm5 \\n\\t\"\n\n \"punpcklwd %5, %%mm0 \\n\\t\"\n\n \"punpcklwd %5, %%mm1 \\n\\t\"\n\n \"punpcklwd %5, %%mm2 \\n\\t\"\n\n \"punpckhwd %5, %%mm3 \\n\\t\"\n\n \"punpckhwd %5, %%mm4 \\n\\t\"\n\n \"punpckhwd %5, %%mm5 \\n\\t\"\n\n \"psllq $8, %%mm1 \\n\\t\"\n\n \"psllq $16, %%mm2 \\n\\t\"\n\n \"por %%mm1, %%mm0 \\n\\t\"\n\n \"por %%mm2, %%mm0 \\n\\t\"\n\n \"psllq $8, %%mm4 \\n\\t\"\n\n \"psllq $16, %%mm5 \\n\\t\"\n\n \"por %%mm4, %%mm3 \\n\\t\"\n\n \"por %%mm5, %%mm3 \\n\\t\"\n\n\n\n :\"=m\"(*d)\n\n :\"m\"(*s),\"m\"(mask15b),\"m\"(mask15g),\"m\"(mask15r), \"m\"(mmx_null)\n\n :\"memory\");\n\n /* borrowed 32 to 24 */\n\n __asm__ volatile(\n\n \"movq %%mm0, %%mm4 \\n\\t\"\n\n \"movq %%mm3, %%mm5 \\n\\t\"\n\n \"movq %%mm6, %%mm0 \\n\\t\"\n\n \"movq %%mm7, %%mm1 \\n\\t\"\n\n\n\n \"movq %%mm4, %%mm6 \\n\\t\"\n\n \"movq %%mm5, %%mm7 \\n\\t\"\n\n \"movq %%mm0, %%mm2 \\n\\t\"\n\n \"movq %%mm1, %%mm3 \\n\\t\"\n\n\n\n STORE_BGR24_MMX\n\n\n\n :\"=m\"(*d)\n\n :\"m\"(*s)\n\n :\"memory\");\n\n d += 24;\n\n s += 8;\n\n }\n\n __asm__ volatile(SFENCE:::\"memory\");\n\n __asm__ volatile(EMMS:::\"memory\");\n\n while (s < end) {\n\n register uint16_t bgr;\n\n bgr = *s++;\n\n *d++ = (bgr&0x1F)<<3;\n\n *d++ = (bgr&0x3E0)>>2;\n\n *d++ = (bgr&0x7C00)>>7;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 141 + } + }, + { + "id": "0b536a86a9301881", + "text": "int inet_dgram_opts(QemuOpts *opts)\n\n{\n\n struct addrinfo ai, *peer = NULL, *local = NULL;\n\n const char *addr;\n\n const char *port;\n\n char uaddr[INET6_ADDRSTRLEN+1];\n\n char uport[33];\n\n int sock = -1, rc;\n\n\n\n /* lookup peer addr */\n\n memset(&ai,0, sizeof(ai));\n\n ai.ai_flags = AI_CANONNAME | AI_ADDRCONFIG;\n\n ai.ai_family = PF_UNSPEC;\n\n ai.ai_socktype = SOCK_DGRAM;\n\n\n\n addr = qemu_opt_get(opts, \"host\");\n\n port = qemu_opt_get(opts, \"port\");\n\n if (addr == NULL || strlen(addr) == 0) {\n\n addr = \"localhost\";\n\n }\n\n if (port == NULL || strlen(port) == 0) {\n\n fprintf(stderr, \"inet_dgram: port not specified\\n\");\n\n return -1;\n\n }\n\n\n\n if (qemu_opt_get_bool(opts, \"ipv4\", 0))\n\n ai.ai_family = PF_INET;\n\n if (qemu_opt_get_bool(opts, \"ipv6\", 0))\n\n ai.ai_family = PF_INET6;\n\n\n\n if (0 != (rc = getaddrinfo(addr, port, &ai, &peer))) {\n\n fprintf(stderr,\"getaddrinfo(%s,%s): %s\\n\", addr, port,\n\n gai_strerror(rc));\n\n\treturn -1;\n\n }\n\n if (sockets_debug) {\n\n fprintf(stderr, \"%s: peer (%s:%s)\\n\", __FUNCTION__, addr, port);\n\n inet_print_addrinfo(__FUNCTION__, peer);\n\n }\n\n\n\n /* lookup local addr */\n\n memset(&ai,0, sizeof(ai));\n\n ai.ai_flags = AI_PASSIVE;\n\n ai.ai_family = peer->ai_family;\n\n ai.ai_socktype = SOCK_DGRAM;\n\n\n\n addr = qemu_opt_get(opts, \"localaddr\");\n\n port = qemu_opt_get(opts, \"localport\");\n\n if (addr == NULL || strlen(addr) == 0) {\n\n addr = NULL;\n\n }\n\n if (!port || strlen(port) == 0)\n\n port = \"0\";\n\n\n\n if (0 != (rc = getaddrinfo(addr, port, &ai, &local))) {\n\n fprintf(stderr,\"getaddrinfo(%s,%s): %s\\n\", addr, port,\n\n gai_strerror(rc));\n\n return -1;\n\n }\n\n if (sockets_debug) {\n\n fprintf(stderr, \"%s: local (%s:%s)\\n\", __FUNCTION__, addr, port);\n\n inet_print_addrinfo(__FUNCTION__, local);\n\n }\n\n\n\n /* create socket */\n\n sock = socket(peer->ai_family, peer->ai_socktype, peer->ai_protocol);\n\n if (sock < 0) {\n\n fprintf(stderr,\"%s: socket(%s): %s\\n\", __FUNCTION__,\n\n inet_strfamily(peer->ai_family), strerror(errno));\n\n goto err;\n\n }\n\n setsockopt(sock,SOL_SOCKET,SO_REUSEADDR,(void*)&on,sizeof(on));\n\n\n\n /* bind socket */\n\n if (getnameinfo((struct sockaddr*)local->ai_addr,local->ai_addrlen,\n\n uaddr,INET6_ADDRSTRLEN,uport,32,\n\n NI_NUMERICHOST | NI_NUMERICSERV) != 0) {\n\n fprintf(stderr, \"%s: getnameinfo: oops\\n\", __FUNCTION__);\n\n goto err;\n\n }\n\n if (bind(sock, local->ai_addr, local->ai_addrlen) < 0) {\n\n fprintf(stderr,\"%s: bind(%s,%s,%d): OK\\n\", __FUNCTION__,\n\n inet_strfamily(local->ai_family), uaddr, inet_getport(local));\n\n goto err;\n\n }\n\n\n\n /* connect to peer */\n\n if (getnameinfo((struct sockaddr*)peer->ai_addr, peer->ai_addrlen,\n\n uaddr, INET6_ADDRSTRLEN, uport, 32,\n\n NI_NUMERICHOST | NI_NUMERICSERV) != 0) {\n\n fprintf(stderr, \"%s: getnameinfo: oops\\n\", __FUNCTION__);\n\n goto err;\n\n }\n\n if (connect(sock,peer->ai_addr,peer->ai_addrlen) < 0) {\n\n fprintf(stderr, \"%s: connect(%s,%s,%s,%s): %s\\n\", __FUNCTION__,\n\n inet_strfamily(peer->ai_family),\n\n peer->ai_canonname, uaddr, uport, strerror(errno));\n\n goto err;\n\n }\n\n\n\n freeaddrinfo(local);\n\n freeaddrinfo(peer);\n\n return sock;\n\n\n\nerr:\n\n if (-1 != sock)\n\n closesocket(sock);\n\n if (local)\n\n freeaddrinfo(local);\n\n if (peer)\n\n freeaddrinfo(peer);\n\n return -1;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 142 + } + }, + { + "id": "6179bd74d9bc0ecd", + "text": "static int ftp_file_size(FTPContext *s)\n\n{\n\n char command[CONTROL_BUFFER_SIZE];\n\n char *res = NULL;\n\n const int size_codes[] = {213, 0};\n\n\n\n snprintf(command, sizeof(command), \"SIZE %s\\r\\n\", s->path);\n\n if (ftp_send_command(s, command, size_codes, &res)) {\n\n s->filesize = strtoll(&res[4], NULL, 10);\n\n } else {\n\n s->filesize = -1;\n\n av_free(res);\n\n return AVERROR(EIO);\n\n }\n\n\n\n av_free(res);\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 143 + } + }, + { + "id": "4b8b1c4c524dfa17", + "text": "static void tcg_out_qemu_ld(TCGContext *s, const TCGArg *args, bool is_64)\n\n{\n\n TCGReg datalo, datahi, addrlo, rbase;\n\n TCGReg addrhi __attribute__((unused));\n\n TCGMemOpIdx oi;\n\n TCGMemOp opc, s_bits;\n\n#ifdef CONFIG_SOFTMMU\n\n int mem_index;\n\n tcg_insn_unit *label_ptr;\n\n#endif\n\n\n\n datalo = *args++;\n\n datahi = (TCG_TARGET_REG_BITS == 32 && is_64 ? *args++ : 0);\n\n addrlo = *args++;\n\n addrhi = (TCG_TARGET_REG_BITS < TARGET_LONG_BITS ? *args++ : 0);\n\n oi = *args++;\n\n opc = get_memop(oi);\n\n s_bits = opc & MO_SIZE;\n\n\n\n#ifdef CONFIG_SOFTMMU\n\n mem_index = get_mmuidx(oi);\n\n addrlo = tcg_out_tlb_read(s, s_bits, addrlo, addrhi, mem_index, true);\n\n\n\n /* Load a pointer into the current opcode w/conditional branch-link. */\n\n label_ptr = s->code_ptr;\n\n tcg_out_bc_noaddr(s, BC | BI(7, CR_EQ) | BO_COND_FALSE | LK);\n\n\n\n rbase = TCG_REG_R3;\n\n#else /* !CONFIG_SOFTMMU */\n\n rbase = GUEST_BASE ? TCG_GUEST_BASE_REG : 0;\n\n if (TCG_TARGET_REG_BITS > TARGET_LONG_BITS) {\n\n tcg_out_ext32u(s, TCG_REG_TMP1, addrlo);\n\n addrlo = TCG_REG_TMP1;\n\n }\n\n#endif\n\n\n\n if (TCG_TARGET_REG_BITS == 32 && s_bits == MO_64) {\n\n if (opc & MO_BSWAP) {\n\n tcg_out32(s, ADDI | TAI(TCG_REG_R0, addrlo, 4));\n\n tcg_out32(s, LWBRX | TAB(datalo, rbase, addrlo));\n\n tcg_out32(s, LWBRX | TAB(datahi, rbase, TCG_REG_R0));\n\n } else if (rbase != 0) {\n\n tcg_out32(s, ADDI | TAI(TCG_REG_R0, addrlo, 4));\n\n tcg_out32(s, LWZX | TAB(datahi, rbase, addrlo));\n\n tcg_out32(s, LWZX | TAB(datalo, rbase, TCG_REG_R0));\n\n } else if (addrlo == datahi) {\n\n tcg_out32(s, LWZ | TAI(datalo, addrlo, 4));\n\n tcg_out32(s, LWZ | TAI(datahi, addrlo, 0));\n\n } else {\n\n tcg_out32(s, LWZ | TAI(datahi, addrlo, 0));\n\n tcg_out32(s, LWZ | TAI(datalo, addrlo, 4));\n\n }\n\n } else {\n\n uint32_t insn = qemu_ldx_opc[opc & (MO_BSWAP | MO_SSIZE)];\n\n if (!HAVE_ISA_2_06 && insn == LDBRX) {\n\n tcg_out32(s, ADDI | TAI(TCG_REG_R0, addrlo, 4));\n\n tcg_out32(s, LWBRX | TAB(datalo, rbase, addrlo));\n\n tcg_out32(s, LWBRX | TAB(TCG_REG_R0, rbase, TCG_REG_R0));\n\n tcg_out_rld(s, RLDIMI, datalo, TCG_REG_R0, 32, 0);\n\n } else if (insn) {\n\n tcg_out32(s, insn | TAB(datalo, rbase, addrlo));\n\n } else {\n\n insn = qemu_ldx_opc[opc & (MO_SIZE | MO_BSWAP)];\n\n tcg_out32(s, insn | TAB(datalo, rbase, addrlo));\n\n insn = qemu_exts_opc[s_bits];\n\n tcg_out32(s, insn | RA(datalo) | RS(datalo));\n\n }\n\n }\n\n\n\n#ifdef CONFIG_SOFTMMU\n\n add_qemu_ldst_label(s, true, oi, datalo, datahi, addrlo, addrhi,\n\n s->code_ptr, label_ptr);\n\n#endif\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 144 + } + }, + { + "id": "8c1b9d8ba6724086", + "text": "int ff_h264_decode_ref_pic_marking(const H264Context *h, H264SliceContext *sl,\n\n GetBitContext *gb)\n\n{\n\n int i;\n\n MMCO *mmco = sl->mmco;\n\n int nb_mmco = 0;\n\n\n\n if (h->nal_unit_type == NAL_IDR_SLICE) { // FIXME fields\n\n skip_bits1(gb); // broken_link\n\n if (get_bits1(gb)) {\n\n mmco[0].opcode = MMCO_LONG;\n\n mmco[0].long_arg = 0;\n\n nb_mmco = 1;\n\n }\n\n sl->explicit_ref_marking = 1;\n\n } else {\n\n sl->explicit_ref_marking = get_bits1(gb);\n\n if (sl->explicit_ref_marking) {\n\n for (i = 0; i < MAX_MMCO_COUNT; i++) {\n\n MMCOOpcode opcode = get_ue_golomb_31(gb);\n\n\n\n mmco[i].opcode = opcode;\n\n if (opcode == MMCO_SHORT2UNUSED || opcode == MMCO_SHORT2LONG) {\n\n mmco[i].short_pic_num =\n\n (sl->curr_pic_num - get_ue_golomb(gb) - 1) &\n\n (sl->max_pic_num - 1);\n\n#if 0\n\n if (mmco[i].short_pic_num >= h->short_ref_count ||\n\n !h->short_ref[mmco[i].short_pic_num]) {\n\n av_log(s->avctx, AV_LOG_ERROR,\n\n \"illegal short ref in memory management control \"\n\n \"operation %d\\n\", mmco);\n\n return -1;\n\n }\n\n#endif\n\n }\n\n if (opcode == MMCO_SHORT2LONG || opcode == MMCO_LONG2UNUSED ||\n\n opcode == MMCO_LONG || opcode == MMCO_SET_MAX_LONG) {\n\n unsigned int long_arg = get_ue_golomb_31(gb);\n\n if (long_arg >= 32 ||\n\n (long_arg >= 16 && !(opcode == MMCO_SET_MAX_LONG &&\n\n long_arg == 16) &&\n\n !(opcode == MMCO_LONG2UNUSED && FIELD_PICTURE(h)))) {\n\n av_log(h->avctx, AV_LOG_ERROR,\n\n \"illegal long ref in memory management control \"\n\n \"operation %d\\n\", opcode);\n\n return -1;\n\n }\n\n mmco[i].long_arg = long_arg;\n\n }\n\n\n\n if (opcode > (unsigned) MMCO_LONG) {\n\n av_log(h->avctx, AV_LOG_ERROR,\n\n \"illegal memory management control operation %d\\n\",\n\n opcode);\n\n return -1;\n\n }\n\n if (opcode == MMCO_END)\n\n break;\n\n }\n\n nb_mmco = i;\n\n }\n\n }\n\n\n\n sl->nb_mmco = nb_mmco;\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 145 + } + }, + { + "id": "50487efb28d69dbb", + "text": " void cpu_sh4_invalidate_tlb(CPUSH4State *s)\n\n{\n\n int i;\n\n\n\n /* UTLB */\n\n for (i = 0; i < UTLB_SIZE; i++) {\n\n tlb_t * entry = &s->utlb[i];\n\n entry->v = 0;\n\n }\n\n /* ITLB */\n\n for (i = 0; i < UTLB_SIZE; i++) {\n\n tlb_t * entry = &s->utlb[i];\n\n entry->v = 0;\n\n }\n\n\n\n tlb_flush(s, 1);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 146 + } + }, + { + "id": "bc02604643873dbe", + "text": "uint16_t net_checksum_finish(uint32_t sum)\n\n{\n\n while (sum>>16)\n\n\tsum = (sum & 0xFFFF)+(sum >> 16);\n\n return ~sum;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 147 + } + }, + { + "id": "44ba3a3fb1ca0c31", + "text": "static void pci_init_mask_bridge(PCIDevice *d)\n\n{\n\n /* PCI_PRIMARY_BUS, PCI_SECONDARY_BUS, PCI_SUBORDINATE_BUS and\n\n PCI_SEC_LETENCY_TIMER */\n\n memset(d->wmask + PCI_PRIMARY_BUS, 0xff, 4);\n\n\n\n /* base and limit */\n\n d->wmask[PCI_IO_BASE] = PCI_IO_RANGE_MASK & 0xff;\n\n d->wmask[PCI_IO_LIMIT] = PCI_IO_RANGE_MASK & 0xff;\n\n pci_set_word(d->wmask + PCI_MEMORY_BASE,\n\n PCI_MEMORY_RANGE_MASK & 0xffff);\n\n pci_set_word(d->wmask + PCI_MEMORY_LIMIT,\n\n PCI_MEMORY_RANGE_MASK & 0xffff);\n\n pci_set_word(d->wmask + PCI_PREF_MEMORY_BASE,\n\n PCI_PREF_RANGE_MASK & 0xffff);\n\n pci_set_word(d->wmask + PCI_PREF_MEMORY_LIMIT,\n\n PCI_PREF_RANGE_MASK & 0xffff);\n\n\n\n /* PCI_PREF_BASE_UPPER32 and PCI_PREF_LIMIT_UPPER32 */\n\n memset(d->wmask + PCI_PREF_BASE_UPPER32, 0xff, 8);\n\n\n\n /* Supported memory and i/o types */\n\n d->config[PCI_IO_BASE] |= PCI_IO_RANGE_TYPE_16;\n\n d->config[PCI_IO_LIMIT] |= PCI_IO_RANGE_TYPE_16;\n\n pci_word_test_and_set_mask(d->config + PCI_PREF_MEMORY_BASE,\n\n PCI_PREF_RANGE_TYPE_64);\n\n pci_word_test_and_set_mask(d->config + PCI_PREF_MEMORY_LIMIT,\n\n PCI_PREF_RANGE_TYPE_64);\n\n\n\n/* TODO: add this define to pci_regs.h in linux and then in qemu. */\n\n#define PCI_BRIDGE_CTL_VGA_16BIT\t0x10\t/* VGA 16-bit decode */\n\n#define PCI_BRIDGE_CTL_DISCARD\t\t0x100\t/* Primary discard timer */\n\n#define PCI_BRIDGE_CTL_SEC_DISCARD\t0x200\t/* Secondary discard timer */\n\n#define PCI_BRIDGE_CTL_DISCARD_STATUS\t0x400\t/* Discard timer status */\n\n#define PCI_BRIDGE_CTL_DISCARD_SERR\t0x800\t/* Discard timer SERR# enable */\n\n/*\n\n * TODO: Bridges default to 10-bit VGA decoding but we currently only\n\n * implement 16-bit decoding (no alias support).\n\n */\n\n pci_set_word(d->wmask + PCI_BRIDGE_CONTROL,\n\n PCI_BRIDGE_CTL_PARITY |\n\n PCI_BRIDGE_CTL_SERR |\n\n PCI_BRIDGE_CTL_ISA |\n\n PCI_BRIDGE_CTL_VGA |\n\n PCI_BRIDGE_CTL_VGA_16BIT |\n\n PCI_BRIDGE_CTL_MASTER_ABORT |\n\n PCI_BRIDGE_CTL_BUS_RESET |\n\n PCI_BRIDGE_CTL_FAST_BACK |\n\n PCI_BRIDGE_CTL_DISCARD |\n\n PCI_BRIDGE_CTL_SEC_DISCARD |\n\n PCI_BRIDGE_CTL_DISCARD_SERR);\n\n /* Below does not do anything as we never set this bit, put here for\n\n * completeness. */\n\n pci_set_word(d->w1cmask + PCI_BRIDGE_CONTROL,\n\n PCI_BRIDGE_CTL_DISCARD_STATUS);\n\n d->cmask[PCI_IO_BASE] |= PCI_IO_RANGE_TYPE_MASK;\n\n d->cmask[PCI_IO_LIMIT] |= PCI_IO_RANGE_TYPE_MASK;\n\n pci_word_test_and_set_mask(d->cmask + PCI_PREF_MEMORY_BASE,\n\n PCI_PREF_RANGE_TYPE_MASK);\n\n pci_word_test_and_set_mask(d->cmask + PCI_PREF_MEMORY_LIMIT,\n\n PCI_PREF_RANGE_TYPE_MASK);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 148 + } + }, + { + "id": "77ef2632f2314918", + "text": "static TranslationBlock *tb_alloc(target_ulong pc)\n\n{\n\n TranslationBlock *tb;\n\n TBContext *ctx;\n\n\n\n assert_tb_locked();\n\n\n\n tb = tcg_tb_alloc(&tcg_ctx);\n\n if (unlikely(tb == NULL)) {\n\n return NULL;\n\n }\n\n ctx = &tcg_ctx.tb_ctx;\n\n if (unlikely(ctx->nb_tbs == ctx->tbs_size)) {\n\n ctx->tbs_size *= 2;\n\n ctx->tbs = g_renew(TranslationBlock *, ctx->tbs, ctx->tbs_size);\n\n }\n\n ctx->tbs[ctx->nb_tbs++] = tb;\n\n tb->pc = pc;\n\n tb->cflags = 0;\n\n tb->invalid = false;\n\n return tb;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 149 + } + }, + { + "id": "26edc459562c55b3", + "text": "static void gpollfds_from_select(void)\n\n{\n\n int fd;\n\n for (fd = 0; fd <= nfds; fd++) {\n\n int events = 0;\n\n if (FD_ISSET(fd, &rfds)) {\n\n events |= G_IO_IN | G_IO_HUP | G_IO_ERR;\n\n }\n\n if (FD_ISSET(fd, &wfds)) {\n\n events |= G_IO_OUT | G_IO_ERR;\n\n }\n\n if (FD_ISSET(fd, &xfds)) {\n\n events |= G_IO_PRI;\n\n }\n\n if (events) {\n\n GPollFD pfd = {\n\n .fd = fd,\n\n .events = events,\n\n };\n\n g_array_append_val(gpollfds, pfd);\n\n }\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 150 + } + }, + { + "id": "36ced246af2fd34e", + "text": "static int decode_frame(AVCodecContext *avctx,\n\n void *data, int *got_frame, AVPacket *avpkt)\n\n{\n\n TiffContext *const s = avctx->priv_data;\n\n AVFrame *const p = data;\n\n ThreadFrame frame = { .f = data };\n\n unsigned off;\n\n int le, ret, plane, planes;\n\n int i, j, entries, stride;\n\n unsigned soff, ssize;\n\n uint8_t *dst;\n\n GetByteContext stripsizes;\n\n GetByteContext stripdata;\n\n\n\n bytestream2_init(&s->gb, avpkt->data, avpkt->size);\n\n\n\n // parse image header\n\n if ((ret = ff_tdecode_header(&s->gb, &le, &off))) {\n\n av_log(avctx, AV_LOG_ERROR, \"Invalid TIFF header\\n\");\n\n return ret;\n\n } else if (off >= UINT_MAX - 14 || avpkt->size < off + 14) {\n\n av_log(avctx, AV_LOG_ERROR, \"IFD offset is greater than image size\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n s->le = le;\n\n // TIFF_BPP is not a required tag and defaults to 1\n\n s->bppcount = s->bpp = 1;\n\n s->photometric = TIFF_PHOTOMETRIC_NONE;\n\n s->compr = TIFF_RAW;\n\n s->fill_order = 0;\n\n free_geotags(s);\n\n\n\n // Reset these offsets so we can tell if they were set this frame\n\n s->stripsizesoff = s->strippos = 0;\n\n /* parse image file directory */\n\n bytestream2_seek(&s->gb, off, SEEK_SET);\n\n entries = ff_tget_short(&s->gb, le);\n\n if (bytestream2_get_bytes_left(&s->gb) < entries * 12)\n\n return AVERROR_INVALIDDATA;\n\n for (i = 0; i < entries; i++) {\n\n if ((ret = tiff_decode_tag(s, p)) < 0)\n\n return ret;\n\n }\n\n\n\n for (i = 0; igeotag_count; i++) {\n\n const char *keyname = get_geokey_name(s->geotags[i].key);\n\n if (!keyname) {\n\n av_log(avctx, AV_LOG_WARNING, \"Unknown or unsupported GeoTIFF key %d\\n\", s->geotags[i].key);\n\n continue;\n\n }\n\n if (get_geokey_type(s->geotags[i].key) != s->geotags[i].type) {\n\n av_log(avctx, AV_LOG_WARNING, \"Type of GeoTIFF key %d is wrong\\n\", s->geotags[i].key);\n\n continue;\n\n }\n\n ret = av_dict_set(avpriv_frame_get_metadatap(p), keyname, s->geotags[i].val, 0);\n\n if (ret<0) {\n\n av_log(avctx, AV_LOG_ERROR, \"Writing metadata with key '%s' failed\\n\", keyname);\n\n return ret;\n\n }\n\n }\n\n\n\n if (!s->strippos && !s->stripoff) {\n\n av_log(avctx, AV_LOG_ERROR, \"Image data is missing\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n /* now we have the data and may start decoding */\n\n if ((ret = init_image(s, &frame)) < 0)\n\n return ret;\n\n\n\n if (s->strips == 1 && !s->stripsize) {\n\n av_log(avctx, AV_LOG_WARNING, \"Image data size missing\\n\");\n\n s->stripsize = avpkt->size - s->stripoff;\n\n }\n\n\n\n if (s->stripsizesoff) {\n\n if (s->stripsizesoff >= (unsigned)avpkt->size)\n\n return AVERROR_INVALIDDATA;\n\n bytestream2_init(&stripsizes, avpkt->data + s->stripsizesoff,\n\n avpkt->size - s->stripsizesoff);\n\n }\n\n if (s->strippos) {\n\n if (s->strippos >= (unsigned)avpkt->size)\n\n return AVERROR_INVALIDDATA;\n\n bytestream2_init(&stripdata, avpkt->data + s->strippos,\n\n avpkt->size - s->strippos);\n\n }\n\n\n\n if (s->rps <= 0) {\n\n av_log(avctx, AV_LOG_ERROR, \"rps %d invalid\\n\", s->rps);\n\n return AVERROR_INVALIDDATA;\n\n }\n\n\n\n planes = s->planar ? s->bppcount : 1;\n\n for (plane = 0; plane < planes; plane++) {\n\n stride = p->linesize[plane];\n\n dst = p->data[plane];\n\n for (i = 0; i < s->height; i += s->rps) {\n\n if (s->stripsizesoff)\n\n ssize = ff_tget(&stripsizes, s->sstype, le);\n\n else\n\n ssize = s->stripsize;\n\n\n\n if (s->strippos)\n\n soff = ff_tget(&stripdata, s->sot, le);\n\n else\n\n soff = s->stripoff;\n\n\n\n if (soff > avpkt->size || ssize > avpkt->size - soff) {\n\n av_log(avctx, AV_LOG_ERROR, \"Invalid strip size/offset\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n if ((ret = tiff_unpack_strip(s, p, dst, stride, avpkt->data + soff, ssize, i,\n\n FFMIN(s->rps, s->height - i))) < 0) {\n\n if (avctx->err_recognition & AV_EF_EXPLODE)\n\n return ret;\n\n break;\n\n }\n\n dst += s->rps * stride;\n\n }\n\n if (s->predictor == 2) {\n\n if (s->photometric == TIFF_PHOTOMETRIC_YCBCR) {\n\n av_log(s->avctx, AV_LOG_ERROR, \"predictor == 2 with YUV is unsupported\");\n\n return AVERROR_PATCHWELCOME;\n\n }\n\n dst = p->data[plane];\n\n soff = s->bpp >> 3;\n\n if (s->planar)\n\n soff = FFMAX(soff / s->bppcount, 1);\n\n ssize = s->width * soff;\n\n if (s->avctx->pix_fmt == AV_PIX_FMT_RGB48LE ||\n\n s->avctx->pix_fmt == AV_PIX_FMT_RGBA64LE ||\n\n s->avctx->pix_fmt == AV_PIX_FMT_GRAY16LE ||\n\n s->avctx->pix_fmt == AV_PIX_FMT_YA16LE ||\n\n s->avctx->pix_fmt == AV_PIX_FMT_GBRP16LE ||\n\n s->avctx->pix_fmt == AV_PIX_FMT_GBRAP16LE) {\n\n for (i = 0; i < s->height; i++) {\n\n for (j = soff; j < ssize; j += 2)\n\n AV_WL16(dst + j, AV_RL16(dst + j) + AV_RL16(dst + j - soff));\n\n dst += stride;\n\n }\n\n } else if (s->avctx->pix_fmt == AV_PIX_FMT_RGB48BE ||\n\n s->avctx->pix_fmt == AV_PIX_FMT_RGBA64BE ||\n\n s->avctx->pix_fmt == AV_PIX_FMT_GRAY16BE ||\n\n s->avctx->pix_fmt == AV_PIX_FMT_YA16BE ||\n\n s->avctx->pix_fmt == AV_PIX_FMT_GBRP16BE ||\n\n s->avctx->pix_fmt == AV_PIX_FMT_GBRAP16BE) {\n\n for (i = 0; i < s->height; i++) {\n\n for (j = soff; j < ssize; j += 2)\n\n AV_WB16(dst + j, AV_RB16(dst + j) + AV_RB16(dst + j - soff));\n\n dst += stride;\n\n }\n\n } else {\n\n for (i = 0; i < s->height; i++) {\n\n for (j = soff; j < ssize; j++)\n\n dst[j] += dst[j - soff];\n\n dst += stride;\n\n }\n\n }\n\n }\n\n\n\n if (s->photometric == TIFF_PHOTOMETRIC_WHITE_IS_ZERO) {\n\n dst = p->data[plane];\n\n for (i = 0; i < s->height; i++) {\n\n for (j = 0; j < stride; j++)\n\n dst[j] = (s->avctx->pix_fmt == AV_PIX_FMT_PAL8 ? (1<bpp) - 1 : 255) - dst[j];\n\n dst += stride;\n\n }\n\n }\n\n }\n\n\n\n if (s->planar && s->bppcount > 2) {\n\n FFSWAP(uint8_t*, p->data[0], p->data[2]);\n\n FFSWAP(int, p->linesize[0], p->linesize[2]);\n\n FFSWAP(uint8_t*, p->data[0], p->data[1]);\n\n FFSWAP(int, p->linesize[0], p->linesize[1]);\n\n }\n\n\n\n *got_frame = 1;\n\n\n\n return avpkt->size;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 151 + } + }, + { + "id": "9abfe2695df2a480", + "text": "int attribute_align_arg avcodec_decode_video2(AVCodecContext *avctx, AVFrame *picture,\n\n int *got_picture_ptr,\n\n AVPacket *avpkt)\n\n{\n\n int ret;\n\n\n\n *got_picture_ptr = 0;\n\n if ((avctx->coded_width || avctx->coded_height) && av_image_check_size(avctx->coded_width, avctx->coded_height, 0, avctx))\n\n return -1;\n\n\n\n avctx->pkt = avpkt;\n\n apply_param_change(avctx, avpkt);\n\n\n\n avcodec_get_frame_defaults(picture);\n\n\n\n if ((avctx->codec->capabilities & CODEC_CAP_DELAY) || avpkt->size || (avctx->active_thread_type & FF_THREAD_FRAME)) {\n\n if (HAVE_THREADS && avctx->active_thread_type & FF_THREAD_FRAME)\n\n ret = ff_thread_decode_frame(avctx, picture, got_picture_ptr,\n\n avpkt);\n\n else {\n\n ret = avctx->codec->decode(avctx, picture, got_picture_ptr,\n\n avpkt);\n\n picture->pkt_dts = avpkt->dts;\n\n picture->sample_aspect_ratio = avctx->sample_aspect_ratio;\n\n picture->width = avctx->width;\n\n picture->height = avctx->height;\n\n picture->format = avctx->pix_fmt;\n\n }\n\n\n\n emms_c(); //needed to avoid an emms_c() call before every return;\n\n\n\n if (*got_picture_ptr)\n\n avctx->frame_number++;\n\n } else\n\n ret = 0;\n\n\n\n /* many decoders assign whole AVFrames, thus overwriting extended_data;\n\n * make sure it's set correctly */\n\n picture->extended_data = picture->data;\n\n\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 152 + } + }, + { + "id": "653b9e1fb29c1da8", + "text": "static int megasas_pd_get_info_submit(SCSIDevice *sdev, int lun,\n\n MegasasCmd *cmd)\n\n{\n\n struct mfi_pd_info *info = cmd->iov_buf;\n\n size_t dcmd_size = sizeof(struct mfi_pd_info);\n\n uint64_t pd_size;\n\n uint16_t pd_id = ((sdev->id & 0xFF) << 8) | (lun & 0xFF);\n\n uint8_t cmdbuf[6];\n\n SCSIRequest *req;\n\n size_t len, resid;\n\n\n\n if (!cmd->iov_buf) {\n\n cmd->iov_buf = g_malloc0(dcmd_size);\n\n info = cmd->iov_buf;\n\n info->inquiry_data[0] = 0x7f; /* Force PQual 0x3, PType 0x1f */\n\n info->vpd_page83[0] = 0x7f;\n\n megasas_setup_inquiry(cmdbuf, 0, sizeof(info->inquiry_data));\n\n req = scsi_req_new(sdev, cmd->index, lun, cmdbuf, cmd);\n\n if (!req) {\n\n trace_megasas_dcmd_req_alloc_failed(cmd->index,\n\n \"PD get info std inquiry\");\n\n g_free(cmd->iov_buf);\n\n cmd->iov_buf = NULL;\n\n return MFI_STAT_FLASH_ALLOC_FAIL;\n\n }\n\n trace_megasas_dcmd_internal_submit(cmd->index,\n\n \"PD get info std inquiry\", lun);\n\n len = scsi_req_enqueue(req);\n\n if (len > 0) {\n\n cmd->iov_size = len;\n\n scsi_req_continue(req);\n\n }\n\n return MFI_STAT_INVALID_STATUS;\n\n } else if (info->inquiry_data[0] != 0x7f && info->vpd_page83[0] == 0x7f) {\n\n megasas_setup_inquiry(cmdbuf, 0x83, sizeof(info->vpd_page83));\n\n req = scsi_req_new(sdev, cmd->index, lun, cmdbuf, cmd);\n\n if (!req) {\n\n trace_megasas_dcmd_req_alloc_failed(cmd->index,\n\n \"PD get info vpd inquiry\");\n\n return MFI_STAT_FLASH_ALLOC_FAIL;\n\n }\n\n trace_megasas_dcmd_internal_submit(cmd->index,\n\n \"PD get info vpd inquiry\", lun);\n\n len = scsi_req_enqueue(req);\n\n if (len > 0) {\n\n cmd->iov_size = len;\n\n scsi_req_continue(req);\n\n }\n\n return MFI_STAT_INVALID_STATUS;\n\n }\n\n /* Finished, set FW state */\n\n if ((info->inquiry_data[0] >> 5) == 0) {\n\n if (megasas_is_jbod(cmd->state)) {\n\n info->fw_state = cpu_to_le16(MFI_PD_STATE_SYSTEM);\n\n } else {\n\n info->fw_state = cpu_to_le16(MFI_PD_STATE_ONLINE);\n\n }\n\n } else {\n\n info->fw_state = cpu_to_le16(MFI_PD_STATE_OFFLINE);\n\n }\n\n\n\n info->ref.v.device_id = cpu_to_le16(pd_id);\n\n info->state.ddf.pd_type = cpu_to_le16(MFI_PD_DDF_TYPE_IN_VD|\n\n MFI_PD_DDF_TYPE_INTF_SAS);\n\n blk_get_geometry(sdev->conf.blk, &pd_size);\n\n info->raw_size = cpu_to_le64(pd_size);\n\n info->non_coerced_size = cpu_to_le64(pd_size);\n\n info->coerced_size = cpu_to_le64(pd_size);\n\n info->encl_device_id = 0xFFFF;\n\n info->slot_number = (sdev->id & 0xFF);\n\n info->path_info.count = 1;\n\n info->path_info.sas_addr[0] =\n\n cpu_to_le64(megasas_get_sata_addr(pd_id));\n\n info->connected_port_bitmap = 0x1;\n\n info->device_speed = 1;\n\n info->link_speed = 1;\n\n resid = dma_buf_read(cmd->iov_buf, dcmd_size, &cmd->qsg);\n\n g_free(cmd->iov_buf);\n\n cmd->iov_size = dcmd_size - resid;\n\n cmd->iov_buf = NULL;\n\n return MFI_STAT_OK;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 153 + } + }, + { + "id": "f4abd09a882e2cd0", + "text": "static void gen_isel(DisasContext *ctx)\n\n{\n\n int l1, l2;\n\n uint32_t bi = rC(ctx->opcode);\n\n uint32_t mask;\n\n TCGv_i32 t0;\n\n\n\n l1 = gen_new_label();\n\n l2 = gen_new_label();\n\n\n\n mask = 0x08 >> (bi & 0x03);\n\n t0 = tcg_temp_new_i32();\n\n tcg_gen_andi_i32(t0, cpu_crf[bi >> 2], mask);\n\n tcg_gen_brcondi_i32(TCG_COND_EQ, t0, 0, l1);\n\n if (rA(ctx->opcode) == 0)\n\n tcg_gen_movi_tl(cpu_gpr[rD(ctx->opcode)], 0);\n\n else\n\n tcg_gen_mov_tl(cpu_gpr[rD(ctx->opcode)], cpu_gpr[rA(ctx->opcode)]);\n\n tcg_gen_br(l2);\n\n gen_set_label(l1);\n\n tcg_gen_mov_tl(cpu_gpr[rD(ctx->opcode)], cpu_gpr[rB(ctx->opcode)]);\n\n gen_set_label(l2);\n\n tcg_temp_free_i32(t0);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 154 + } + }, + { + "id": "02ac317c3cc1dff0", + "text": "static void stream_process_mem2s(struct Stream *s,\n\n StreamSlave *tx_dev)\n\n{\n\n uint32_t prev_d;\n\n unsigned char txbuf[16 * 1024];\n\n unsigned int txlen;\n\n uint32_t app[6];\n\n\n\n if (!stream_running(s) || stream_idle(s)) {\n\n return;\n\n }\n\n\n\n while (1) {\n\n stream_desc_load(s, s->regs[R_CURDESC]);\n\n\n\n if (s->desc.status & SDESC_STATUS_COMPLETE) {\n\n s->regs[R_DMASR] |= DMASR_HALTED;\n\n break;\n\n }\n\n\n\n if (stream_desc_sof(&s->desc)) {\n\n s->pos = 0;\n\n memcpy(app, s->desc.app, sizeof app);\n\n }\n\n\n\n txlen = s->desc.control & SDESC_CTRL_LEN_MASK;\n\n if ((txlen + s->pos) > sizeof txbuf) {\n\n hw_error(\"%s: too small internal txbuf! %d\\n\", __func__,\n\n txlen + s->pos);\n\n }\n\n\n\n cpu_physical_memory_read(s->desc.buffer_address,\n\n txbuf + s->pos, txlen);\n\n s->pos += txlen;\n\n\n\n if (stream_desc_eof(&s->desc)) {\n\n stream_push(tx_dev, txbuf, s->pos, app);\n\n s->pos = 0;\n\n stream_complete(s);\n\n }\n\n\n\n /* Update the descriptor. */\n\n s->desc.status = txlen | SDESC_STATUS_COMPLETE;\n\n stream_desc_store(s, s->regs[R_CURDESC]);\n\n\n\n /* Advance. */\n\n prev_d = s->regs[R_CURDESC];\n\n s->regs[R_CURDESC] = s->desc.nxtdesc;\n\n if (prev_d == s->regs[R_TAILDESC]) {\n\n s->regs[R_DMASR] |= DMASR_IDLE;\n\n break;\n\n }\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 155 + } + }, + { + "id": "7c6a3e111dbf70d2", + "text": "static int adpcm_decode_init(AVCodecContext * avctx)\n\n{\n\n ADPCMContext *c = avctx->priv_data;\n\n\n\n if(avctx->channels > 2U){\n\n return -1;\n\n }\n\n\n\n c->channel = 0;\n\n c->status[0].predictor = c->status[1].predictor = 0;\n\n c->status[0].step_index = c->status[1].step_index = 0;\n\n c->status[0].step = c->status[1].step = 0;\n\n\n\n switch(avctx->codec->id) {\n\n case CODEC_ID_ADPCM_CT:\n\n c->status[0].step = c->status[1].step = 511;\n\n break;\n\n case CODEC_ID_ADPCM_IMA_WS:\n\n if (avctx->extradata && avctx->extradata_size == 2 * 4) {\n\n c->status[0].predictor = AV_RL32(avctx->extradata);\n\n c->status[1].predictor = AV_RL32(avctx->extradata + 4);\n\n }\n\n break;\n\n default:\n\n break;\n\n }\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 156 + } + }, + { + "id": "35f428c2a170a5dd", + "text": "static inline void bt_hci_event_complete_read_local_name(struct bt_hci_s *hci)\n\n{\n\n read_local_name_rp params;\n\n params.status = HCI_SUCCESS;\n\n memset(params.name, 0, sizeof(params.name));\n\n if (hci->device.lmp_name)\n\n strncpy(params.name, hci->device.lmp_name, sizeof(params.name));\n\n\n\n bt_hci_event_complete(hci, ¶ms, READ_LOCAL_NAME_RP_SIZE);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 157 + } + }, + { + "id": "a242d47ee16315de", + "text": "static bool vnc_should_update(VncState *vs)\n\n{\n\n switch (vs->update) {\n\n case VNC_STATE_UPDATE_NONE:\n\n break;\n\n case VNC_STATE_UPDATE_INCREMENTAL:\n\n /* Only allow incremental updates if the output buffer\n\n * is empty, or if audio capture is enabled.\n\n */\n\n if (!vs->output.offset || vs->audio_cap) {\n\n return true;\n\n }\n\n break;\n\n case VNC_STATE_UPDATE_FORCE:\n\n return true;\n\n }\n\n return false;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 158 + } + }, + { + "id": "12e21e3182b2143f", + "text": "static void test_qemu_strtoll_whitespace(void)\n\n{\n\n const char *str = \" \\t \";\n\n char f = 'X';\n\n const char *endptr = &f;\n\n int64_t res = 999;\n\n int err;\n\n\n\n err = qemu_strtoll(str, &endptr, 0, &res);\n\n\n\n g_assert_cmpint(err, ==, 0);\n\n g_assert_cmpint(res, ==, 0);\n\n g_assert(endptr == str);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 159 + } + }, + { + "id": "0a228146f1671806", + "text": "static void test_migrate(void)\n\n{\n\n char *uri = g_strdup_printf(\"unix:%s/migsocket\", tmpfs);\n\n QTestState *global = global_qtest, *from, *to;\n\n unsigned char dest_byte_a, dest_byte_b, dest_byte_c, dest_byte_d;\n\n gchar *cmd;\n\n QDict *rsp;\n\n\n\n char *bootpath = g_strdup_printf(\"%s/bootsect\", tmpfs);\n\n FILE *bootfile = fopen(bootpath, \"wb\");\n\n\n\n got_stop = false;\n\n g_assert_cmpint(fwrite(bootsect, 512, 1, bootfile), ==, 1);\n\n fclose(bootfile);\n\n\n\n cmd = g_strdup_printf(\"-machine accel=kvm:tcg -m 150M\"\n\n \" -name pcsource,debug-threads=on\"\n\n \" -serial file:%s/src_serial\"\n\n \" -drive file=%s,format=raw\",\n\n tmpfs, bootpath);\n\n from = qtest_start(cmd);\n\n g_free(cmd);\n\n\n\n cmd = g_strdup_printf(\"-machine accel=kvm:tcg -m 150M\"\n\n \" -name pcdest,debug-threads=on\"\n\n \" -serial file:%s/dest_serial\"\n\n \" -drive file=%s,format=raw\"\n\n \" -incoming %s\",\n\n tmpfs, bootpath, uri);\n\n to = qtest_init(cmd);\n\n g_free(cmd);\n\n\n\n global_qtest = from;\n\n rsp = qmp(\"{ 'execute': 'migrate-set-capabilities',\"\n\n \"'arguments': { \"\n\n \"'capabilities': [ {\"\n\n \"'capability': 'postcopy-ram',\"\n\n \"'state': true } ] } }\");\n\n g_assert(qdict_haskey(rsp, \"return\"));\n\n QDECREF(rsp);\n\n\n\n global_qtest = to;\n\n rsp = qmp(\"{ 'execute': 'migrate-set-capabilities',\"\n\n \"'arguments': { \"\n\n \"'capabilities': [ {\"\n\n \"'capability': 'postcopy-ram',\"\n\n \"'state': true } ] } }\");\n\n g_assert(qdict_haskey(rsp, \"return\"));\n\n QDECREF(rsp);\n\n\n\n /* We want to pick a speed slow enough that the test completes\n\n * quickly, but that it doesn't complete precopy even on a slow\n\n * machine, so also set the downtime.\n\n */\n\n global_qtest = from;\n\n rsp = qmp(\"{ 'execute': 'migrate_set_speed',\"\n\n \"'arguments': { 'value': 100000000 } }\");\n\n g_assert(qdict_haskey(rsp, \"return\"));\n\n QDECREF(rsp);\n\n\n\n /* 1ms downtime - it should never finish precopy */\n\n rsp = qmp(\"{ 'execute': 'migrate_set_downtime',\"\n\n \"'arguments': { 'value': 0.001 } }\");\n\n g_assert(qdict_haskey(rsp, \"return\"));\n\n QDECREF(rsp);\n\n\n\n\n\n /* Wait for the first serial output from the source */\n\n wait_for_serial(\"src_serial\");\n\n\n\n cmd = g_strdup_printf(\"{ 'execute': 'migrate',\"\n\n \"'arguments': { 'uri': '%s' } }\",\n\n uri);\n\n rsp = qmp(cmd);\n\n g_free(cmd);\n\n g_assert(qdict_haskey(rsp, \"return\"));\n\n QDECREF(rsp);\n\n\n\n wait_for_migration_pass();\n\n\n\n rsp = return_or_event(qmp(\"{ 'execute': 'migrate-start-postcopy' }\"));\n\n g_assert(qdict_haskey(rsp, \"return\"));\n\n QDECREF(rsp);\n\n\n\n if (!got_stop) {\n\n qmp_eventwait(\"STOP\");\n\n }\n\n\n\n global_qtest = to;\n\n qmp_eventwait(\"RESUME\");\n\n\n\n wait_for_serial(\"dest_serial\");\n\n global_qtest = from;\n\n wait_for_migration_complete();\n\n\n\n qtest_quit(from);\n\n\n\n global_qtest = to;\n\n\n\n qtest_memread(to, start_address, &dest_byte_a, 1);\n\n\n\n /* Destination still running, wait for a byte to change */\n\n do {\n\n qtest_memread(to, start_address, &dest_byte_b, 1);\n\n usleep(10 * 1000);\n\n } while (dest_byte_a == dest_byte_b);\n\n\n\n qmp(\"{ 'execute' : 'stop'}\");\n\n /* With it stopped, check nothing changes */\n\n qtest_memread(to, start_address, &dest_byte_c, 1);\n\n sleep(1);\n\n qtest_memread(to, start_address, &dest_byte_d, 1);\n\n g_assert_cmpint(dest_byte_c, ==, dest_byte_d);\n\n\n\n check_guests_ram();\n\n\n\n qtest_quit(to);\n\n g_free(uri);\n\n\n\n global_qtest = global;\n\n\n\n cleanup(\"bootsect\");\n\n cleanup(\"migsocket\");\n\n cleanup(\"src_serial\");\n\n cleanup(\"dest_serial\");\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 160 + } + }, + { + "id": "3453dc17f1e8f221", + "text": "static uint8_t net_tx_pkt_get_gso_type(struct NetTxPkt *pkt,\n\n bool tso_enable)\n\n{\n\n uint8_t rc = VIRTIO_NET_HDR_GSO_NONE;\n\n uint16_t l3_proto;\n\n\n\n l3_proto = eth_get_l3_proto(pkt->vec[NET_TX_PKT_L2HDR_FRAG].iov_base,\n\n pkt->vec[NET_TX_PKT_L2HDR_FRAG].iov_len);\n\n\n\n if (!tso_enable) {\n\n goto func_exit;\n\n }\n\n\n\n rc = eth_get_gso_type(l3_proto, pkt->vec[NET_TX_PKT_L3HDR_FRAG].iov_base,\n\n pkt->l4proto);\n\n\n\nfunc_exit:\n\n return rc;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 161 + } + }, + { + "id": "a968405957723552", + "text": "static int scsi_req_length(SCSIRequest *req, uint8_t *cmd)\n\n{\n\n switch (cmd[0] >> 5) {\n\n case 0:\n\n req->cmd.xfer = cmd[4];\n\n req->cmd.len = 6;\n\n /* length 0 means 256 blocks */\n\n if (req->cmd.xfer == 0)\n\n req->cmd.xfer = 256;\n\n break;\n\n case 1:\n\n case 2:\n\n req->cmd.xfer = cmd[8] | (cmd[7] << 8);\n\n req->cmd.len = 10;\n\n break;\n\n case 4:\n\n req->cmd.xfer = cmd[13] | (cmd[12] << 8) | (cmd[11] << 16) | (cmd[10] << 24);\n\n req->cmd.len = 16;\n\n break;\n\n case 5:\n\n req->cmd.xfer = cmd[9] | (cmd[8] << 8) | (cmd[7] << 16) | (cmd[6] << 24);\n\n req->cmd.len = 12;\n\n break;\n\n default:\n\n trace_scsi_req_parse_bad(req->dev->id, req->lun, req->tag, cmd[0]);\n\n return -1;\n\n }\n\n\n\n switch(cmd[0]) {\n\n case TEST_UNIT_READY:\n\n case START_STOP:\n\n case SEEK_6:\n\n case WRITE_FILEMARKS:\n\n case SPACE:\n\n case RESERVE:\n\n case RELEASE:\n\n case ERASE:\n\n case ALLOW_MEDIUM_REMOVAL:\n\n case VERIFY:\n\n case SEEK_10:\n\n case SYNCHRONIZE_CACHE:\n\n case LOCK_UNLOCK_CACHE:\n\n case LOAD_UNLOAD:\n\n case SET_CD_SPEED:\n\n case SET_LIMITS:\n\n case WRITE_LONG:\n\n case MOVE_MEDIUM:\n\n case UPDATE_BLOCK:\n\n req->cmd.xfer = 0;\n\n break;\n\n case MODE_SENSE:\n\n break;\n\n case WRITE_SAME:\n\n req->cmd.xfer = 1;\n\n break;\n\n case READ_CAPACITY:\n\n req->cmd.xfer = 8;\n\n break;\n\n case READ_BLOCK_LIMITS:\n\n req->cmd.xfer = 6;\n\n break;\n\n case READ_POSITION:\n\n req->cmd.xfer = 20;\n\n break;\n\n case SEND_VOLUME_TAG:\n\n req->cmd.xfer *= 40;\n\n break;\n\n case MEDIUM_SCAN:\n\n req->cmd.xfer *= 8;\n\n break;\n\n case WRITE_10:\n\n case WRITE_VERIFY:\n\n case WRITE_6:\n\n case WRITE_12:\n\n case WRITE_VERIFY_12:\n\n case WRITE_16:\n\n case WRITE_VERIFY_16:\n\n req->cmd.xfer *= req->dev->blocksize;\n\n break;\n\n case READ_10:\n\n case READ_6:\n\n case READ_REVERSE:\n\n case RECOVER_BUFFERED_DATA:\n\n case READ_12:\n\n case READ_16:\n\n req->cmd.xfer *= req->dev->blocksize;\n\n break;\n\n case INQUIRY:\n\n req->cmd.xfer = cmd[4] | (cmd[3] << 8);\n\n break;\n\n case MAINTENANCE_OUT:\n\n case MAINTENANCE_IN:\n\n if (req->dev->type == TYPE_ROM) {\n\n /* GPCMD_REPORT_KEY and GPCMD_SEND_KEY from multi media commands */\n\n req->cmd.xfer = cmd[9] | (cmd[8] << 8);\n\n }\n\n break;\n\n }\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 162 + } + }, + { + "id": "9f2ba9cbb704887c", + "text": "int ff_schro_queue_push_back(FFSchroQueue *queue, void *p_data)\n\n{\n\n FFSchroQueueElement *p_new = av_mallocz(sizeof(FFSchroQueueElement));\n\n\n\n if (!p_new)\n\n return -1;\n\n\n\n p_new->data = p_data;\n\n\n\n if (!queue->p_head)\n\n queue->p_head = p_new;\n\n else\n\n queue->p_tail->next = p_new;\n\n queue->p_tail = p_new;\n\n\n\n ++queue->size;\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 163 + } + }, + { + "id": "e354e23a03a56e1e", + "text": "int kvmppc_reset_htab(int shift_hint)\n\n{\n\n uint32_t shift = shift_hint;\n\n\n\n if (!kvm_enabled()) {\n\n /* Full emulation, tell caller to allocate htab itself */\n\n return 0;\n\n }\n\n if (kvm_check_extension(kvm_state, KVM_CAP_PPC_ALLOC_HTAB)) {\n\n int ret;\n\n ret = kvm_vm_ioctl(kvm_state, KVM_PPC_ALLOCATE_HTAB, &shift);\n\n if (ret == -ENOTTY) {\n\n /* At least some versions of PR KVM advertise the\n\n * capability, but don't implement the ioctl(). Oops.\n\n * Return 0 so that we allocate the htab in qemu, as is\n\n * correct for PR. */\n\n return 0;\n\n } else if (ret < 0) {\n\n return ret;\n\n }\n\n return shift;\n\n }\n\n\n\n /* We have a kernel that predates the htab reset calls. For PR\n\n * KVM, we need to allocate the htab ourselves, for an HV KVM of\n\n * this era, it has allocated a 16MB fixed size hash table already. */\n\n if (kvmppc_is_pr(kvm_state)) {\n\n /* PR - tell caller to allocate htab */\n\n return 0;\n\n } else {\n\n /* HV - assume 16MB kernel allocated htab */\n\n return 24;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 164 + } + }, + { + "id": "2a326d3b50134b11", + "text": "static int ptx_decode_frame(AVCodecContext *avctx, void *data, int *data_size,\n\n AVPacket *avpkt) {\n\n const uint8_t *buf = avpkt->data;\n\n\n PTXContext * const s = avctx->priv_data;\n\n AVFrame *picture = data;\n\n AVFrame * const p = &s->picture;\n\n unsigned int offset, w, h, y, stride, bytes_per_pixel;\n\n uint8_t *ptr;\n\n\n\n\n\n offset = AV_RL16(buf);\n\n w = AV_RL16(buf+8);\n\n h = AV_RL16(buf+10);\n\n bytes_per_pixel = AV_RL16(buf+12) >> 3;\n\n\n\n if (bytes_per_pixel != 2) {\n\n av_log_ask_for_sample(avctx, \"Image format is not RGB15.\\n\");\n\n return -1;\n\n }\n\n\n\n avctx->pix_fmt = PIX_FMT_RGB555;\n\n\n\n if (buf_end - buf < offset)\n\n\n if (offset != 0x2c)\n\n av_log_ask_for_sample(avctx, \"offset != 0x2c\\n\");\n\n\n\n buf += offset;\n\n\n\n if (p->data[0])\n\n avctx->release_buffer(avctx, p);\n\n\n\n if (av_image_check_size(w, h, 0, avctx))\n\n return -1;\n\n if (w != avctx->width || h != avctx->height)\n\n avcodec_set_dimensions(avctx, w, h);\n\n if (avctx->get_buffer(avctx, p) < 0) {\n\n av_log(avctx, AV_LOG_ERROR, \"get_buffer() failed\\n\");\n\n return -1;\n\n }\n\n\n\n p->pict_type = AV_PICTURE_TYPE_I;\n\n\n\n ptr = p->data[0];\n\n stride = p->linesize[0];\n\n\n\n for (y=0; ypicture;\n\n *data_size = sizeof(AVPicture);\n\n\n\n return offset + w*h*bytes_per_pixel;\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 165 + } + }, + { + "id": "8d7d61ae504a99f3", + "text": "static void vpc_close(BlockDriverState *bs)\n\n{\n\n BDRVVPCState *s = bs->opaque;\n\n g_free(s->pagetable);\n\n#ifdef CACHE\n\n g_free(s->pageentry_u8);\n\n#endif\n\n\n\n migrate_del_blocker(s->migration_blocker);\n\n error_free(s->migration_blocker);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 166 + } + }, + { + "id": "0d8452eea8ca8349", + "text": "POWERPC_FAMILY(POWER9)(ObjectClass *oc, void *data)\n\n{\n\n DeviceClass *dc = DEVICE_CLASS(oc);\n\n PowerPCCPUClass *pcc = POWERPC_CPU_CLASS(oc);\n\n CPUClass *cc = CPU_CLASS(oc);\n\n\n\n dc->fw_name = \"PowerPC,POWER9\";\n\n dc->desc = \"POWER9\";\n\n dc->props = powerpc_servercpu_properties;\n\n pcc->pvr_match = ppc_pvr_match_power9;\n\n pcc->pcr_mask = PCR_COMPAT_2_05 | PCR_COMPAT_2_06 | PCR_COMPAT_2_07;\n\n pcc->pcr_supported = PCR_COMPAT_3_00 | PCR_COMPAT_2_07 | PCR_COMPAT_2_06 |\n\n PCR_COMPAT_2_05;\n\n pcc->init_proc = init_proc_POWER9;\n\n pcc->check_pow = check_pow_nocheck;\n\n cc->has_work = cpu_has_work_POWER9;\n\n pcc->insns_flags = PPC_INSNS_BASE | PPC_ISEL | PPC_STRING | PPC_MFTB |\n\n PPC_FLOAT | PPC_FLOAT_FSEL | PPC_FLOAT_FRES |\n\n PPC_FLOAT_FSQRT | PPC_FLOAT_FRSQRTE |\n\n PPC_FLOAT_FRSQRTES |\n\n PPC_FLOAT_STFIWX |\n\n PPC_FLOAT_EXT |\n\n PPC_CACHE | PPC_CACHE_ICBI | PPC_CACHE_DCBZ |\n\n PPC_MEM_SYNC | PPC_MEM_EIEIO |\n\n PPC_MEM_TLBIE | PPC_MEM_TLBSYNC |\n\n PPC_64B | PPC_64BX | PPC_ALTIVEC |\n\n PPC_SEGMENT_64B | PPC_SLBI |\n\n PPC_POPCNTB | PPC_POPCNTWD |\n\n PPC_CILDST;\n\n pcc->insns_flags2 = PPC2_VSX | PPC2_VSX207 | PPC2_DFP | PPC2_DBRX |\n\n PPC2_PERM_ISA206 | PPC2_DIVE_ISA206 |\n\n PPC2_ATOMIC_ISA206 | PPC2_FP_CVT_ISA206 |\n\n PPC2_FP_TST_ISA206 | PPC2_BCTAR_ISA207 |\n\n PPC2_LSQ_ISA207 | PPC2_ALTIVEC_207 |\n\n PPC2_ISA205 | PPC2_ISA207S | PPC2_FP_CVT_S64 |\n\n PPC2_TM | PPC2_PM_ISA206 | PPC2_ISA300;\n\n pcc->msr_mask = (1ull << MSR_SF) |\n\n (1ull << MSR_TM) |\n\n (1ull << MSR_VR) |\n\n (1ull << MSR_VSX) |\n\n (1ull << MSR_EE) |\n\n (1ull << MSR_PR) |\n\n (1ull << MSR_FP) |\n\n (1ull << MSR_ME) |\n\n (1ull << MSR_FE0) |\n\n (1ull << MSR_SE) |\n\n (1ull << MSR_DE) |\n\n (1ull << MSR_FE1) |\n\n (1ull << MSR_IR) |\n\n (1ull << MSR_DR) |\n\n (1ull << MSR_PMM) |\n\n (1ull << MSR_RI) |\n\n (1ull << MSR_LE);\n\n pcc->mmu_model = POWERPC_MMU_3_00;\n\n#if defined(CONFIG_SOFTMMU)\n\n pcc->handle_mmu_fault = ppc64_v3_handle_mmu_fault;\n\n /* segment page size remain the same */\n\n pcc->sps = &POWER7_POWER8_sps;\n\n pcc->radix_page_info = &POWER9_radix_page_info;\n\n#endif\n\n pcc->excp_model = POWERPC_EXCP_POWER8;\n\n pcc->bus_model = PPC_FLAGS_INPUT_POWER7;\n\n pcc->bfd_mach = bfd_mach_ppc64;\n\n pcc->flags = POWERPC_FLAG_VRE | POWERPC_FLAG_SE |\n\n POWERPC_FLAG_BE | POWERPC_FLAG_PMM |\n\n POWERPC_FLAG_BUS_CLK | POWERPC_FLAG_CFAR |\n\n POWERPC_FLAG_VSX | POWERPC_FLAG_TM;\n\n pcc->l1_dcache_size = 0x8000;\n\n pcc->l1_icache_size = 0x8000;\n\n pcc->interrupts_big_endian = ppc_cpu_interrupts_big_endian_lpcr;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 167 + } + }, + { + "id": "12c35c26151f0778", + "text": "static int mxf_read_header(AVFormatContext *s, AVFormatParameters *ap)\n\n{\n\n MXFContext *mxf = s->priv_data;\n\n KLVPacket klv;\n\n int64_t essence_offset = 0;\n\n\n\n mxf->last_forward_tell = INT64_MAX;\n\n\n\n if (!mxf_read_sync(s->pb, mxf_header_partition_pack_key, 14)) {\n\n av_log(s, AV_LOG_ERROR, \"could not find header partition pack key\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n avio_seek(s->pb, -14, SEEK_CUR);\n\n mxf->fc = s;\n\n mxf->run_in = avio_tell(s->pb);\n\n\n\n while (!s->pb->eof_reached) {\n\n const MXFMetadataReadTableEntry *metadata;\n\n\n\n if (klv_read_packet(&klv, s->pb) < 0) {\n\n /* EOF - seek to previous partition or stop */\n\n if(mxf_parse_handle_partition_or_eof(mxf) <= 0)\n\n break;\n\n else\n\n continue;\n\n }\n\n\n\n PRINT_KEY(s, \"read header\", klv.key);\n\n av_dlog(s, \"size %\"PRIu64\" offset %#\"PRIx64\"\\n\", klv.length, klv.offset);\n\n if (IS_KLV_KEY(klv.key, mxf_encrypted_triplet_key) ||\n\n IS_KLV_KEY(klv.key, mxf_essence_element_key) ||\n\n IS_KLV_KEY(klv.key, mxf_avid_essence_element_key) ||\n\n IS_KLV_KEY(klv.key, mxf_system_item_key)) {\n\n if (!mxf->current_partition->essence_offset) {\n\n compute_partition_essence_offset(s, mxf, &klv);\n\n }\n\n\n\n if (!essence_offset)\n\n essence_offset = klv.offset;\n\n\n\n /* seek to footer, previous partition or stop */\n\n if (mxf_parse_handle_essence(mxf) <= 0)\n\n break;\n\n continue;\n\n } else if (!memcmp(klv.key, mxf_header_partition_pack_key, 13) &&\n\n klv.key[13] >= 2 && klv.key[13] <= 4 && mxf->current_partition) {\n\n /* next partition pack - keep going, seek to previous partition or stop */\n\n if(mxf_parse_handle_partition_or_eof(mxf) <= 0)\n\n break;\n\n }\n\n\n\n for (metadata = mxf_metadata_read_table; metadata->read; metadata++) {\n\n if (IS_KLV_KEY(klv.key, metadata->key)) {\n\n int res;\n\n if (klv.key[5] == 0x53) {\n\n res = mxf_read_local_tags(mxf, &klv, metadata->read, metadata->ctx_size, metadata->type);\n\n } else {\n\n uint64_t next = avio_tell(s->pb) + klv.length;\n\n res = metadata->read(mxf, s->pb, 0, klv.length, klv.key, klv.offset);\n\n avio_seek(s->pb, next, SEEK_SET);\n\n }\n\n if (res < 0) {\n\n av_log(s, AV_LOG_ERROR, \"error reading header metadata\\n\");\n\n return res;\n\n }\n\n break;\n\n }\n\n }\n\n if (!metadata->read)\n\n avio_skip(s->pb, klv.length);\n\n }\n\n /* FIXME avoid seek */\n\n if (!essence_offset) {\n\n av_log(s, AV_LOG_ERROR, \"no essence\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n avio_seek(s->pb, essence_offset, SEEK_SET);\n\n\n\n mxf_compute_essence_containers(mxf);\n\n\n\n return mxf_parse_structural_metadata(mxf);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 168 + } + }, + { + "id": "a55efa02599a7714", + "text": "static opj_image_t *mj2_create_image(AVCodecContext *avctx, opj_cparameters_t *parameters)\n{\n const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(avctx->pix_fmt);\n opj_image_cmptparm_t cmptparm[4] = {{0}};\n opj_image_t *img;\n int i;\n int sub_dx[4];\n int sub_dy[4];\n int numcomps;\n OPJ_COLOR_SPACE color_space = CLRSPC_UNKNOWN;\n sub_dx[0] = sub_dx[3] = 1;\n sub_dy[0] = sub_dy[3] = 1;\n sub_dx[1] = sub_dx[2] = 1 << desc->log2_chroma_w;\n sub_dy[1] = sub_dy[2] = 1 << desc->log2_chroma_h;\n numcomps = desc->nb_components;\n switch (avctx->pix_fmt) {\n case AV_PIX_FMT_GRAY8:\n case AV_PIX_FMT_YA8:\n case AV_PIX_FMT_GRAY16:\n case AV_PIX_FMT_YA16:\n color_space = CLRSPC_GRAY;\n break;\n case AV_PIX_FMT_RGB24:\n case AV_PIX_FMT_RGBA:\n case AV_PIX_FMT_RGB48:\n case AV_PIX_FMT_RGBA64:\n case AV_PIX_FMT_GBR24P:\n case AV_PIX_FMT_GBRP9:\n case AV_PIX_FMT_GBRP10:\n case AV_PIX_FMT_GBRP12:\n case AV_PIX_FMT_GBRP14:\n case AV_PIX_FMT_GBRP16:\n case AV_PIX_FMT_XYZ12:\n color_space = CLRSPC_SRGB;\n break;\n case AV_PIX_FMT_YUV410P:\n case AV_PIX_FMT_YUV411P:\n case AV_PIX_FMT_YUV420P:\n case AV_PIX_FMT_YUV422P:\n case AV_PIX_FMT_YUV440P:\n case AV_PIX_FMT_YUV444P:\n case AV_PIX_FMT_YUVA420P:\n case AV_PIX_FMT_YUVA422P:\n case AV_PIX_FMT_YUVA444P:\n case AV_PIX_FMT_YUV420P9:\n case AV_PIX_FMT_YUV422P9:\n case AV_PIX_FMT_YUV444P9:\n case AV_PIX_FMT_YUVA420P9:\n case AV_PIX_FMT_YUVA422P9:\n case AV_PIX_FMT_YUVA444P9:\n case AV_PIX_FMT_YUV420P10:\n case AV_PIX_FMT_YUV422P10:\n case AV_PIX_FMT_YUV444P10:\n case AV_PIX_FMT_YUVA420P10:\n case AV_PIX_FMT_YUVA422P10:\n case AV_PIX_FMT_YUVA444P10:\n case AV_PIX_FMT_YUV420P12:\n case AV_PIX_FMT_YUV422P12:\n case AV_PIX_FMT_YUV444P12:\n case AV_PIX_FMT_YUV420P14:\n case AV_PIX_FMT_YUV422P14:\n case AV_PIX_FMT_YUV444P14:\n case AV_PIX_FMT_YUV420P16:\n case AV_PIX_FMT_YUV422P16:\n case AV_PIX_FMT_YUV444P16:\n case AV_PIX_FMT_YUVA420P16:\n case AV_PIX_FMT_YUVA422P16:\n case AV_PIX_FMT_YUVA444P16:\n color_space = CLRSPC_SYCC;\n break;\n default:\n av_log(avctx, AV_LOG_ERROR,\n \"The requested pixel format '%s' is not supported\\n\",\n av_get_pix_fmt_name(avctx->pix_fmt));\n }\n for (i = 0; i < numcomps; i++) {\n cmptparm[i].prec = desc->comp[i].depth_minus1 + 1;\n cmptparm[i].bpp = desc->comp[i].depth_minus1 + 1;\n cmptparm[i].sgnd = 0;\n cmptparm[i].dx = sub_dx[i];\n cmptparm[i].dy = sub_dy[i];\n cmptparm[i].w = (avctx->width + sub_dx[i] - 1) / sub_dx[i];\n cmptparm[i].h = (avctx->height + sub_dy[i] - 1) / sub_dy[i];\n }\n img = opj_image_create(numcomps, cmptparm, color_space);\n // x0, y0 is the top left corner of the image\n // x1, y1 is the width, height of the reference grid\n img->x0 = 0;\n img->y0 = 0;\n img->x1 = (avctx->width - 1) * parameters->subsampling_dx + 1;\n img->y1 = (avctx->height - 1) * parameters->subsampling_dy + 1;\n return img;\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 169 + } + }, + { + "id": "e36830219a4b5fce", + "text": "static int xen_platform_initfn(PCIDevice *dev)\n\n{\n\n PCIXenPlatformState *d = DO_UPCAST(PCIXenPlatformState, pci_dev, dev);\n\n uint8_t *pci_conf;\n\n\n\n pci_conf = d->pci_dev.config;\n\n\n\n pci_set_word(pci_conf + PCI_COMMAND, PCI_COMMAND_IO | PCI_COMMAND_MEMORY);\n\n\n\n pci_config_set_prog_interface(pci_conf, 0);\n\n\n\n pci_conf[PCI_INTERRUPT_PIN] = 1;\n\n\n\n pci_register_bar(&d->pci_dev, 0, 0x100,\n\n PCI_BASE_ADDRESS_SPACE_IO, platform_ioport_map);\n\n\n\n /* reserve 16MB mmio address for share memory*/\n\n pci_register_bar(&d->pci_dev, 1, 0x1000000,\n\n PCI_BASE_ADDRESS_MEM_PREFETCH, platform_mmio_map);\n\n\n\n platform_fixed_ioport_init(d);\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 170 + } + }, + { + "id": "653f617bbf006dbf", + "text": "static int proxy_symlink(FsContext *fs_ctx, const char *oldpath,\n\n V9fsPath *dir_path, const char *name, FsCred *credp)\n\n{\n\n int retval;\n\n V9fsString fullname, target;\n\n\n\n v9fs_string_init(&fullname);\n\n v9fs_string_init(&target);\n\n\n\n v9fs_string_sprintf(&fullname, \"%s/%s\", dir_path->data, name);\n\n v9fs_string_sprintf(&target, \"%s\", oldpath);\n\n\n\n retval = v9fs_request(fs_ctx->private, T_SYMLINK, NULL, \"ssdd\",\n\n &target, &fullname, credp->fc_uid, credp->fc_gid);\n\n v9fs_string_free(&fullname);\n\n v9fs_string_free(&target);\n\n if (retval < 0) {\n\n errno = -retval;\n\n retval = -1;\n\n }\n\n return retval;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 171 + } + }, + { + "id": "2e2d38a0565fd28d", + "text": "static int vfio_enable_intx(VFIODevice *vdev)\n\n{\n\n VFIOIRQSetFD irq_set_fd = {\n\n .irq_set = {\n\n .argsz = sizeof(irq_set_fd),\n\n .flags = VFIO_IRQ_SET_DATA_EVENTFD | VFIO_IRQ_SET_ACTION_TRIGGER,\n\n .index = VFIO_PCI_INTX_IRQ_INDEX,\n\n .start = 0,\n\n .count = 1,\n\n },\n\n };\n\n uint8_t pin = vfio_pci_read_config(&vdev->pdev, PCI_INTERRUPT_PIN, 1);\n\n int ret;\n\n\n\n if (vdev->intx.disabled || !pin) {\n\n return 0;\n\n }\n\n\n\n vfio_disable_interrupts(vdev);\n\n\n\n vdev->intx.pin = pin - 1; /* Pin A (1) -> irq[0] */\n\n ret = event_notifier_init(&vdev->intx.interrupt, 0);\n\n if (ret) {\n\n error_report(\"vfio: Error: event_notifier_init failed\\n\");\n\n return ret;\n\n }\n\n\n\n irq_set_fd.fd = event_notifier_get_fd(&vdev->intx.interrupt);\n\n qemu_set_fd_handler(irq_set_fd.fd, vfio_intx_interrupt, NULL, vdev);\n\n\n\n if (ioctl(vdev->fd, VFIO_DEVICE_SET_IRQS, &irq_set_fd)) {\n\n error_report(\"vfio: Error: Failed to setup INTx fd: %m\\n\");\n\n return -errno;\n\n }\n\n\n\n /*\n\n * Disable mmaps so we can trap on BAR accesses. We interpret any\n\n * access as a response to an interrupt and unmask the physical\n\n * device. The device will re-assert if the interrupt is still\n\n * pending. We'll likely retrigger on the host multiple times per\n\n * guest interrupt, but without EOI notification it's better than\n\n * nothing. Acceleration paths through KVM will avoid this.\n\n */\n\n vfio_mmap_set_enabled(vdev, false);\n\n\n\n vdev->interrupt = VFIO_INT_INTx;\n\n\n\n DPRINTF(\"%s(%04x:%02x:%02x.%x)\\n\", __func__, vdev->host.domain,\n\n vdev->host.bus, vdev->host.slot, vdev->host.function);\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 172 + } + }, + { + "id": "862bfaf2a3d71e9b", + "text": "void HELPER(mvc)(CPUS390XState *env, uint32_t l, uint64_t dest, uint64_t src)\n\n{\n\n int i = 0;\n\n int x = 0;\n\n uint32_t l_64 = (l + 1) / 8;\n\n\n\n HELPER_LOG(\"%s l %d dest %\" PRIx64 \" src %\" PRIx64 \"\\n\",\n\n __func__, l, dest, src);\n\n\n\n#ifndef CONFIG_USER_ONLY\n\n if ((l > 32) &&\n\n (src & TARGET_PAGE_MASK) == ((src + l) & TARGET_PAGE_MASK) &&\n\n (dest & TARGET_PAGE_MASK) == ((dest + l) & TARGET_PAGE_MASK)) {\n\n if (dest == (src + 1)) {\n\n mvc_fast_memset(env, l + 1, dest, cpu_ldub_data(env, src));\n\n return;\n\n } else if ((src & TARGET_PAGE_MASK) != (dest & TARGET_PAGE_MASK)) {\n\n mvc_fast_memmove(env, l + 1, dest, src);\n\n return;\n\n }\n\n }\n\n#else\n\n if (dest == (src + 1)) {\n\n memset(g2h(dest), cpu_ldub_data(env, src), l + 1);\n\n return;\n\n /* mvc and memmove do not behave the same when areas overlap! */\n\n } else if ((dest < src) || (src + l < dest)) {\n\n memmove(g2h(dest), g2h(src), l + 1);\n\n return;\n\n }\n\n#endif\n\n\n\n /* handle the parts that fit into 8-byte loads/stores */\n\n if ((dest + 8 <= src) || (src + 8 <= dest)) {\n\n for (i = 0; i < l_64; i++) {\n\n cpu_stq_data(env, dest + x, cpu_ldq_data(env, src + x));\n\n x += 8;\n\n }\n\n }\n\n\n\n /* slow version with byte accesses which always work */\n\n for (i = x; i <= l; i++) {\n\n cpu_stb_data(env, dest + i, cpu_ldub_data(env, src + i));\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 173 + } + }, + { + "id": "d990c4658d045b25", + "text": "void helper_store_fpcr (uint64_t val)\n\n{\n\n#ifdef CONFIG_SOFTFLOAT\n\n set_float_exception_flags((val >> 52) & 0x3F, &FP_STATUS);\n\n#endif\n\n switch ((val >> 58) & 3) {\n\n case 0:\n\n set_float_rounding_mode(float_round_to_zero, &FP_STATUS);\n\n break;\n\n case 1:\n\n set_float_rounding_mode(float_round_down, &FP_STATUS);\n\n break;\n\n case 2:\n\n set_float_rounding_mode(float_round_nearest_even, &FP_STATUS);\n\n break;\n\n case 3:\n\n set_float_rounding_mode(float_round_up, &FP_STATUS);\n\n break;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 174 + } + }, + { + "id": "f350987dca4d56eb", + "text": "void spapr_tce_set_bypass(sPAPRTCETable *tcet, bool bypass)\n\n{\n\n tcet->bypass = bypass;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 175 + } + }, + { + "id": "cb9f325e4ddeb69e", + "text": "void qemu_system_wakeup_request(WakeupReason reason)\n\n{\n\n if (!is_suspended) {\n\n return;\n\n }\n\n if (!(wakeup_reason_mask & (1 << reason))) {\n\n return;\n\n }\n\n runstate_set(RUN_STATE_RUNNING);\n\n monitor_protocol_event(QEVENT_WAKEUP, NULL);\n\n notifier_list_notify(&wakeup_notifiers, &reason);\n\n reset_requested = 1;\n\n qemu_notify_event();\n\n is_suspended = false;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 176 + } + }, + { + "id": "f3f4a4bf76dd8b1d", + "text": "static int rtsp_listen(AVFormatContext *s)\n\n{\n\n RTSPState *rt = s->priv_data;\n\n char proto[128], host[128], path[512], auth[128];\n\n char uri[500];\n\n int port;\n\n int default_port = RTSP_DEFAULT_PORT;\n\n char tcpname[500];\n\n const char *lower_proto = \"tcp\";\n\n unsigned char rbuf[4096];\n\n unsigned char method[10];\n\n int rbuflen = 0;\n\n int ret;\n\n enum RTSPMethod methodcode;\n\n\n\n if (!rt->protocols) {\n\n rt->protocols = ffurl_get_protocols(NULL, NULL);\n\n if (!rt->protocols)\n\n return AVERROR(ENOMEM);\n\n }\n\n\n\n /* extract hostname and port */\n\n av_url_split(proto, sizeof(proto), auth, sizeof(auth), host, sizeof(host),\n\n &port, path, sizeof(path), s->filename);\n\n\n\n /* ff_url_join. No authorization by now (NULL) */\n\n ff_url_join(rt->control_uri, sizeof(rt->control_uri), proto, NULL, host,\n\n port, \"%s\", path);\n\n\n\n if (!strcmp(proto, \"rtsps\")) {\n\n lower_proto = \"tls\";\n\n default_port = RTSPS_DEFAULT_PORT;\n\n }\n\n\n\n if (port < 0)\n\n port = default_port;\n\n\n\n /* Create TCP connection */\n\n ff_url_join(tcpname, sizeof(tcpname), lower_proto, NULL, host, port,\n\n \"?listen&listen_timeout=%d\", rt->initial_timeout * 1000);\n\n\n\n if (ret = ffurl_open(&rt->rtsp_hd, tcpname, AVIO_FLAG_READ_WRITE,\n\n &s->interrupt_callback, NULL, rt->protocols)) {\n\n av_log(s, AV_LOG_ERROR, \"Unable to open RTSP for listening\\n\");\n\n return ret;\n\n }\n\n rt->state = RTSP_STATE_IDLE;\n\n rt->rtsp_hd_out = rt->rtsp_hd;\n\n for (;;) { /* Wait for incoming RTSP messages */\n\n ret = read_line(s, rbuf, sizeof(rbuf), &rbuflen);\n\n if (ret < 0)\n\n return ret;\n\n ret = parse_command_line(s, rbuf, rbuflen, uri, sizeof(uri), method,\n\n sizeof(method), &methodcode);\n\n if (ret) {\n\n av_log(s, AV_LOG_ERROR, \"RTSP: Unexpected Command\\n\");\n\n return ret;\n\n }\n\n\n\n if (methodcode == ANNOUNCE) {\n\n ret = rtsp_read_announce(s);\n\n rt->state = RTSP_STATE_PAUSED;\n\n } else if (methodcode == OPTIONS) {\n\n ret = rtsp_read_options(s);\n\n } else if (methodcode == RECORD) {\n\n ret = rtsp_read_record(s);\n\n if (!ret)\n\n return 0; // We are ready for streaming\n\n } else if (methodcode == SETUP)\n\n ret = rtsp_read_setup(s, host, uri);\n\n if (ret) {\n\n ffurl_close(rt->rtsp_hd);\n\n return AVERROR_INVALIDDATA;\n\n }\n\n }\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 177 + } + }, + { + "id": "61d6c8b83c86158c", + "text": "int ff_wma_run_level_decode(AVCodecContext *avctx, GetBitContext *gb,\n\n VLC *vlc, const float *level_table,\n\n const uint16_t *run_table, int version,\n\n WMACoef *ptr, int offset, int num_coefs,\n\n int block_len, int frame_len_bits,\n\n int coef_nb_bits)\n\n{\n\n int code, level, sign;\n\n const uint32_t *ilvl = (const uint32_t *) level_table;\n\n uint32_t *iptr = (uint32_t *) ptr;\n\n const unsigned int coef_mask = block_len - 1;\n\n for (; offset < num_coefs; offset++) {\n\n code = get_vlc2(gb, vlc->table, VLCBITS, VLCMAX);\n\n if (code > 1) {\n\n /** normal code */\n\n offset += run_table[code];\n\n sign = get_bits1(gb) - 1;\n\n iptr[offset & coef_mask] = ilvl[code] ^ sign << 31;\n\n } else if (code == 1) {\n\n /** EOB */\n\n break;\n\n } else {\n\n /** escape */\n\n if (!version) {\n\n level = get_bits(gb, coef_nb_bits);\n\n /** NOTE: this is rather suboptimal. reading\n\n * block_len_bits would be better */\n\n offset += get_bits(gb, frame_len_bits);\n\n } else {\n\n level = ff_wma_get_large_val(gb);\n\n /** escape decode */\n\n if (get_bits1(gb)) {\n\n if (get_bits1(gb)) {\n\n if (get_bits1(gb)) {\n\n av_log(avctx, AV_LOG_ERROR,\n\n \"broken escape sequence\\n\");\n\n return -1;\n\n } else\n\n offset += get_bits(gb, frame_len_bits) + 4;\n\n } else\n\n offset += get_bits(gb, 2) + 1;\n\n }\n\n }\n\n sign = get_bits1(gb) - 1;\n\n ptr[offset & coef_mask] = (level ^ sign) - sign;\n\n }\n\n }\n\n /** NOTE: EOB can be omitted */\n\n if (offset > num_coefs) {\n\n av_log(avctx, AV_LOG_ERROR, \"overflow in spectral RLE, ignoring\\n\");\n\n return -1;\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 178 + } + }, + { + "id": "3933631e60d7ecee", + "text": "int avfilter_graph_parse(AVFilterGraph *graph, const char *filters,\n\n AVFilterInOut *open_inputs,\n\n AVFilterInOut *open_outputs, AVClass *log_ctx)\n\n{\n\n int index = 0, ret;\n\n char chr = 0;\n\n\n\n AVFilterInOut *curr_inputs = NULL;\n\n\n\n do {\n\n AVFilterContext *filter;\n\n filters += strspn(filters, WHITESPACES);\n\n\n\n if ((ret = parse_inputs(&filters, &curr_inputs, &open_outputs, log_ctx)) < 0)\n\n goto fail;\n\n\n\n if ((ret = parse_filter(&filter, &filters, graph, index, log_ctx)) < 0)\n\n goto fail;\n\n\n\n if (filter->input_count == 1 && !curr_inputs && !index) {\n\n /* First input can be omitted if it is \"[in]\" */\n\n const char *tmp = \"[in]\";\n\n if ((ret = parse_inputs(&tmp, &curr_inputs, &open_outputs, log_ctx)) < 0)\n\n goto fail;\n\n }\n\n\n\n if ((ret = link_filter_inouts(filter, &curr_inputs, &open_inputs, log_ctx)) < 0)\n\n goto fail;\n\n\n\n if ((ret = parse_outputs(&filters, &curr_inputs, &open_inputs, &open_outputs,\n\n log_ctx)) < 0)\n\n goto fail;\n\n\n\n filters += strspn(filters, WHITESPACES);\n\n chr = *filters++;\n\n\n\n if (chr == ';' && curr_inputs) {\n\n av_log(log_ctx, AV_LOG_ERROR,\n\n \"Could not find a output to link when parsing \\\"%s\\\"\\n\",\n\n filters - 1);\n\n ret = AVERROR(EINVAL);\n\n goto fail;\n\n }\n\n index++;\n\n } while (chr == ',' || chr == ';');\n\n\n\n if (chr) {\n\n av_log(log_ctx, AV_LOG_ERROR,\n\n \"Unable to parse graph description substring: \\\"%s\\\"\\n\",\n\n filters - 1);\n\n ret = AVERROR(EINVAL);\n\n goto fail;\n\n }\n\n\n\n if (open_inputs && !strcmp(open_inputs->name, \"out\") && curr_inputs) {\n\n /* Last output can be omitted if it is \"[out]\" */\n\n const char *tmp = \"[out]\";\n\n if ((ret = parse_outputs(&tmp, &curr_inputs, &open_inputs, &open_outputs,\n\n log_ctx)) < 0)\n\n goto fail;\n\n }\n\n\n\n return 0;\n\n\n\n fail:\n\n avfilter_graph_free(graph);\n\n free_inout(open_inputs);\n\n free_inout(open_outputs);\n\n free_inout(curr_inputs);\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 179 + } + }, + { + "id": "87f81450333c668e", + "text": "static int virtio_net_device_exit(DeviceState *qdev)\n\n{\n\n VirtIONet *n = VIRTIO_NET(qdev);\n\n VirtIODevice *vdev = VIRTIO_DEVICE(qdev);\n\n int i;\n\n\n\n /* This will stop vhost backend if appropriate. */\n\n virtio_net_set_status(vdev, 0);\n\n\n\n unregister_savevm(qdev, \"virtio-net\", n);\n\n\n\n if (n->netclient_name) {\n\n g_free(n->netclient_name);\n\n n->netclient_name = NULL;\n\n }\n\n if (n->netclient_type) {\n\n g_free(n->netclient_type);\n\n n->netclient_type = NULL;\n\n }\n\n\n\n g_free(n->mac_table.macs);\n\n g_free(n->vlans);\n\n\n\n for (i = 0; i < n->max_queues; i++) {\n\n VirtIONetQueue *q = &n->vqs[i];\n\n NetClientState *nc = qemu_get_subqueue(n->nic, i);\n\n\n\n qemu_purge_queued_packets(nc);\n\n\n\n if (q->tx_timer) {\n\n timer_del(q->tx_timer);\n\n timer_free(q->tx_timer);\n\n } else {\n\n qemu_bh_delete(q->tx_bh);\n\n }\n\n }\n\n\n\n g_free(n->vqs);\n\n qemu_del_nic(n->nic);\n\n virtio_cleanup(vdev);\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 180 + } + }, + { + "id": "d6da6adc7e36fa13", + "text": "static inline void gen_neon_widen(TCGv dest, TCGv src, int size, int u)\n\n{\n\n if (u) {\n\n switch (size) {\n\n case 0: gen_helper_neon_widen_u8(dest, src); break;\n\n case 1: gen_helper_neon_widen_u16(dest, src); break;\n\n case 2: tcg_gen_extu_i32_i64(dest, src); break;\n\n default: abort();\n\n }\n\n } else {\n\n switch (size) {\n\n case 0: gen_helper_neon_widen_s8(dest, src); break;\n\n case 1: gen_helper_neon_widen_s16(dest, src); break;\n\n case 2: tcg_gen_ext_i32_i64(dest, src); break;\n\n default: abort();\n\n }\n\n }\n\n dead_tmp(src);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 181 + } + }, + { + "id": "79e820761acfdca4", + "text": "static int sd_create_branch(BDRVSheepdogState *s)\n\n{\n\n int ret, fd;\n\n uint32_t vid;\n\n char *buf;\n\n\n\n dprintf(\"%\" PRIx32 \" is snapshot.\\n\", s->inode.vdi_id);\n\n\n\n buf = g_malloc(SD_INODE_SIZE);\n\n\n\n ret = do_sd_create(s->name, s->inode.vdi_size, s->inode.vdi_id, &vid, 1,\n\n s->addr, s->port);\n\n if (ret) {\n\n goto out;\n\n }\n\n\n\n dprintf(\"%\" PRIx32 \" is created.\\n\", vid);\n\n\n\n fd = connect_to_sdog(s->addr, s->port);\n\n if (fd < 0) {\n\n error_report(\"failed to connect\");\n\n ret = fd;\n\n goto out;\n\n }\n\n\n\n ret = read_object(fd, buf, vid_to_vdi_oid(vid), s->inode.nr_copies,\n\n SD_INODE_SIZE, 0, s->cache_enabled);\n\n\n\n closesocket(fd);\n\n\n\n if (ret < 0) {\n\n goto out;\n\n }\n\n\n\n memcpy(&s->inode, buf, sizeof(s->inode));\n\n\n\n s->is_snapshot = false;\n\n ret = 0;\n\n dprintf(\"%\" PRIx32 \" was newly created.\\n\", s->inode.vdi_id);\n\n\n\nout:\n\n g_free(buf);\n\n\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 182 + } + }, + { + "id": "e061ce71d3b154b4", + "text": "static int parse_uint8(DeviceState *dev, Property *prop, const char *str)\n\n{\n\n uint8_t *ptr = qdev_get_prop_ptr(dev, prop);\n\n const char *fmt;\n\n\n\n /* accept both hex and decimal */\n\n fmt = strncasecmp(str, \"0x\",2) == 0 ? \"%\" PRIx8 : \"%\" PRIu8;\n\n if (sscanf(str, fmt, ptr) != 1)\n\n return -EINVAL;\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 183 + } + }, + { + "id": "9379cb8029a623b3", + "text": "av_cold int swri_rematrix_init(SwrContext *s){\n\n int i, j;\n\n int nb_in = av_get_channel_layout_nb_channels(s->in_ch_layout);\n\n int nb_out = av_get_channel_layout_nb_channels(s->out_ch_layout);\n\n\n\n s->mix_any_f = NULL;\n\n\n\n if (!s->rematrix_custom) {\n\n int r = auto_matrix(s);\n\n if (r)\n\n return r;\n\n }\n\n if (s->midbuf.fmt == AV_SAMPLE_FMT_S16P){\n\n s->native_matrix = av_calloc(nb_in * nb_out, sizeof(int));\n\n s->native_one = av_mallocz(sizeof(int));\n\n if (!s->native_matrix || !s->native_one)\n\n return AVERROR(ENOMEM);\n\n for (i = 0; i < nb_out; i++) {\n\n double rem = 0;\n\n\n\n for (j = 0; j < nb_in; j++) {\n\n double target = s->matrix[i][j] * 32768 + rem;\n\n ((int*)s->native_matrix)[i * nb_in + j] = lrintf(target);\n\n rem += target - ((int*)s->native_matrix)[i * nb_in + j];\n\n }\n\n }\n\n *((int*)s->native_one) = 32768;\n\n s->mix_1_1_f = (mix_1_1_func_type*)copy_s16;\n\n s->mix_2_1_f = (mix_2_1_func_type*)sum2_s16;\n\n s->mix_any_f = (mix_any_func_type*)get_mix_any_func_s16(s);\n\n }else if(s->midbuf.fmt == AV_SAMPLE_FMT_FLTP){\n\n s->native_matrix = av_calloc(nb_in * nb_out, sizeof(float));\n\n s->native_one = av_mallocz(sizeof(float));\n\n if (!s->native_matrix || !s->native_one)\n\n return AVERROR(ENOMEM);\n\n for (i = 0; i < nb_out; i++)\n\n for (j = 0; j < nb_in; j++)\n\n ((float*)s->native_matrix)[i * nb_in + j] = s->matrix[i][j];\n\n *((float*)s->native_one) = 1.0;\n\n s->mix_1_1_f = (mix_1_1_func_type*)copy_float;\n\n s->mix_2_1_f = (mix_2_1_func_type*)sum2_float;\n\n s->mix_any_f = (mix_any_func_type*)get_mix_any_func_float(s);\n\n }else if(s->midbuf.fmt == AV_SAMPLE_FMT_DBLP){\n\n s->native_matrix = av_calloc(nb_in * nb_out, sizeof(double));\n\n s->native_one = av_mallocz(sizeof(double));\n\n if (!s->native_matrix || !s->native_one)\n\n return AVERROR(ENOMEM);\n\n for (i = 0; i < nb_out; i++)\n\n for (j = 0; j < nb_in; j++)\n\n ((double*)s->native_matrix)[i * nb_in + j] = s->matrix[i][j];\n\n *((double*)s->native_one) = 1.0;\n\n s->mix_1_1_f = (mix_1_1_func_type*)copy_double;\n\n s->mix_2_1_f = (mix_2_1_func_type*)sum2_double;\n\n s->mix_any_f = (mix_any_func_type*)get_mix_any_func_double(s);\n\n }else if(s->midbuf.fmt == AV_SAMPLE_FMT_S32P){\n\n // Only for dithering currently\n\n// s->native_matrix = av_calloc(nb_in * nb_out, sizeof(double));\n\n s->native_one = av_mallocz(sizeof(int));\n\n if (!s->native_one)\n\n return AVERROR(ENOMEM);\n\n// for (i = 0; i < nb_out; i++)\n\n// for (j = 0; j < nb_in; j++)\n\n// ((double*)s->native_matrix)[i * nb_in + j] = s->matrix[i][j];\n\n *((int*)s->native_one) = 32768;\n\n s->mix_1_1_f = (mix_1_1_func_type*)copy_s32;\n\n s->mix_2_1_f = (mix_2_1_func_type*)sum2_s32;\n\n s->mix_any_f = (mix_any_func_type*)get_mix_any_func_s32(s);\n\n }else\n\n av_assert0(0);\n\n //FIXME quantize for integeres\n\n for (i = 0; i < SWR_CH_MAX; i++) {\n\n int ch_in=0;\n\n for (j = 0; j < SWR_CH_MAX; j++) {\n\n s->matrix32[i][j]= lrintf(s->matrix[i][j] * 32768);\n\n if(s->matrix[i][j])\n\n s->matrix_ch[i][++ch_in]= j;\n\n }\n\n s->matrix_ch[i][0]= ch_in;\n\n }\n\n\n\n if(HAVE_YASM && HAVE_MMX)\n\n return swri_rematrix_init_x86(s);\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 184 + } + }, + { + "id": "70d10d03c2371061", + "text": "void s390_machine_reset(void)\n\n{\n\n S390CPU *ipl_cpu = S390_CPU(qemu_get_cpu(0));\n\n\n\n qemu_devices_reset();\n\n s390_cmma_reset();\n\n s390_crypto_reset();\n\n\n\n /* all cpus are stopped - configure and start the ipl cpu only */\n\n s390_ipl_prepare_cpu(ipl_cpu);\n\n s390_cpu_set_state(CPU_STATE_OPERATING, ipl_cpu);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 185 + } + }, + { + "id": "c1fa43c5317e78bd", + "text": "static int fic_decode_block(FICContext *ctx, GetBitContext *gb,\n\n uint8_t *dst, int stride, int16_t *block)\n\n{\n\n int i, num_coeff;\n\n\n\n /* Is it a skip block? */\n\n if (get_bits1(gb)) {\n\n /* This is a P-frame. */\n\n ctx->frame->key_frame = 0;\n\n ctx->frame->pict_type = AV_PICTURE_TYPE_P;\n\n\n\n return 0;\n\n }\n\n\n\n memset(block, 0, sizeof(*block) * 64);\n\n\n\n num_coeff = get_bits(gb, 7);\n\n if (num_coeff > 64)\n\n return AVERROR_INVALIDDATA;\n\n\n\n for (i = 0; i < num_coeff; i++)\n\n block[ff_zigzag_direct[i]] = get_se_golomb(gb) *\n\n ctx->qmat[ff_zigzag_direct[i]];\n\n\n\n fic_idct_put(dst, stride, block);\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 186 + } + }, + { + "id": "4e63ad5a8d938f16", + "text": "void ff_rtsp_undo_setup(AVFormatContext *s, int send_packets)\n\n{\n\n RTSPState *rt = s->priv_data;\n\n int i;\n\n\n\n for (i = 0; i < rt->nb_rtsp_streams; i++) {\n\n RTSPStream *rtsp_st = rt->rtsp_streams[i];\n\n if (!rtsp_st)\n\n continue;\n\n if (rtsp_st->transport_priv) {\n\n if (s->oformat) {\n\n AVFormatContext *rtpctx = rtsp_st->transport_priv;\n\n av_write_trailer(rtpctx);\n\n if (rt->lower_transport == RTSP_LOWER_TRANSPORT_TCP) {\n\n uint8_t *ptr;\n\n if (CONFIG_RTSP_MUXER && rtpctx->pb && send_packets)\n\n ff_rtsp_tcp_write_packet(s, rtsp_st);\n\n avio_close_dyn_buf(rtpctx->pb, &ptr);\n\n av_free(ptr);\n\n } else {\n\n avio_close(rtpctx->pb);\n\n }\n\n avformat_free_context(rtpctx);\n\n } else if (rt->transport == RTSP_TRANSPORT_RDT && CONFIG_RTPDEC)\n\n ff_rdt_parse_close(rtsp_st->transport_priv);\n\n else if (rt->transport == RTSP_TRANSPORT_RTP && CONFIG_RTPDEC)\n\n ff_rtp_parse_close(rtsp_st->transport_priv);\n\n }\n\n rtsp_st->transport_priv = NULL;\n\n if (rtsp_st->rtp_handle)\n\n ffurl_close(rtsp_st->rtp_handle);\n\n rtsp_st->rtp_handle = NULL;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 187 + } + }, + { + "id": "d16f38dc039de74e", + "text": "static void do_token_in(USBDevice *s, USBPacket *p)\n\n{\n\n int request, value, index;\n\n\n\n assert(p->ep->nr == 0);\n\n\n\n request = (s->setup_buf[0] << 8) | s->setup_buf[1];\n\n value = (s->setup_buf[3] << 8) | s->setup_buf[2];\n\n index = (s->setup_buf[5] << 8) | s->setup_buf[4];\n\n \n\n switch(s->setup_state) {\n\n case SETUP_STATE_ACK:\n\n if (!(s->setup_buf[0] & USB_DIR_IN)) {\n\n usb_device_handle_control(s, p, request, value, index,\n\n s->setup_len, s->data_buf);\n\n if (p->status == USB_RET_ASYNC) {\n\n return;\n\n }\n\n s->setup_state = SETUP_STATE_IDLE;\n\n p->actual_length = 0;\n\n }\n\n break;\n\n\n\n case SETUP_STATE_DATA:\n\n if (s->setup_buf[0] & USB_DIR_IN) {\n\n int len = s->setup_len - s->setup_index;\n\n if (len > p->iov.size) {\n\n len = p->iov.size;\n\n }\n\n usb_packet_copy(p, s->data_buf + s->setup_index, len);\n\n s->setup_index += len;\n\n if (s->setup_index >= s->setup_len) {\n\n s->setup_state = SETUP_STATE_ACK;\n\n }\n\n return;\n\n }\n\n s->setup_state = SETUP_STATE_IDLE;\n\n p->status = USB_RET_STALL;\n\n break;\n\n\n\n default:\n\n p->status = USB_RET_STALL;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 188 + } + }, + { + "id": "ba8fb2e823f10e27", + "text": "static int get_video_buffer(AVFrame *frame, int align)\n\n{\n\n const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(frame->format);\n\n int ret, i;\n\n\n\n if (!desc)\n\n return AVERROR(EINVAL);\n\n\n\n if ((ret = av_image_check_size(frame->width, frame->height, 0, NULL)) < 0)\n\n return ret;\n\n\n\n if (!frame->linesize[0]) {\n\n ret = av_image_fill_linesizes(frame->linesize, frame->format,\n\n frame->width);\n\n if (ret < 0)\n\n return ret;\n\n\n\n for (i = 0; i < 4 && frame->linesize[i]; i++)\n\n frame->linesize[i] = FFALIGN(frame->linesize[i], align);\n\n }\n\n\n\n for (i = 0; i < 4 && frame->linesize[i]; i++) {\n\n int h = FFALIGN(frame->height, 32);\n\n if (i == 1 || i == 2)\n\n h = -((-h) >> desc->log2_chroma_h);\n\n\n\n frame->buf[i] = av_buffer_alloc(frame->linesize[i] * h);\n\n if (!frame->buf[i])\n\n goto fail;\n\n\n\n frame->data[i] = frame->buf[i]->data;\n\n }\n\n if (desc->flags & PIX_FMT_PAL || desc->flags & PIX_FMT_PSEUDOPAL) {\n\n av_buffer_unref(&frame->buf[1]);\n\n frame->buf[1] = av_buffer_alloc(1024);\n\n if (!frame->buf[1])\n\n goto fail;\n\n frame->data[1] = frame->buf[1]->data;\n\n }\n\n\n\n frame->extended_data = frame->data;\n\n\n\n return 0;\n\nfail:\n\n av_frame_unref(frame);\n\n return AVERROR(ENOMEM);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 189 + } + }, + { + "id": "92482c58e6351d95", + "text": "static int kvm_get_msrs(X86CPU *cpu)\n\n{\n\n CPUX86State *env = &cpu->env;\n\n struct kvm_msr_entry *msrs = cpu->kvm_msr_buf->entries;\n\n int ret, i;\n\n uint64_t mtrr_top_bits;\n\n\n\n kvm_msr_buf_reset(cpu);\n\n\n\n kvm_msr_entry_add(cpu, MSR_IA32_SYSENTER_CS, 0);\n\n kvm_msr_entry_add(cpu, MSR_IA32_SYSENTER_ESP, 0);\n\n kvm_msr_entry_add(cpu, MSR_IA32_SYSENTER_EIP, 0);\n\n kvm_msr_entry_add(cpu, MSR_PAT, 0);\n\n if (has_msr_star) {\n\n kvm_msr_entry_add(cpu, MSR_STAR, 0);\n\n }\n\n if (has_msr_hsave_pa) {\n\n kvm_msr_entry_add(cpu, MSR_VM_HSAVE_PA, 0);\n\n }\n\n if (has_msr_tsc_aux) {\n\n kvm_msr_entry_add(cpu, MSR_TSC_AUX, 0);\n\n }\n\n if (has_msr_tsc_adjust) {\n\n kvm_msr_entry_add(cpu, MSR_TSC_ADJUST, 0);\n\n }\n\n if (has_msr_tsc_deadline) {\n\n kvm_msr_entry_add(cpu, MSR_IA32_TSCDEADLINE, 0);\n\n }\n\n if (has_msr_misc_enable) {\n\n kvm_msr_entry_add(cpu, MSR_IA32_MISC_ENABLE, 0);\n\n }\n\n if (has_msr_smbase) {\n\n kvm_msr_entry_add(cpu, MSR_IA32_SMBASE, 0);\n\n }\n\n if (has_msr_feature_control) {\n\n kvm_msr_entry_add(cpu, MSR_IA32_FEATURE_CONTROL, 0);\n\n }\n\n if (has_msr_bndcfgs) {\n\n kvm_msr_entry_add(cpu, MSR_IA32_BNDCFGS, 0);\n\n }\n\n if (has_msr_xss) {\n\n kvm_msr_entry_add(cpu, MSR_IA32_XSS, 0);\n\n }\n\n\n\n\n\n if (!env->tsc_valid) {\n\n kvm_msr_entry_add(cpu, MSR_IA32_TSC, 0);\n\n env->tsc_valid = !runstate_is_running();\n\n }\n\n\n\n#ifdef TARGET_X86_64\n\n if (lm_capable_kernel) {\n\n kvm_msr_entry_add(cpu, MSR_CSTAR, 0);\n\n kvm_msr_entry_add(cpu, MSR_KERNELGSBASE, 0);\n\n kvm_msr_entry_add(cpu, MSR_FMASK, 0);\n\n kvm_msr_entry_add(cpu, MSR_LSTAR, 0);\n\n }\n\n#endif\n\n kvm_msr_entry_add(cpu, MSR_KVM_SYSTEM_TIME, 0);\n\n kvm_msr_entry_add(cpu, MSR_KVM_WALL_CLOCK, 0);\n\n if (has_msr_async_pf_en) {\n\n kvm_msr_entry_add(cpu, MSR_KVM_ASYNC_PF_EN, 0);\n\n }\n\n if (has_msr_pv_eoi_en) {\n\n kvm_msr_entry_add(cpu, MSR_KVM_PV_EOI_EN, 0);\n\n }\n\n if (has_msr_kvm_steal_time) {\n\n kvm_msr_entry_add(cpu, MSR_KVM_STEAL_TIME, 0);\n\n }\n\n if (has_msr_architectural_pmu) {\n\n kvm_msr_entry_add(cpu, MSR_CORE_PERF_FIXED_CTR_CTRL, 0);\n\n kvm_msr_entry_add(cpu, MSR_CORE_PERF_GLOBAL_CTRL, 0);\n\n kvm_msr_entry_add(cpu, MSR_CORE_PERF_GLOBAL_STATUS, 0);\n\n kvm_msr_entry_add(cpu, MSR_CORE_PERF_GLOBAL_OVF_CTRL, 0);\n\n for (i = 0; i < MAX_FIXED_COUNTERS; i++) {\n\n kvm_msr_entry_add(cpu, MSR_CORE_PERF_FIXED_CTR0 + i, 0);\n\n }\n\n for (i = 0; i < num_architectural_pmu_counters; i++) {\n\n kvm_msr_entry_add(cpu, MSR_P6_PERFCTR0 + i, 0);\n\n kvm_msr_entry_add(cpu, MSR_P6_EVNTSEL0 + i, 0);\n\n }\n\n }\n\n\n\n if (env->mcg_cap) {\n\n kvm_msr_entry_add(cpu, MSR_MCG_STATUS, 0);\n\n kvm_msr_entry_add(cpu, MSR_MCG_CTL, 0);\n\n if (has_msr_mcg_ext_ctl) {\n\n kvm_msr_entry_add(cpu, MSR_MCG_EXT_CTL, 0);\n\n }\n\n for (i = 0; i < (env->mcg_cap & 0xff) * 4; i++) {\n\n kvm_msr_entry_add(cpu, MSR_MC0_CTL + i, 0);\n\n }\n\n }\n\n\n\n if (has_msr_hv_hypercall) {\n\n kvm_msr_entry_add(cpu, HV_X64_MSR_HYPERCALL, 0);\n\n kvm_msr_entry_add(cpu, HV_X64_MSR_GUEST_OS_ID, 0);\n\n }\n\n if (has_msr_hv_vapic) {\n\n kvm_msr_entry_add(cpu, HV_X64_MSR_APIC_ASSIST_PAGE, 0);\n\n }\n\n if (has_msr_hv_tsc) {\n\n kvm_msr_entry_add(cpu, HV_X64_MSR_REFERENCE_TSC, 0);\n\n }\n\n if (has_msr_hv_crash) {\n\n int j;\n\n\n\n for (j = 0; j < HV_X64_MSR_CRASH_PARAMS; j++) {\n\n kvm_msr_entry_add(cpu, HV_X64_MSR_CRASH_P0 + j, 0);\n\n }\n\n }\n\n if (has_msr_hv_runtime) {\n\n kvm_msr_entry_add(cpu, HV_X64_MSR_VP_RUNTIME, 0);\n\n }\n\n if (cpu->hyperv_synic) {\n\n uint32_t msr;\n\n\n\n kvm_msr_entry_add(cpu, HV_X64_MSR_SCONTROL, 0);\n\n kvm_msr_entry_add(cpu, HV_X64_MSR_SVERSION, 0);\n\n kvm_msr_entry_add(cpu, HV_X64_MSR_SIEFP, 0);\n\n kvm_msr_entry_add(cpu, HV_X64_MSR_SIMP, 0);\n\n for (msr = HV_X64_MSR_SINT0; msr <= HV_X64_MSR_SINT15; msr++) {\n\n kvm_msr_entry_add(cpu, msr, 0);\n\n }\n\n }\n\n if (has_msr_hv_stimer) {\n\n uint32_t msr;\n\n\n\n for (msr = HV_X64_MSR_STIMER0_CONFIG; msr <= HV_X64_MSR_STIMER3_COUNT;\n\n msr++) {\n\n kvm_msr_entry_add(cpu, msr, 0);\n\n }\n\n }\n\n if (has_msr_mtrr) {\n\n kvm_msr_entry_add(cpu, MSR_MTRRdefType, 0);\n\n kvm_msr_entry_add(cpu, MSR_MTRRfix64K_00000, 0);\n\n kvm_msr_entry_add(cpu, MSR_MTRRfix16K_80000, 0);\n\n kvm_msr_entry_add(cpu, MSR_MTRRfix16K_A0000, 0);\n\n kvm_msr_entry_add(cpu, MSR_MTRRfix4K_C0000, 0);\n\n kvm_msr_entry_add(cpu, MSR_MTRRfix4K_C8000, 0);\n\n kvm_msr_entry_add(cpu, MSR_MTRRfix4K_D0000, 0);\n\n kvm_msr_entry_add(cpu, MSR_MTRRfix4K_D8000, 0);\n\n kvm_msr_entry_add(cpu, MSR_MTRRfix4K_E0000, 0);\n\n kvm_msr_entry_add(cpu, MSR_MTRRfix4K_E8000, 0);\n\n kvm_msr_entry_add(cpu, MSR_MTRRfix4K_F0000, 0);\n\n kvm_msr_entry_add(cpu, MSR_MTRRfix4K_F8000, 0);\n\n for (i = 0; i < MSR_MTRRcap_VCNT; i++) {\n\n kvm_msr_entry_add(cpu, MSR_MTRRphysBase(i), 0);\n\n kvm_msr_entry_add(cpu, MSR_MTRRphysMask(i), 0);\n\n }\n\n }\n\n\n\n ret = kvm_vcpu_ioctl(CPU(cpu), KVM_GET_MSRS, cpu->kvm_msr_buf);\n\n if (ret < 0) {\n\n return ret;\n\n }\n\n\n\n assert(ret == cpu->kvm_msr_buf->nmsrs);\n\n /*\n\n * MTRR masks: Each mask consists of 5 parts\n\n * a 10..0: must be zero\n\n * b 11 : valid bit\n\n * c n-1.12: actual mask bits\n\n * d 51..n: reserved must be zero\n\n * e 63.52: reserved must be zero\n\n *\n\n * 'n' is the number of physical bits supported by the CPU and is\n\n * apparently always <= 52. We know our 'n' but don't know what\n\n * the destinations 'n' is; it might be smaller, in which case\n\n * it masks (c) on loading. It might be larger, in which case\n\n * we fill 'd' so that d..c is consistent irrespetive of the 'n'\n\n * we're migrating to.\n\n */\n\n\n\n if (cpu->fill_mtrr_mask) {\n\n QEMU_BUILD_BUG_ON(TARGET_PHYS_ADDR_SPACE_BITS > 52);\n\n assert(cpu->phys_bits <= TARGET_PHYS_ADDR_SPACE_BITS);\n\n mtrr_top_bits = MAKE_64BIT_MASK(cpu->phys_bits, 52 - cpu->phys_bits);\n\n } else {\n\n mtrr_top_bits = 0;\n\n }\n\n\n\n for (i = 0; i < ret; i++) {\n\n uint32_t index = msrs[i].index;\n\n switch (index) {\n\n case MSR_IA32_SYSENTER_CS:\n\n env->sysenter_cs = msrs[i].data;\n\n break;\n\n case MSR_IA32_SYSENTER_ESP:\n\n env->sysenter_esp = msrs[i].data;\n\n break;\n\n case MSR_IA32_SYSENTER_EIP:\n\n env->sysenter_eip = msrs[i].data;\n\n break;\n\n case MSR_PAT:\n\n env->pat = msrs[i].data;\n\n break;\n\n case MSR_STAR:\n\n env->star = msrs[i].data;\n\n break;\n\n#ifdef TARGET_X86_64\n\n case MSR_CSTAR:\n\n env->cstar = msrs[i].data;\n\n break;\n\n case MSR_KERNELGSBASE:\n\n env->kernelgsbase = msrs[i].data;\n\n break;\n\n case MSR_FMASK:\n\n env->fmask = msrs[i].data;\n\n break;\n\n case MSR_LSTAR:\n\n env->lstar = msrs[i].data;\n\n break;\n\n#endif\n\n case MSR_IA32_TSC:\n\n env->tsc = msrs[i].data;\n\n break;\n\n case MSR_TSC_AUX:\n\n env->tsc_aux = msrs[i].data;\n\n break;\n\n case MSR_TSC_ADJUST:\n\n env->tsc_adjust = msrs[i].data;\n\n break;\n\n case MSR_IA32_TSCDEADLINE:\n\n env->tsc_deadline = msrs[i].data;\n\n break;\n\n case MSR_VM_HSAVE_PA:\n\n env->vm_hsave = msrs[i].data;\n\n break;\n\n case MSR_KVM_SYSTEM_TIME:\n\n env->system_time_msr = msrs[i].data;\n\n break;\n\n case MSR_KVM_WALL_CLOCK:\n\n env->wall_clock_msr = msrs[i].data;\n\n break;\n\n case MSR_MCG_STATUS:\n\n env->mcg_status = msrs[i].data;\n\n break;\n\n case MSR_MCG_CTL:\n\n env->mcg_ctl = msrs[i].data;\n\n break;\n\n case MSR_MCG_EXT_CTL:\n\n env->mcg_ext_ctl = msrs[i].data;\n\n break;\n\n case MSR_IA32_MISC_ENABLE:\n\n env->msr_ia32_misc_enable = msrs[i].data;\n\n break;\n\n case MSR_IA32_SMBASE:\n\n env->smbase = msrs[i].data;\n\n break;\n\n case MSR_IA32_FEATURE_CONTROL:\n\n env->msr_ia32_feature_control = msrs[i].data;\n\n break;\n\n case MSR_IA32_BNDCFGS:\n\n env->msr_bndcfgs = msrs[i].data;\n\n break;\n\n case MSR_IA32_XSS:\n\n env->xss = msrs[i].data;\n\n break;\n\n default:\n\n if (msrs[i].index >= MSR_MC0_CTL &&\n\n msrs[i].index < MSR_MC0_CTL + (env->mcg_cap & 0xff) * 4) {\n\n env->mce_banks[msrs[i].index - MSR_MC0_CTL] = msrs[i].data;\n\n }\n\n break;\n\n case MSR_KVM_ASYNC_PF_EN:\n\n env->async_pf_en_msr = msrs[i].data;\n\n break;\n\n case MSR_KVM_PV_EOI_EN:\n\n env->pv_eoi_en_msr = msrs[i].data;\n\n break;\n\n case MSR_KVM_STEAL_TIME:\n\n env->steal_time_msr = msrs[i].data;\n\n break;\n\n case MSR_CORE_PERF_FIXED_CTR_CTRL:\n\n env->msr_fixed_ctr_ctrl = msrs[i].data;\n\n break;\n\n case MSR_CORE_PERF_GLOBAL_CTRL:\n\n env->msr_global_ctrl = msrs[i].data;\n\n break;\n\n case MSR_CORE_PERF_GLOBAL_STATUS:\n\n env->msr_global_status = msrs[i].data;\n\n break;\n\n case MSR_CORE_PERF_GLOBAL_OVF_CTRL:\n\n env->msr_global_ovf_ctrl = msrs[i].data;\n\n break;\n\n case MSR_CORE_PERF_FIXED_CTR0 ... MSR_CORE_PERF_FIXED_CTR0 + MAX_FIXED_COUNTERS - 1:\n\n env->msr_fixed_counters[index - MSR_CORE_PERF_FIXED_CTR0] = msrs[i].data;\n\n break;\n\n case MSR_P6_PERFCTR0 ... MSR_P6_PERFCTR0 + MAX_GP_COUNTERS - 1:\n\n env->msr_gp_counters[index - MSR_P6_PERFCTR0] = msrs[i].data;\n\n break;\n\n case MSR_P6_EVNTSEL0 ... MSR_P6_EVNTSEL0 + MAX_GP_COUNTERS - 1:\n\n env->msr_gp_evtsel[index - MSR_P6_EVNTSEL0] = msrs[i].data;\n\n break;\n\n case HV_X64_MSR_HYPERCALL:\n\n env->msr_hv_hypercall = msrs[i].data;\n\n break;\n\n case HV_X64_MSR_GUEST_OS_ID:\n\n env->msr_hv_guest_os_id = msrs[i].data;\n\n break;\n\n case HV_X64_MSR_APIC_ASSIST_PAGE:\n\n env->msr_hv_vapic = msrs[i].data;\n\n break;\n\n case HV_X64_MSR_REFERENCE_TSC:\n\n env->msr_hv_tsc = msrs[i].data;\n\n break;\n\n case HV_X64_MSR_CRASH_P0 ... HV_X64_MSR_CRASH_P4:\n\n env->msr_hv_crash_params[index - HV_X64_MSR_CRASH_P0] = msrs[i].data;\n\n break;\n\n case HV_X64_MSR_VP_RUNTIME:\n\n env->msr_hv_runtime = msrs[i].data;\n\n break;\n\n case HV_X64_MSR_SCONTROL:\n\n env->msr_hv_synic_control = msrs[i].data;\n\n break;\n\n case HV_X64_MSR_SVERSION:\n\n env->msr_hv_synic_version = msrs[i].data;\n\n break;\n\n case HV_X64_MSR_SIEFP:\n\n env->msr_hv_synic_evt_page = msrs[i].data;\n\n break;\n\n case HV_X64_MSR_SIMP:\n\n env->msr_hv_synic_msg_page = msrs[i].data;\n\n break;\n\n case HV_X64_MSR_SINT0 ... HV_X64_MSR_SINT15:\n\n env->msr_hv_synic_sint[index - HV_X64_MSR_SINT0] = msrs[i].data;\n\n break;\n\n case HV_X64_MSR_STIMER0_CONFIG:\n\n case HV_X64_MSR_STIMER1_CONFIG:\n\n case HV_X64_MSR_STIMER2_CONFIG:\n\n case HV_X64_MSR_STIMER3_CONFIG:\n\n env->msr_hv_stimer_config[(index - HV_X64_MSR_STIMER0_CONFIG)/2] =\n\n msrs[i].data;\n\n break;\n\n case HV_X64_MSR_STIMER0_COUNT:\n\n case HV_X64_MSR_STIMER1_COUNT:\n\n case HV_X64_MSR_STIMER2_COUNT:\n\n case HV_X64_MSR_STIMER3_COUNT:\n\n env->msr_hv_stimer_count[(index - HV_X64_MSR_STIMER0_COUNT)/2] =\n\n msrs[i].data;\n\n break;\n\n case MSR_MTRRdefType:\n\n env->mtrr_deftype = msrs[i].data;\n\n break;\n\n case MSR_MTRRfix64K_00000:\n\n env->mtrr_fixed[0] = msrs[i].data;\n\n break;\n\n case MSR_MTRRfix16K_80000:\n\n env->mtrr_fixed[1] = msrs[i].data;\n\n break;\n\n case MSR_MTRRfix16K_A0000:\n\n env->mtrr_fixed[2] = msrs[i].data;\n\n break;\n\n case MSR_MTRRfix4K_C0000:\n\n env->mtrr_fixed[3] = msrs[i].data;\n\n break;\n\n case MSR_MTRRfix4K_C8000:\n\n env->mtrr_fixed[4] = msrs[i].data;\n\n break;\n\n case MSR_MTRRfix4K_D0000:\n\n env->mtrr_fixed[5] = msrs[i].data;\n\n break;\n\n case MSR_MTRRfix4K_D8000:\n\n env->mtrr_fixed[6] = msrs[i].data;\n\n break;\n\n case MSR_MTRRfix4K_E0000:\n\n env->mtrr_fixed[7] = msrs[i].data;\n\n break;\n\n case MSR_MTRRfix4K_E8000:\n\n env->mtrr_fixed[8] = msrs[i].data;\n\n break;\n\n case MSR_MTRRfix4K_F0000:\n\n env->mtrr_fixed[9] = msrs[i].data;\n\n break;\n\n case MSR_MTRRfix4K_F8000:\n\n env->mtrr_fixed[10] = msrs[i].data;\n\n break;\n\n case MSR_MTRRphysBase(0) ... MSR_MTRRphysMask(MSR_MTRRcap_VCNT - 1):\n\n if (index & 1) {\n\n env->mtrr_var[MSR_MTRRphysIndex(index)].mask = msrs[i].data |\n\n mtrr_top_bits;\n\n } else {\n\n env->mtrr_var[MSR_MTRRphysIndex(index)].base = msrs[i].data;\n\n }\n\n break;\n\n }\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 190 + } + }, + { + "id": "437cd63f11944626", + "text": "host_memory_backend_can_be_deleted(UserCreatable *uc, Error **errp)\n\n{\n\n MemoryRegion *mr;\n\n\n\n mr = host_memory_backend_get_memory(MEMORY_BACKEND(uc), errp);\n\n if (memory_region_is_mapped(mr)) {\n\n return false;\n\n } else {\n\n return true;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 191 + } + }, + { + "id": "2629c891c0ab70b9", + "text": "av_cold int ffv1_init_slice_contexts(FFV1Context *f)\n\n{\n\n int i;\n\n\n\n f->slice_count = f->num_h_slices * f->num_v_slices;\n\n if (f->slice_count <= 0) {\n\n av_log(f->avctx, AV_LOG_ERROR, \"Invalid number of slices\\n\");\n\n return AVERROR(EINVAL);\n\n }\n\n\n\n for (i = 0; i < f->slice_count; i++) {\n\n FFV1Context *fs = av_mallocz(sizeof(*fs));\n\n int sx = i % f->num_h_slices;\n\n int sy = i / f->num_h_slices;\n\n int sxs = f->avctx->width * sx / f->num_h_slices;\n\n int sxe = f->avctx->width * (sx + 1) / f->num_h_slices;\n\n int sys = f->avctx->height * sy / f->num_v_slices;\n\n int sye = f->avctx->height * (sy + 1) / f->num_v_slices;\n\n f->slice_context[i] = fs;\n\n memcpy(fs, f, sizeof(*fs));\n\n memset(fs->rc_stat2, 0, sizeof(fs->rc_stat2));\n\n\n\n fs->slice_width = sxe - sxs;\n\n fs->slice_height = sye - sys;\n\n fs->slice_x = sxs;\n\n fs->slice_y = sys;\n\n\n\n fs->sample_buffer = av_malloc(3 * MAX_PLANES * (fs->width + 6) *\n\n sizeof(*fs->sample_buffer));\n\n if (!fs->sample_buffer)\n\n return AVERROR(ENOMEM);\n\n }\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 192 + } + }, + { + "id": "f8772e327e73aada", + "text": "static void omap_pwt_write(void *opaque, target_phys_addr_t addr,\n\n uint64_t value, unsigned size)\n\n{\n\n struct omap_pwt_s *s = (struct omap_pwt_s *) opaque;\n\n int offset = addr & OMAP_MPUI_REG_MASK;\n\n\n\n if (size != 1) {\n\n return omap_badwidth_write8(opaque, addr, value);\n\n }\n\n\n\n switch (offset) {\n\n case 0x00:\t/* FRC */\n\n s->frc = value & 0x3f;\n\n break;\n\n case 0x04:\t/* VRC */\n\n if ((value ^ s->vrc) & 1) {\n\n if (value & 1)\n\n printf(\"%s: %iHz buzz on\\n\", __FUNCTION__, (int)\n\n /* 1.5 MHz from a 12-MHz or 13-MHz PWT_CLK */\n\n ((omap_clk_getrate(s->clk) >> 3) /\n\n /* Pre-multiplexer divider */\n\n ((s->gcr & 2) ? 1 : 154) /\n\n /* Octave multiplexer */\n\n (2 << (value & 3)) *\n\n /* 101/107 divider */\n\n ((value & (1 << 2)) ? 101 : 107) *\n\n /* 49/55 divider */\n\n ((value & (1 << 3)) ? 49 : 55) *\n\n /* 50/63 divider */\n\n ((value & (1 << 4)) ? 50 : 63) *\n\n /* 80/127 divider */\n\n ((value & (1 << 5)) ? 80 : 127) /\n\n (107 * 55 * 63 * 127)));\n\n else\n\n printf(\"%s: silence!\\n\", __FUNCTION__);\n\n }\n\n s->vrc = value & 0x7f;\n\n break;\n\n case 0x08:\t/* GCR */\n\n s->gcr = value & 3;\n\n break;\n\n default:\n\n OMAP_BAD_REG(addr);\n\n return;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 193 + } + }, + { + "id": "320af115818d2f0f", + "text": "static void predictor_decode_mono(APEContext *ctx, int count)\n\n{\n\n APEPredictor *p = &ctx->predictor;\n\n int32_t *decoded0 = ctx->decoded[0];\n\n int32_t predictionA, currentA, A, sign;\n\n\n\n currentA = p->lastA[0];\n\n\n\n while (count--) {\n\n A = *decoded0;\n\n\n\n p->buf[YDELAYA] = currentA;\n\n p->buf[YDELAYA - 1] = p->buf[YDELAYA] - p->buf[YDELAYA - 1];\n\n\n\n predictionA = p->buf[YDELAYA ] * p->coeffsA[0][0] +\n\n p->buf[YDELAYA - 1] * p->coeffsA[0][1] +\n\n p->buf[YDELAYA - 2] * p->coeffsA[0][2] +\n\n p->buf[YDELAYA - 3] * p->coeffsA[0][3];\n\n\n\n currentA = A + (predictionA >> 10);\n\n\n\n p->buf[YADAPTCOEFFSA] = APESIGN(p->buf[YDELAYA ]);\n\n p->buf[YADAPTCOEFFSA - 1] = APESIGN(p->buf[YDELAYA - 1]);\n\n\n\n sign = APESIGN(A);\n\n p->coeffsA[0][0] += p->buf[YADAPTCOEFFSA ] * sign;\n\n p->coeffsA[0][1] += p->buf[YADAPTCOEFFSA - 1] * sign;\n\n p->coeffsA[0][2] += p->buf[YADAPTCOEFFSA - 2] * sign;\n\n p->coeffsA[0][3] += p->buf[YADAPTCOEFFSA - 3] * sign;\n\n\n\n p->buf++;\n\n\n\n /* Have we filled the history buffer? */\n\n if (p->buf == p->historybuffer + HISTORY_SIZE) {\n\n memmove(p->historybuffer, p->buf,\n\n PREDICTOR_SIZE * sizeof(*p->historybuffer));\n\n p->buf = p->historybuffer;\n\n }\n\n\n\n p->filterA[0] = currentA + ((p->filterA[0] * 31) >> 5);\n\n *(decoded0++) = p->filterA[0];\n\n }\n\n\n\n p->lastA[0] = currentA;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 194 + } + }, + { + "id": "edc7f9f17fb783c6", + "text": "static void print_report(AVFormatContext **output_files,\n\n AVOutputStream **ost_table, int nb_ostreams,\n\n int is_last_report)\n\n{\n\n char buf[1024];\n\n AVOutputStream *ost;\n\n AVFormatContext *oc;\n\n int64_t total_size;\n\n AVCodecContext *enc;\n\n int frame_number, vid, i;\n\n double bitrate, ti1, pts;\n\n static int64_t last_time = -1;\n\n static int qp_histogram[52];\n\n\n\n if (!is_last_report) {\n\n int64_t cur_time;\n\n /* display the report every 0.5 seconds */\n\n cur_time = av_gettime();\n\n if (last_time == -1) {\n\n last_time = cur_time;\n\n return;\n\n }\n\n if ((cur_time - last_time) < 500000)\n\n return;\n\n last_time = cur_time;\n\n }\n\n\n\n\n\n oc = output_files[0];\n\n\n\n total_size = avio_size(oc->pb);\n\n if(total_size<0) // FIXME improve avio_size() so it works with non seekable output too\n\n total_size= avio_tell(oc->pb);\n\n\n\n buf[0] = '\\0';\n\n ti1 = 1e10;\n\n vid = 0;\n\n for(i=0;ist->codec;\n\n if(!ost->st->stream_copy && enc->coded_frame)\n\n q= enc->coded_frame->quality/(float)FF_QP2LAMBDA;\n\n if (vid && enc->codec_type == AVMEDIA_TYPE_VIDEO) {\n\n snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), \"q=%2.1f \", q);\n\n }\n\n if (!vid && enc->codec_type == AVMEDIA_TYPE_VIDEO) {\n\n float t = (av_gettime()-timer_start) / 1000000.0;\n\n\n\n frame_number = ost->frame_number;\n\n snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), \"frame=%5d fps=%3d q=%3.1f \",\n\n frame_number, (t>1)?(int)(frame_number/t+0.5) : 0, q);\n\n if(is_last_report)\n\n snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), \"L\");\n\n if(qp_hist){\n\n int j;\n\n int qp= lrintf(q);\n\n if(qp>=0 && qpflags&CODEC_FLAG_PSNR){\n\n int j;\n\n double error, error_sum=0;\n\n double scale, scale_sum=0;\n\n char type[3]= {'Y','U','V'};\n\n snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), \"PSNR=\");\n\n for(j=0; j<3; j++){\n\n if(is_last_report){\n\n error= enc->error[j];\n\n scale= enc->width*enc->height*255.0*255.0*frame_number;\n\n }else{\n\n error= enc->coded_frame->error[j];\n\n scale= enc->width*enc->height*255.0*255.0;\n\n }\n\n if(j) scale/=4;\n\n error_sum += error;\n\n scale_sum += scale;\n\n snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), \"%c:%2.2f \", type[j], psnr(error/scale));\n\n }\n\n snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), \"*:%2.2f \", psnr(error_sum/scale_sum));\n\n }\n\n vid = 1;\n\n }\n\n /* compute min output value */\n\n pts = (double)ost->st->pts.val * av_q2d(ost->st->time_base);\n\n if ((pts < ti1) && (pts > 0))\n\n ti1 = pts;\n\n }\n\n if (ti1 < 0.01)\n\n ti1 = 0.01;\n\n\n\n if (verbose || is_last_report) {\n\n bitrate = (double)(total_size * 8) / ti1 / 1000.0;\n\n\n\n snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf),\n\n \"size=%8.0fkB time=%0.2f bitrate=%6.1fkbits/s\",\n\n (double)total_size / 1024, ti1, bitrate);\n\n\n\n if (nb_frames_dup || nb_frames_drop)\n\n snprintf(buf + strlen(buf), sizeof(buf) - strlen(buf), \" dup=%d drop=%d\",\n\n nb_frames_dup, nb_frames_drop);\n\n\n\n if (verbose >= 0)\n\n fprintf(stderr, \"%s \\r\", buf);\n\n\n\n fflush(stderr);\n\n }\n\n\n\n if (is_last_report && verbose >= 0){\n\n int64_t raw= audio_size + video_size + extra_size;\n\n fprintf(stderr, \"\\n\");\n\n fprintf(stderr, \"video:%1.0fkB audio:%1.0fkB global headers:%1.0fkB muxing overhead %f%%\\n\",\n\n video_size/1024.0,\n\n audio_size/1024.0,\n\n extra_size/1024.0,\n\n 100.0*(total_size - raw)/raw\n\n );\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 195 + } + }, + { + "id": "48da78aeb22d136c", + "text": "static av_always_inline void rv40_strong_loop_filter(uint8_t *src,\n\n const int step,\n\n const int stride,\n\n const int alpha,\n\n const int lims,\n\n const int dmode,\n\n const int chroma)\n\n{\n\n int i;\n\n\n\n for(i = 0; i < 4; i++, src += stride){\n\n int sflag, p0, q0, p1, q1;\n\n int t = src[0*step] - src[-1*step];\n\n\n\n if (!t)\n\n continue;\n\n\n\n sflag = (alpha * FFABS(t)) >> 7;\n\n if (sflag > 1)\n\n continue;\n\n\n\n p0 = (25*src[-3*step] + 26*src[-2*step] + 26*src[-1*step] +\n\n 26*src[ 0*step] + 25*src[ 1*step] +\n\n rv40_dither_l[dmode + i]) >> 7;\n\n\n\n q0 = (25*src[-2*step] + 26*src[-1*step] + 26*src[ 0*step] +\n\n 26*src[ 1*step] + 25*src[ 2*step] +\n\n rv40_dither_r[dmode + i]) >> 7;\n\n\n\n if (sflag) {\n\n p0 = av_clip(p0, src[-1*step] - lims, src[-1*step] + lims);\n\n q0 = av_clip(q0, src[ 0*step] - lims, src[ 0*step] + lims);\n\n }\n\n\n\n p1 = (25*src[-4*step] + 26*src[-3*step] + 26*src[-2*step] + 26*p0 +\n\n 25*src[ 0*step] + rv40_dither_l[dmode + i]) >> 7;\n\n q1 = (25*src[-1*step] + 26*q0 + 26*src[ 1*step] + 26*src[ 2*step] +\n\n 25*src[ 3*step] + rv40_dither_r[dmode + i]) >> 7;\n\n\n\n if (sflag) {\n\n p1 = av_clip(p1, src[-2*step] - lims, src[-2*step] + lims);\n\n q1 = av_clip(q1, src[ 1*step] - lims, src[ 1*step] + lims);\n\n }\n\n\n\n src[-2*step] = p1;\n\n src[-1*step] = p0;\n\n src[ 0*step] = q0;\n\n src[ 1*step] = q1;\n\n\n\n if(!chroma){\n\n src[-3*step] = (25*src[-1*step] + 26*src[-2*step] +\n\n 51*src[-3*step] + 26*src[-4*step] + 64) >> 7;\n\n src[ 2*step] = (25*src[ 0*step] + 26*src[ 1*step] +\n\n 51*src[ 2*step] + 26*src[ 3*step] + 64) >> 7;\n\n }\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 196 + } + }, + { + "id": "c7a8d287c3b6e3e5", + "text": "DeviceState *qdev_device_add(QemuOpts *opts, Error **errp)\n\n{\n\n DeviceClass *dc;\n\n const char *driver, *path;\n\n DeviceState *dev;\n\n BusState *bus = NULL;\n\n Error *err = NULL;\n\n\n\n driver = qemu_opt_get(opts, \"driver\");\n\n if (!driver) {\n\n error_setg(errp, QERR_MISSING_PARAMETER, \"driver\");\n\n return NULL;\n\n }\n\n\n\n /* find driver */\n\n dc = qdev_get_device_class(&driver, errp);\n\n if (!dc) {\n\n return NULL;\n\n }\n\n\n\n /* find bus */\n\n path = qemu_opt_get(opts, \"bus\");\n\n if (path != NULL) {\n\n bus = qbus_find(path, errp);\n\n if (!bus) {\n\n return NULL;\n\n }\n\n if (!object_dynamic_cast(OBJECT(bus), dc->bus_type)) {\n\n error_setg(errp, \"Device '%s' can't go on %s bus\",\n\n driver, object_get_typename(OBJECT(bus)));\n\n return NULL;\n\n }\n\n } else if (dc->bus_type != NULL) {\n\n bus = qbus_find_recursive(sysbus_get_default(), NULL, dc->bus_type);\n\n if (!bus || qbus_is_full(bus)) {\n\n error_setg(errp, \"No '%s' bus found for device '%s'\",\n\n dc->bus_type, driver);\n\n return NULL;\n\n }\n\n }\n\n if (qdev_hotplug && bus && !qbus_is_hotpluggable(bus)) {\n\n error_setg(errp, QERR_BUS_NO_HOTPLUG, bus->name);\n\n return NULL;\n\n }\n\n\n\n if (!migration_is_idle()) {\n\n error_setg(errp, \"device_add not allowed while migrating\");\n\n return NULL;\n\n }\n\n\n\n /* create device */\n\n dev = DEVICE(object_new(driver));\n\n\n\n if (bus) {\n\n qdev_set_parent_bus(dev, bus);\n\n\n\n\n\n\n }\n\n\n\n qdev_set_id(dev, qemu_opts_id(opts));\n\n\n\n /* set properties */\n\n if (qemu_opt_foreach(opts, set_property, dev, &err)) {\n\n\n }\n\n\n\n dev->opts = opts;\n\n object_property_set_bool(OBJECT(dev), true, \"realized\", &err);\n\n if (err != NULL) {\n\n dev->opts = NULL;\n\n\n }\n\n return dev;\n\n\n\nerr_del_dev:\n\n error_propagate(errp, err);\n\n object_unparent(OBJECT(dev));\n\n object_unref(OBJECT(dev));\n\n return NULL;\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 197 + } + }, + { + "id": "022f44d9c719b46e", + "text": "static int rv10_decode_packet(AVCodecContext *avctx, const uint8_t *buf,\n\n int buf_size, int buf_size2)\n\n{\n\n RVDecContext *rv = avctx->priv_data;\n\n MpegEncContext *s = &rv->m;\n\n int mb_count, mb_pos, left, start_mb_x, active_bits_size, ret;\n\n\n\n active_bits_size = buf_size * 8;\n\n init_get_bits(&s->gb, buf, FFMAX(buf_size, buf_size2) * 8);\n\n if (s->codec_id == AV_CODEC_ID_RV10)\n\n mb_count = rv10_decode_picture_header(s);\n\n else\n\n mb_count = rv20_decode_picture_header(rv);\n\n if (mb_count < 0) {\n\n av_log(s->avctx, AV_LOG_ERROR, \"HEADER ERROR\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n\n\n if (s->mb_x >= s->mb_width ||\n\n s->mb_y >= s->mb_height) {\n\n av_log(s->avctx, AV_LOG_ERROR, \"POS ERROR %d %d\\n\", s->mb_x, s->mb_y);\n\n return AVERROR_INVALIDDATA;\n\n }\n\n mb_pos = s->mb_y * s->mb_width + s->mb_x;\n\n left = s->mb_width * s->mb_height - mb_pos;\n\n if (mb_count > left) {\n\n av_log(s->avctx, AV_LOG_ERROR, \"COUNT ERROR\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n\n\n if ((s->mb_x == 0 && s->mb_y == 0) || s->current_picture_ptr == NULL) {\n\n // FIXME write parser so we always have complete frames?\n\n if (s->current_picture_ptr) {\n\n ff_er_frame_end(&s->er);\n\n ff_MPV_frame_end(s);\n\n s->mb_x = s->mb_y = s->resync_mb_x = s->resync_mb_y = 0;\n\n }\n\n if ((ret = ff_MPV_frame_start(s, avctx)) < 0)\n\n return ret;\n\n ff_mpeg_er_frame_start(s);\n\n } else {\n\n if (s->current_picture_ptr->f.pict_type != s->pict_type) {\n\n av_log(s->avctx, AV_LOG_ERROR, \"Slice type mismatch\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n }\n\n\n\n av_dlog(avctx, \"qscale=%d\\n\", s->qscale);\n\n\n\n /* default quantization values */\n\n if (s->codec_id == AV_CODEC_ID_RV10) {\n\n if (s->mb_y == 0)\n\n s->first_slice_line = 1;\n\n } else {\n\n s->first_slice_line = 1;\n\n s->resync_mb_x = s->mb_x;\n\n }\n\n start_mb_x = s->mb_x;\n\n s->resync_mb_y = s->mb_y;\n\n if (s->h263_aic) {\n\n s->y_dc_scale_table =\n\n s->c_dc_scale_table = ff_aic_dc_scale_table;\n\n } else {\n\n s->y_dc_scale_table =\n\n s->c_dc_scale_table = ff_mpeg1_dc_scale_table;\n\n }\n\n\n\n if (s->modified_quant)\n\n s->chroma_qscale_table = ff_h263_chroma_qscale_table;\n\n\n\n ff_set_qscale(s, s->qscale);\n\n\n\n s->rv10_first_dc_coded[0] = 0;\n\n s->rv10_first_dc_coded[1] = 0;\n\n s->rv10_first_dc_coded[2] = 0;\n\n s->block_wrap[0] =\n\n s->block_wrap[1] =\n\n s->block_wrap[2] =\n\n s->block_wrap[3] = s->b8_stride;\n\n s->block_wrap[4] =\n\n s->block_wrap[5] = s->mb_stride;\n\n ff_init_block_index(s);\n\n\n\n /* decode each macroblock */\n\n for (s->mb_num_left = mb_count; s->mb_num_left > 0; s->mb_num_left--) {\n\n int ret;\n\n ff_update_block_index(s);\n\n av_dlog(avctx, \"**mb x=%d y=%d\\n\", s->mb_x, s->mb_y);\n\n\n\n s->mv_dir = MV_DIR_FORWARD;\n\n s->mv_type = MV_TYPE_16X16;\n\n ret = ff_h263_decode_mb(s, s->block);\n\n\n\n // Repeat the slice end check from ff_h263_decode_mb with our active\n\n // bitstream size\n\n if (ret != SLICE_ERROR) {\n\n int v = show_bits(&s->gb, 16);\n\n\n\n if (get_bits_count(&s->gb) + 16 > active_bits_size)\n\n v >>= get_bits_count(&s->gb) + 16 - active_bits_size;\n\n\n\n if (!v)\n\n ret = SLICE_END;\n\n }\n\n if (ret != SLICE_ERROR && active_bits_size < get_bits_count(&s->gb) &&\n\n 8 * buf_size2 >= get_bits_count(&s->gb)) {\n\n active_bits_size = buf_size2 * 8;\n\n av_log(avctx, AV_LOG_DEBUG, \"update size from %d to %d\\n\",\n\n 8 * buf_size, active_bits_size);\n\n ret = SLICE_OK;\n\n }\n\n\n\n if (ret == SLICE_ERROR || active_bits_size < get_bits_count(&s->gb)) {\n\n av_log(s->avctx, AV_LOG_ERROR, \"ERROR at MB %d %d\\n\", s->mb_x,\n\n s->mb_y);\n\n return AVERROR_INVALIDDATA;\n\n }\n\n if (s->pict_type != AV_PICTURE_TYPE_B)\n\n ff_h263_update_motion_val(s);\n\n ff_MPV_decode_mb(s, s->block);\n\n if (s->loop_filter)\n\n ff_h263_loop_filter(s);\n\n\n\n if (++s->mb_x == s->mb_width) {\n\n s->mb_x = 0;\n\n s->mb_y++;\n\n ff_init_block_index(s);\n\n }\n\n if (s->mb_x == s->resync_mb_x)\n\n s->first_slice_line = 0;\n\n if (ret == SLICE_END)\n\n break;\n\n }\n\n\n\n ff_er_add_slice(&s->er, start_mb_x, s->resync_mb_y, s->mb_x - 1, s->mb_y,\n\n ER_MB_END);\n\n\n\n return active_bits_size;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 198 + } + }, + { + "id": "71f40d5cb44f3c76", + "text": "static inline int cpu_gdb_index(CPUState *cpu)\n\n{\n\n#if defined(CONFIG_USER_ONLY)\n\n return cpu->host_tid;\n\n#else\n\n return cpu->cpu_index + 1;\n\n#endif\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 199 + } + }, + { + "id": "8a35f08ee9a152ab", + "text": "static inline int *DEC_UQUAD(int *dst, unsigned idx, unsigned sign)\n\n{\n\n unsigned nz = idx >> 12;\n\n\n\n dst[0] = (idx & 3) * (1 + (((int)sign >> 31) << 1));\n\n sign <<= nz & 1;\n\n nz >>= 1;\n\n dst[1] = (idx >> 2 & 3) * (1 + (((int)sign >> 31) << 1));\n\n sign <<= nz & 1;\n\n nz >>= 1;\n\n dst[2] = (idx >> 4 & 3) * (1 + (((int)sign >> 31) << 1));\n\n sign <<= nz & 1;\n\n nz >>= 1;\n\n dst[3] = (idx >> 6 & 3) * (1 + (((int)sign >> 31) << 1));\n\n\n\n return dst + 4;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 200 + } + }, + { + "id": "3ca22c18eb7eb5bc", + "text": "void hmp_info_block_jobs(Monitor *mon, const QDict *qdict)\n{\n BlockJobInfoList *list;\n Error *err = NULL;\n list = qmp_query_block_jobs(&err);\n assert(!err);\n if (!list) {\n monitor_printf(mon, \"No active jobs\\n\");\n return;\n }\n while (list) {\n if (strcmp(list->value->type, \"stream\") == 0) {\n monitor_printf(mon, \"Streaming device %s: Completed %\" PRId64\n \" of %\" PRId64 \" bytes, speed limit %\" PRId64\n \" bytes/s\\n\",\n list->value->device,\n list->value->offset,\n list->value->len,\n list->value->speed);\n } else {\n monitor_printf(mon, \"Type %s, device %s: Completed %\" PRId64\n \" of %\" PRId64 \" bytes, speed limit %\" PRId64\n \" bytes/s\\n\",\n list->value->type,\n list->value->device,\n list->value->offset,\n list->value->len,\n list->value->speed);\n }\n list = list->next;\n }\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 201 + } + }, + { + "id": "63daaec5259708f3", + "text": "static int atrim_filter_frame(AVFilterLink *inlink, AVFrame *frame)\n\n{\n\n AVFilterContext *ctx = inlink->dst;\n\n TrimContext *s = ctx->priv;\n\n int64_t start_sample, end_sample = frame->nb_samples;\n\n int64_t pts;\n\n int drop;\n\n\n\n /* drop everything if EOF has already been returned */\n\n if (s->eof) {\n\n av_frame_free(&frame);\n\n return 0;\n\n }\n\n\n\n if (frame->pts != AV_NOPTS_VALUE)\n\n pts = av_rescale_q(frame->pts, inlink->time_base,\n\n (AVRational){ 1, inlink->sample_rate });\n\n else\n\n pts = s->next_pts;\n\n s->next_pts = pts + frame->nb_samples;\n\n\n\n /* check if at least a part of the frame is after the start time */\n\n if (s->start_sample < 0 && s->start_pts == AV_NOPTS_VALUE) {\n\n start_sample = 0;\n\n } else {\n\n drop = 1;\n\n start_sample = frame->nb_samples;\n\n\n\n if (s->start_sample >= 0 &&\n\n s->nb_samples + frame->nb_samples > s->start_sample) {\n\n drop = 0;\n\n start_sample = FFMIN(start_sample, s->start_sample - s->nb_samples);\n\n }\n\n\n\n if (s->start_pts != AV_NOPTS_VALUE && pts != AV_NOPTS_VALUE &&\n\n pts + frame->nb_samples > s->start_pts) {\n\n drop = 0;\n\n start_sample = FFMIN(start_sample, s->start_pts - pts);\n\n }\n\n\n\n if (drop)\n\n goto drop;\n\n }\n\n\n\n if (s->first_pts == AV_NOPTS_VALUE)\n\n s->first_pts = pts + start_sample;\n\n\n\n /* check if at least a part of the frame is before the end time */\n\n if (s->end_sample == INT64_MAX && s->end_pts == AV_NOPTS_VALUE && !s->duration_tb) {\n\n end_sample = frame->nb_samples;\n\n } else {\n\n drop = 1;\n\n end_sample = 0;\n\n\n\n if (s->end_sample != INT64_MAX &&\n\n s->nb_samples < s->end_sample) {\n\n drop = 0;\n\n end_sample = FFMAX(end_sample, s->end_sample - s->nb_samples);\n\n }\n\n\n\n if (s->end_pts != AV_NOPTS_VALUE && pts != AV_NOPTS_VALUE &&\n\n pts < s->end_pts) {\n\n drop = 0;\n\n end_sample = FFMAX(end_sample, s->end_pts - pts);\n\n }\n\n\n\n if (s->duration_tb && pts - s->first_pts < s->duration_tb) {\n\n drop = 0;\n\n end_sample = FFMAX(end_sample, s->first_pts + s->duration_tb - pts);\n\n }\n\n\n\n if (drop) {\n\n s->eof = 1;\n\n goto drop;\n\n }\n\n }\n\n\n\n s->nb_samples += frame->nb_samples;\n\n start_sample = FFMAX(0, start_sample);\n\n end_sample = FFMIN(frame->nb_samples, end_sample);\n\n av_assert0(start_sample < end_sample);\n\n\n\n if (start_sample) {\n\n AVFrame *out = ff_get_audio_buffer(ctx->outputs[0], end_sample - start_sample);\n\n if (!out) {\n\n av_frame_free(&frame);\n\n return AVERROR(ENOMEM);\n\n }\n\n\n\n av_frame_copy_props(out, frame);\n\n av_samples_copy(out->extended_data, frame->extended_data, 0, start_sample,\n\n out->nb_samples, av_get_channel_layout_nb_channels(frame->channel_layout),\n\n frame->format);\n\n if (out->pts != AV_NOPTS_VALUE)\n\n out->pts += av_rescale_q(start_sample, (AVRational){ 1, out->sample_rate },\n\n inlink->time_base);\n\n\n\n av_frame_free(&frame);\n\n frame = out;\n\n } else\n\n frame->nb_samples = end_sample;\n\n\n\n s->got_output = 1;\n\n return ff_filter_frame(ctx->outputs[0], frame);\n\n\n\ndrop:\n\n s->nb_samples += frame->nb_samples;\n\n av_frame_free(&frame);\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 202 + } + }, + { + "id": "11a332874a90c484", + "text": "static void tcg_reg_alloc_call(TCGContext *s, int nb_oargs, int nb_iargs,\n\n const TCGArg * const args, uint16_t dead_args,\n\n uint8_t sync_args)\n\n{\n\n int flags, nb_regs, i;\n\n TCGReg reg;\n\n TCGArg arg;\n\n TCGTemp *ts;\n\n intptr_t stack_offset;\n\n size_t call_stack_size;\n\n tcg_insn_unit *func_addr;\n\n int allocate_args;\n\n TCGRegSet allocated_regs;\n\n\n\n func_addr = (tcg_insn_unit *)(intptr_t)args[nb_oargs + nb_iargs];\n\n flags = args[nb_oargs + nb_iargs + 1];\n\n\n\n nb_regs = ARRAY_SIZE(tcg_target_call_iarg_regs);\n\n if (nb_regs > nb_iargs) {\n\n nb_regs = nb_iargs;\n\n }\n\n\n\n /* assign stack slots first */\n\n call_stack_size = (nb_iargs - nb_regs) * sizeof(tcg_target_long);\n\n call_stack_size = (call_stack_size + TCG_TARGET_STACK_ALIGN - 1) & \n\n ~(TCG_TARGET_STACK_ALIGN - 1);\n\n allocate_args = (call_stack_size > TCG_STATIC_CALL_ARGS_SIZE);\n\n if (allocate_args) {\n\n /* XXX: if more than TCG_STATIC_CALL_ARGS_SIZE is needed,\n\n preallocate call stack */\n\n tcg_abort();\n\n }\n\n\n\n stack_offset = TCG_TARGET_CALL_STACK_OFFSET;\n\n for(i = nb_regs; i < nb_iargs; i++) {\n\n arg = args[nb_oargs + i];\n\n#ifdef TCG_TARGET_STACK_GROWSUP\n\n stack_offset -= sizeof(tcg_target_long);\n\n#endif\n\n if (arg != TCG_CALL_DUMMY_ARG) {\n\n ts = &s->temps[arg];\n\n temp_load(s, ts, tcg_target_available_regs[ts->type],\n\n s->reserved_regs);\n\n tcg_out_st(s, ts->type, ts->reg, TCG_REG_CALL_STACK, stack_offset);\n\n }\n\n#ifndef TCG_TARGET_STACK_GROWSUP\n\n stack_offset += sizeof(tcg_target_long);\n\n#endif\n\n }\n\n \n\n /* assign input registers */\n\n tcg_regset_set(allocated_regs, s->reserved_regs);\n\n for(i = 0; i < nb_regs; i++) {\n\n arg = args[nb_oargs + i];\n\n if (arg != TCG_CALL_DUMMY_ARG) {\n\n ts = &s->temps[arg];\n\n reg = tcg_target_call_iarg_regs[i];\n\n tcg_reg_free(s, reg, allocated_regs);\n\n\n\n if (ts->val_type == TEMP_VAL_REG) {\n\n if (ts->reg != reg) {\n\n tcg_out_mov(s, ts->type, reg, ts->reg);\n\n }\n\n } else {\n\n TCGRegSet arg_set;\n\n\n\n tcg_regset_clear(arg_set);\n\n tcg_regset_set_reg(arg_set, reg);\n\n temp_load(s, ts, arg_set, allocated_regs);\n\n }\n\n\n\n tcg_regset_set_reg(allocated_regs, reg);\n\n }\n\n }\n\n \n\n /* mark dead temporaries and free the associated registers */\n\n for(i = nb_oargs; i < nb_iargs + nb_oargs; i++) {\n\n if (IS_DEAD_ARG(i)) {\n\n temp_dead(s, &s->temps[args[i]]);\n\n }\n\n }\n\n \n\n /* clobber call registers */\n\n for (i = 0; i < TCG_TARGET_NB_REGS; i++) {\n\n if (tcg_regset_test_reg(tcg_target_call_clobber_regs, i)) {\n\n tcg_reg_free(s, i, allocated_regs);\n\n }\n\n }\n\n\n\n /* Save globals if they might be written by the helper, sync them if\n\n they might be read. */\n\n if (flags & TCG_CALL_NO_READ_GLOBALS) {\n\n /* Nothing to do */\n\n } else if (flags & TCG_CALL_NO_WRITE_GLOBALS) {\n\n sync_globals(s, allocated_regs);\n\n } else {\n\n save_globals(s, allocated_regs);\n\n }\n\n\n\n tcg_out_call(s, func_addr);\n\n\n\n /* assign output registers and emit moves if needed */\n\n for(i = 0; i < nb_oargs; i++) {\n\n arg = args[i];\n\n ts = &s->temps[arg];\n\n reg = tcg_target_call_oarg_regs[i];\n\n assert(s->reg_to_temp[reg] == NULL);\n\n\n\n if (ts->fixed_reg) {\n\n if (ts->reg != reg) {\n\n tcg_out_mov(s, ts->type, ts->reg, reg);\n\n }\n\n } else {\n\n if (ts->val_type == TEMP_VAL_REG) {\n\n s->reg_to_temp[ts->reg] = NULL;\n\n }\n\n ts->val_type = TEMP_VAL_REG;\n\n ts->reg = reg;\n\n ts->mem_coherent = 0;\n\n s->reg_to_temp[reg] = ts;\n\n if (NEED_SYNC_ARG(i)) {\n\n tcg_reg_sync(s, reg, allocated_regs);\n\n }\n\n if (IS_DEAD_ARG(i)) {\n\n temp_dead(s, ts);\n\n }\n\n }\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 203 + } + }, + { + "id": "60f1bfcf31e2fea5", + "text": "static void curl_multi_do(void *arg)\n\n{\n\n BDRVCURLState *s = (BDRVCURLState *)arg;\n\n int running;\n\n int r;\n\n\n\n if (!s->multi) {\n\n return;\n\n }\n\n\n\n do {\n\n r = curl_multi_socket_all(s->multi, &running);\n\n } while(r == CURLM_CALL_MULTI_PERFORM);\n\n\n\n curl_multi_read(s);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 204 + } + }, + { + "id": "44ae9f6a65701b46", + "text": "static int ffserver_save_avoption(const char *opt, const char *arg, int type, FFServerConfig *config)\n\n{\n\n static int hinted = 0;\n\n int ret = 0;\n\n AVDictionaryEntry *e;\n\n const AVOption *o = NULL;\n\n const char *option = NULL;\n\n const char *codec_name = NULL;\n\n char buff[1024];\n\n AVCodecContext *ctx;\n\n AVDictionary **dict;\n\n enum AVCodecID guessed_codec_id;\n\n\n\n switch (type) {\n\n case AV_OPT_FLAG_VIDEO_PARAM:\n\n ctx = config->dummy_vctx;\n\n dict = &config->video_opts;\n\n guessed_codec_id = config->guessed_video_codec_id != AV_CODEC_ID_NONE ?\n\n config->guessed_video_codec_id : AV_CODEC_ID_H264;\n\n break;\n\n case AV_OPT_FLAG_AUDIO_PARAM:\n\n ctx = config->dummy_actx;\n\n dict = &config->audio_opts;\n\n guessed_codec_id = config->guessed_audio_codec_id != AV_CODEC_ID_NONE ?\n\n config->guessed_audio_codec_id : AV_CODEC_ID_AAC;\n\n break;\n\n default:\n\n av_assert0(0);\n\n }\n\n\n\n if (strchr(opt, ':')) {\n\n //explicit private option\n\n snprintf(buff, sizeof(buff), \"%s\", opt);\n\n codec_name = buff;\n\n option = strchr(buff, ':');\n\n buff[option - buff] = '\\0';\n\n option++;\n\n if ((ret = ffserver_set_codec(ctx, codec_name, config)) < 0)\n\n return ret;\n\n if (!ctx->codec || !ctx->priv_data)\n\n return -1;\n\n } else {\n\n option = opt;\n\n }\n\n\n\n o = av_opt_find(ctx, option, NULL, type | AV_OPT_FLAG_ENCODING_PARAM, AV_OPT_SEARCH_CHILDREN);\n\n if (!o && (!strcmp(option, \"time_base\") || !strcmp(option, \"pixel_format\") ||\n\n !strcmp(option, \"video_size\") || !strcmp(option, \"codec_tag\")))\n\n o = av_opt_find(ctx, option, NULL, 0, 0);\n\n if (!o) {\n\n report_config_error(config->filename, config->line_num, AV_LOG_ERROR,\n\n &config->errors, \"Option not found: %s\\n\", opt);\n\n if (!hinted && ctx->codec_id == AV_CODEC_ID_NONE) {\n\n hinted = 1;\n\n report_config_error(config->filename, config->line_num, AV_LOG_ERROR, NULL,\n\n \"If '%s' is a codec private option, then prefix it with codec name, \"\n\n \"for example '%s:%s %s' or define codec earlier.\\n\",\n\n opt, avcodec_get_name(guessed_codec_id) ,opt, arg);\n\n }\n\n } else if ((ret = av_opt_set(ctx, option, arg, AV_OPT_SEARCH_CHILDREN)) < 0) {\n\n report_config_error(config->filename, config->line_num, AV_LOG_ERROR,\n\n &config->errors, \"Invalid value for option %s (%s): %s\\n\", opt,\n\n arg, av_err2str(ret));\n\n } else if ((e = av_dict_get(*dict, option, NULL, 0))) {\n\n if ((o->type == AV_OPT_TYPE_FLAGS) && arg && (arg[0] == '+' || arg[0] == '-'))\n\n return av_dict_set(dict, option, arg, AV_DICT_APPEND);\n\n report_config_error(config->filename, config->line_num, AV_LOG_ERROR,\n\n &config->errors,\n\n \"Redeclaring value of the option %s, previous value: %s\\n\",\n\n opt, e->value);\n\n } else if (av_dict_set(dict, option, arg, 0) < 0) {\n\n return AVERROR(ENOMEM);\n\n }\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 205 + } + }, + { + "id": "3ec2ca43b5fe59e3", + "text": "static int decode_opc(MoxieCPU *cpu, DisasContext *ctx)\n\n{\n\n CPUMoxieState *env = &cpu->env;\n\n\n\n /* Local cache for the instruction opcode. */\n\n int opcode;\n\n /* Set the default instruction length. */\n\n int length = 2;\n\n\n\n if (unlikely(qemu_loglevel_mask(CPU_LOG_TB_OP | CPU_LOG_TB_OP_OPT))) {\n\n tcg_gen_debug_insn_start(ctx->pc);\n\n }\n\n\n\n /* Examine the 16-bit opcode. */\n\n opcode = ctx->opcode;\n\n\n\n /* Decode instruction. */\n\n if (opcode & (1 << 15)) {\n\n if (opcode & (1 << 14)) {\n\n /* This is a Form 3 instruction. */\n\n int inst = (opcode >> 10 & 0xf);\n\n\n\n#define BRANCH(cond) \\\n\n do { \\\n\n int l1 = gen_new_label(); \\\n\n tcg_gen_brcond_i32(cond, cc_a, cc_b, l1); \\\n\n gen_goto_tb(env, ctx, 1, ctx->pc+2); \\\n\n gen_set_label(l1); \\\n\n gen_goto_tb(env, ctx, 0, extract_branch_offset(opcode) + ctx->pc+2); \\\n\n ctx->bstate = BS_BRANCH; \\\n\n } while (0)\n\n\n\n switch (inst) {\n\n case 0x00: /* beq */\n\n BRANCH(TCG_COND_EQ);\n\n break;\n\n case 0x01: /* bne */\n\n BRANCH(TCG_COND_NE);\n\n break;\n\n case 0x02: /* blt */\n\n BRANCH(TCG_COND_LT);\n\n break;\n\n case 0x03: /* bgt */\n\n BRANCH(TCG_COND_GT);\n\n break;\n\n case 0x04: /* bltu */\n\n BRANCH(TCG_COND_LTU);\n\n break;\n\n case 0x05: /* bgtu */\n\n BRANCH(TCG_COND_GTU);\n\n break;\n\n case 0x06: /* bge */\n\n BRANCH(TCG_COND_GE);\n\n break;\n\n case 0x07: /* ble */\n\n BRANCH(TCG_COND_LE);\n\n break;\n\n case 0x08: /* bgeu */\n\n BRANCH(TCG_COND_GEU);\n\n break;\n\n case 0x09: /* bleu */\n\n BRANCH(TCG_COND_LEU);\n\n break;\n\n default:\n\n {\n\n TCGv temp = tcg_temp_new_i32();\n\n tcg_gen_movi_i32(cpu_pc, ctx->pc);\n\n tcg_gen_movi_i32(temp, MOXIE_EX_BAD);\n\n gen_helper_raise_exception(cpu_env, temp);\n\n tcg_temp_free_i32(temp);\n\n }\n\n break;\n\n }\n\n } else {\n\n /* This is a Form 2 instruction. */\n\n int inst = (opcode >> 12 & 0x3);\n\n switch (inst) {\n\n case 0x00: /* inc */\n\n {\n\n int a = (opcode >> 8) & 0xf;\n\n unsigned int v = (opcode & 0xff);\n\n tcg_gen_addi_i32(REG(a), REG(a), v);\n\n }\n\n break;\n\n case 0x01: /* dec */\n\n {\n\n int a = (opcode >> 8) & 0xf;\n\n unsigned int v = (opcode & 0xff);\n\n tcg_gen_subi_i32(REG(a), REG(a), v);\n\n }\n\n break;\n\n case 0x02: /* gsr */\n\n {\n\n int a = (opcode >> 8) & 0xf;\n\n unsigned v = (opcode & 0xff);\n\n tcg_gen_ld_i32(REG(a), cpu_env,\n\n offsetof(CPUMoxieState, sregs[v]));\n\n }\n\n break;\n\n case 0x03: /* ssr */\n\n {\n\n int a = (opcode >> 8) & 0xf;\n\n unsigned v = (opcode & 0xff);\n\n tcg_gen_st_i32(REG(a), cpu_env,\n\n offsetof(CPUMoxieState, sregs[v]));\n\n }\n\n break;\n\n default:\n\n {\n\n TCGv temp = tcg_temp_new_i32();\n\n tcg_gen_movi_i32(cpu_pc, ctx->pc);\n\n tcg_gen_movi_i32(temp, MOXIE_EX_BAD);\n\n gen_helper_raise_exception(cpu_env, temp);\n\n tcg_temp_free_i32(temp);\n\n }\n\n break;\n\n }\n\n }\n\n } else {\n\n /* This is a Form 1 instruction. */\n\n int inst = opcode >> 8;\n\n switch (inst) {\n\n case 0x00: /* nop */\n\n break;\n\n case 0x01: /* ldi.l (immediate) */\n\n {\n\n int reg = (opcode >> 4) & 0xf;\n\n int val = cpu_ldl_code(env, ctx->pc+2);\n\n tcg_gen_movi_i32(REG(reg), val);\n\n length = 6;\n\n }\n\n break;\n\n case 0x02: /* mov (register-to-register) */\n\n {\n\n int dest = (opcode >> 4) & 0xf;\n\n int src = opcode & 0xf;\n\n tcg_gen_mov_i32(REG(dest), REG(src));\n\n }\n\n break;\n\n case 0x03: /* jsra */\n\n {\n\n TCGv t1 = tcg_temp_new_i32();\n\n TCGv t2 = tcg_temp_new_i32();\n\n\n\n tcg_gen_movi_i32(t1, ctx->pc + 6);\n\n\n\n /* Make space for the static chain and return address. */\n\n tcg_gen_subi_i32(t2, REG(1), 8);\n\n tcg_gen_mov_i32(REG(1), t2);\n\n tcg_gen_qemu_st32(t1, REG(1), ctx->memidx);\n\n\n\n /* Push the current frame pointer. */\n\n tcg_gen_subi_i32(t2, REG(1), 4);\n\n tcg_gen_mov_i32(REG(1), t2);\n\n tcg_gen_qemu_st32(REG(0), REG(1), ctx->memidx);\n\n\n\n /* Set the pc and $fp. */\n\n tcg_gen_mov_i32(REG(0), REG(1));\n\n\n\n gen_goto_tb(env, ctx, 0, cpu_ldl_code(env, ctx->pc+2));\n\n\n\n tcg_temp_free_i32(t1);\n\n tcg_temp_free_i32(t2);\n\n\n\n ctx->bstate = BS_BRANCH;\n\n length = 6;\n\n }\n\n break;\n\n case 0x04: /* ret */\n\n {\n\n TCGv t1 = tcg_temp_new_i32();\n\n\n\n /* The new $sp is the old $fp. */\n\n tcg_gen_mov_i32(REG(1), REG(0));\n\n\n\n /* Pop the frame pointer. */\n\n tcg_gen_qemu_ld32u(REG(0), REG(1), ctx->memidx);\n\n tcg_gen_addi_i32(t1, REG(1), 4);\n\n tcg_gen_mov_i32(REG(1), t1);\n\n\n\n\n\n /* Pop the return address and skip over the static chain\n\n slot. */\n\n tcg_gen_qemu_ld32u(cpu_pc, REG(1), ctx->memidx);\n\n tcg_gen_addi_i32(t1, REG(1), 8);\n\n tcg_gen_mov_i32(REG(1), t1);\n\n\n\n tcg_temp_free_i32(t1);\n\n\n\n /* Jump... */\n\n tcg_gen_exit_tb(0);\n\n\n\n ctx->bstate = BS_BRANCH;\n\n }\n\n break;\n\n case 0x05: /* add.l */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n tcg_gen_add_i32(REG(a), REG(a), REG(b));\n\n }\n\n break;\n\n case 0x06: /* push */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n TCGv t1 = tcg_temp_new_i32();\n\n tcg_gen_subi_i32(t1, REG(a), 4);\n\n tcg_gen_mov_i32(REG(a), t1);\n\n tcg_gen_qemu_st32(REG(b), REG(a), ctx->memidx);\n\n tcg_temp_free_i32(t1);\n\n }\n\n break;\n\n case 0x07: /* pop */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n TCGv t1 = tcg_temp_new_i32();\n\n\n\n tcg_gen_qemu_ld32u(REG(b), REG(a), ctx->memidx);\n\n tcg_gen_addi_i32(t1, REG(a), 4);\n\n tcg_gen_mov_i32(REG(a), t1);\n\n tcg_temp_free_i32(t1);\n\n }\n\n break;\n\n case 0x08: /* lda.l */\n\n {\n\n int reg = (opcode >> 4) & 0xf;\n\n\n\n TCGv ptr = tcg_temp_new_i32();\n\n tcg_gen_movi_i32(ptr, cpu_ldl_code(env, ctx->pc+2));\n\n tcg_gen_qemu_ld32u(REG(reg), ptr, ctx->memidx);\n\n tcg_temp_free_i32(ptr);\n\n\n\n length = 6;\n\n }\n\n break;\n\n case 0x09: /* sta.l */\n\n {\n\n int val = (opcode >> 4) & 0xf;\n\n\n\n TCGv ptr = tcg_temp_new_i32();\n\n tcg_gen_movi_i32(ptr, cpu_ldl_code(env, ctx->pc+2));\n\n tcg_gen_qemu_st32(REG(val), ptr, ctx->memidx);\n\n tcg_temp_free_i32(ptr);\n\n\n\n length = 6;\n\n }\n\n break;\n\n case 0x0a: /* ld.l (register indirect) */\n\n {\n\n int src = opcode & 0xf;\n\n int dest = (opcode >> 4) & 0xf;\n\n\n\n tcg_gen_qemu_ld32u(REG(dest), REG(src), ctx->memidx);\n\n }\n\n break;\n\n case 0x0b: /* st.l */\n\n {\n\n int dest = (opcode >> 4) & 0xf;\n\n int val = opcode & 0xf;\n\n\n\n tcg_gen_qemu_st32(REG(val), REG(dest), ctx->memidx);\n\n }\n\n break;\n\n case 0x0c: /* ldo.l */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n TCGv t1 = tcg_temp_new_i32();\n\n TCGv t2 = tcg_temp_new_i32();\n\n tcg_gen_addi_i32(t1, REG(b), cpu_ldl_code(env, ctx->pc+2));\n\n tcg_gen_qemu_ld32u(t2, t1, ctx->memidx);\n\n tcg_gen_mov_i32(REG(a), t2);\n\n\n\n tcg_temp_free_i32(t1);\n\n tcg_temp_free_i32(t2);\n\n\n\n length = 6;\n\n }\n\n break;\n\n case 0x0d: /* sto.l */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n TCGv t1 = tcg_temp_new_i32();\n\n TCGv t2 = tcg_temp_new_i32();\n\n tcg_gen_addi_i32(t1, REG(a), cpu_ldl_code(env, ctx->pc+2));\n\n tcg_gen_qemu_st32(REG(b), t1, ctx->memidx);\n\n\n\n tcg_temp_free_i32(t1);\n\n tcg_temp_free_i32(t2);\n\n\n\n length = 6;\n\n }\n\n break;\n\n case 0x0e: /* cmp */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n tcg_gen_mov_i32(cc_a, REG(a));\n\n tcg_gen_mov_i32(cc_b, REG(b));\n\n }\n\n break;\n\n case 0x19: /* jsr */\n\n {\n\n int fnreg = (opcode >> 4) & 0xf;\n\n\n\n /* Load the stack pointer into T0. */\n\n TCGv t1 = tcg_temp_new_i32();\n\n TCGv t2 = tcg_temp_new_i32();\n\n\n\n tcg_gen_movi_i32(t1, ctx->pc+2);\n\n\n\n /* Make space for the static chain and return address. */\n\n tcg_gen_subi_i32(t2, REG(1), 8);\n\n tcg_gen_mov_i32(REG(1), t2);\n\n tcg_gen_qemu_st32(t1, REG(1), ctx->memidx);\n\n\n\n /* Push the current frame pointer. */\n\n tcg_gen_subi_i32(t2, REG(1), 4);\n\n tcg_gen_mov_i32(REG(1), t2);\n\n tcg_gen_qemu_st32(REG(0), REG(1), ctx->memidx);\n\n\n\n /* Set the pc and $fp. */\n\n tcg_gen_mov_i32(REG(0), REG(1));\n\n tcg_gen_mov_i32(cpu_pc, REG(fnreg));\n\n tcg_temp_free_i32(t1);\n\n tcg_temp_free_i32(t2);\n\n tcg_gen_exit_tb(0);\n\n ctx->bstate = BS_BRANCH;\n\n }\n\n break;\n\n case 0x1a: /* jmpa */\n\n {\n\n tcg_gen_movi_i32(cpu_pc, cpu_ldl_code(env, ctx->pc+2));\n\n tcg_gen_exit_tb(0);\n\n ctx->bstate = BS_BRANCH;\n\n length = 6;\n\n }\n\n break;\n\n case 0x1b: /* ldi.b (immediate) */\n\n {\n\n int reg = (opcode >> 4) & 0xf;\n\n int val = cpu_ldl_code(env, ctx->pc+2);\n\n tcg_gen_movi_i32(REG(reg), val);\n\n length = 6;\n\n }\n\n break;\n\n case 0x1c: /* ld.b (register indirect) */\n\n {\n\n int src = opcode & 0xf;\n\n int dest = (opcode >> 4) & 0xf;\n\n\n\n tcg_gen_qemu_ld8u(REG(dest), REG(src), ctx->memidx);\n\n }\n\n break;\n\n case 0x1d: /* lda.b */\n\n {\n\n int reg = (opcode >> 4) & 0xf;\n\n\n\n TCGv ptr = tcg_temp_new_i32();\n\n tcg_gen_movi_i32(ptr, cpu_ldl_code(env, ctx->pc+2));\n\n tcg_gen_qemu_ld8u(REG(reg), ptr, ctx->memidx);\n\n tcg_temp_free_i32(ptr);\n\n\n\n length = 6;\n\n }\n\n break;\n\n case 0x1e: /* st.b */\n\n {\n\n int dest = (opcode >> 4) & 0xf;\n\n int val = opcode & 0xf;\n\n\n\n tcg_gen_qemu_st8(REG(val), REG(dest), ctx->memidx);\n\n }\n\n break;\n\n case 0x1f: /* sta.b */\n\n {\n\n int val = (opcode >> 4) & 0xf;\n\n\n\n TCGv ptr = tcg_temp_new_i32();\n\n tcg_gen_movi_i32(ptr, cpu_ldl_code(env, ctx->pc+2));\n\n tcg_gen_qemu_st8(REG(val), ptr, ctx->memidx);\n\n tcg_temp_free_i32(ptr);\n\n\n\n length = 6;\n\n }\n\n break;\n\n case 0x20: /* ldi.s (immediate) */\n\n {\n\n int reg = (opcode >> 4) & 0xf;\n\n int val = cpu_ldl_code(env, ctx->pc+2);\n\n tcg_gen_movi_i32(REG(reg), val);\n\n length = 6;\n\n }\n\n break;\n\n case 0x21: /* ld.s (register indirect) */\n\n {\n\n int src = opcode & 0xf;\n\n int dest = (opcode >> 4) & 0xf;\n\n\n\n tcg_gen_qemu_ld16u(REG(dest), REG(src), ctx->memidx);\n\n }\n\n break;\n\n case 0x22: /* lda.s */\n\n {\n\n int reg = (opcode >> 4) & 0xf;\n\n\n\n TCGv ptr = tcg_temp_new_i32();\n\n tcg_gen_movi_i32(ptr, cpu_ldl_code(env, ctx->pc+2));\n\n tcg_gen_qemu_ld16u(REG(reg), ptr, ctx->memidx);\n\n tcg_temp_free_i32(ptr);\n\n\n\n length = 6;\n\n }\n\n break;\n\n case 0x23: /* st.s */\n\n {\n\n int dest = (opcode >> 4) & 0xf;\n\n int val = opcode & 0xf;\n\n\n\n tcg_gen_qemu_st16(REG(val), REG(dest), ctx->memidx);\n\n }\n\n break;\n\n case 0x24: /* sta.s */\n\n {\n\n int val = (opcode >> 4) & 0xf;\n\n\n\n TCGv ptr = tcg_temp_new_i32();\n\n tcg_gen_movi_i32(ptr, cpu_ldl_code(env, ctx->pc+2));\n\n tcg_gen_qemu_st16(REG(val), ptr, ctx->memidx);\n\n tcg_temp_free_i32(ptr);\n\n\n\n length = 6;\n\n }\n\n break;\n\n case 0x25: /* jmp */\n\n {\n\n int reg = (opcode >> 4) & 0xf;\n\n tcg_gen_mov_i32(cpu_pc, REG(reg));\n\n tcg_gen_exit_tb(0);\n\n ctx->bstate = BS_BRANCH;\n\n }\n\n break;\n\n case 0x26: /* and */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n tcg_gen_and_i32(REG(a), REG(a), REG(b));\n\n }\n\n break;\n\n case 0x27: /* lshr */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n TCGv sv = tcg_temp_new_i32();\n\n tcg_gen_andi_i32(sv, REG(b), 0x1f);\n\n tcg_gen_shr_i32(REG(a), REG(a), sv);\n\n tcg_temp_free_i32(sv);\n\n }\n\n break;\n\n case 0x28: /* ashl */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n TCGv sv = tcg_temp_new_i32();\n\n tcg_gen_andi_i32(sv, REG(b), 0x1f);\n\n tcg_gen_shl_i32(REG(a), REG(a), sv);\n\n tcg_temp_free_i32(sv);\n\n }\n\n break;\n\n case 0x29: /* sub.l */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n tcg_gen_sub_i32(REG(a), REG(a), REG(b));\n\n }\n\n break;\n\n case 0x2a: /* neg */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n tcg_gen_neg_i32(REG(a), REG(b));\n\n }\n\n break;\n\n case 0x2b: /* or */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n tcg_gen_or_i32(REG(a), REG(a), REG(b));\n\n }\n\n break;\n\n case 0x2c: /* not */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n tcg_gen_not_i32(REG(a), REG(b));\n\n }\n\n break;\n\n case 0x2d: /* ashr */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n TCGv sv = tcg_temp_new_i32();\n\n tcg_gen_andi_i32(sv, REG(b), 0x1f);\n\n tcg_gen_sar_i32(REG(a), REG(a), sv);\n\n tcg_temp_free_i32(sv);\n\n }\n\n break;\n\n case 0x2e: /* xor */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n tcg_gen_xor_i32(REG(a), REG(a), REG(b));\n\n }\n\n break;\n\n case 0x2f: /* mul.l */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n tcg_gen_mul_i32(REG(a), REG(a), REG(b));\n\n }\n\n break;\n\n case 0x30: /* swi */\n\n {\n\n int val = cpu_ldl_code(env, ctx->pc+2);\n\n\n\n TCGv temp = tcg_temp_new_i32();\n\n tcg_gen_movi_i32(temp, val);\n\n tcg_gen_st_i32(temp, cpu_env,\n\n offsetof(CPUMoxieState, sregs[3]));\n\n tcg_gen_movi_i32(cpu_pc, ctx->pc);\n\n tcg_gen_movi_i32(temp, MOXIE_EX_SWI);\n\n gen_helper_raise_exception(cpu_env, temp);\n\n tcg_temp_free_i32(temp);\n\n\n\n length = 6;\n\n }\n\n break;\n\n case 0x31: /* div.l */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n tcg_gen_movi_i32(cpu_pc, ctx->pc);\n\n gen_helper_div(REG(a), cpu_env, REG(a), REG(b));\n\n }\n\n break;\n\n case 0x32: /* udiv.l */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n tcg_gen_movi_i32(cpu_pc, ctx->pc);\n\n gen_helper_udiv(REG(a), cpu_env, REG(a), REG(b));\n\n }\n\n break;\n\n case 0x33: /* mod.l */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n tcg_gen_rem_i32(REG(a), REG(a), REG(b));\n\n }\n\n break;\n\n case 0x34: /* umod.l */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n tcg_gen_remu_i32(REG(a), REG(a), REG(b));\n\n }\n\n break;\n\n case 0x35: /* brk */\n\n {\n\n TCGv temp = tcg_temp_new_i32();\n\n tcg_gen_movi_i32(cpu_pc, ctx->pc);\n\n tcg_gen_movi_i32(temp, MOXIE_EX_BREAK);\n\n gen_helper_raise_exception(cpu_env, temp);\n\n tcg_temp_free_i32(temp);\n\n }\n\n break;\n\n case 0x36: /* ldo.b */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n TCGv t1 = tcg_temp_new_i32();\n\n TCGv t2 = tcg_temp_new_i32();\n\n tcg_gen_addi_i32(t1, REG(b), cpu_ldl_code(env, ctx->pc+2));\n\n tcg_gen_qemu_ld8u(t2, t1, ctx->memidx);\n\n tcg_gen_mov_i32(REG(a), t2);\n\n\n\n tcg_temp_free_i32(t1);\n\n tcg_temp_free_i32(t2);\n\n\n\n length = 6;\n\n }\n\n break;\n\n case 0x37: /* sto.b */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n TCGv t1 = tcg_temp_new_i32();\n\n TCGv t2 = tcg_temp_new_i32();\n\n tcg_gen_addi_i32(t1, REG(a), cpu_ldl_code(env, ctx->pc+2));\n\n tcg_gen_qemu_st8(REG(b), t1, ctx->memidx);\n\n\n\n tcg_temp_free_i32(t1);\n\n tcg_temp_free_i32(t2);\n\n\n\n length = 6;\n\n }\n\n break;\n\n case 0x38: /* ldo.s */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n TCGv t1 = tcg_temp_new_i32();\n\n TCGv t2 = tcg_temp_new_i32();\n\n tcg_gen_addi_i32(t1, REG(b), cpu_ldl_code(env, ctx->pc+2));\n\n tcg_gen_qemu_ld16u(t2, t1, ctx->memidx);\n\n tcg_gen_mov_i32(REG(a), t2);\n\n\n\n tcg_temp_free_i32(t1);\n\n tcg_temp_free_i32(t2);\n\n\n\n length = 6;\n\n }\n\n break;\n\n case 0x39: /* sto.s */\n\n {\n\n int a = (opcode >> 4) & 0xf;\n\n int b = opcode & 0xf;\n\n\n\n TCGv t1 = tcg_temp_new_i32();\n\n TCGv t2 = tcg_temp_new_i32();\n\n tcg_gen_addi_i32(t1, REG(a), cpu_ldl_code(env, ctx->pc+2));\n\n tcg_gen_qemu_st16(REG(b), t1, ctx->memidx);\n\n tcg_temp_free_i32(t1);\n\n tcg_temp_free_i32(t2);\n\n\n\n length = 6;\n\n }\n\n break;\n\n default:\n\n {\n\n TCGv temp = tcg_temp_new_i32();\n\n tcg_gen_movi_i32(cpu_pc, ctx->pc);\n\n tcg_gen_movi_i32(temp, MOXIE_EX_BAD);\n\n gen_helper_raise_exception(cpu_env, temp);\n\n tcg_temp_free_i32(temp);\n\n }\n\n break;\n\n }\n\n }\n\n\n\n return length;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 206 + } + }, + { + "id": "8cbc39c841c0a6a4", + "text": "static void tcg_out_opc(TCGContext *s, int opc, int r, int rm, int x)\n\n{\n\n int rex;\n\n\n\n if (opc & P_GS) {\n\n tcg_out8(s, 0x65);\n\n }\n\n if (opc & P_DATA16) {\n\n /* We should never be asking for both 16 and 64-bit operation. */\n\n assert((opc & P_REXW) == 0);\n\n tcg_out8(s, 0x66);\n\n }\n\n if (opc & P_ADDR32) {\n\n tcg_out8(s, 0x67);\n\n }\n\n\n\n rex = 0;\n\n rex |= (opc & P_REXW) ? 0x8 : 0x0; /* REX.W */\n\n rex |= (r & 8) >> 1; /* REX.R */\n\n rex |= (x & 8) >> 2; /* REX.X */\n\n rex |= (rm & 8) >> 3; /* REX.B */\n\n\n\n /* P_REXB_{R,RM} indicates that the given register is the low byte.\n\n For %[abcd]l we need no REX prefix, but for %{si,di,bp,sp}l we do,\n\n as otherwise the encoding indicates %[abcd]h. Note that the values\n\n that are ORed in merely indicate that the REX byte must be present;\n\n those bits get discarded in output. */\n\n rex |= opc & (r >= 4 ? P_REXB_R : 0);\n\n rex |= opc & (rm >= 4 ? P_REXB_RM : 0);\n\n\n\n if (rex) {\n\n tcg_out8(s, (uint8_t)(rex | 0x40));\n\n }\n\n\n\n if (opc & (P_EXT | P_EXT38)) {\n\n tcg_out8(s, 0x0f);\n\n if (opc & P_EXT38) {\n\n tcg_out8(s, 0x38);\n\n }\n\n }\n\n\n\n tcg_out8(s, opc);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 207 + } + }, + { + "id": "ecffea266fa8f766", + "text": "qcow2_co_pwritev_compressed(BlockDriverState *bs, uint64_t offset,\n\n uint64_t bytes, QEMUIOVector *qiov)\n\n{\n\n BDRVQcow2State *s = bs->opaque;\n\n QEMUIOVector hd_qiov;\n\n struct iovec iov;\n\n z_stream strm;\n\n int ret, out_len;\n\n uint8_t *buf, *out_buf;\n\n uint64_t cluster_offset;\n\n\n\n if (bytes == 0) {\n\n /* align end of file to a sector boundary to ease reading with\n\n sector based I/Os */\n\n cluster_offset = bdrv_getlength(bs->file->bs);\n\n return bdrv_truncate(bs->file, cluster_offset, PREALLOC_MODE_OFF, NULL);\n\n }\n\n\n\n buf = qemu_blockalign(bs, s->cluster_size);\n\n if (bytes != s->cluster_size) {\n\n if (bytes > s->cluster_size ||\n\n offset + bytes != bs->total_sectors << BDRV_SECTOR_BITS)\n\n {\n\n qemu_vfree(buf);\n\n return -EINVAL;\n\n }\n\n /* Zero-pad last write if image size is not cluster aligned */\n\n memset(buf + bytes, 0, s->cluster_size - bytes);\n\n }\n\n qemu_iovec_to_buf(qiov, 0, buf, bytes);\n\n\n\n out_buf = g_malloc(s->cluster_size);\n\n\n\n /* best compression, small window, no zlib header */\n\n memset(&strm, 0, sizeof(strm));\n\n ret = deflateInit2(&strm, Z_DEFAULT_COMPRESSION,\n\n Z_DEFLATED, -12,\n\n 9, Z_DEFAULT_STRATEGY);\n\n if (ret != 0) {\n\n ret = -EINVAL;\n\n goto fail;\n\n }\n\n\n\n strm.avail_in = s->cluster_size;\n\n strm.next_in = (uint8_t *)buf;\n\n strm.avail_out = s->cluster_size;\n\n strm.next_out = out_buf;\n\n\n\n ret = deflate(&strm, Z_FINISH);\n\n if (ret != Z_STREAM_END && ret != Z_OK) {\n\n deflateEnd(&strm);\n\n ret = -EINVAL;\n\n goto fail;\n\n }\n\n out_len = strm.next_out - out_buf;\n\n\n\n deflateEnd(&strm);\n\n\n\n if (ret != Z_STREAM_END || out_len >= s->cluster_size) {\n\n /* could not compress: write normal cluster */\n\n ret = qcow2_co_pwritev(bs, offset, bytes, qiov, 0);\n\n if (ret < 0) {\n\n goto fail;\n\n }\n\n goto success;\n\n }\n\n\n\n qemu_co_mutex_lock(&s->lock);\n\n cluster_offset =\n\n qcow2_alloc_compressed_cluster_offset(bs, offset, out_len);\n\n if (!cluster_offset) {\n\n qemu_co_mutex_unlock(&s->lock);\n\n ret = -EIO;\n\n goto fail;\n\n }\n\n cluster_offset &= s->cluster_offset_mask;\n\n\n\n ret = qcow2_pre_write_overlap_check(bs, 0, cluster_offset, out_len);\n\n qemu_co_mutex_unlock(&s->lock);\n\n if (ret < 0) {\n\n goto fail;\n\n }\n\n\n\n iov = (struct iovec) {\n\n .iov_base = out_buf,\n\n .iov_len = out_len,\n\n };\n\n qemu_iovec_init_external(&hd_qiov, &iov, 1);\n\n\n\n BLKDBG_EVENT(bs->file, BLKDBG_WRITE_COMPRESSED);\n\n ret = bdrv_co_pwritev(bs->file, cluster_offset, out_len, &hd_qiov, 0);\n\n if (ret < 0) {\n\n goto fail;\n\n }\n\nsuccess:\n\n ret = 0;\n\nfail:\n\n qemu_vfree(buf);\n\n g_free(out_buf);\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 208 + } + }, + { + "id": "f3852cfe63bd2f7d", + "text": "static void gen_mfrom(DisasContext *ctx)\n\n{\n\n#if defined(CONFIG_USER_ONLY)\n\n gen_inval_exception(ctx, POWERPC_EXCP_PRIV_OPC);\n\n#else\n\n if (unlikely(ctx->pr)) {\n\n gen_inval_exception(ctx, POWERPC_EXCP_PRIV_OPC);\n\n return;\n\n }\n\n gen_helper_602_mfrom(cpu_gpr[rD(ctx->opcode)], cpu_gpr[rA(ctx->opcode)]);\n\n#endif\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 209 + } + }, + { + "id": "36c718a013f5be84", + "text": "static inline void RENAME(yuv422ptouyvy)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,\n\n long width, long height,\n\n long lumStride, long chromStride, long dstStride)\n\n{\n\n RENAME(yuvPlanartouyvy)(ysrc, usrc, vsrc, dst, width, height, lumStride, chromStride, dstStride, 1);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 210 + } + }, + { + "id": "417794780202152e", + "text": "static gboolean ga_channel_open(GAChannel *c, const gchar *path,\n\n GAChannelMethod method, int fd)\n\n{\n\n int ret;\n\n c->method = method;\n\n\n\n switch (c->method) {\n\n case GA_CHANNEL_VIRTIO_SERIAL: {\n\n assert(fd < 0);\n\n fd = qemu_open(path, O_RDWR | O_NONBLOCK\n\n#ifndef CONFIG_SOLARIS\n\n | O_ASYNC\n\n#endif\n\n );\n\n if (fd == -1) {\n\n g_critical(\"error opening channel: %s\", strerror(errno));\n\n return false;\n\n }\n\n#ifdef CONFIG_SOLARIS\n\n ret = ioctl(fd, I_SETSIG, S_OUTPUT | S_INPUT | S_HIPRI);\n\n if (ret == -1) {\n\n g_critical(\"error setting event mask for channel: %s\",\n\n strerror(errno));\n\n close(fd);\n\n return false;\n\n }\n\n#endif\n\n ret = ga_channel_client_add(c, fd);\n\n if (ret) {\n\n g_critical(\"error adding channel to main loop\");\n\n close(fd);\n\n return false;\n\n }\n\n break;\n\n }\n\n case GA_CHANNEL_ISA_SERIAL: {\n\n struct termios tio;\n\n\n\n assert(fd < 0);\n\n fd = qemu_open(path, O_RDWR | O_NOCTTY | O_NONBLOCK);\n\n if (fd == -1) {\n\n g_critical(\"error opening channel: %s\", strerror(errno));\n\n return false;\n\n }\n\n tcgetattr(fd, &tio);\n\n /* set up serial port for non-canonical, dumb byte streaming */\n\n tio.c_iflag &= ~(IGNBRK | BRKINT | IGNPAR | PARMRK | INPCK | ISTRIP |\n\n INLCR | IGNCR | ICRNL | IXON | IXOFF | IXANY |\n\n IMAXBEL);\n\n tio.c_oflag = 0;\n\n tio.c_lflag = 0;\n\n tio.c_cflag |= GA_CHANNEL_BAUDRATE_DEFAULT;\n\n /* 1 available byte min or reads will block (we'll set non-blocking\n\n * elsewhere, else we have to deal with read()=0 instead)\n\n */\n\n tio.c_cc[VMIN] = 1;\n\n tio.c_cc[VTIME] = 0;\n\n /* flush everything waiting for read/xmit, it's garbage at this point */\n\n tcflush(fd, TCIFLUSH);\n\n tcsetattr(fd, TCSANOW, &tio);\n\n ret = ga_channel_client_add(c, fd);\n\n if (ret) {\n\n g_critical(\"error adding channel to main loop\");\n\n close(fd);\n\n return false;\n\n }\n\n break;\n\n }\n\n case GA_CHANNEL_UNIX_LISTEN: {\n\n if (fd < 0) {\n\n Error *local_err = NULL;\n\n\n\n fd = unix_listen(path, NULL, strlen(path), &local_err);\n\n if (local_err != NULL) {\n\n g_critical(\"%s\", error_get_pretty(local_err));\n\n error_free(local_err);\n\n return false;\n\n }\n\n }\n\n ga_channel_listen_add(c, fd, true);\n\n break;\n\n }\n\n case GA_CHANNEL_VSOCK_LISTEN: {\n\n if (fd < 0) {\n\n Error *local_err = NULL;\n\n SocketAddress *addr;\n\n char *addr_str;\n\n\n\n addr_str = g_strdup_printf(\"vsock:%s\", path);\n\n addr = socket_parse(addr_str, &local_err);\n\n g_free(addr_str);\n\n if (local_err != NULL) {\n\n g_critical(\"%s\", error_get_pretty(local_err));\n\n error_free(local_err);\n\n return false;\n\n }\n\n\n\n fd = socket_listen(addr, &local_err);\n\n qapi_free_SocketAddress(addr);\n\n if (local_err != NULL) {\n\n g_critical(\"%s\", error_get_pretty(local_err));\n\n error_free(local_err);\n\n return false;\n\n }\n\n }\n\n ga_channel_listen_add(c, fd, true);\n\n break;\n\n }\n\n default:\n\n g_critical(\"error binding/listening to specified socket\");\n\n return false;\n\n }\n\n\n\n return true;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 211 + } + }, + { + "id": "2650c7ec1f319374", + "text": "static int ram_save_block(QEMUFile *f)\n\n{\n\n RAMBlock *block = last_block;\n\n ram_addr_t offset = last_offset;\n\n int bytes_sent = -1;\n\n MemoryRegion *mr;\n\n\n\n if (!block)\n\n block = QLIST_FIRST(&ram_list.blocks);\n\n\n\n do {\n\n mr = block->mr;\n\n if (memory_region_get_dirty(mr, offset, TARGET_PAGE_SIZE,\n\n DIRTY_MEMORY_MIGRATION)) {\n\n uint8_t *p;\n\n int cont = (block == last_block) ? RAM_SAVE_FLAG_CONTINUE : 0;\n\n\n\n memory_region_reset_dirty(mr, offset, TARGET_PAGE_SIZE,\n\n DIRTY_MEMORY_MIGRATION);\n\n\n\n p = memory_region_get_ram_ptr(mr) + offset;\n\n\n\n if (is_dup_page(p)) {\n\n save_block_hdr(f, block, offset, cont, RAM_SAVE_FLAG_COMPRESS);\n\n qemu_put_byte(f, *p);\n\n bytes_sent = 1;\n\n } else {\n\n save_block_hdr(f, block, offset, cont, RAM_SAVE_FLAG_PAGE);\n\n qemu_put_buffer(f, p, TARGET_PAGE_SIZE);\n\n bytes_sent = TARGET_PAGE_SIZE;\n\n }\n\n\n\n break;\n\n }\n\n\n\n offset += TARGET_PAGE_SIZE;\n\n if (offset >= block->length) {\n\n offset = 0;\n\n block = QLIST_NEXT(block, next);\n\n if (!block)\n\n block = QLIST_FIRST(&ram_list.blocks);\n\n }\n\n } while (block != last_block || offset != last_offset);\n\n\n\n last_block = block;\n\n last_offset = offset;\n\n\n\n return bytes_sent;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 212 + } + }, + { + "id": "79759cdd3912ad28", + "text": "bool net_tx_pkt_add_raw_fragment(struct NetTxPkt *pkt, hwaddr pa,\n\n size_t len)\n\n{\n\n hwaddr mapped_len = 0;\n\n struct iovec *ventry;\n\n assert(pkt);\n\n assert(pkt->max_raw_frags > pkt->raw_frags);\n\n\n\n if (!len) {\n\n return true;\n\n }\n\n\n\n ventry = &pkt->raw[pkt->raw_frags];\n\n mapped_len = len;\n\n\n\n ventry->iov_base = cpu_physical_memory_map(pa, &mapped_len, false);\n\n ventry->iov_len = mapped_len;\n\n pkt->raw_frags += !!ventry->iov_base;\n\n\n\n if ((ventry->iov_base == NULL) || (len != mapped_len)) {\n\n return false;\n\n }\n\n\n\n return true;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 213 + } + }, + { + "id": "84ec6bb271373da4", + "text": "yuv2422_2_c_template(SwsContext *c, const uint16_t *buf0,\n\n const uint16_t *buf1, const uint16_t *ubuf0,\n\n const uint16_t *ubuf1, const uint16_t *vbuf0,\n\n const uint16_t *vbuf1, const uint16_t *abuf0,\n\n const uint16_t *abuf1, uint8_t *dest, int dstW,\n\n int yalpha, int uvalpha, int y,\n\n enum PixelFormat target)\n\n{\n\n int yalpha1 = 4095 - yalpha;\n\n int uvalpha1 = 4095 - uvalpha;\n\n int i;\n\n\n\n for (i = 0; i < (dstW >> 1); i++) {\n\n int Y1 = (buf0[i * 2] * yalpha1 + buf1[i * 2] * yalpha) >> 19;\n\n int Y2 = (buf0[i * 2 + 1] * yalpha1 + buf1[i * 2 + 1] * yalpha) >> 19;\n\n int U = (ubuf0[i] * uvalpha1 + ubuf1[i] * uvalpha) >> 19;\n\n int V = (vbuf0[i] * uvalpha1 + vbuf1[i] * uvalpha) >> 19;\n\n\n\n output_pixels(i * 4, Y1, U, Y2, V);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 214 + } + }, + { + "id": "1b73f3d4c2fa0753", + "text": "static av_always_inline void emulated_edge_mc(uint8_t *buf, const uint8_t *src,\n\n int linesize,\n\n int block_w, int block_h,\n\n int src_x, int src_y,\n\n int w, int h,\n\n emu_edge_core_func *core_fn)\n\n{\n\n int start_y, start_x, end_y, end_x, src_y_add = 0;\n\n\n\n if (src_y >= h) {\n\n src_y_add = h - 1 - src_y;\n\n src_y = h - 1;\n\n } else if (src_y <= -block_h) {\n\n src_y_add = 1 - block_h - src_y;\n\n src_y = 1 - block_h;\n\n }\n\n if (src_x >= w) {\n\n src += w - 1 - src_x;\n\n src_x = w - 1;\n\n } else if (src_x <= -block_w) {\n\n src += 1 - block_w - src_x;\n\n src_x = 1 - block_w;\n\n }\n\n\n\n start_y = FFMAX(0, -src_y);\n\n start_x = FFMAX(0, -src_x);\n\n end_y = FFMIN(block_h, h-src_y);\n\n end_x = FFMIN(block_w, w-src_x);\n\n av_assert2(start_x < end_x && block_w > 0);\n\n av_assert2(start_y < end_y && block_h > 0);\n\n\n\n // fill in the to-be-copied part plus all above/below\n\n src += (src_y_add + start_y) * linesize + start_x;\n\n buf += start_x;\n\n core_fn(buf, src, linesize, start_y, end_y,\n\n block_h, start_x, end_x, block_w);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 215 + } + }, + { + "id": "b5c7202cfecd5f05", + "text": "static av_cold int init_bundles(BinkContext *c)\n\n{\n\n int bw, bh, blocks;\n\n int i;\n\n\n\n bw = (c->avctx->width + 7) >> 3;\n\n bh = (c->avctx->height + 7) >> 3;\n\n blocks = bw * bh;\n\n\n\n for (i = 0; i < BINKB_NB_SRC; i++) {\n\n c->bundle[i].data = av_malloc(blocks * 64);\n\n if (!c->bundle[i].data)\n\n return AVERROR(ENOMEM);\n\n c->bundle[i].data_end = c->bundle[i].data + blocks * 64;\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 216 + } + }, + { + "id": "bb013ecaa19a4357", + "text": "static void quorum_vote(QuorumAIOCB *acb)\n\n{\n\n bool quorum = true;\n\n int i, j, ret;\n\n QuorumVoteValue hash;\n\n BDRVQuorumState *s = acb->common.bs->opaque;\n\n QuorumVoteVersion *winner;\n\n\n\n if (quorum_has_too_much_io_failed(acb)) {\n\n return;\n\n }\n\n\n\n /* get the index of the first successful read */\n\n for (i = 0; i < s->num_children; i++) {\n\n if (!acb->qcrs[i].ret) {\n\n break;\n\n }\n\n }\n\n\n\n assert(i < s->num_children);\n\n\n\n /* compare this read with all other successful reads stopping at quorum\n\n * failure\n\n */\n\n for (j = i + 1; j < s->num_children; j++) {\n\n if (acb->qcrs[j].ret) {\n\n continue;\n\n }\n\n quorum = quorum_compare(acb, &acb->qcrs[i].qiov, &acb->qcrs[j].qiov);\n\n if (!quorum) {\n\n break;\n\n }\n\n }\n\n\n\n /* Every successful read agrees */\n\n if (quorum) {\n\n quorum_copy_qiov(acb->qiov, &acb->qcrs[i].qiov);\n\n return;\n\n }\n\n\n\n /* compute hashes for each successful read, also store indexes */\n\n for (i = 0; i < s->num_children; i++) {\n\n if (acb->qcrs[i].ret) {\n\n continue;\n\n }\n\n ret = quorum_compute_hash(acb, i, &hash);\n\n /* if ever the hash computation failed */\n\n if (ret < 0) {\n\n acb->vote_ret = ret;\n\n goto free_exit;\n\n }\n\n quorum_count_vote(&acb->votes, &hash, i);\n\n }\n\n\n\n /* vote to select the most represented version */\n\n winner = quorum_get_vote_winner(&acb->votes);\n\n\n\n /* if the winner count is smaller than threshold the read fails */\n\n if (winner->vote_count < s->threshold) {\n\n quorum_report_failure(acb);\n\n acb->vote_ret = -EIO;\n\n goto free_exit;\n\n }\n\n\n\n /* we have a winner: copy it */\n\n quorum_copy_qiov(acb->qiov, &acb->qcrs[winner->index].qiov);\n\n\n\n /* some versions are bad print them */\n\n quorum_report_bad_versions(s, acb, &winner->value);\n\n\n\nfree_exit:\n\n /* free lists */\n\n quorum_free_vote_list(&acb->votes);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 217 + } + }, + { + "id": "24fb7364fa18638c", + "text": "static void stellaris_init(const char *kernel_filename, const char *cpu_model,\n\n stellaris_board_info *board)\n\n{\n\n static const int uart_irq[] = {5, 6, 33, 34};\n\n static const int timer_irq[] = {19, 21, 23, 35};\n\n static const uint32_t gpio_addr[7] =\n\n { 0x40004000, 0x40005000, 0x40006000, 0x40007000,\n\n 0x40024000, 0x40025000, 0x40026000};\n\n static const int gpio_irq[7] = {0, 1, 2, 3, 4, 30, 31};\n\n\n\n qemu_irq *pic;\n\n DeviceState *gpio_dev[7];\n\n qemu_irq gpio_in[7][8];\n\n qemu_irq gpio_out[7][8];\n\n qemu_irq adc;\n\n int sram_size;\n\n int flash_size;\n\n I2CBus *i2c;\n\n DeviceState *dev;\n\n int i;\n\n int j;\n\n\n\n MemoryRegion *sram = g_new(MemoryRegion, 1);\n\n MemoryRegion *flash = g_new(MemoryRegion, 1);\n\n MemoryRegion *system_memory = get_system_memory();\n\n\n\n flash_size = (((board->dc0 & 0xffff) + 1) << 1) * 1024;\n\n sram_size = ((board->dc0 >> 18) + 1) * 1024;\n\n\n\n /* Flash programming is done via the SCU, so pretend it is ROM. */\n\n memory_region_init_ram(flash, NULL, \"stellaris.flash\", flash_size,\n\n &error_abort);\n\n vmstate_register_ram_global(flash);\n\n memory_region_set_readonly(flash, true);\n\n memory_region_add_subregion(system_memory, 0, flash);\n\n\n\n memory_region_init_ram(sram, NULL, \"stellaris.sram\", sram_size,\n\n &error_abort);\n\n vmstate_register_ram_global(sram);\n\n memory_region_add_subregion(system_memory, 0x20000000, sram);\n\n\n\n pic = armv7m_init(system_memory, flash_size, NUM_IRQ_LINES,\n\n kernel_filename, cpu_model);\n\n\n\n if (board->dc1 & (1 << 16)) {\n\n dev = sysbus_create_varargs(TYPE_STELLARIS_ADC, 0x40038000,\n\n pic[14], pic[15], pic[16], pic[17], NULL);\n\n adc = qdev_get_gpio_in(dev, 0);\n\n } else {\n\n adc = NULL;\n\n }\n\n for (i = 0; i < 4; i++) {\n\n if (board->dc2 & (0x10000 << i)) {\n\n dev = sysbus_create_simple(TYPE_STELLARIS_GPTM,\n\n 0x40030000 + i * 0x1000,\n\n pic[timer_irq[i]]);\n\n /* TODO: This is incorrect, but we get away with it because\n\n the ADC output is only ever pulsed. */\n\n qdev_connect_gpio_out(dev, 0, adc);\n\n }\n\n }\n\n\n\n stellaris_sys_init(0x400fe000, pic[28], board, nd_table[0].macaddr.a);\n\n\n\n for (i = 0; i < 7; i++) {\n\n if (board->dc4 & (1 << i)) {\n\n gpio_dev[i] = sysbus_create_simple(\"pl061_luminary\", gpio_addr[i],\n\n pic[gpio_irq[i]]);\n\n for (j = 0; j < 8; j++) {\n\n gpio_in[i][j] = qdev_get_gpio_in(gpio_dev[i], j);\n\n gpio_out[i][j] = NULL;\n\n }\n\n }\n\n }\n\n\n\n if (board->dc2 & (1 << 12)) {\n\n dev = sysbus_create_simple(TYPE_STELLARIS_I2C, 0x40020000, pic[8]);\n\n i2c = (I2CBus *)qdev_get_child_bus(dev, \"i2c\");\n\n if (board->peripherals & BP_OLED_I2C) {\n\n i2c_create_slave(i2c, \"ssd0303\", 0x3d);\n\n }\n\n }\n\n\n\n for (i = 0; i < 4; i++) {\n\n if (board->dc2 & (1 << i)) {\n\n sysbus_create_simple(\"pl011_luminary\", 0x4000c000 + i * 0x1000,\n\n pic[uart_irq[i]]);\n\n }\n\n }\n\n if (board->dc2 & (1 << 4)) {\n\n dev = sysbus_create_simple(\"pl022\", 0x40008000, pic[7]);\n\n if (board->peripherals & BP_OLED_SSI) {\n\n void *bus;\n\n DeviceState *sddev;\n\n DeviceState *ssddev;\n\n\n\n /* Some boards have both an OLED controller and SD card connected to\n\n * the same SSI port, with the SD card chip select connected to a\n\n * GPIO pin. Technically the OLED chip select is connected to the\n\n * SSI Fss pin. We do not bother emulating that as both devices\n\n * should never be selected simultaneously, and our OLED controller\n\n * ignores stray 0xff commands that occur when deselecting the SD\n\n * card.\n\n */\n\n bus = qdev_get_child_bus(dev, \"ssi\");\n\n\n\n sddev = ssi_create_slave(bus, \"ssi-sd\");\n\n ssddev = ssi_create_slave(bus, \"ssd0323\");\n\n gpio_out[GPIO_D][0] = qemu_irq_split(\n\n qdev_get_gpio_in_named(sddev, SSI_GPIO_CS, 0),\n\n qdev_get_gpio_in_named(ssddev, SSI_GPIO_CS, 0));\n\n gpio_out[GPIO_C][7] = qdev_get_gpio_in(ssddev, 0);\n\n\n\n /* Make sure the select pin is high. */\n\n qemu_irq_raise(gpio_out[GPIO_D][0]);\n\n }\n\n }\n\n if (board->dc4 & (1 << 28)) {\n\n DeviceState *enet;\n\n\n\n qemu_check_nic_model(&nd_table[0], \"stellaris\");\n\n\n\n enet = qdev_create(NULL, \"stellaris_enet\");\n\n qdev_set_nic_properties(enet, &nd_table[0]);\n\n qdev_init_nofail(enet);\n\n sysbus_mmio_map(SYS_BUS_DEVICE(enet), 0, 0x40048000);\n\n sysbus_connect_irq(SYS_BUS_DEVICE(enet), 0, pic[42]);\n\n }\n\n if (board->peripherals & BP_GAMEPAD) {\n\n qemu_irq gpad_irq[5];\n\n static const int gpad_keycode[5] = { 0xc8, 0xd0, 0xcb, 0xcd, 0x1d };\n\n\n\n gpad_irq[0] = qemu_irq_invert(gpio_in[GPIO_E][0]); /* up */\n\n gpad_irq[1] = qemu_irq_invert(gpio_in[GPIO_E][1]); /* down */\n\n gpad_irq[2] = qemu_irq_invert(gpio_in[GPIO_E][2]); /* left */\n\n gpad_irq[3] = qemu_irq_invert(gpio_in[GPIO_E][3]); /* right */\n\n gpad_irq[4] = qemu_irq_invert(gpio_in[GPIO_F][1]); /* select */\n\n\n\n stellaris_gamepad_init(5, gpad_irq, gpad_keycode);\n\n }\n\n for (i = 0; i < 7; i++) {\n\n if (board->dc4 & (1 << i)) {\n\n for (j = 0; j < 8; j++) {\n\n if (gpio_out[i][j]) {\n\n qdev_connect_gpio_out(gpio_dev[i], j, gpio_out[i][j]);\n\n }\n\n }\n\n }\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 218 + } + }, + { + "id": "b5f33a09df69ddf5", + "text": "void cpu_exec_init(CPUState *env)\n\n{\n\n CPUState **penv;\n\n int cpu_index;\n\n\n\n if (!code_gen_ptr) {\n\n code_gen_ptr = code_gen_buffer;\n\n page_init();\n\n io_mem_init();\n\n }\n\n env->next_cpu = NULL;\n\n penv = &first_cpu;\n\n cpu_index = 0;\n\n while (*penv != NULL) {\n\n penv = (CPUState **)&(*penv)->next_cpu;\n\n cpu_index++;\n\n }\n\n env->cpu_index = cpu_index;\n\n\n *penv = env;\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 219 + } + }, + { + "id": "842d3e116a4fc051", + "text": "static inline void RENAME(yuv422ptoyuy2)(const uint8_t *ysrc, const uint8_t *usrc, const uint8_t *vsrc, uint8_t *dst,\n\n\tlong width, long height,\n\n\tlong lumStride, long chromStride, long dstStride)\n\n{\n\n\tRENAME(yuvPlanartoyuy2)(ysrc, usrc, vsrc, dst, width, height, lumStride, chromStride, dstStride, 1);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 220 + } + }, + { + "id": "ca7b1135070f1299", + "text": "static inline bool handler_is_async(const mon_cmd_t *cmd)\n\n{\n\n return cmd->flags & MONITOR_CMD_ASYNC;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 221 + } + }, + { + "id": "6e0abdb8fb3c08bf", + "text": "static int vqa_decode_init(AVCodecContext *avctx)\n\n{\n\n VqaContext *s = (VqaContext *)avctx->priv_data;\n\n unsigned char *vqa_header;\n\n int i, j, codebook_index;;\n\n\n\n s->avctx = avctx;\n\n avctx->pix_fmt = PIX_FMT_PAL8;\n\n avctx->has_b_frames = 0;\n\n dsputil_init(&s->dsp, avctx);\n\n\n\n /* make sure the extradata made it */\n\n if (s->avctx->extradata_size != VQA_HEADER_SIZE) {\n\n av_log(s->avctx, AV_LOG_ERROR, \" VQA video: expected extradata size of %d\\n\", VQA_HEADER_SIZE);\n\n\n\n\n\n /* load up the VQA parameters from the header */\n\n vqa_header = (unsigned char *)s->avctx->extradata;\n\n s->vqa_version = vqa_header[0];\n\n s->width = LE_16(&vqa_header[6]);\n\n s->height = LE_16(&vqa_header[8]);\n\n\n\n\n\n s->vector_width = vqa_header[10];\n\n s->vector_height = vqa_header[11];\n\n s->partial_count = s->partial_countdown = vqa_header[13];\n\n\n\n /* the vector dimensions have to meet very stringent requirements */\n\n if ((s->vector_width != 4) ||\n\n ((s->vector_height != 2) && (s->vector_height != 4))) {\n\n /* return without further initialization */\n\n\n\n\n\n /* allocate codebooks */\n\n s->codebook_size = MAX_CODEBOOK_SIZE;\n\n s->codebook = av_malloc(s->codebook_size);\n\n s->next_codebook_buffer = av_malloc(s->codebook_size);\n\n\n\n /* initialize the solid-color vectors */\n\n if (s->vector_height == 4) {\n\n codebook_index = 0xFF00 * 16;\n\n for (i = 0; i < 256; i++)\n\n for (j = 0; j < 16; j++)\n\n s->codebook[codebook_index++] = i;\n\n } else {\n\n codebook_index = 0xF00 * 8;\n\n for (i = 0; i < 256; i++)\n\n for (j = 0; j < 8; j++)\n\n s->codebook[codebook_index++] = i;\n\n\n s->next_codebook_buffer_index = 0;\n\n\n\n /* allocate decode buffer */\n\n s->decode_buffer_size = (s->width / s->vector_width) *\n\n (s->height / s->vector_height) * 2;\n\n s->decode_buffer = av_malloc(s->decode_buffer_size);\n\n\n\n s->frame.data[0] = NULL;\n\n\n\n return 0;\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 222 + } + }, + { + "id": "8d44080ac3c41663", + "text": "static int open_output_file(OptionsContext *o, const char *filename)\n\n{\n\n AVFormatContext *oc;\n\n int i, j, err;\n\n AVOutputFormat *file_oformat;\n\n OutputFile *of;\n\n OutputStream *ost;\n\n InputStream *ist;\n\n AVDictionary *unused_opts = NULL;\n\n AVDictionaryEntry *e = NULL;\n\n\n\n if (configure_complex_filters() < 0) {\n\n av_log(NULL, AV_LOG_FATAL, \"Error configuring filters.\\n\");\n\n exit_program(1);\n\n }\n\n\n\n if (o->stop_time != INT64_MAX && o->recording_time != INT64_MAX) {\n\n o->stop_time = INT64_MAX;\n\n av_log(NULL, AV_LOG_WARNING, \"-t and -to cannot be used together; using -t.\\n\");\n\n }\n\n\n\n if (o->stop_time != INT64_MAX && o->recording_time == INT64_MAX) {\n\n int64_t start_time = o->start_time == AV_NOPTS_VALUE ? 0 : o->start_time;\n\n if (o->stop_time <= start_time) {\n\n av_log(NULL, AV_LOG_WARNING, \"-to value smaller than -ss; ignoring -to.\\n\");\n\n o->stop_time = INT64_MAX;\n\n } else {\n\n o->recording_time = o->stop_time - start_time;\n\n }\n\n }\n\n\n\n GROW_ARRAY(output_files, nb_output_files);\n\n of = av_mallocz(sizeof(*of));\n\n if (!of)\n\n exit_program(1);\n\n output_files[nb_output_files - 1] = of;\n\n\n\n of->ost_index = nb_output_streams;\n\n of->recording_time = o->recording_time;\n\n of->start_time = o->start_time;\n\n of->limit_filesize = o->limit_filesize;\n\n of->shortest = o->shortest;\n\n av_dict_copy(&of->opts, o->g->format_opts, 0);\n\n\n\n if (!strcmp(filename, \"-\"))\n\n filename = \"pipe:\";\n\n\n\n err = avformat_alloc_output_context2(&oc, NULL, o->format, filename);\n\n if (!oc) {\n\n print_error(filename, err);\n\n exit_program(1);\n\n }\n\n\n\n of->ctx = oc;\n\n if (o->recording_time != INT64_MAX)\n\n oc->duration = o->recording_time;\n\n\n\n file_oformat= oc->oformat;\n\n oc->interrupt_callback = int_cb;\n\n\n\n /* create streams for all unlabeled output pads */\n\n for (i = 0; i < nb_filtergraphs; i++) {\n\n FilterGraph *fg = filtergraphs[i];\n\n for (j = 0; j < fg->nb_outputs; j++) {\n\n OutputFilter *ofilter = fg->outputs[j];\n\n\n\n if (!ofilter->out_tmp || ofilter->out_tmp->name)\n\n continue;\n\n\n\n switch (avfilter_pad_get_type(ofilter->out_tmp->filter_ctx->output_pads,\n\n ofilter->out_tmp->pad_idx)) {\n\n case AVMEDIA_TYPE_VIDEO: o->video_disable = 1; break;\n\n case AVMEDIA_TYPE_AUDIO: o->audio_disable = 1; break;\n\n case AVMEDIA_TYPE_SUBTITLE: o->subtitle_disable = 1; break;\n\n }\n\n init_output_filter(ofilter, o, oc);\n\n }\n\n }\n\n\n\n /* ffserver seeking with date=... needs a date reference */\n\n if (!strcmp(file_oformat->name, \"ffm\") &&\n\n av_strstart(filename, \"http:\", NULL)) {\n\n int err = parse_option(o, \"metadata\", \"creation_time=now\", options);\n\n if (err < 0) {\n\n print_error(filename, err);\n\n exit_program(1);\n\n }\n\n }\n\n\n\n if (!strcmp(file_oformat->name, \"ffm\") && !override_ffserver &&\n\n av_strstart(filename, \"http:\", NULL)) {\n\n int j;\n\n /* special case for files sent to ffserver: we get the stream\n\n parameters from ffserver */\n\n int err = read_ffserver_streams(o, oc, filename);\n\n if (err < 0) {\n\n print_error(filename, err);\n\n exit_program(1);\n\n }\n\n for(j = nb_output_streams - oc->nb_streams; j < nb_output_streams; j++) {\n\n ost = output_streams[j];\n\n for (i = 0; i < nb_input_streams; i++) {\n\n ist = input_streams[i];\n\n if(ist->st->codec->codec_type == ost->st->codec->codec_type){\n\n ost->sync_ist= ist;\n\n ost->source_index= i;\n\n if(ost->st->codec->codec_type == AVMEDIA_TYPE_AUDIO) ost->avfilter = av_strdup(\"anull\");\n\n if(ost->st->codec->codec_type == AVMEDIA_TYPE_VIDEO) ost->avfilter = av_strdup(\"null\");\n\n ist->discard = 0;\n\n ist->st->discard = AVDISCARD_NONE;\n\n break;\n\n }\n\n }\n\n if(!ost->sync_ist){\n\n av_log(NULL, AV_LOG_FATAL, \"Missing %s stream which is required by this ffm\\n\", av_get_media_type_string(ost->st->codec->codec_type));\n\n exit_program(1);\n\n }\n\n }\n\n } else if (!o->nb_stream_maps) {\n\n char *subtitle_codec_name = NULL;\n\n /* pick the \"best\" stream of each type */\n\n\n\n /* video: highest resolution */\n\n if (!o->video_disable && oc->oformat->video_codec != AV_CODEC_ID_NONE) {\n\n int area = 0, idx = -1;\n\n int qcr = avformat_query_codec(oc->oformat, oc->oformat->video_codec, 0);\n\n for (i = 0; i < nb_input_streams; i++) {\n\n int new_area;\n\n ist = input_streams[i];\n\n new_area = ist->st->codec->width * ist->st->codec->height;\n\n if((qcr!=MKTAG('A', 'P', 'I', 'C')) && (ist->st->disposition & AV_DISPOSITION_ATTACHED_PIC))\n\n new_area = 1;\n\n if (ist->st->codec->codec_type == AVMEDIA_TYPE_VIDEO &&\n\n new_area > area) {\n\n if((qcr==MKTAG('A', 'P', 'I', 'C')) && !(ist->st->disposition & AV_DISPOSITION_ATTACHED_PIC))\n\n continue;\n\n area = new_area;\n\n idx = i;\n\n }\n\n }\n\n if (idx >= 0)\n\n new_video_stream(o, oc, idx);\n\n }\n\n\n\n /* audio: most channels */\n\n if (!o->audio_disable && oc->oformat->audio_codec != AV_CODEC_ID_NONE) {\n\n int channels = 0, idx = -1;\n\n for (i = 0; i < nb_input_streams; i++) {\n\n ist = input_streams[i];\n\n if (ist->st->codec->codec_type == AVMEDIA_TYPE_AUDIO &&\n\n ist->st->codec->channels > channels) {\n\n channels = ist->st->codec->channels;\n\n idx = i;\n\n }\n\n }\n\n if (idx >= 0)\n\n new_audio_stream(o, oc, idx);\n\n }\n\n\n\n /* subtitles: pick first */\n\n MATCH_PER_TYPE_OPT(codec_names, str, subtitle_codec_name, oc, \"s\");\n\n if (!o->subtitle_disable && (oc->oformat->subtitle_codec != AV_CODEC_ID_NONE || subtitle_codec_name)) {\n\n for (i = 0; i < nb_input_streams; i++)\n\n if (input_streams[i]->st->codec->codec_type == AVMEDIA_TYPE_SUBTITLE) {\n\n new_subtitle_stream(o, oc, i);\n\n break;\n\n }\n\n }\n\n /* do something with data? */\n\n } else {\n\n for (i = 0; i < o->nb_stream_maps; i++) {\n\n StreamMap *map = &o->stream_maps[i];\n\n\n\n if (map->disabled)\n\n continue;\n\n\n\n if (map->linklabel) {\n\n FilterGraph *fg;\n\n OutputFilter *ofilter = NULL;\n\n int j, k;\n\n\n\n for (j = 0; j < nb_filtergraphs; j++) {\n\n fg = filtergraphs[j];\n\n for (k = 0; k < fg->nb_outputs; k++) {\n\n AVFilterInOut *out = fg->outputs[k]->out_tmp;\n\n if (out && !strcmp(out->name, map->linklabel)) {\n\n ofilter = fg->outputs[k];\n\n goto loop_end;\n\n }\n\n }\n\n }\n\nloop_end:\n\n if (!ofilter) {\n\n av_log(NULL, AV_LOG_FATAL, \"Output with label '%s' does not exist \"\n\n \"in any defined filter graph, or was already used elsewhere.\\n\", map->linklabel);\n\n exit_program(1);\n\n }\n\n init_output_filter(ofilter, o, oc);\n\n } else {\n\n int src_idx = input_files[map->file_index]->ist_index + map->stream_index;\n\n\n\n ist = input_streams[input_files[map->file_index]->ist_index + map->stream_index];\n\n if(o->subtitle_disable && ist->st->codec->codec_type == AVMEDIA_TYPE_SUBTITLE)\n\n continue;\n\n if(o-> audio_disable && ist->st->codec->codec_type == AVMEDIA_TYPE_AUDIO)\n\n continue;\n\n if(o-> video_disable && ist->st->codec->codec_type == AVMEDIA_TYPE_VIDEO)\n\n continue;\n\n if(o-> data_disable && ist->st->codec->codec_type == AVMEDIA_TYPE_DATA)\n\n continue;\n\n\n\n switch (ist->st->codec->codec_type) {\n\n case AVMEDIA_TYPE_VIDEO: ost = new_video_stream (o, oc, src_idx); break;\n\n case AVMEDIA_TYPE_AUDIO: ost = new_audio_stream (o, oc, src_idx); break;\n\n case AVMEDIA_TYPE_SUBTITLE: ost = new_subtitle_stream (o, oc, src_idx); break;\n\n case AVMEDIA_TYPE_DATA: ost = new_data_stream (o, oc, src_idx); break;\n\n case AVMEDIA_TYPE_ATTACHMENT: ost = new_attachment_stream(o, oc, src_idx); break;\n\n default:\n\n av_log(NULL, AV_LOG_FATAL, \"Cannot map stream #%d:%d - unsupported type.\\n\",\n\n map->file_index, map->stream_index);\n\n exit_program(1);\n\n }\n\n }\n\n }\n\n }\n\n\n\n /* handle attached files */\n\n for (i = 0; i < o->nb_attachments; i++) {\n\n AVIOContext *pb;\n\n uint8_t *attachment;\n\n const char *p;\n\n int64_t len;\n\n\n\n if ((err = avio_open2(&pb, o->attachments[i], AVIO_FLAG_READ, &int_cb, NULL)) < 0) {\n\n av_log(NULL, AV_LOG_FATAL, \"Could not open attachment file %s.\\n\",\n\n o->attachments[i]);\n\n exit_program(1);\n\n }\n\n if ((len = avio_size(pb)) <= 0) {\n\n av_log(NULL, AV_LOG_FATAL, \"Could not get size of the attachment %s.\\n\",\n\n o->attachments[i]);\n\n exit_program(1);\n\n }\n\n if (!(attachment = av_malloc(len))) {\n\n av_log(NULL, AV_LOG_FATAL, \"Attachment %s too large to fit into memory.\\n\",\n\n o->attachments[i]);\n\n exit_program(1);\n\n }\n\n avio_read(pb, attachment, len);\n\n\n\n ost = new_attachment_stream(o, oc, -1);\n\n ost->stream_copy = 0;\n\n ost->attachment_filename = o->attachments[i];\n\n ost->finished = 1;\n\n ost->st->codec->extradata = attachment;\n\n ost->st->codec->extradata_size = len;\n\n\n\n p = strrchr(o->attachments[i], '/');\n\n av_dict_set(&ost->st->metadata, \"filename\", (p && *p) ? p + 1 : o->attachments[i], AV_DICT_DONT_OVERWRITE);\n\n avio_close(pb);\n\n }\n\n\n\n for (i = nb_output_streams - oc->nb_streams; i < nb_output_streams; i++) { //for all streams of this output file\n\n AVDictionaryEntry *e;\n\n ost = output_streams[i];\n\n\n\n if ((ost->stream_copy || ost->attachment_filename)\n\n && (e = av_dict_get(o->g->codec_opts, \"flags\", NULL, AV_DICT_IGNORE_SUFFIX))\n\n && (!e->key[5] || check_stream_specifier(oc, ost->st, e->key+6)))\n\n if (av_opt_set(ost->st->codec, \"flags\", e->value, 0) < 0)\n\n exit_program(1);\n\n }\n\n\n\n /* check if all codec options have been used */\n\n unused_opts = strip_specifiers(o->g->codec_opts);\n\n for (i = of->ost_index; i < nb_output_streams; i++) {\n\n e = NULL;\n\n while ((e = av_dict_get(output_streams[i]->opts, \"\", e,\n\n AV_DICT_IGNORE_SUFFIX)))\n\n av_dict_set(&unused_opts, e->key, NULL, 0);\n\n }\n\n\n\n e = NULL;\n\n while ((e = av_dict_get(unused_opts, \"\", e, AV_DICT_IGNORE_SUFFIX))) {\n\n const AVClass *class = avcodec_get_class();\n\n const AVOption *option = av_opt_find(&class, e->key, NULL, 0,\n\n AV_OPT_SEARCH_CHILDREN | AV_OPT_SEARCH_FAKE_OBJ);\n\n if (!option)\n\n continue;\n\n if (!(option->flags & AV_OPT_FLAG_ENCODING_PARAM)) {\n\n av_log(NULL, AV_LOG_ERROR, \"Codec AVOption %s (%s) specified for \"\n\n \"output file #%d (%s) is not an encoding option.\\n\", e->key,\n\n option->help ? option->help : \"\", nb_output_files - 1,\n\n filename);\n\n exit_program(1);\n\n }\n\n\n\n // gop_timecode is injected by generic code but not always used\n\n if (!strcmp(e->key, \"gop_timecode\"))\n\n continue;\n\n\n\n av_log(NULL, AV_LOG_WARNING, \"Codec AVOption %s (%s) specified for \"\n\n \"output file #%d (%s) has not been used for any stream. The most \"\n\n \"likely reason is either wrong type (e.g. a video option with \"\n\n \"no video streams) or that it is a private option of some encoder \"\n\n \"which was not actually used for any stream.\\n\", e->key,\n\n option->help ? option->help : \"\", nb_output_files - 1, filename);\n\n }\n\n av_dict_free(&unused_opts);\n\n\n\n /* check filename in case of an image number is expected */\n\n if (oc->oformat->flags & AVFMT_NEEDNUMBER) {\n\n if (!av_filename_number_test(oc->filename)) {\n\n print_error(oc->filename, AVERROR(EINVAL));\n\n exit_program(1);\n\n }\n\n }\n\n\n\n if (!(oc->oformat->flags & AVFMT_NOFILE)) {\n\n /* test if it already exists to avoid losing precious files */\n\n assert_file_overwrite(filename);\n\n\n\n /* open the file */\n\n if ((err = avio_open2(&oc->pb, filename, AVIO_FLAG_WRITE,\n\n &oc->interrupt_callback,\n\n &of->opts)) < 0) {\n\n print_error(filename, err);\n\n exit_program(1);\n\n }\n\n } else if (strcmp(oc->oformat->name, \"image2\")==0 && !av_filename_number_test(filename))\n\n assert_file_overwrite(filename);\n\n\n\n if (o->mux_preload) {\n\n uint8_t buf[64];\n\n snprintf(buf, sizeof(buf), \"%d\", (int)(o->mux_preload*AV_TIME_BASE));\n\n av_dict_set(&of->opts, \"preload\", buf, 0);\n\n }\n\n oc->max_delay = (int)(o->mux_max_delay * AV_TIME_BASE);\n\n\n\n /* copy metadata */\n\n for (i = 0; i < o->nb_metadata_map; i++) {\n\n char *p;\n\n int in_file_index = strtol(o->metadata_map[i].u.str, &p, 0);\n\n\n\n if (in_file_index >= nb_input_files) {\n\n av_log(NULL, AV_LOG_FATAL, \"Invalid input file index %d while processing metadata maps\\n\", in_file_index);\n\n exit_program(1);\n\n }\n\n copy_metadata(o->metadata_map[i].specifier, *p ? p + 1 : p, oc,\n\n in_file_index >= 0 ?\n\n input_files[in_file_index]->ctx : NULL, o);\n\n }\n\n\n\n /* copy chapters */\n\n if (o->chapters_input_file >= nb_input_files) {\n\n if (o->chapters_input_file == INT_MAX) {\n\n /* copy chapters from the first input file that has them*/\n\n o->chapters_input_file = -1;\n\n for (i = 0; i < nb_input_files; i++)\n\n if (input_files[i]->ctx->nb_chapters) {\n\n o->chapters_input_file = i;\n\n break;\n\n }\n\n } else {\n\n av_log(NULL, AV_LOG_FATAL, \"Invalid input file index %d in chapter mapping.\\n\",\n\n o->chapters_input_file);\n\n exit_program(1);\n\n }\n\n }\n\n if (o->chapters_input_file >= 0)\n\n copy_chapters(input_files[o->chapters_input_file], of,\n\n !o->metadata_chapters_manual);\n\n\n\n /* copy global metadata by default */\n\n if (!o->metadata_global_manual && nb_input_files){\n\n av_dict_copy(&oc->metadata, input_files[0]->ctx->metadata,\n\n AV_DICT_DONT_OVERWRITE);\n\n if(o->recording_time != INT64_MAX)\n\n av_dict_set(&oc->metadata, \"duration\", NULL, 0);\n\n av_dict_set(&oc->metadata, \"creation_time\", NULL, 0);\n\n }\n\n if (!o->metadata_streams_manual)\n\n for (i = of->ost_index; i < nb_output_streams; i++) {\n\n InputStream *ist;\n\n if (output_streams[i]->source_index < 0) /* this is true e.g. for attached files */\n\n continue;\n\n ist = input_streams[output_streams[i]->source_index];\n\n av_dict_copy(&output_streams[i]->st->metadata, ist->st->metadata, AV_DICT_DONT_OVERWRITE);\n\n }\n\n\n\n /* process manually set metadata */\n\n for (i = 0; i < o->nb_metadata; i++) {\n\n AVDictionary **m;\n\n char type, *val;\n\n const char *stream_spec;\n\n int index = 0, j, ret = 0;\n\n\n\n val = strchr(o->metadata[i].u.str, '=');\n\n if (!val) {\n\n av_log(NULL, AV_LOG_FATAL, \"No '=' character in metadata string %s.\\n\",\n\n o->metadata[i].u.str);\n\n exit_program(1);\n\n }\n\n *val++ = 0;\n\n\n\n parse_meta_type(o->metadata[i].specifier, &type, &index, &stream_spec);\n\n if (type == 's') {\n\n for (j = 0; j < oc->nb_streams; j++) {\n\n if ((ret = check_stream_specifier(oc, oc->streams[j], stream_spec)) > 0) {\n\n av_dict_set(&oc->streams[j]->metadata, o->metadata[i].u.str, *val ? val : NULL, 0);\n\n } else if (ret < 0)\n\n exit_program(1);\n\n }\n\n }\n\n else {\n\n switch (type) {\n\n case 'g':\n\n m = &oc->metadata;\n\n break;\n\n case 'c':\n\n if (index < 0 || index >= oc->nb_chapters) {\n\n av_log(NULL, AV_LOG_FATAL, \"Invalid chapter index %d in metadata specifier.\\n\", index);\n\n exit_program(1);\n\n }\n\n m = &oc->chapters[index]->metadata;\n\n break;\n\n default:\n\n av_log(NULL, AV_LOG_FATAL, \"Invalid metadata specifier %s.\\n\", o->metadata[i].specifier);\n\n exit_program(1);\n\n }\n\n av_dict_set(m, o->metadata[i].u.str, *val ? val : NULL, 0);\n\n }\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 223 + } + }, + { + "id": "959c342eaf59b185", + "text": "static bool logic_imm_decode_wmask(uint64_t *result, unsigned int immn,\n\n unsigned int imms, unsigned int immr)\n\n{\n\n uint64_t mask;\n\n unsigned e, levels, s, r;\n\n int len;\n\n\n\n assert(immn < 2 && imms < 64 && immr < 64);\n\n\n\n /* The bit patterns we create here are 64 bit patterns which\n\n * are vectors of identical elements of size e = 2, 4, 8, 16, 32 or\n\n * 64 bits each. Each element contains the same value: a run\n\n * of between 1 and e-1 non-zero bits, rotated within the\n\n * element by between 0 and e-1 bits.\n\n *\n\n * The element size and run length are encoded into immn (1 bit)\n\n * and imms (6 bits) as follows:\n\n * 64 bit elements: immn = 1, imms = \n\n * 32 bit elements: immn = 0, imms = 0 : \n\n * 16 bit elements: immn = 0, imms = 10 : \n\n * 8 bit elements: immn = 0, imms = 110 : \n\n * 4 bit elements: immn = 0, imms = 1110 : \n\n * 2 bit elements: immn = 0, imms = 11110 : \n\n * Notice that immn = 0, imms = 11111x is the only combination\n\n * not covered by one of the above options; this is reserved.\n\n * Further, all-ones is a reserved pattern.\n\n *\n\n * In all cases the rotation is by immr % e (and immr is 6 bits).\n\n */\n\n\n\n /* First determine the element size */\n\n len = 31 - clz32((immn << 6) | (~imms & 0x3f));\n\n if (len < 1) {\n\n /* This is the immn == 0, imms == 0x11111x case */\n\n return false;\n\n }\n\n e = 1 << len;\n\n\n\n levels = e - 1;\n\n s = imms & levels;\n\n r = immr & levels;\n\n\n\n if (s == levels) {\n\n /* mustn't be all-ones. */\n\n return false;\n\n }\n\n\n\n /* Create the value of one element: s+1 set bits rotated\n\n * by r within the element (which is e bits wide)...\n\n */\n\n mask = bitmask64(s + 1);\n\n mask = (mask >> r) | (mask << (e - r));\n\n /* ...then replicate the element over the whole 64 bit value */\n\n mask = bitfield_replicate(mask, e);\n\n *result = mask;\n\n return true;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 224 + } + }, + { + "id": "ed23d3dc05dfac7d", + "text": "static int add_candidate_ref(HEVCContext *s, RefPicList *list,\n\n int poc, int ref_flag)\n\n{\n\n HEVCFrame *ref = find_ref_idx(s, poc);\n\n\n\n if (ref == s->ref)\n\n return AVERROR_INVALIDDATA;\n\n\n\n if (!ref) {\n\n ref = generate_missing_ref(s, poc);\n\n if (!ref)\n\n return AVERROR(ENOMEM);\n\n }\n\n\n\n list->list[list->nb_refs] = ref->poc;\n\n list->ref[list->nb_refs] = ref;\n\n list->nb_refs++;\n\n\n\n mark_ref(ref, ref_flag);\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 225 + } + }, + { + "id": "9b5608c5aced86a3", + "text": "static inline void t_gen_mov_preg_TN(DisasContext *dc, int r, TCGv tn)\n\n{\n\n if (r < 0 || r > 15) {\n\n fprintf(stderr, \"wrong register write $p%d\\n\", r);\n\n }\n\n if (r == PR_BZ || r == PR_WZ || r == PR_DZ) {\n\n return;\n\n } else if (r == PR_SRS) {\n\n tcg_gen_andi_tl(cpu_PR[r], tn, 3);\n\n } else {\n\n if (r == PR_PID) {\n\n gen_helper_tlb_flush_pid(cpu_env, tn);\n\n }\n\n if (dc->tb_flags & S_FLAG && r == PR_SPC) {\n\n gen_helper_spc_write(cpu_env, tn);\n\n } else if (r == PR_CCS) {\n\n dc->cpustate_changed = 1;\n\n }\n\n tcg_gen_mov_tl(cpu_PR[r], tn);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 226 + } + }, + { + "id": "b6b90f826ceee9f4", + "text": "static int vorbis_parse_id_hdr(vorbis_context *vc){\n\n GetBitContext *gb=&vc->gb;\n\n uint_fast8_t bl0, bl1;\n\n\n\n if ((get_bits(gb, 8)!='v') || (get_bits(gb, 8)!='o') ||\n\n (get_bits(gb, 8)!='r') || (get_bits(gb, 8)!='b') ||\n\n (get_bits(gb, 8)!='i') || (get_bits(gb, 8)!='s')) {\n\n av_log(vc->avccontext, AV_LOG_ERROR, \" Vorbis id header packet corrupt (no vorbis signature). \\n\");\n\n return 1;\n\n }\n\n\n\n vc->version=get_bits_long(gb, 32); //FIXME check 0\n\n vc->audio_channels=get_bits(gb, 8); //FIXME check >0\n\n vc->audio_samplerate=get_bits_long(gb, 32); //FIXME check >0\n\n vc->bitrate_maximum=get_bits_long(gb, 32);\n\n vc->bitrate_nominal=get_bits_long(gb, 32);\n\n vc->bitrate_minimum=get_bits_long(gb, 32);\n\n bl0=get_bits(gb, 4);\n\n bl1=get_bits(gb, 4);\n\n vc->blocksize[0]=(1<blocksize[1]=(1<13 || bl0<6 || bl1>13 || bl1<6 || bl1avccontext, AV_LOG_ERROR, \" Vorbis id header packet corrupt (illegal blocksize). \\n\");\n\n return 3;\n\n }\n\n // output format int16\n\n if (vc->blocksize[1]/2 * vc->audio_channels * 2 >\n\n AVCODEC_MAX_AUDIO_FRAME_SIZE) {\n\n av_log(vc->avccontext, AV_LOG_ERROR, \"Vorbis channel count makes \"\n\n \"output packets too large.\\n\");\n\n return 4;\n\n }\n\n vc->win[0]=ff_vorbis_vwin[bl0-6];\n\n vc->win[1]=ff_vorbis_vwin[bl1-6];\n\n\n\n if(vc->exp_bias){\n\n int i, j;\n\n for(j=0; j<2; j++){\n\n float *win = av_malloc(vc->blocksize[j]/2 * sizeof(float));\n\n for(i=0; iblocksize[j]/2; i++)\n\n win[i] = vc->win[j][i] * (1<<15);\n\n vc->win[j] = win;\n\n }\n\n }\n\n\n\n if ((get_bits1(gb)) == 0) {\n\n av_log(vc->avccontext, AV_LOG_ERROR, \" Vorbis id header packet corrupt (framing flag not set). \\n\");\n\n return 2;\n\n }\n\n\n\n vc->channel_residues= av_malloc((vc->blocksize[1]/2)*vc->audio_channels * sizeof(float));\n\n vc->channel_floors = av_malloc((vc->blocksize[1]/2)*vc->audio_channels * sizeof(float));\n\n vc->saved = av_mallocz((vc->blocksize[1]/2)*vc->audio_channels * sizeof(float));\n\n vc->ret = av_malloc((vc->blocksize[1]/2)*vc->audio_channels * sizeof(float));\n\n vc->buf = av_malloc( vc->blocksize[1] * sizeof(float));\n\n vc->buf_tmp = av_malloc( vc->blocksize[1] * sizeof(float));\n\n vc->previous_window=0;\n\n\n\n ff_mdct_init(&vc->mdct[0], bl0, 1);\n\n ff_mdct_init(&vc->mdct[1], bl1, 1);\n\n\n\n AV_DEBUG(\" vorbis version %d \\n audio_channels %d \\n audio_samplerate %d \\n bitrate_max %d \\n bitrate_nom %d \\n bitrate_min %d \\n blk_0 %d blk_1 %d \\n \",\n\n vc->version, vc->audio_channels, vc->audio_samplerate, vc->bitrate_maximum, vc->bitrate_nominal, vc->bitrate_minimum, vc->blocksize[0], vc->blocksize[1]);\n\n\n\n/*\n\n BLK=vc->blocksize[0];\n\n for(i=0;iwin[0][i]=sin(0.5*3.14159265358*(sin(((float)i+0.5)/(float)BLK*3.14159265358))*(sin(((float)i+0.5)/(float)BLK*3.14159265358)));\n\n }\n\n*/\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 227 + } + }, + { + "id": "195e02a36be90bbb", + "text": "void ff_avg_h264_qpel4_mc31_msa(uint8_t *dst, const uint8_t *src,\n\n ptrdiff_t stride)\n\n{\n\n avc_luma_hv_qrt_and_aver_dst_4x4_msa(src - 2,\n\n src - (stride * 2) +\n\n sizeof(uint8_t), stride, dst, stride);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 228 + } + }, + { + "id": "f5fa1a3fc48518b3", + "text": "static int net_vhost_user_init(NetClientState *peer, const char *device,\n\n const char *name, CharDriverState *chr,\n\n int queues)\n\n{\n\n NetClientState *nc;\n\n VhostUserState *s;\n\n int i;\n\n\n\n for (i = 0; i < queues; i++) {\n\n nc = qemu_new_net_client(&net_vhost_user_info, peer, device, name);\n\n\n\n snprintf(nc->info_str, sizeof(nc->info_str), \"vhost-user%d to %s\",\n\n i, chr->label);\n\n\n\n nc->queue_index = i;\n\n\n\n s = DO_UPCAST(VhostUserState, nc, nc);\n\n s->chr = chr;\n\n }\n\n\n\n qemu_chr_add_handlers(chr, NULL, NULL, net_vhost_user_event, (void*)name);\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 229 + } + }, + { + "id": "952a29e787ff86e2", + "text": "static int flv_probe(AVProbeData *p)\n\n{\n\n const uint8_t *d;\n\n\n\n if (p->buf_size < 6)\n\n return 0;\n\n d = p->buf;\n\n if (d[0] == 'F' && d[1] == 'L' && d[2] == 'V' && d[3] < 5 && d[5]==0) {\n\n return AVPROBE_SCORE_MAX;\n\n }\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 230 + } + }, + { + "id": "036813e704ccbc36", + "text": "static void scsi_read_data(SCSIDevice *d, uint32_t tag)\n\n{\n\n SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev, d);\n\n SCSIDiskReq *r;\n\n\n\n r = scsi_find_request(s, tag);\n\n if (!r) {\n\n BADF(\"Bad read tag 0x%x\\n\", tag);\n\n /* ??? This is the wrong error. */\n\n scsi_command_complete(r, CHECK_CONDITION, HARDWARE_ERROR);\n\n return;\n\n }\n\n\n\n /* No data transfer may already be in progress */\n\n assert(r->req.aiocb == NULL);\n\n\n\n scsi_read_request(r);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 231 + } + }, + { + "id": "cc4432d7a917f213", + "text": "static void opt_output_file(void *optctx, const char *filename)\n\n{\n\n OptionsContext *o = optctx;\n\n AVFormatContext *oc;\n\n int i, err;\n\n AVOutputFormat *file_oformat;\n\n OutputStream *ost;\n\n InputStream *ist;\n\n\n\n if (!strcmp(filename, \"-\"))\n\n filename = \"pipe:\";\n\n\n\n oc = avformat_alloc_context();\n\n if (!oc) {\n\n print_error(filename, AVERROR(ENOMEM));\n\n exit_program(1);\n\n }\n\n\n\n if (last_asked_format) {\n\n file_oformat = av_guess_format(last_asked_format, NULL, NULL);\n\n if (!file_oformat) {\n\n fprintf(stderr, \"Requested output format '%s' is not a suitable output format\\n\", last_asked_format);\n\n exit_program(1);\n\n }\n\n last_asked_format = NULL;\n\n } else {\n\n file_oformat = av_guess_format(NULL, filename, NULL);\n\n if (!file_oformat) {\n\n fprintf(stderr, \"Unable to find a suitable output format for '%s'\\n\",\n\n filename);\n\n exit_program(1);\n\n }\n\n }\n\n\n\n oc->oformat = file_oformat;\n\n av_strlcpy(oc->filename, filename, sizeof(oc->filename));\n\n\n\n if (!strcmp(file_oformat->name, \"ffm\") &&\n\n av_strstart(filename, \"http:\", NULL)) {\n\n /* special case for files sent to avserver: we get the stream\n\n parameters from avserver */\n\n int err = read_avserver_streams(oc, filename);\n\n if (err < 0) {\n\n print_error(filename, err);\n\n exit_program(1);\n\n }\n\n } else if (!o->nb_stream_maps) {\n\n /* pick the \"best\" stream of each type */\n\n#define NEW_STREAM(type, index)\\\n\n if (index >= 0) {\\\n\n ost = new_ ## type ## _stream(oc);\\\n\n ost->source_index = index;\\\n\n ost->sync_ist = &input_streams[index];\\\n\n input_streams[index].discard = 0;\\\n\n }\n\n\n\n /* video: highest resolution */\n\n if (!video_disable && oc->oformat->video_codec != CODEC_ID_NONE) {\n\n int area = 0, idx = -1;\n\n for (i = 0; i < nb_input_streams; i++) {\n\n ist = &input_streams[i];\n\n if (ist->st->codec->codec_type == AVMEDIA_TYPE_VIDEO &&\n\n ist->st->codec->width * ist->st->codec->height > area) {\n\n area = ist->st->codec->width * ist->st->codec->height;\n\n idx = i;\n\n }\n\n }\n\n NEW_STREAM(video, idx);\n\n }\n\n\n\n /* audio: most channels */\n\n if (!audio_disable && oc->oformat->audio_codec != CODEC_ID_NONE) {\n\n int channels = 0, idx = -1;\n\n for (i = 0; i < nb_input_streams; i++) {\n\n ist = &input_streams[i];\n\n if (ist->st->codec->codec_type == AVMEDIA_TYPE_AUDIO &&\n\n ist->st->codec->channels > channels) {\n\n channels = ist->st->codec->channels;\n\n idx = i;\n\n }\n\n }\n\n NEW_STREAM(audio, idx);\n\n }\n\n\n\n /* subtitles: pick first */\n\n if (!subtitle_disable && oc->oformat->subtitle_codec != CODEC_ID_NONE) {\n\n for (i = 0; i < nb_input_streams; i++)\n\n if (input_streams[i].st->codec->codec_type == AVMEDIA_TYPE_SUBTITLE) {\n\n NEW_STREAM(subtitle, i);\n\n break;\n\n }\n\n }\n\n /* do something with data? */\n\n } else {\n\n for (i = 0; i < o->nb_stream_maps; i++) {\n\n StreamMap *map = &o->stream_maps[i];\n\n\n\n if (map->disabled)\n\n continue;\n\n\n\n ist = &input_streams[input_files[map->file_index].ist_index + map->stream_index];\n\n switch (ist->st->codec->codec_type) {\n\n case AVMEDIA_TYPE_VIDEO: ost = new_video_stream(oc); break;\n\n case AVMEDIA_TYPE_AUDIO: ost = new_audio_stream(oc); break;\n\n case AVMEDIA_TYPE_SUBTITLE: ost = new_subtitle_stream(oc); break;\n\n case AVMEDIA_TYPE_DATA: ost = new_data_stream(oc); break;\n\n default:\n\n av_log(NULL, AV_LOG_ERROR, \"Cannot map stream #%d.%d - unsupported type.\\n\",\n\n map->file_index, map->stream_index);\n\n exit_program(1);\n\n }\n\n\n\n ost->source_index = input_files[map->file_index].ist_index + map->stream_index;\n\n ost->sync_ist = &input_streams[input_files[map->sync_file_index].ist_index +\n\n map->sync_stream_index];\n\n ist->discard = 0;\n\n }\n\n }\n\n\n\n av_dict_copy(&oc->metadata, metadata, 0);\n\n av_dict_free(&metadata);\n\n\n\n\n\n output_files = grow_array(output_files, sizeof(*output_files), &nb_output_files, nb_output_files + 1);\n\n output_files[nb_output_files - 1].ctx = oc;\n\n output_files[nb_output_files - 1].ost_index = nb_output_streams - oc->nb_streams;\n\n output_files[nb_output_files - 1].recording_time = o->recording_time;\n\n output_files[nb_output_files - 1].start_time = o->start_time;\n\n output_files[nb_output_files - 1].limit_filesize = limit_filesize;\n\n av_dict_copy(&output_files[nb_output_files - 1].opts, format_opts, 0);\n\n\n\n /* check filename in case of an image number is expected */\n\n if (oc->oformat->flags & AVFMT_NEEDNUMBER) {\n\n if (!av_filename_number_test(oc->filename)) {\n\n print_error(oc->filename, AVERROR(EINVAL));\n\n exit_program(1);\n\n }\n\n }\n\n\n\n if (!(oc->oformat->flags & AVFMT_NOFILE)) {\n\n /* test if it already exists to avoid loosing precious files */\n\n if (!file_overwrite &&\n\n (strchr(filename, ':') == NULL ||\n\n filename[1] == ':' ||\n\n av_strstart(filename, \"file:\", NULL))) {\n\n if (avio_check(filename, 0) == 0) {\n\n if (!using_stdin) {\n\n fprintf(stderr,\"File '%s' already exists. Overwrite ? [y/N] \", filename);\n\n fflush(stderr);\n\n if (!read_yesno()) {\n\n fprintf(stderr, \"Not overwriting - exiting\\n\");\n\n exit_program(1);\n\n }\n\n }\n\n else {\n\n fprintf(stderr,\"File '%s' already exists. Exiting.\\n\", filename);\n\n exit_program(1);\n\n }\n\n }\n\n }\n\n\n\n /* open the file */\n\n if ((err = avio_open(&oc->pb, filename, AVIO_FLAG_WRITE)) < 0) {\n\n print_error(filename, err);\n\n exit_program(1);\n\n }\n\n }\n\n\n\n oc->preload= (int)(mux_preload*AV_TIME_BASE);\n\n oc->max_delay= (int)(mux_max_delay*AV_TIME_BASE);\n\n oc->flags |= AVFMT_FLAG_NONBLOCK;\n\n\n\n /* copy chapters */\n\n if (chapters_input_file >= nb_input_files) {\n\n if (chapters_input_file == INT_MAX) {\n\n /* copy chapters from the first input file that has them*/\n\n chapters_input_file = -1;\n\n for (i = 0; i < nb_input_files; i++)\n\n if (input_files[i].ctx->nb_chapters) {\n\n chapters_input_file = i;\n\n break;\n\n }\n\n } else {\n\n av_log(NULL, AV_LOG_ERROR, \"Invalid input file index %d in chapter mapping.\\n\",\n\n chapters_input_file);\n\n exit_program(1);\n\n }\n\n }\n\n if (chapters_input_file >= 0)\n\n copy_chapters(&input_files[chapters_input_file], &output_files[nb_output_files - 1]);\n\n\n\n /* copy metadata */\n\n for (i = 0; i < nb_meta_data_maps; i++) {\n\n AVFormatContext *files[2];\n\n AVDictionary **meta[2];\n\n int j;\n\n\n\n#define METADATA_CHECK_INDEX(index, nb_elems, desc)\\\n\n if ((index) < 0 || (index) >= (nb_elems)) {\\\n\n av_log(NULL, AV_LOG_ERROR, \"Invalid %s index %d while processing metadata maps\\n\",\\\n\n (desc), (index));\\\n\n exit_program(1);\\\n\n }\n\n\n\n int in_file_index = meta_data_maps[i][1].file;\n\n if (in_file_index < 0)\n\n continue;\n\n METADATA_CHECK_INDEX(in_file_index, nb_input_files, \"input file\")\n\n\n\n files[0] = oc;\n\n files[1] = input_files[in_file_index].ctx;\n\n\n\n for (j = 0; j < 2; j++) {\n\n MetadataMap *map = &meta_data_maps[i][j];\n\n\n\n switch (map->type) {\n\n case 'g':\n\n meta[j] = &files[j]->metadata;\n\n break;\n\n case 's':\n\n METADATA_CHECK_INDEX(map->index, files[j]->nb_streams, \"stream\")\n\n meta[j] = &files[j]->streams[map->index]->metadata;\n\n break;\n\n case 'c':\n\n METADATA_CHECK_INDEX(map->index, files[j]->nb_chapters, \"chapter\")\n\n meta[j] = &files[j]->chapters[map->index]->metadata;\n\n break;\n\n case 'p':\n\n METADATA_CHECK_INDEX(map->index, files[j]->nb_programs, \"program\")\n\n meta[j] = &files[j]->programs[map->index]->metadata;\n\n break;\n\n }\n\n }\n\n\n\n av_dict_copy(meta[0], *meta[1], AV_DICT_DONT_OVERWRITE);\n\n }\n\n\n\n /* copy global metadata by default */\n\n if (metadata_global_autocopy && nb_input_files)\n\n av_dict_copy(&oc->metadata, input_files[0].ctx->metadata,\n\n AV_DICT_DONT_OVERWRITE);\n\n if (metadata_streams_autocopy)\n\n for (i = output_files[nb_output_files - 1].ost_index; i < nb_output_streams; i++) {\n\n InputStream *ist = &input_streams[output_streams[i].source_index];\n\n av_dict_copy(&output_streams[i].st->metadata, ist->st->metadata, AV_DICT_DONT_OVERWRITE);\n\n }\n\n\n\n frame_rate = (AVRational){0, 0};\n\n frame_width = 0;\n\n frame_height = 0;\n\n audio_sample_rate = 0;\n\n audio_channels = 0;\n\n audio_sample_fmt = AV_SAMPLE_FMT_NONE;\n\n chapters_input_file = INT_MAX;\n\n limit_filesize = UINT64_MAX;\n\n\n\n av_freep(&meta_data_maps);\n\n nb_meta_data_maps = 0;\n\n metadata_global_autocopy = 1;\n\n metadata_streams_autocopy = 1;\n\n metadata_chapters_autocopy = 1;\n\n av_freep(&streamid_map);\n\n nb_streamid_map = 0;\n\n\n\n av_dict_free(&codec_names);\n\n\n\n av_freep(&forced_key_frames);\n\n reset_options(o);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 232 + } + }, + { + "id": "3bcce70fba737cf4", + "text": "static int spawn_thread(void)\n\n{\n\n pthread_attr_t attr;\n\n int ret;\n\n\n\n cur_threads++;\n\n idle_threads++;\n\n\n\n pthread_attr_init(&attr);\n\n pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);\n\n ret = pthread_create(&thread_id, &attr, aio_thread, NULL);\n\n pthread_attr_destroy(&attr);\n\n\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 233 + } + }, + { + "id": "dea64c5eb73a2511", + "text": "static int read_gab2_sub(AVStream *st, AVPacket *pkt)\n\n{\n\n if (pkt->size >= 7 &&\n\n !strcmp(pkt->data, \"GAB2\") && AV_RL16(pkt->data + 5) == 2) {\n\n uint8_t desc[256];\n\n int score = AVPROBE_SCORE_EXTENSION, ret;\n\n AVIStream *ast = st->priv_data;\n\n AVInputFormat *sub_demuxer;\n\n AVRational time_base;\n\n AVIOContext *pb = avio_alloc_context(pkt->data + 7,\n\n pkt->size - 7,\n\n 0, NULL, NULL, NULL, NULL);\n\n AVProbeData pd;\n\n unsigned int desc_len = avio_rl32(pb);\n\n\n\n if (desc_len > pb->buf_end - pb->buf_ptr)\n\n goto error;\n\n\n\n ret = avio_get_str16le(pb, desc_len, desc, sizeof(desc));\n\n avio_skip(pb, desc_len - ret);\n\n if (*desc)\n\n av_dict_set(&st->metadata, \"title\", desc, 0);\n\n\n\n avio_rl16(pb); /* flags? */\n\n avio_rl32(pb); /* data size */\n\n\n\n pd = (AVProbeData) { .buf = pb->buf_ptr,\n\n .buf_size = pb->buf_end - pb->buf_ptr };\n\n if (!(sub_demuxer = av_probe_input_format2(&pd, 1, &score)))\n\n goto error;\n\n\n\n if (!(ast->sub_ctx = avformat_alloc_context()))\n\n goto error;\n\n\n\n ast->sub_ctx->pb = pb;\n\n if (!avformat_open_input(&ast->sub_ctx, \"\", sub_demuxer, NULL)) {\n\n ff_read_packet(ast->sub_ctx, &ast->sub_pkt);\n\n *st->codec = *ast->sub_ctx->streams[0]->codec;\n\n ast->sub_ctx->streams[0]->codec->extradata = NULL;\n\n time_base = ast->sub_ctx->streams[0]->time_base;\n\n avpriv_set_pts_info(st, 64, time_base.num, time_base.den);\n\n }\n\n ast->sub_buffer = pkt->data;\n\n memset(pkt, 0, sizeof(*pkt));\n\n return 1;\n\n\n\nerror:\n\n av_freep(&pb);\n\n }\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 234 + } + }, + { + "id": "f6634b42032e1583", + "text": "bool machine_iommu(MachineState *machine)\n\n{\n\n return machine->iommu;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 235 + } + }, + { + "id": "bc1dd089d9c6d4ac", + "text": "static int disas_cp15_insn(CPUState *env, DisasContext *s, uint32_t insn)\n\n{\n\n uint32_t rd;\n\n TCGv tmp, tmp2;\n\n\n\n /* M profile cores use memory mapped registers instead of cp15. */\n\n if (arm_feature(env, ARM_FEATURE_M))\n\n\treturn 1;\n\n\n\n if ((insn & (1 << 25)) == 0) {\n\n if (insn & (1 << 20)) {\n\n /* mrrc */\n\n return 1;\n\n }\n\n /* mcrr. Used for block cache operations, so implement as no-op. */\n\n return 0;\n\n }\n\n if ((insn & (1 << 4)) == 0) {\n\n /* cdp */\n\n return 1;\n\n }\n\n if (IS_USER(s) && !cp15_user_ok(insn)) {\n\n return 1;\n\n }\n\n if ((insn & 0x0fff0fff) == 0x0e070f90\n\n || (insn & 0x0fff0fff) == 0x0e070f58) {\n\n /* Wait for interrupt. */\n\n gen_set_pc_im(s->pc);\n\n s->is_jmp = DISAS_WFI;\n\n return 0;\n\n }\n\n rd = (insn >> 12) & 0xf;\n\n\n\n if (cp15_tls_load_store(env, s, insn, rd))\n\n return 0;\n\n\n\n tmp2 = tcg_const_i32(insn);\n\n if (insn & ARM_CP_RW_BIT) {\n\n tmp = new_tmp();\n\n gen_helper_get_cp15(tmp, cpu_env, tmp2);\n\n /* If the destination register is r15 then sets condition codes. */\n\n if (rd != 15)\n\n store_reg(s, rd, tmp);\n\n else\n\n dead_tmp(tmp);\n\n } else {\n\n tmp = load_reg(s, rd);\n\n gen_helper_set_cp15(cpu_env, tmp2, tmp);\n\n dead_tmp(tmp);\n\n /* Normally we would always end the TB here, but Linux\n\n * arch/arm/mach-pxa/sleep.S expects two instructions following\n\n * an MMU enable to execute from cache. Imitate this behaviour. */\n\n if (!arm_feature(env, ARM_FEATURE_XSCALE) ||\n\n (insn & 0x0fff0fff) != 0x0e010f10)\n\n gen_lookup_tb(s);\n\n }\n\n tcg_temp_free_i32(tmp2);\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 236 + } + }, + { + "id": "d07de4663c799aeb", + "text": "static CharDriverState *vc_init(const char *id, ChardevBackend *backend,\n\n ChardevReturn *ret, Error **errp)\n\n{\n\n return vc_handler(backend->u.vc, errp);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 237 + } + }, + { + "id": "529f4ef5e543441d", + "text": "USBDevice *usb_host_device_open(const char *devname)\n\n{\n\n int fd = -1, ret;\n\n USBHostDevice *dev = NULL;\n\n struct usbdevfs_connectinfo ci;\n\n char buf[1024];\n\n int bus_num, addr;\n\n char product_name[PRODUCT_NAME_SZ];\n\n\n\n dev = qemu_mallocz(sizeof(USBHostDevice));\n\n if (!dev)\n\n goto fail;\n\n\n\n#ifdef DEBUG_ISOCH\n\n printf(\"usb_host_device_open %s\\n\", devname);\n\n#endif\n\n if (usb_host_find_device(&bus_num, &addr,\n\n product_name, sizeof(product_name),\n\n devname) < 0)\n\n return NULL;\n\n\n\n snprintf(buf, sizeof(buf), USBDEVFS_PATH \"/%03d/%03d\",\n\n bus_num, addr);\n\n fd = open(buf, O_RDWR | O_NONBLOCK);\n\n if (fd < 0) {\n\n perror(buf);\n\n return NULL;\n\n }\n\n\n\n /* read the device description */\n\n dev->descr_len = read(fd, dev->descr, sizeof(dev->descr));\n\n if (dev->descr_len <= 0) {\n\n perror(\"usb_host_device_open: reading device data failed\");\n\n goto fail;\n\n }\n\n\n\n#ifdef DEBUG\n\n {\n\n int x;\n\n printf(\"=== begin dumping device descriptor data ===\\n\");\n\n for (x = 0; x < dev->descr_len; x++)\n\n printf(\"%02x \", dev->descr[x]);\n\n printf(\"\\n=== end dumping device descriptor data ===\\n\");\n\n }\n\n#endif\n\n\n\n dev->fd = fd;\n\n dev->configuration = 1;\n\n\n\n /* XXX - do something about initial configuration */\n\n if (!usb_host_update_interfaces(dev, 1))\n\n goto fail;\n\n\n\n ret = ioctl(fd, USBDEVFS_CONNECTINFO, &ci);\n\n if (ret < 0) {\n\n perror(\"usb_host_device_open: USBDEVFS_CONNECTINFO\");\n\n goto fail;\n\n }\n\n\n\n#ifdef DEBUG\n\n printf(\"host USB device %d.%d grabbed\\n\", bus_num, addr);\n\n#endif\n\n\n\n ret = usb_linux_update_endp_table(dev);\n\n if (ret)\n\n goto fail;\n\n\n\n if (ci.slow)\n\n dev->dev.speed = USB_SPEED_LOW;\n\n else\n\n dev->dev.speed = USB_SPEED_HIGH;\n\n dev->dev.handle_packet = usb_generic_handle_packet;\n\n\n\n dev->dev.handle_reset = usb_host_handle_reset;\n\n dev->dev.handle_control = usb_host_handle_control;\n\n dev->dev.handle_data = usb_host_handle_data;\n\n dev->dev.handle_destroy = usb_host_handle_destroy;\n\n\n\n if (product_name[0] == '\\0')\n\n snprintf(dev->dev.devname, sizeof(dev->dev.devname),\n\n \"host:%s\", devname);\n\n else\n\n pstrcpy(dev->dev.devname, sizeof(dev->dev.devname),\n\n product_name);\n\n\n\n#ifdef USE_ASYNCIO\n\n /* set up the signal handlers */\n\n sigemptyset(&sigact.sa_mask);\n\n sigact.sa_sigaction = isoch_done;\n\n sigact.sa_flags = SA_SIGINFO;\n\n sigact.sa_restorer = 0;\n\n ret = sigaction(SIG_ISOCOMPLETE, &sigact, NULL);\n\n if (ret < 0) {\n\n perror(\"usb_host_device_open: sigaction failed\");\n\n goto fail;\n\n }\n\n\n\n if (pipe(dev->pipe_fds) < 0) {\n\n perror(\"usb_host_device_open: pipe creation failed\");\n\n goto fail;\n\n }\n\n fcntl(dev->pipe_fds[0], F_SETFL, O_NONBLOCK | O_ASYNC);\n\n fcntl(dev->pipe_fds[1], F_SETFL, O_NONBLOCK);\n\n qemu_set_fd_handler(dev->pipe_fds[0], urb_completion_pipe_read, NULL, dev);\n\n#endif\n\n dev->urbs_ready = 0;\n\n return (USBDevice *)dev;\n\nfail:\n\n if (dev)\n\n qemu_free(dev);\n\n close(fd);\n\n return NULL;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 238 + } + }, + { + "id": "d687fb370337fbde", + "text": "uint64_t helper_frsp(CPUPPCState *env, uint64_t arg)\n\n{\n\n CPU_DoubleU farg;\n\n float32 f32;\n\n\n\n farg.ll = arg;\n\n\n\n if (unlikely(float64_is_signaling_nan(farg.d))) {\n\n /* sNaN square root */\n\n fload_invalid_op_excp(env, POWERPC_EXCP_FP_VXSNAN);\n\n }\n\n f32 = float64_to_float32(farg.d, &env->fp_status);\n\n farg.d = float32_to_float64(f32, &env->fp_status);\n\n\n\n return farg.ll;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 239 + } + }, + { + "id": "ac6f68658425ca0e", + "text": "int gen_new_label(void)\n\n{\n\n TCGContext *s = &tcg_ctx;\n\n int idx;\n\n TCGLabel *l;\n\n\n\n if (s->nb_labels >= TCG_MAX_LABELS)\n\n tcg_abort();\n\n idx = s->nb_labels++;\n\n l = &s->labels[idx];\n\n l->has_value = 0;\n\n l->u.first_reloc = NULL;\n\n return idx;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 240 + } + }, + { + "id": "f0d17444a29c40de", + "text": "void bdrv_round_to_clusters(BlockDriverState *bs,\n\n int64_t sector_num, int nb_sectors,\n\n int64_t *cluster_sector_num,\n\n int *cluster_nb_sectors)\n\n{\n\n BlockDriverInfo bdi;\n\n\n\n if (bdrv_get_info(bs, &bdi) < 0 || bdi.cluster_size == 0) {\n\n *cluster_sector_num = sector_num;\n\n *cluster_nb_sectors = nb_sectors;\n\n } else {\n\n int64_t c = bdi.cluster_size / BDRV_SECTOR_SIZE;\n\n *cluster_sector_num = QEMU_ALIGN_DOWN(sector_num, c);\n\n *cluster_nb_sectors = QEMU_ALIGN_UP(sector_num - *cluster_sector_num +\n\n nb_sectors, c);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 241 + } + }, + { + "id": "cdca3a1e737ef72d", + "text": "void tlb_reset_dirty(CPUState *cpu, ram_addr_t start1, ram_addr_t length)\n\n{\n\n CPUArchState *env;\n\n\n\n int mmu_idx;\n\n\n\n assert_cpu_is_self(cpu);\n\n\n\n env = cpu->env_ptr;\n\n for (mmu_idx = 0; mmu_idx < NB_MMU_MODES; mmu_idx++) {\n\n unsigned int i;\n\n\n\n for (i = 0; i < CPU_TLB_SIZE; i++) {\n\n tlb_reset_dirty_range(&env->tlb_table[mmu_idx][i],\n\n start1, length);\n\n }\n\n\n\n for (i = 0; i < CPU_VTLB_SIZE; i++) {\n\n tlb_reset_dirty_range(&env->tlb_v_table[mmu_idx][i],\n\n start1, length);\n\n }\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 242 + } + }, + { + "id": "1f9b784f99bd07bb", + "text": "blkdebug_co_preadv(BlockDriverState *bs, uint64_t offset, uint64_t bytes,\n QEMUIOVector *qiov, int flags)\n{\n BDRVBlkdebugState *s = bs->opaque;\n BlkdebugRule *rule = NULL;\n QSIMPLEQ_FOREACH(rule, &s->active_rules, active_next) {\n uint64_t inject_offset = rule->options.inject.offset;\n if (inject_offset == -1 ||\n (inject_offset >= offset && inject_offset < offset + bytes))\n {\n break;\n if (rule && rule->options.inject.error) {\n return inject_error(bs, rule);\n return bdrv_co_preadv(bs->file, offset, bytes, qiov, flags);", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 243 + } + }, + { + "id": "c975c18486ab4eed", + "text": "static int idreg_init1(SysBusDevice *dev)\n\n{\n\n IDRegState *s = MACIO_ID_REGISTER(dev);\n\n\n\n memory_region_init_ram(&s->mem, OBJECT(s),\n\n \"sun4m.idreg\", sizeof(idreg_data), &error_abort);\n\n vmstate_register_ram_global(&s->mem);\n\n memory_region_set_readonly(&s->mem, true);\n\n sysbus_init_mmio(dev, &s->mem);\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 244 + } + }, + { + "id": "d4e44e0079e926d1", + "text": "static inline void tcg_out_ld_ptr(TCGContext *s, int ret,\n\n tcg_target_long arg)\n\n{\n\n#if defined(__sparc_v9__) && !defined(__sparc_v8plus__)\n\n if (arg != (arg & 0xffffffff))\n\n fprintf(stderr, \"unimplemented %s with offset %ld\\n\", __func__, arg);\n\n if (arg != (arg & 0xfff))\n\n tcg_out32(s, SETHI | INSN_RD(ret) | (((uint32_t)arg & 0xfffffc00) >> 10));\n\n tcg_out32(s, LDX | INSN_RD(ret) | INSN_RS1(ret) |\n\n INSN_IMM13(arg & 0x3ff));\n\n#else\n\n tcg_out_ld_raw(s, ret, arg);\n\n#endif\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 245 + } + }, + { + "id": "24a19dfc7eddd063", + "text": "int xen_config_dev_blk(DriveInfo *disk)\n\n{\n\n char fe[256], be[256];\n\n int vdev = 202 * 256 + 16 * disk->unit;\n\n int cdrom = disk->bdrv->type == BDRV_TYPE_CDROM;\n\n const char *devtype = cdrom ? \"cdrom\" : \"disk\";\n\n const char *mode = cdrom ? \"r\" : \"w\";\n\n\n\n snprintf(disk->bdrv->device_name, sizeof(disk->bdrv->device_name),\n\n\t \"xvd%c\", 'a' + disk->unit);\n\n xen_be_printf(NULL, 1, \"config disk %d [%s]: %s\\n\",\n\n disk->unit, disk->bdrv->device_name, disk->bdrv->filename);\n\n xen_config_dev_dirs(\"vbd\", \"qdisk\", vdev, fe, be, sizeof(fe));\n\n\n\n /* frontend */\n\n xenstore_write_int(fe, \"virtual-device\", vdev);\n\n xenstore_write_str(fe, \"device-type\", devtype);\n\n\n\n /* backend */\n\n xenstore_write_str(be, \"dev\", disk->bdrv->device_name);\n\n xenstore_write_str(be, \"type\", \"file\");\n\n xenstore_write_str(be, \"params\", disk->bdrv->filename);\n\n xenstore_write_str(be, \"mode\", mode);\n\n\n\n /* common stuff */\n\n return xen_config_dev_all(fe, be);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 246 + } + }, + { + "id": "89d2568b514979a3", + "text": "static inline void gen_intermediate_code_internal(OpenRISCCPU *cpu,\n\n TranslationBlock *tb,\n\n int search_pc)\n\n{\n\n CPUState *cs = CPU(cpu);\n\n struct DisasContext ctx, *dc = &ctx;\n\n uint16_t *gen_opc_end;\n\n uint32_t pc_start;\n\n int j, k;\n\n uint32_t next_page_start;\n\n int num_insns;\n\n int max_insns;\n\n\n\n pc_start = tb->pc;\n\n dc->tb = tb;\n\n\n\n gen_opc_end = tcg_ctx.gen_opc_buf + OPC_MAX_SIZE;\n\n dc->is_jmp = DISAS_NEXT;\n\n dc->ppc = pc_start;\n\n dc->pc = pc_start;\n\n dc->flags = cpu->env.cpucfgr;\n\n dc->mem_idx = cpu_mmu_index(&cpu->env);\n\n dc->synced_flags = dc->tb_flags = tb->flags;\n\n dc->delayed_branch = !!(dc->tb_flags & D_FLAG);\n\n dc->singlestep_enabled = cs->singlestep_enabled;\n\n if (qemu_loglevel_mask(CPU_LOG_TB_IN_ASM)) {\n\n qemu_log(\"-----------------------------------------\\n\");\n\n log_cpu_state(CPU(cpu), 0);\n\n }\n\n\n\n next_page_start = (pc_start & TARGET_PAGE_MASK) + TARGET_PAGE_SIZE;\n\n k = -1;\n\n num_insns = 0;\n\n max_insns = tb->cflags & CF_COUNT_MASK;\n\n\n\n if (max_insns == 0) {\n\n max_insns = CF_COUNT_MASK;\n\n }\n\n\n\n gen_tb_start();\n\n\n\n do {\n\n check_breakpoint(cpu, dc);\n\n if (search_pc) {\n\n j = tcg_ctx.gen_opc_ptr - tcg_ctx.gen_opc_buf;\n\n if (k < j) {\n\n k++;\n\n while (k < j) {\n\n tcg_ctx.gen_opc_instr_start[k++] = 0;\n\n }\n\n }\n\n tcg_ctx.gen_opc_pc[k] = dc->pc;\n\n tcg_ctx.gen_opc_instr_start[k] = 1;\n\n tcg_ctx.gen_opc_icount[k] = num_insns;\n\n }\n\n\n\n if (unlikely(qemu_loglevel_mask(CPU_LOG_TB_OP | CPU_LOG_TB_OP_OPT))) {\n\n tcg_gen_debug_insn_start(dc->pc);\n\n }\n\n\n\n if (num_insns + 1 == max_insns && (tb->cflags & CF_LAST_IO)) {\n\n gen_io_start();\n\n }\n\n dc->ppc = dc->pc - 4;\n\n dc->npc = dc->pc + 4;\n\n tcg_gen_movi_tl(cpu_ppc, dc->ppc);\n\n tcg_gen_movi_tl(cpu_npc, dc->npc);\n\n disas_openrisc_insn(dc, cpu);\n\n dc->pc = dc->npc;\n\n num_insns++;\n\n /* delay slot */\n\n if (dc->delayed_branch) {\n\n dc->delayed_branch--;\n\n if (!dc->delayed_branch) {\n\n dc->tb_flags &= ~D_FLAG;\n\n gen_sync_flags(dc);\n\n tcg_gen_mov_tl(cpu_pc, jmp_pc);\n\n tcg_gen_mov_tl(cpu_npc, jmp_pc);\n\n tcg_gen_movi_tl(jmp_pc, 0);\n\n tcg_gen_exit_tb(0);\n\n dc->is_jmp = DISAS_JUMP;\n\n break;\n\n }\n\n }\n\n } while (!dc->is_jmp\n\n && tcg_ctx.gen_opc_ptr < gen_opc_end\n\n && !cs->singlestep_enabled\n\n && !singlestep\n\n && (dc->pc < next_page_start)\n\n && num_insns < max_insns);\n\n\n\n if (tb->cflags & CF_LAST_IO) {\n\n gen_io_end();\n\n }\n\n if (dc->is_jmp == DISAS_NEXT) {\n\n dc->is_jmp = DISAS_UPDATE;\n\n tcg_gen_movi_tl(cpu_pc, dc->pc);\n\n }\n\n if (unlikely(cs->singlestep_enabled)) {\n\n if (dc->is_jmp == DISAS_NEXT) {\n\n tcg_gen_movi_tl(cpu_pc, dc->pc);\n\n }\n\n gen_exception(dc, EXCP_DEBUG);\n\n } else {\n\n switch (dc->is_jmp) {\n\n case DISAS_NEXT:\n\n gen_goto_tb(dc, 0, dc->pc);\n\n break;\n\n default:\n\n case DISAS_JUMP:\n\n break;\n\n case DISAS_UPDATE:\n\n /* indicate that the hash table must be used\n\n to find the next TB */\n\n tcg_gen_exit_tb(0);\n\n break;\n\n case DISAS_TB_JUMP:\n\n /* nothing more to generate */\n\n break;\n\n }\n\n }\n\n\n\n gen_tb_end(tb, num_insns);\n\n *tcg_ctx.gen_opc_ptr = INDEX_op_end;\n\n if (search_pc) {\n\n j = tcg_ctx.gen_opc_ptr - tcg_ctx.gen_opc_buf;\n\n k++;\n\n while (k <= j) {\n\n tcg_ctx.gen_opc_instr_start[k++] = 0;\n\n }\n\n } else {\n\n tb->size = dc->pc - pc_start;\n\n tb->icount = num_insns;\n\n }\n\n\n\n#ifdef DEBUG_DISAS\n\n if (qemu_loglevel_mask(CPU_LOG_TB_IN_ASM)) {\n\n qemu_log(\"\\n\");\n\n log_target_disas(&cpu->env, pc_start, dc->pc - pc_start, 0);\n\n qemu_log(\"\\nisize=%d osize=%td\\n\",\n\n dc->pc - pc_start, tcg_ctx.gen_opc_ptr -\n\n tcg_ctx.gen_opc_buf);\n\n }\n\n#endif\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 247 + } + }, + { + "id": "5acb18f013e8123e", + "text": "static void pci_ivshmem_realize(PCIDevice *dev, Error **errp)\n\n{\n\n IVShmemState *s = IVSHMEM(dev);\n\n Error *err = NULL;\n\n uint8_t *pci_conf;\n\n uint8_t attr = PCI_BASE_ADDRESS_SPACE_MEMORY |\n\n PCI_BASE_ADDRESS_MEM_PREFETCH;\n\n\n\n if (!!s->server_chr + !!s->shmobj + !!s->hostmem != 1) {\n\n error_setg(errp,\n\n \"You must specify either 'shm', 'chardev' or 'x-memdev'\");\n\n return;\n\n }\n\n\n\n if (s->hostmem) {\n\n MemoryRegion *mr;\n\n\n\n if (s->sizearg) {\n\n g_warning(\"size argument ignored with hostmem\");\n\n }\n\n\n\n mr = host_memory_backend_get_memory(s->hostmem, &error_abort);\n\n s->ivshmem_size = memory_region_size(mr);\n\n } else if (s->sizearg == NULL) {\n\n s->ivshmem_size = 4 << 20; /* 4 MB default */\n\n } else {\n\n char *end;\n\n int64_t size = qemu_strtosz(s->sizearg, &end);\n\n if (size < 0 || *end != '\\0' || !is_power_of_2(size)) {\n\n error_setg(errp, \"Invalid size %s\", s->sizearg);\n\n return;\n\n }\n\n s->ivshmem_size = size;\n\n }\n\n\n\n /* IRQFD requires MSI */\n\n if (ivshmem_has_feature(s, IVSHMEM_IOEVENTFD) &&\n\n !ivshmem_has_feature(s, IVSHMEM_MSI)) {\n\n error_setg(errp, \"ioeventfd/irqfd requires MSI\");\n\n return;\n\n }\n\n\n\n /* check that role is reasonable */\n\n if (s->role) {\n\n if (strncmp(s->role, \"peer\", 5) == 0) {\n\n s->role_val = IVSHMEM_PEER;\n\n } else if (strncmp(s->role, \"master\", 7) == 0) {\n\n s->role_val = IVSHMEM_MASTER;\n\n } else {\n\n error_setg(errp, \"'role' must be 'peer' or 'master'\");\n\n return;\n\n }\n\n } else {\n\n s->role_val = IVSHMEM_MASTER; /* default */\n\n }\n\n\n\n pci_conf = dev->config;\n\n pci_conf[PCI_COMMAND] = PCI_COMMAND_IO | PCI_COMMAND_MEMORY;\n\n\n\n /*\n\n * Note: we don't use INTx with IVSHMEM_MSI at all, so this is a\n\n * bald-faced lie then. But it's a backwards compatible lie.\n\n */\n\n pci_config_set_interrupt_pin(pci_conf, 1);\n\n\n\n memory_region_init_io(&s->ivshmem_mmio, OBJECT(s), &ivshmem_mmio_ops, s,\n\n \"ivshmem-mmio\", IVSHMEM_REG_BAR_SIZE);\n\n\n\n /* region for registers*/\n\n pci_register_bar(dev, 0, PCI_BASE_ADDRESS_SPACE_MEMORY,\n\n &s->ivshmem_mmio);\n\n\n\n memory_region_init(&s->bar, OBJECT(s), \"ivshmem-bar2-container\", s->ivshmem_size);\n\n if (s->ivshmem_64bit) {\n\n attr |= PCI_BASE_ADDRESS_MEM_TYPE_64;\n\n }\n\n\n\n if (s->hostmem != NULL) {\n\n MemoryRegion *mr;\n\n\n\n IVSHMEM_DPRINTF(\"using hostmem\\n\");\n\n\n\n mr = host_memory_backend_get_memory(MEMORY_BACKEND(s->hostmem),\n\n &error_abort);\n\n vmstate_register_ram(mr, DEVICE(s));\n\n memory_region_add_subregion(&s->bar, 0, mr);\n\n pci_register_bar(PCI_DEVICE(s), 2, attr, &s->bar);\n\n } else if (s->server_chr != NULL) {\n\n /* FIXME do not rely on what chr drivers put into filename */\n\n if (strncmp(s->server_chr->filename, \"unix:\", 5)) {\n\n error_setg(errp, \"chardev is not a unix client socket\");\n\n return;\n\n }\n\n\n\n /* if we get a UNIX socket as the parameter we will talk\n\n * to the ivshmem server to receive the memory region */\n\n\n\n IVSHMEM_DPRINTF(\"using shared memory server (socket = %s)\\n\",\n\n s->server_chr->filename);\n\n\n\n if (ivshmem_setup_interrupts(s) < 0) {\n\n error_setg(errp, \"failed to initialize interrupts\");\n\n return;\n\n }\n\n\n\n /* we allocate enough space for 16 peers and grow as needed */\n\n resize_peers(s, 16);\n\n s->vm_id = -1;\n\n\n\n pci_register_bar(dev, 2, attr, &s->bar);\n\n\n\n qemu_chr_add_handlers(s->server_chr, ivshmem_can_receive,\n\n ivshmem_check_version, NULL, s);\n\n } else {\n\n /* just map the file immediately, we're not using a server */\n\n int fd;\n\n\n\n IVSHMEM_DPRINTF(\"using shm_open (shm object = %s)\\n\", s->shmobj);\n\n\n\n /* try opening with O_EXCL and if it succeeds zero the memory\n\n * by truncating to 0 */\n\n if ((fd = shm_open(s->shmobj, O_CREAT|O_RDWR|O_EXCL,\n\n S_IRWXU|S_IRWXG|S_IRWXO)) > 0) {\n\n /* truncate file to length PCI device's memory */\n\n if (ftruncate(fd, s->ivshmem_size) != 0) {\n\n error_report(\"could not truncate shared file\");\n\n }\n\n\n\n } else if ((fd = shm_open(s->shmobj, O_CREAT|O_RDWR,\n\n S_IRWXU|S_IRWXG|S_IRWXO)) < 0) {\n\n error_setg(errp, \"could not open shared file\");\n\n return;\n\n }\n\n\n\n if (check_shm_size(s, fd, errp) == -1) {\n\n return;\n\n }\n\n\n\n create_shared_memory_BAR(s, fd, attr, &err);\n\n if (err) {\n\n error_propagate(errp, err);\n\n return;\n\n }\n\n }\n\n\n\n fifo8_create(&s->incoming_fifo, sizeof(int64_t));\n\n\n\n if (s->role_val == IVSHMEM_PEER) {\n\n error_setg(&s->migration_blocker,\n\n \"Migration is disabled when using feature 'peer mode' in device 'ivshmem'\");\n\n migrate_add_blocker(s->migration_blocker);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 248 + } + }, + { + "id": "ef62d0a5fac4db54", + "text": "int print_insn_lm32(bfd_vma memaddr, struct disassemble_info *info)\n\n{\n\n fprintf_function fprintf_fn = info->fprintf_func;\n\n void *stream = info->stream;\n\n int rc;\n\n uint8_t insn[4];\n\n const Lm32OpcodeInfo *opc_info;\n\n uint32_t op;\n\n const char *args_fmt;\n\n\n\n rc = info->read_memory_func(memaddr, insn, 4, info);\n\n if (rc != 0) {\n\n info->memory_error_func(rc, memaddr, info);\n\n return -1;\n\n }\n\n\n\n fprintf_fn(stream, \"%02x %02x %02x %02x \",\n\n insn[0], insn[1], insn[2], insn[3]);\n\n\n\n op = bfd_getb32(insn);\n\n opc_info = find_opcode_info(op);\n\n if (opc_info) {\n\n fprintf_fn(stream, \"%-8s \", opc_info->name);\n\n args_fmt = opc_info->args_fmt;\n\n while (args_fmt && *args_fmt) {\n\n if (*args_fmt == '%') {\n\n switch (*(++args_fmt)) {\n\n case '0': {\n\n uint8_t r0;\n\n const char *r0_name;\n\n r0 = (op >> 21) & 0x1f;\n\n r0_name = find_reg_info(r0)->name;\n\n fprintf_fn(stream, \"%s\", r0_name);\n\n break;\n\n }\n\n case '1': {\n\n uint8_t r1;\n\n const char *r1_name;\n\n r1 = (op >> 16) & 0x1f;\n\n r1_name = find_reg_info(r1)->name;\n\n fprintf_fn(stream, \"%s\", r1_name);\n\n break;\n\n }\n\n case '2': {\n\n uint8_t r2;\n\n const char *r2_name;\n\n r2 = (op >> 11) & 0x1f;\n\n r2_name = find_reg_info(r2)->name;\n\n fprintf_fn(stream, \"%s\", r2_name);\n\n break;\n\n }\n\n case 'c': {\n\n uint8_t csr;\n\n const char *csr_name;\n\n csr = (op >> 21) & 0x1f;\n\n csr_name = find_csr_info(csr)->name;\n\n if (csr_name) {\n\n fprintf_fn(stream, \"%s\", csr_name);\n\n } else {\n\n fprintf_fn(stream, \"0x%x\", csr);\n\n }\n\n break;\n\n }\n\n case 'u': {\n\n uint16_t u16;\n\n u16 = op & 0xffff;\n\n fprintf_fn(stream, \"0x%x\", u16);\n\n break;\n\n }\n\n case 's': {\n\n int16_t s16;\n\n s16 = (int16_t)(op & 0xffff);\n\n fprintf_fn(stream, \"%d\", s16);\n\n break;\n\n }\n\n case 'r': {\n\n uint32_t rela;\n\n rela = memaddr + (((int16_t)(op & 0xffff)) << 2);\n\n fprintf_fn(stream, \"%x\", rela);\n\n break;\n\n }\n\n case 'R': {\n\n uint32_t rela;\n\n int32_t imm26;\n\n imm26 = (int32_t)((op & 0x3ffffff) << 6) >> 4;\n\n rela = memaddr + imm26;\n\n fprintf_fn(stream, \"%x\", rela);\n\n break;\n\n }\n\n case 'h': {\n\n uint8_t u5;\n\n u5 = (op & 0x1f);\n\n fprintf_fn(stream, \"%d\", u5);\n\n break;\n\n }\n\n default:\n\n break;\n\n }\n\n } else {\n\n fprintf_fn(stream, \"%c\", *args_fmt);\n\n }\n\n args_fmt++;\n\n }\n\n } else {\n\n fprintf_fn(stream, \".word 0x%x\", op);\n\n }\n\n\n\n return 4;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 249 + } + }, + { + "id": "96155fa76f258062", + "text": "static int get_coc(Jpeg2000DecoderContext *s, Jpeg2000CodingStyle *c,\n\n uint8_t *properties)\n\n{\n\n int compno;\n\n\n\n if (s->buf_end - s->buf < 2)\n\n return AVERROR(EINVAL);\n\n\n\n compno = bytestream_get_byte(&s->buf);\n\n\n\n c += compno;\n\n c->csty = bytestream_get_byte(&s->buf);\n\n get_cox(s, c);\n\n\n\n properties[compno] |= HAD_COC;\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 250 + } + }, + { + "id": "d88ff2fecddfde14", + "text": "static void curses_setup(void)\n\n{\n\n int i, colour_default[8] = {\n\n COLOR_BLACK, COLOR_BLUE, COLOR_GREEN, COLOR_CYAN,\n\n COLOR_RED, COLOR_MAGENTA, COLOR_YELLOW, COLOR_WHITE,\n\n };\n\n\n\n /* input as raw as possible, let everything be interpreted\n\n * by the guest system */\n\n initscr(); noecho(); intrflush(stdscr, FALSE);\n\n nodelay(stdscr, TRUE); nonl(); keypad(stdscr, TRUE);\n\n start_color(); raw(); scrollok(stdscr, FALSE);\n\n\n\n for (i = 0; i < 64; i ++)\n\n init_pair(i, colour_default[i & 7], colour_default[i >> 3]);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 251 + } + }, + { + "id": "609fac8c5b9c29c8", + "text": "static inline void RENAME(hyscale)(uint16_t *dst, int dstWidth, uint8_t *src, int srcW, int xInc)\n\n{\n\n#ifdef HAVE_MMX\n\n\t// use the new MMX scaler if th mmx2 cant be used (its faster than the x86asm one)\n\n if(sws_flags != SWS_FAST_BILINEAR || (!canMMX2BeUsed))\n\n#else\n\n if(sws_flags != SWS_FAST_BILINEAR)\n\n#endif\n\n {\n\n \tRENAME(hScale)(dst, dstWidth, src, srcW, xInc, hLumFilter, hLumFilterPos, hLumFilterSize);\n\n }\n\n else // Fast Bilinear upscale / crap downscale\n\n {\n\n#ifdef ARCH_X86\n\n#ifdef HAVE_MMX2\n\n\tint i;\n\n\tif(canMMX2BeUsed)\n\n\t{\n\n\t\tasm volatile(\n\n\t\t\t\"pxor %%mm7, %%mm7\t\t\\n\\t\"\n\n\t\t\t\"pxor %%mm2, %%mm2\t\t\\n\\t\" // 2*xalpha\n\n\t\t\t\"movd %5, %%mm6\t\t\t\\n\\t\" // xInc&0xFFFF\n\n\t\t\t\"punpcklwd %%mm6, %%mm6\t\t\\n\\t\"\n\n\t\t\t\"punpcklwd %%mm6, %%mm6\t\t\\n\\t\"\n\n\t\t\t\"movq %%mm6, %%mm2\t\t\\n\\t\"\n\n\t\t\t\"psllq $16, %%mm2\t\t\\n\\t\"\n\n\t\t\t\"paddw %%mm6, %%mm2\t\t\\n\\t\"\n\n\t\t\t\"psllq $16, %%mm2\t\t\\n\\t\"\n\n\t\t\t\"paddw %%mm6, %%mm2\t\t\\n\\t\"\n\n\t\t\t\"psllq $16, %%mm2\t\t\\n\\t\" //0,t,2t,3t\t\tt=xInc&0xFF\n\n\t\t\t\"movq %%mm2, \"MANGLE(temp0)\"\t\\n\\t\"\n\n\t\t\t\"movd %4, %%mm6\t\t\t\\n\\t\" //(xInc*4)&0xFFFF\n\n\t\t\t\"punpcklwd %%mm6, %%mm6\t\t\\n\\t\"\n\n\t\t\t\"punpcklwd %%mm6, %%mm6\t\t\\n\\t\"\n\n\t\t\t\"xorl %%eax, %%eax\t\t\\n\\t\" // i\n\n\t\t\t\"movl %0, %%esi\t\t\t\\n\\t\" // src\n\n\t\t\t\"movl %1, %%edi\t\t\t\\n\\t\" // buf1\n\n\t\t\t\"movl %3, %%edx\t\t\t\\n\\t\" // (xInc*4)>>16\n\n\t\t\t\"xorl %%ecx, %%ecx\t\t\\n\\t\"\n\n\t\t\t\"xorl %%ebx, %%ebx\t\t\\n\\t\"\n\n\t\t\t\"movw %4, %%bx\t\t\t\\n\\t\" // (xInc*4)&0xFFFF\n\n\n\n#define FUNNY_Y_CODE \\\n\n\t\t\tPREFETCH\" 1024(%%esi)\t\t\\n\\t\"\\\n\n\t\t\tPREFETCH\" 1056(%%esi)\t\t\\n\\t\"\\\n\n\t\t\tPREFETCH\" 1088(%%esi)\t\t\\n\\t\"\\\n\n\t\t\t\"call \"MANGLE(funnyYCode)\"\t\\n\\t\"\\\n\n\t\t\t\"movq \"MANGLE(temp0)\", %%mm2\t\\n\\t\"\\\n\n\t\t\t\"xorl %%ecx, %%ecx\t\t\\n\\t\"\n\n\n\nFUNNY_Y_CODE\n\nFUNNY_Y_CODE\n\nFUNNY_Y_CODE\n\nFUNNY_Y_CODE\n\nFUNNY_Y_CODE\n\nFUNNY_Y_CODE\n\nFUNNY_Y_CODE\n\nFUNNY_Y_CODE\n\n\n\n\t\t\t:: \"m\" (src), \"m\" (dst), \"m\" (dstWidth), \"m\" ((xInc*4)>>16),\n\n\t\t\t\"m\" ((xInc*4)&0xFFFF), \"m\" (xInc&0xFFFF)\n\n\t\t\t: \"%eax\", \"%ebx\", \"%ecx\", \"%edx\", \"%esi\", \"%edi\"\n\n\t\t);\n\n\t\tfor(i=dstWidth-1; (i*xInc)>>16 >=srcW-1; i--) dst[i] = src[srcW-1]*128;\n\n\t}\n\n\telse\n\n\t{\n\n#endif\n\n\t//NO MMX just normal asm ...\n\n\tasm volatile(\n\n\t\t\"xorl %%eax, %%eax\t\t\\n\\t\" // i\n\n\t\t\"xorl %%ebx, %%ebx\t\t\\n\\t\" // xx\n\n\t\t\"xorl %%ecx, %%ecx\t\t\\n\\t\" // 2*xalpha\n\n\t\t\".balign 16\t\t\t\\n\\t\"\n\n\t\t\"1:\t\t\t\t\\n\\t\"\n\n\t\t\"movzbl (%0, %%ebx), %%edi\t\\n\\t\" //src[xx]\n\n\t\t\"movzbl 1(%0, %%ebx), %%esi\t\\n\\t\" //src[xx+1]\n\n\t\t\"subl %%edi, %%esi\t\t\\n\\t\" //src[xx+1] - src[xx]\n\n\t\t\"imull %%ecx, %%esi\t\t\\n\\t\" //(src[xx+1] - src[xx])*2*xalpha\n\n\t\t\"shll $16, %%edi\t\t\\n\\t\"\n\n\t\t\"addl %%edi, %%esi\t\t\\n\\t\" //src[xx+1]*2*xalpha + src[xx]*(1-2*xalpha)\n\n\t\t\"movl %1, %%edi\t\t\t\\n\\t\"\n\n\t\t\"shrl $9, %%esi\t\t\t\\n\\t\"\n\n\t\t\"movw %%si, (%%edi, %%eax, 2)\t\\n\\t\"\n\n\t\t\"addw %4, %%cx\t\t\t\\n\\t\" //2*xalpha += xInc&0xFF\n\n\t\t\"adcl %3, %%ebx\t\t\t\\n\\t\" //xx+= xInc>>8 + carry\n\n\n\n\t\t\"movzbl (%0, %%ebx), %%edi\t\\n\\t\" //src[xx]\n\n\t\t\"movzbl 1(%0, %%ebx), %%esi\t\\n\\t\" //src[xx+1]\n\n\t\t\"subl %%edi, %%esi\t\t\\n\\t\" //src[xx+1] - src[xx]\n\n\t\t\"imull %%ecx, %%esi\t\t\\n\\t\" //(src[xx+1] - src[xx])*2*xalpha\n\n\t\t\"shll $16, %%edi\t\t\\n\\t\"\n\n\t\t\"addl %%edi, %%esi\t\t\\n\\t\" //src[xx+1]*2*xalpha + src[xx]*(1-2*xalpha)\n\n\t\t\"movl %1, %%edi\t\t\t\\n\\t\"\n\n\t\t\"shrl $9, %%esi\t\t\t\\n\\t\"\n\n\t\t\"movw %%si, 2(%%edi, %%eax, 2)\t\\n\\t\"\n\n\t\t\"addw %4, %%cx\t\t\t\\n\\t\" //2*xalpha += xInc&0xFF\n\n\t\t\"adcl %3, %%ebx\t\t\t\\n\\t\" //xx+= xInc>>8 + carry\n\n\n\n\n\n\t\t\"addl $2, %%eax\t\t\t\\n\\t\"\n\n\t\t\"cmpl %2, %%eax\t\t\t\\n\\t\"\n\n\t\t\" jb 1b\t\t\t\t\\n\\t\"\n\n\n\n\n\n\t\t:: \"r\" (src), \"m\" (dst), \"m\" (dstWidth), \"m\" (xInc>>16), \"m\" (xInc&0xFFFF)\n\n\t\t: \"%eax\", \"%ebx\", \"%ecx\", \"%edi\", \"%esi\"\n\n\t\t);\n\n#ifdef HAVE_MMX2\n\n\t} //if MMX2 cant be used\n\n#endif\n\n#else\n\n\tint i;\n\n\tunsigned int xpos=0;\n\n\tfor(i=0;i>16;\n\n\t\tregister unsigned int xalpha=(xpos&0xFFFF)>>9;\n\n\t\tdst[i]= (src[xx]<<7) + (src[xx+1] - src[xx])*xalpha;\n\n\t\txpos+=xInc;\n\n\t}\n\n#endif\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 252 + } + }, + { + "id": "128c6ab41bfc07ab", + "text": "static int get_uint16_equal(QEMUFile *f, void *pv, size_t size)\n\n{\n\n uint16_t *v = pv;\n\n uint16_t v2;\n\n qemu_get_be16s(f, &v2);\n\n\n\n if (*v == v2) {\n\n return 0;\n\n }\n\n return -EINVAL;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 253 + } + }, + { + "id": "1c662400dd558b0c", + "text": "static int h264_handle_packet(AVFormatContext *ctx, PayloadContext *data,\n\n AVStream *st, AVPacket *pkt, uint32_t *timestamp,\n\n const uint8_t *buf, int len, uint16_t seq,\n\n int flags)\n\n{\n\n uint8_t nal;\n\n uint8_t type;\n\n int result = 0;\n\n\n\n if (!len) {\n\n av_log(ctx, AV_LOG_ERROR, \"Empty H264 RTP packet\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n nal = buf[0];\n\n type = nal & 0x1f;\n\n\n\n assert(data);\n\n assert(buf);\n\n\n\n /* Simplify the case (these are all the nal types used internally by\n\n * the h264 codec). */\n\n if (type >= 1 && type <= 23)\n\n type = 1;\n\n switch (type) {\n\n case 0: // undefined, but pass them through\n\n case 1:\n\n av_new_packet(pkt, len + sizeof(start_sequence));\n\n memcpy(pkt->data, start_sequence, sizeof(start_sequence));\n\n memcpy(pkt->data + sizeof(start_sequence), buf, len);\n\n COUNT_NAL_TYPE(data, nal);\n\n break;\n\n\n\n case 24: // STAP-A (one packet, multiple nals)\n\n // consume the STAP-A NAL\n\n buf++;\n\n len--;\n\n // first we are going to figure out the total size\n\n {\n\n int pass = 0;\n\n int total_length = 0;\n\n uint8_t *dst = NULL;\n\n\n\n for (pass = 0; pass < 2; pass++) {\n\n const uint8_t *src = buf;\n\n int src_len = len;\n\n\n\n while (src_len > 2) {\n\n uint16_t nal_size = AV_RB16(src);\n\n\n\n // consume the length of the aggregate\n\n src += 2;\n\n src_len -= 2;\n\n\n\n if (nal_size <= src_len) {\n\n if (pass == 0) {\n\n // counting\n\n total_length += sizeof(start_sequence) + nal_size;\n\n } else {\n\n // copying\n\n assert(dst);\n\n memcpy(dst, start_sequence, sizeof(start_sequence));\n\n dst += sizeof(start_sequence);\n\n memcpy(dst, src, nal_size);\n\n COUNT_NAL_TYPE(data, *src);\n\n dst += nal_size;\n\n }\n\n } else {\n\n av_log(ctx, AV_LOG_ERROR,\n\n \"nal size exceeds length: %d %d\\n\", nal_size, src_len);\n\n }\n\n\n\n // eat what we handled\n\n src += nal_size;\n\n src_len -= nal_size;\n\n\n\n if (src_len < 0)\n\n av_log(ctx, AV_LOG_ERROR,\n\n \"Consumed more bytes than we got! (%d)\\n\", src_len);\n\n }\n\n\n\n if (pass == 0) {\n\n /* now we know the total size of the packet (with the\n\n * start sequences added) */\n\n av_new_packet(pkt, total_length);\n\n dst = pkt->data;\n\n } else {\n\n assert(dst - pkt->data == total_length);\n\n }\n\n }\n\n }\n\n break;\n\n\n\n case 25: // STAP-B\n\n case 26: // MTAP-16\n\n case 27: // MTAP-24\n\n case 29: // FU-B\n\n av_log(ctx, AV_LOG_ERROR,\n\n \"Unhandled type (%d) (See RFC for implementation details\\n\",\n\n type);\n\n result = AVERROR(ENOSYS);\n\n break;\n\n\n\n case 28: // FU-A (fragmented nal)\n\n buf++;\n\n len--; // skip the fu_indicator\n\n if (len > 1) {\n\n // these are the same as above, we just redo them here for clarity\n\n uint8_t fu_indicator = nal;\n\n uint8_t fu_header = *buf;\n\n uint8_t start_bit = fu_header >> 7;\n\n uint8_t av_unused end_bit = (fu_header & 0x40) >> 6;\n\n uint8_t nal_type = fu_header & 0x1f;\n\n uint8_t reconstructed_nal;\n\n\n\n // Reconstruct this packet's true nal; only the data follows.\n\n /* The original nal forbidden bit and NRI are stored in this\n\n * packet's nal. */\n\n reconstructed_nal = fu_indicator & 0xe0;\n\n reconstructed_nal |= nal_type;\n\n\n\n // skip the fu_header\n\n buf++;\n\n len--;\n\n\n\n if (start_bit)\n\n COUNT_NAL_TYPE(data, nal_type);\n\n if (start_bit) {\n\n /* copy in the start sequence, and the reconstructed nal */\n\n av_new_packet(pkt, sizeof(start_sequence) + sizeof(nal) + len);\n\n memcpy(pkt->data, start_sequence, sizeof(start_sequence));\n\n pkt->data[sizeof(start_sequence)] = reconstructed_nal;\n\n memcpy(pkt->data + sizeof(start_sequence) + sizeof(nal), buf, len);\n\n } else {\n\n av_new_packet(pkt, len);\n\n memcpy(pkt->data, buf, len);\n\n }\n\n } else {\n\n av_log(ctx, AV_LOG_ERROR, \"Too short data for FU-A H264 RTP packet\\n\");\n\n result = AVERROR_INVALIDDATA;\n\n }\n\n break;\n\n\n\n case 30: // undefined\n\n case 31: // undefined\n\n default:\n\n av_log(ctx, AV_LOG_ERROR, \"Undefined type (%d)\\n\", type);\n\n result = AVERROR_INVALIDDATA;\n\n break;\n\n }\n\n\n\n pkt->stream_index = st->index;\n\n\n\n return result;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 254 + } + }, + { + "id": "f5db9315a8c9f97e", + "text": "void bdrv_refresh_filename(BlockDriverState *bs)\n\n{\n\n BlockDriver *drv = bs->drv;\n\n QDict *opts;\n\n\n\n if (!drv) {\n\n return;\n\n }\n\n\n\n /* This BDS's file name will most probably depend on its file's name, so\n\n * refresh that first */\n\n if (bs->file) {\n\n bdrv_refresh_filename(bs->file->bs);\n\n }\n\n\n\n if (drv->bdrv_refresh_filename) {\n\n /* Obsolete information is of no use here, so drop the old file name\n\n * information before refreshing it */\n\n bs->exact_filename[0] = '\\0';\n\n if (bs->full_open_options) {\n\n QDECREF(bs->full_open_options);\n\n bs->full_open_options = NULL;\n\n }\n\n\n\n drv->bdrv_refresh_filename(bs);\n\n } else if (bs->file) {\n\n /* Try to reconstruct valid information from the underlying file */\n\n bool has_open_options;\n\n\n\n bs->exact_filename[0] = '\\0';\n\n if (bs->full_open_options) {\n\n QDECREF(bs->full_open_options);\n\n bs->full_open_options = NULL;\n\n }\n\n\n\n opts = qdict_new();\n\n has_open_options = append_open_options(opts, bs);\n\n\n\n /* If no specific options have been given for this BDS, the filename of\n\n * the underlying file should suffice for this one as well */\n\n if (bs->file->bs->exact_filename[0] && !has_open_options) {\n\n strcpy(bs->exact_filename, bs->file->bs->exact_filename);\n\n }\n\n /* Reconstructing the full options QDict is simple for most format block\n\n * drivers, as long as the full options are known for the underlying\n\n * file BDS. The full options QDict of that file BDS should somehow\n\n * contain a representation of the filename, therefore the following\n\n * suffices without querying the (exact_)filename of this BDS. */\n\n if (bs->file->bs->full_open_options) {\n\n qdict_put_obj(opts, \"driver\",\n\n QOBJECT(qstring_from_str(drv->format_name)));\n\n QINCREF(bs->file->bs->full_open_options);\n\n qdict_put_obj(opts, \"file\",\n\n QOBJECT(bs->file->bs->full_open_options));\n\n\n\n bs->full_open_options = opts;\n\n } else {\n\n QDECREF(opts);\n\n }\n\n } else if (!bs->full_open_options && qdict_size(bs->options)) {\n\n /* There is no underlying file BDS (at least referenced by BDS.file),\n\n * so the full options QDict should be equal to the options given\n\n * specifically for this block device when it was opened (plus the\n\n * driver specification).\n\n * Because those options don't change, there is no need to update\n\n * full_open_options when it's already set. */\n\n\n\n opts = qdict_new();\n\n append_open_options(opts, bs);\n\n qdict_put_obj(opts, \"driver\",\n\n QOBJECT(qstring_from_str(drv->format_name)));\n\n\n\n if (bs->exact_filename[0]) {\n\n /* This may not work for all block protocol drivers (some may\n\n * require this filename to be parsed), but we have to find some\n\n * default solution here, so just include it. If some block driver\n\n * does not support pure options without any filename at all or\n\n * needs some special format of the options QDict, it needs to\n\n * implement the driver-specific bdrv_refresh_filename() function.\n\n */\n\n qdict_put_obj(opts, \"filename\",\n\n QOBJECT(qstring_from_str(bs->exact_filename)));\n\n }\n\n\n\n bs->full_open_options = opts;\n\n }\n\n\n\n if (bs->exact_filename[0]) {\n\n pstrcpy(bs->filename, sizeof(bs->filename), bs->exact_filename);\n\n } else if (bs->full_open_options) {\n\n QString *json = qobject_to_json(QOBJECT(bs->full_open_options));\n\n snprintf(bs->filename, sizeof(bs->filename), \"json:%s\",\n\n qstring_get_str(json));\n\n QDECREF(json);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 255 + } + }, + { + "id": "51c5d1379a634811", + "text": "static inline bool cpu_handle_exception(CPUState *cpu, int *ret)\n\n{\n\n if (cpu->exception_index >= 0) {\n\n if (cpu->exception_index >= EXCP_INTERRUPT) {\n\n /* exit request from the cpu execution loop */\n\n *ret = cpu->exception_index;\n\n if (*ret == EXCP_DEBUG) {\n\n cpu_handle_debug_exception(cpu);\n\n }\n\n cpu->exception_index = -1;\n\n return true;\n\n } else {\n\n#if defined(CONFIG_USER_ONLY)\n\n /* if user mode only, we simulate a fake exception\n\n which will be handled outside the cpu execution\n\n loop */\n\n#if defined(TARGET_I386)\n\n CPUClass *cc = CPU_GET_CLASS(cpu);\n\n cc->do_interrupt(cpu);\n\n#endif\n\n *ret = cpu->exception_index;\n\n cpu->exception_index = -1;\n\n return true;\n\n#else\n\n if (replay_exception()) {\n\n CPUClass *cc = CPU_GET_CLASS(cpu);\n\n qemu_mutex_lock_iothread();\n\n cc->do_interrupt(cpu);\n\n qemu_mutex_unlock_iothread();\n\n cpu->exception_index = -1;\n\n } else if (!replay_has_interrupt()) {\n\n /* give a chance to iothread in replay mode */\n\n *ret = EXCP_INTERRUPT;\n\n return true;\n\n }\n\n#endif\n\n }\n\n#ifndef CONFIG_USER_ONLY\n\n } else if (replay_has_exception()\n\n && cpu->icount_decr.u16.low + cpu->icount_extra == 0) {\n\n /* try to cause an exception pending in the log */\n\n cpu_exec_nocache(cpu, 1, tb_find(cpu, NULL, 0), true);\n\n *ret = -1;\n\n return true;\n\n#endif\n\n }\n\n\n\n return false;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 256 + } + }, + { + "id": "c4a6fd6596233cc7", + "text": "void ff_dnxhdenc_init_x86(DNXHDEncContext *ctx)\n\n{\n\n#if HAVE_INLINE_ASM\n\n if (av_get_cpu_flags() & AV_CPU_FLAG_SSE2) {\n\n if (ctx->cid_table->bit_depth == 8)\n\n ctx->get_pixels_8x4_sym = get_pixels_8x4_sym_sse2;\n\n }\n\n#endif /* HAVE_INLINE_ASM */\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 257 + } + }, + { + "id": "b0f5f6c49a48acfe", + "text": "uint64_t helper_fdiv(CPUPPCState *env, uint64_t arg1, uint64_t arg2)\n\n{\n\n CPU_DoubleU farg1, farg2;\n\n\n\n farg1.ll = arg1;\n\n farg2.ll = arg2;\n\n\n\n if (unlikely(float64_is_infinity(farg1.d) &&\n\n float64_is_infinity(farg2.d))) {\n\n /* Division of infinity by infinity */\n\n farg1.ll = fload_invalid_op_excp(env, POWERPC_EXCP_FP_VXIDI);\n\n } else if (unlikely(float64_is_zero(farg1.d) && float64_is_zero(farg2.d))) {\n\n /* Division of zero by zero */\n\n farg1.ll = fload_invalid_op_excp(env, POWERPC_EXCP_FP_VXZDZ);\n\n } else {\n\n if (unlikely(float64_is_signaling_nan(farg1.d) ||\n\n float64_is_signaling_nan(farg2.d))) {\n\n /* sNaN division */\n\n fload_invalid_op_excp(env, POWERPC_EXCP_FP_VXSNAN);\n\n }\n\n farg1.d = float64_div(farg1.d, farg2.d, &env->fp_status);\n\n }\n\n\n\n return farg1.ll;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 258 + } + }, + { + "id": "9a4da1ed96d9def1", + "text": "static void test_io_channel_ipv4(bool async)\n\n{\n\n SocketAddress *listen_addr = g_new0(SocketAddress, 1);\n\n SocketAddress *connect_addr = g_new0(SocketAddress, 1);\n\n\n\n listen_addr->type = SOCKET_ADDRESS_KIND_INET;\n\n listen_addr->u.inet = g_new0(InetSocketAddress, 1);\n\n listen_addr->u.inet->host = g_strdup(\"0.0.0.0\");\n\n listen_addr->u.inet->port = NULL; /* Auto-select */\n\n\n\n connect_addr->type = SOCKET_ADDRESS_KIND_INET;\n\n connect_addr->u.inet = g_new0(InetSocketAddress, 1);\n\n connect_addr->u.inet->host = g_strdup(\"127.0.0.1\");\n\n connect_addr->u.inet->port = NULL; /* Filled in later */\n\n\n\n test_io_channel(async, listen_addr, connect_addr);\n\n\n\n qapi_free_SocketAddress(listen_addr);\n\n qapi_free_SocketAddress(connect_addr);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 259 + } + }, + { + "id": "63e0e8f3f0204176", + "text": "static void gen_loongson_multimedia(DisasContext *ctx, int rd, int rs, int rt)\n\n{\n\n const char *opn = \"loongson_cp2\";\n\n uint32_t opc, shift_max;\n\n TCGv_i64 t0, t1;\n\n\n\n opc = MASK_LMI(ctx->opcode);\n\n switch (opc) {\n\n case OPC_ADD_CP2:\n\n case OPC_SUB_CP2:\n\n case OPC_DADD_CP2:\n\n case OPC_DSUB_CP2:\n\n t0 = tcg_temp_local_new_i64();\n\n t1 = tcg_temp_local_new_i64();\n\n break;\n\n default:\n\n t0 = tcg_temp_new_i64();\n\n t1 = tcg_temp_new_i64();\n\n break;\n\n }\n\n\n\n gen_load_fpr64(ctx, t0, rs);\n\n gen_load_fpr64(ctx, t1, rt);\n\n\n\n#define LMI_HELPER(UP, LO) \\\n\n case OPC_##UP: gen_helper_##LO(t0, t0, t1); opn = #LO; break\n\n#define LMI_HELPER_1(UP, LO) \\\n\n case OPC_##UP: gen_helper_##LO(t0, t0); opn = #LO; break\n\n#define LMI_DIRECT(UP, LO, OP) \\\n\n case OPC_##UP: tcg_gen_##OP##_i64(t0, t0, t1); opn = #LO; break\n\n\n\n switch (opc) {\n\n LMI_HELPER(PADDSH, paddsh);\n\n LMI_HELPER(PADDUSH, paddush);\n\n LMI_HELPER(PADDH, paddh);\n\n LMI_HELPER(PADDW, paddw);\n\n LMI_HELPER(PADDSB, paddsb);\n\n LMI_HELPER(PADDUSB, paddusb);\n\n LMI_HELPER(PADDB, paddb);\n\n\n\n LMI_HELPER(PSUBSH, psubsh);\n\n LMI_HELPER(PSUBUSH, psubush);\n\n LMI_HELPER(PSUBH, psubh);\n\n LMI_HELPER(PSUBW, psubw);\n\n LMI_HELPER(PSUBSB, psubsb);\n\n LMI_HELPER(PSUBUSB, psubusb);\n\n LMI_HELPER(PSUBB, psubb);\n\n\n\n LMI_HELPER(PSHUFH, pshufh);\n\n LMI_HELPER(PACKSSWH, packsswh);\n\n LMI_HELPER(PACKSSHB, packsshb);\n\n LMI_HELPER(PACKUSHB, packushb);\n\n\n\n LMI_HELPER(PUNPCKLHW, punpcklhw);\n\n LMI_HELPER(PUNPCKHHW, punpckhhw);\n\n LMI_HELPER(PUNPCKLBH, punpcklbh);\n\n LMI_HELPER(PUNPCKHBH, punpckhbh);\n\n LMI_HELPER(PUNPCKLWD, punpcklwd);\n\n LMI_HELPER(PUNPCKHWD, punpckhwd);\n\n\n\n LMI_HELPER(PAVGH, pavgh);\n\n LMI_HELPER(PAVGB, pavgb);\n\n LMI_HELPER(PMAXSH, pmaxsh);\n\n LMI_HELPER(PMINSH, pminsh);\n\n LMI_HELPER(PMAXUB, pmaxub);\n\n LMI_HELPER(PMINUB, pminub);\n\n\n\n LMI_HELPER(PCMPEQW, pcmpeqw);\n\n LMI_HELPER(PCMPGTW, pcmpgtw);\n\n LMI_HELPER(PCMPEQH, pcmpeqh);\n\n LMI_HELPER(PCMPGTH, pcmpgth);\n\n LMI_HELPER(PCMPEQB, pcmpeqb);\n\n LMI_HELPER(PCMPGTB, pcmpgtb);\n\n\n\n LMI_HELPER(PSLLW, psllw);\n\n LMI_HELPER(PSLLH, psllh);\n\n LMI_HELPER(PSRLW, psrlw);\n\n LMI_HELPER(PSRLH, psrlh);\n\n LMI_HELPER(PSRAW, psraw);\n\n LMI_HELPER(PSRAH, psrah);\n\n\n\n LMI_HELPER(PMULLH, pmullh);\n\n LMI_HELPER(PMULHH, pmulhh);\n\n LMI_HELPER(PMULHUH, pmulhuh);\n\n LMI_HELPER(PMADDHW, pmaddhw);\n\n\n\n LMI_HELPER(PASUBUB, pasubub);\n\n LMI_HELPER_1(BIADD, biadd);\n\n LMI_HELPER_1(PMOVMSKB, pmovmskb);\n\n\n\n LMI_DIRECT(PADDD, paddd, add);\n\n LMI_DIRECT(PSUBD, psubd, sub);\n\n LMI_DIRECT(XOR_CP2, xor, xor);\n\n LMI_DIRECT(NOR_CP2, nor, nor);\n\n LMI_DIRECT(AND_CP2, and, and);\n\n LMI_DIRECT(PANDN, pandn, andc);\n\n LMI_DIRECT(OR, or, or);\n\n\n\n case OPC_PINSRH_0:\n\n tcg_gen_deposit_i64(t0, t0, t1, 0, 16);\n\n opn = \"pinsrh_0\";\n\n break;\n\n case OPC_PINSRH_1:\n\n tcg_gen_deposit_i64(t0, t0, t1, 16, 16);\n\n opn = \"pinsrh_1\";\n\n break;\n\n case OPC_PINSRH_2:\n\n tcg_gen_deposit_i64(t0, t0, t1, 32, 16);\n\n opn = \"pinsrh_2\";\n\n break;\n\n case OPC_PINSRH_3:\n\n tcg_gen_deposit_i64(t0, t0, t1, 48, 16);\n\n opn = \"pinsrh_3\";\n\n break;\n\n\n\n case OPC_PEXTRH:\n\n tcg_gen_andi_i64(t1, t1, 3);\n\n tcg_gen_shli_i64(t1, t1, 4);\n\n tcg_gen_shr_i64(t0, t0, t1);\n\n tcg_gen_ext16u_i64(t0, t0);\n\n opn = \"pextrh\";\n\n break;\n\n\n\n case OPC_ADDU_CP2:\n\n tcg_gen_add_i64(t0, t0, t1);\n\n tcg_gen_ext32s_i64(t0, t0);\n\n opn = \"addu\";\n\n break;\n\n case OPC_SUBU_CP2:\n\n tcg_gen_sub_i64(t0, t0, t1);\n\n tcg_gen_ext32s_i64(t0, t0);\n\n opn = \"addu\";\n\n break;\n\n\n\n case OPC_SLL_CP2:\n\n opn = \"sll\";\n\n shift_max = 32;\n\n goto do_shift;\n\n case OPC_SRL_CP2:\n\n opn = \"srl\";\n\n shift_max = 32;\n\n goto do_shift;\n\n case OPC_SRA_CP2:\n\n opn = \"sra\";\n\n shift_max = 32;\n\n goto do_shift;\n\n case OPC_DSLL_CP2:\n\n opn = \"dsll\";\n\n shift_max = 64;\n\n goto do_shift;\n\n case OPC_DSRL_CP2:\n\n opn = \"dsrl\";\n\n shift_max = 64;\n\n goto do_shift;\n\n case OPC_DSRA_CP2:\n\n opn = \"dsra\";\n\n shift_max = 64;\n\n goto do_shift;\n\n do_shift:\n\n /* Make sure shift count isn't TCG undefined behaviour. */\n\n tcg_gen_andi_i64(t1, t1, shift_max - 1);\n\n\n\n switch (opc) {\n\n case OPC_SLL_CP2:\n\n case OPC_DSLL_CP2:\n\n tcg_gen_shl_i64(t0, t0, t1);\n\n break;\n\n case OPC_SRA_CP2:\n\n case OPC_DSRA_CP2:\n\n /* Since SRA is UndefinedResult without sign-extended inputs,\n\n we can treat SRA and DSRA the same. */\n\n tcg_gen_sar_i64(t0, t0, t1);\n\n break;\n\n case OPC_SRL_CP2:\n\n /* We want to shift in zeros for SRL; zero-extend first. */\n\n tcg_gen_ext32u_i64(t0, t0);\n\n /* FALLTHRU */\n\n case OPC_DSRL_CP2:\n\n tcg_gen_shr_i64(t0, t0, t1);\n\n break;\n\n }\n\n\n\n if (shift_max == 32) {\n\n tcg_gen_ext32s_i64(t0, t0);\n\n }\n\n\n\n /* Shifts larger than MAX produce zero. */\n\n tcg_gen_setcondi_i64(TCG_COND_LTU, t1, t1, shift_max);\n\n tcg_gen_neg_i64(t1, t1);\n\n tcg_gen_and_i64(t0, t0, t1);\n\n break;\n\n\n\n case OPC_ADD_CP2:\n\n case OPC_DADD_CP2:\n\n {\n\n TCGv_i64 t2 = tcg_temp_new_i64();\n\n int lab = gen_new_label();\n\n\n\n tcg_gen_mov_i64(t2, t0);\n\n tcg_gen_add_i64(t0, t1, t2);\n\n if (opc == OPC_ADD_CP2) {\n\n tcg_gen_ext32s_i64(t0, t0);\n\n }\n\n tcg_gen_xor_i64(t1, t1, t2);\n\n tcg_gen_xor_i64(t2, t2, t0);\n\n tcg_gen_andc_i64(t1, t2, t1);\n\n tcg_temp_free_i64(t2);\n\n tcg_gen_brcondi_i64(TCG_COND_GE, t1, 0, lab);\n\n generate_exception(ctx, EXCP_OVERFLOW);\n\n gen_set_label(lab);\n\n\n\n opn = (opc == OPC_ADD_CP2 ? \"add\" : \"dadd\");\n\n break;\n\n }\n\n\n\n case OPC_SUB_CP2:\n\n case OPC_DSUB_CP2:\n\n {\n\n TCGv_i64 t2 = tcg_temp_new_i64();\n\n int lab = gen_new_label();\n\n\n\n tcg_gen_mov_i64(t2, t0);\n\n tcg_gen_sub_i64(t0, t1, t2);\n\n if (opc == OPC_SUB_CP2) {\n\n tcg_gen_ext32s_i64(t0, t0);\n\n }\n\n tcg_gen_xor_i64(t1, t1, t2);\n\n tcg_gen_xor_i64(t2, t2, t0);\n\n tcg_gen_and_i64(t1, t1, t2);\n\n tcg_temp_free_i64(t2);\n\n tcg_gen_brcondi_i64(TCG_COND_GE, t1, 0, lab);\n\n generate_exception(ctx, EXCP_OVERFLOW);\n\n gen_set_label(lab);\n\n\n\n opn = (opc == OPC_SUB_CP2 ? \"sub\" : \"dsub\");\n\n break;\n\n }\n\n\n\n case OPC_PMULUW:\n\n tcg_gen_ext32u_i64(t0, t0);\n\n tcg_gen_ext32u_i64(t1, t1);\n\n tcg_gen_mul_i64(t0, t0, t1);\n\n opn = \"pmuluw\";\n\n break;\n\n\n\n case OPC_SEQU_CP2:\n\n case OPC_SEQ_CP2:\n\n case OPC_SLTU_CP2:\n\n case OPC_SLT_CP2:\n\n case OPC_SLEU_CP2:\n\n case OPC_SLE_CP2:\n\n /* ??? Document is unclear: Set FCC[CC]. Does that mean the\n\n FD field is the CC field? */\n\n default:\n\n MIPS_INVAL(opn);\n\n generate_exception(ctx, EXCP_RI);\n\n return;\n\n }\n\n\n\n#undef LMI_HELPER\n\n#undef LMI_DIRECT\n\n\n\n gen_store_fpr64(ctx, t0, rd);\n\n\n\n (void)opn; /* avoid a compiler warning */\n\n MIPS_DEBUG(\"%s %s, %s, %s\", opn,\n\n fregnames[rd], fregnames[rs], fregnames[rt]);\n\n tcg_temp_free_i64(t0);\n\n tcg_temp_free_i64(t1);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 260 + } + }, + { + "id": "614aef56b1a152ce", + "text": "static void v9fs_stat(void *opaque)\n\n{\n\n int32_t fid;\n\n V9fsStat v9stat;\n\n ssize_t err = 0;\n\n size_t offset = 7;\n\n struct stat stbuf;\n\n V9fsFidState *fidp;\n\n V9fsPDU *pdu = opaque;\n\n V9fsState *s = pdu->s;\n\n\n\n pdu_unmarshal(pdu, offset, \"d\", &fid);\n\n trace_v9fs_stat(pdu->tag, pdu->id, fid);\n\n\n\n fidp = get_fid(pdu, fid);\n\n if (fidp == NULL) {\n\n err = -ENOENT;\n\n goto out_nofid;\n\n }\n\n err = v9fs_co_lstat(pdu, &fidp->path, &stbuf);\n\n if (err < 0) {\n\n goto out;\n\n }\n\n err = stat_to_v9stat(pdu, &fidp->path, &stbuf, &v9stat);\n\n if (err < 0) {\n\n goto out;\n\n }\n\n offset += pdu_marshal(pdu, offset, \"wS\", 0, &v9stat);\n\n err = offset;\n\n trace_v9fs_stat_return(pdu->tag, pdu->id, v9stat.mode,\n\n v9stat.atime, v9stat.mtime, v9stat.length);\n\n v9fs_stat_free(&v9stat);\n\nout:\n\n put_fid(pdu, fidp);\n\nout_nofid:\n\n complete_pdu(s, pdu, err);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 261 + } + }, + { + "id": "99f9d25390ef4dc4", + "text": "uint64_t helper_addlv (uint64_t op1, uint64_t op2)\n\n{\n\n uint64_t tmp = op1;\n\n op1 = (uint32_t)(op1 + op2);\n\n if (unlikely((tmp ^ op2 ^ (-1UL)) & (tmp ^ op1) & (1UL << 31))) {\n\n arith_excp(env, GETPC(), EXC_M_IOV, 0);\n\n }\n\n return op1;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 262 + } + }, + { + "id": "d112fb4ddf0ed0ee", + "text": "static int of_dpa_cmd_add_l2_flood(OfDpa *of_dpa, OfDpaGroup *group,\n\n RockerTlv **group_tlvs)\n\n{\n\n OfDpaGroup *l2_group;\n\n RockerTlv **tlvs;\n\n int err;\n\n int i;\n\n\n\n if (!group_tlvs[ROCKER_TLV_OF_DPA_GROUP_COUNT] ||\n\n !group_tlvs[ROCKER_TLV_OF_DPA_GROUP_IDS]) {\n\n return -ROCKER_EINVAL;\n\n }\n\n\n\n group->l2_flood.group_count =\n\n rocker_tlv_get_le16(group_tlvs[ROCKER_TLV_OF_DPA_GROUP_COUNT]);\n\n\n\n tlvs = g_malloc0((group->l2_flood.group_count + 1) *\n\n sizeof(RockerTlv *));\n\n if (!tlvs) {\n\n return -ROCKER_ENOMEM;\n\n }\n\n\n\n g_free(group->l2_flood.group_ids);\n\n group->l2_flood.group_ids =\n\n g_malloc0(group->l2_flood.group_count * sizeof(uint32_t));\n\n if (!group->l2_flood.group_ids) {\n\n err = -ROCKER_ENOMEM;\n\n goto err_out;\n\n }\n\n\n\n rocker_tlv_parse_nested(tlvs, group->l2_flood.group_count,\n\n group_tlvs[ROCKER_TLV_OF_DPA_GROUP_IDS]);\n\n\n\n for (i = 0; i < group->l2_flood.group_count; i++) {\n\n group->l2_flood.group_ids[i] = rocker_tlv_get_le32(tlvs[i + 1]);\n\n }\n\n\n\n /* All of the L2 interface groups referenced by the L2 flood\n\n * must have same VLAN\n\n */\n\n\n\n for (i = 0; i < group->l2_flood.group_count; i++) {\n\n l2_group = of_dpa_group_find(of_dpa, group->l2_flood.group_ids[i]);\n\n if (!l2_group) {\n\n continue;\n\n }\n\n if ((ROCKER_GROUP_TYPE_GET(l2_group->id) ==\n\n ROCKER_OF_DPA_GROUP_TYPE_L2_INTERFACE) &&\n\n (ROCKER_GROUP_VLAN_GET(l2_group->id) !=\n\n ROCKER_GROUP_VLAN_GET(group->id))) {\n\n DPRINTF(\"l2 interface group 0x%08x VLAN doesn't match l2 \"\n\n \"flood group 0x%08x\\n\",\n\n group->l2_flood.group_ids[i], group->id);\n\n err = -ROCKER_EINVAL;\n\n goto err_out;\n\n }\n\n }\n\n\n\n g_free(tlvs);\n\n return ROCKER_OK;\n\n\n\nerr_out:\n\n group->l2_flood.group_count = 0;\n\n g_free(group->l2_flood.group_ids);\n\n g_free(tlvs);\n\n\n\n return err;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 263 + } + }, + { + "id": "eabdda32772877f2", + "text": "int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {\n\n const uint64_t fuzz_tag = FUZZ_TAG;\n\n FuzzDataBuffer buffer;\n\n const uint8_t *last = data;\n\n const uint8_t *end = data + size;\n\n uint32_t it = 0;\n\n\n\n if (!c)\n\n c = AVCodecInitialize(FFMPEG_CODEC); // Done once.\n\n\n\n AVCodecContext* ctx = avcodec_alloc_context3(NULL);\n\n if (!ctx)\n\n error(\"Failed memory allocation\");\n\n\n\n ctx->max_pixels = 4096 * 4096; //To reduce false positive OOM and hangs\n\n\n\n int res = avcodec_open2(ctx, c, NULL);\n\n if (res < 0)\n\n return res;\n\n\n\n FDBCreate(&buffer);\n\n int got_frame;\n\n AVFrame *frame = av_frame_alloc();\n\n if (!frame)\n\n error(\"Failed memory allocation\");\n\n\n\n // Read very simple container\n\n AVPacket avpkt;\n\n while (data < end && it < maxiteration) {\n\n // Search for the TAG\n\n while (data + sizeof(fuzz_tag) < end) {\n\n if (data[0] == (fuzz_tag & 0xFF) && *(const uint64_t *)(data) == fuzz_tag)\n\n break;\n\n data++;\n\n }\n\n if (data + sizeof(fuzz_tag) > end)\n\n data = end;\n\n\n\n FDBPrepare(&buffer, &avpkt, last, data - last);\n\n data += sizeof(fuzz_tag);\n\n last = data;\n\n\n\n // Iterate through all data\n\n while (avpkt.size > 0 && it++ < maxiteration) {\n\n av_frame_unref(frame);\n\n int ret = decode_handler(ctx, frame, &got_frame, &avpkt);\n\n\n\n if (it > 20)\n\n ctx->error_concealment = 0;\n\n\n\n if (ret <= 0 || ret > avpkt.size)\n\n break;\n\n\n\n avpkt.data += ret;\n\n avpkt.size -= ret;\n\n }\n\n }\n\n\n\n av_init_packet(&avpkt);\n\n avpkt.data = NULL;\n\n avpkt.size = 0;\n\n\n\n do {\n\n got_frame = 0;\n\n decode_handler(ctx, frame, &got_frame, &avpkt);\n\n } while (got_frame == 1 && it++ < maxiteration);\n\n\n\n av_frame_free(&frame);\n\n avcodec_free_context(&ctx);\n\n av_freep(&ctx);\n\n FDBDesroy(&buffer);\n\n return 0;\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 264 + } + }, + { + "id": "f92be3b804a49ac7", + "text": "void op_cp1_64bitmode(void)\n\n{\n\n if (!(env->CP0_Status & (1 << CP0St_FR))) {\n\n CALL_FROM_TB1(do_raise_exception, EXCP_RI);\n\n }\n\n RETURN();\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 265 + } + }, + { + "id": "a8e70469858215ec", + "text": "void disas_a64_insn(CPUARMState *env, DisasContext *s)\n\n{\n\n uint32_t insn;\n\n\n\n insn = arm_ldl_code(env, s->pc, s->bswap_code);\n\n s->insn = insn;\n\n s->pc += 4;\n\n\n\n switch ((insn >> 24) & 0x1f) {\n\n default:\n\n unallocated_encoding(s);\n\n break;\n\n }\n\n\n\n if (unlikely(s->singlestep_enabled) && (s->is_jmp == DISAS_TB_JUMP)) {\n\n /* go through the main loop for single step */\n\n s->is_jmp = DISAS_JUMP;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 266 + } + }, + { + "id": "df645184f8abd222", + "text": "static inline void gen_op_mov_v_reg(int ot, TCGv t0, int reg)\n\n{\n\n switch(ot) {\n\n case OT_BYTE:\n\n if (reg < 4 X86_64_DEF( || reg >= 8 || x86_64_hregs)) {\n\n goto std_case;\n\n } else {\n\n tcg_gen_shri_tl(t0, cpu_regs[reg - 4], 8);\n\n tcg_gen_ext8u_tl(t0, t0);\n\n }\n\n break;\n\n default:\n\n std_case:\n\n tcg_gen_mov_tl(t0, cpu_regs[reg]);\n\n break;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 267 + } + }, + { + "id": "2ed6b92eb0fb5290", + "text": "static int hdev_open(BlockDriverState *bs, const char *filename, int flags)\n\n{\n\n BDRVRawState *s = bs->opaque;\n\n int access_flags, create_flags;\n\n DWORD overlapped;\n\n char device_name[64];\n\n\n\n if (strstart(filename, \"/dev/cdrom\", NULL)) {\n\n if (find_cdrom(device_name, sizeof(device_name)) < 0)\n\n return -ENOENT;\n\n filename = device_name;\n\n } else {\n\n /* transform drive letters into device name */\n\n if (((filename[0] >= 'a' && filename[0] <= 'z') ||\n\n (filename[0] >= 'A' && filename[0] <= 'Z')) &&\n\n filename[1] == ':' && filename[2] == '\\0') {\n\n snprintf(device_name, sizeof(device_name), \"\\\\\\\\.\\\\%c:\", filename[0]);\n\n filename = device_name;\n\n }\n\n }\n\n s->type = find_device_type(bs, filename);\n\n \n\n if ((flags & BDRV_O_ACCESS) == O_RDWR) {\n\n access_flags = GENERIC_READ | GENERIC_WRITE;\n\n } else {\n\n access_flags = GENERIC_READ;\n\n }\n\n create_flags = OPEN_EXISTING;\n\n\n\n#ifdef QEMU_TOOL\n\n overlapped = FILE_ATTRIBUTE_NORMAL;\n\n#else\n\n overlapped = FILE_FLAG_OVERLAPPED;\n\n#endif\n\n s->hfile = CreateFile(filename, access_flags, \n\n FILE_SHARE_READ, NULL,\n\n create_flags, overlapped, NULL);\n\n if (s->hfile == INVALID_HANDLE_VALUE) \n\n return -1;\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 268 + } + }, + { + "id": "817f5c1e2d4f1e24", + "text": "static void sigp_store_adtl_status(CPUState *cs, run_on_cpu_data arg)\n\n{\n\n S390CPU *cpu = S390_CPU(cs);\n\n SigpInfo *si = arg.host_ptr;\n\n\n\n if (!s390_has_feat(S390_FEAT_VECTOR)) {\n\n set_sigp_status(si, SIGP_STAT_INVALID_ORDER);\n\n return;\n\n }\n\n\n\n /* cpu has to be stopped */\n\n if (s390_cpu_get_state(cpu) != CPU_STATE_STOPPED) {\n\n set_sigp_status(si, SIGP_STAT_INCORRECT_STATE);\n\n return;\n\n }\n\n\n\n /* parameter must be aligned to 1024-byte boundary */\n\n if (si->param & 0x3ff) {\n\n set_sigp_status(si, SIGP_STAT_INVALID_PARAMETER);\n\n return;\n\n }\n\n\n\n cpu_synchronize_state(cs);\n\n\n\n if (kvm_s390_store_adtl_status(cpu, si->param)) {\n\n set_sigp_status(si, SIGP_STAT_INVALID_PARAMETER);\n\n return;\n\n }\n\n si->cc = SIGP_CC_ORDER_CODE_ACCEPTED;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 269 + } + }, + { + "id": "1880e59ccb4e02f7", + "text": "static int cpu_gdb_write_register(CPUState *env, uint8_t *mem_buf, int n)\n\n{\n\n target_ulong tmp;\n\n\n\n tmp = ldtul_p(mem_buf);\n\n\n\n if (n < 32) {\n\n env->active_tc.gpr[n] = tmp;\n\n return sizeof(target_ulong);\n\n }\n\n if (env->CP0_Config1 & (1 << CP0C1_FP)\n\n && n >= 38 && n < 73) {\n\n if (n < 70) {\n\n if (env->CP0_Status & (1 << CP0St_FR))\n\n env->active_fpu.fpr[n - 38].d = tmp;\n\n else\n\n env->active_fpu.fpr[n - 38].w[FP_ENDIAN_IDX] = tmp;\n\n }\n\n switch (n) {\n\n case 70:\n\n env->active_fpu.fcr31 = tmp & 0xFF83FFFF;\n\n /* set rounding mode */\n\n RESTORE_ROUNDING_MODE;\n\n#ifndef CONFIG_SOFTFLOAT\n\n /* no floating point exception for native float */\n\n SET_FP_ENABLE(env->active_fpu.fcr31, 0);\n\n#endif\n\n break;\n\n case 71: env->active_fpu.fcr0 = tmp; break;\n\n }\n\n return sizeof(target_ulong);\n\n }\n\n switch (n) {\n\n case 32: env->CP0_Status = tmp; break;\n\n case 33: env->active_tc.LO[0] = tmp; break;\n\n case 34: env->active_tc.HI[0] = tmp; break;\n\n case 35: env->CP0_BadVAddr = tmp; break;\n\n case 36: env->CP0_Cause = tmp; break;\n\n case 37: env->active_tc.PC = tmp; break;\n\n case 72: /* fp, ignored */ break;\n\n default: \n\n\tif (n > 89)\n\n\t return 0;\n\n\t/* Other registers are readonly. Ignore writes. */\n\n\tbreak;\n\n }\n\n\n\n return sizeof(target_ulong);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 270 + } + }, + { + "id": "0fe83f3a4d06e2d9", + "text": "QEMUBH *aio_bh_new(AioContext *ctx, QEMUBHFunc *cb, void *opaque)\n\n{\n\n QEMUBH *bh;\n\n bh = g_malloc0(sizeof(QEMUBH));\n\n bh->ctx = ctx;\n\n bh->cb = cb;\n\n bh->opaque = opaque;\n\n qemu_mutex_lock(&ctx->bh_lock);\n\n bh->next = ctx->first_bh;\n\n /* Make sure that the members are ready before putting bh into list */\n\n smp_wmb();\n\n ctx->first_bh = bh;\n\n qemu_mutex_unlock(&ctx->bh_lock);\n\n return bh;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 271 + } + }, + { + "id": "93535b34302bc999", + "text": "static void audiogen(void *data, enum AVSampleFormat sample_fmt,\n\n int channels, int sample_rate, int nb_samples)\n\n{\n\n int i, ch, k;\n\n double v, f, a, ampa;\n\n double tabf1[SWR_CH_MAX];\n\n double tabf2[SWR_CH_MAX];\n\n double taba[SWR_CH_MAX];\n\n unsigned static rnd;\n\n\n\n#define PUT_SAMPLE set(data, ch, k, channels, sample_fmt, v);\n\n#define uint_rand(x) (x = x * 1664525 + 1013904223)\n\n#define dbl_rand(x) (uint_rand(x)*2.0 / (double)UINT_MAX - 1)\n\n k = 0;\n\n\n\n /* 1 second of single freq sinus at 1000 Hz */\n\n a = 0;\n\n for (i = 0; i < 1 * sample_rate && k < nb_samples; i++, k++) {\n\n v = sin(a) * 0.30;\n\n for (ch = 0; ch < channels; ch++)\n\n PUT_SAMPLE\n\n a += M_PI * 1000.0 * 2.0 / sample_rate;\n\n }\n\n\n\n /* 1 second of varying frequency between 100 and 10000 Hz */\n\n a = 0;\n\n for (i = 0; i < 1 * sample_rate && k < nb_samples; i++, k++) {\n\n v = sin(a) * 0.30;\n\n for (ch = 0; ch < channels; ch++)\n\n PUT_SAMPLE\n\n f = 100.0 + (((10000.0 - 100.0) * i) / sample_rate);\n\n a += M_PI * f * 2.0 / sample_rate;\n\n }\n\n\n\n /* 0.5 second of low amplitude white noise */\n\n for (i = 0; i < sample_rate / 2 && k < nb_samples; i++, k++) {\n\n v = dbl_rand(rnd) * 0.30;\n\n for (ch = 0; ch < channels; ch++)\n\n PUT_SAMPLE\n\n }\n\n\n\n /* 0.5 second of high amplitude white noise */\n\n for (i = 0; i < sample_rate / 2 && k < nb_samples; i++, k++) {\n\n v = dbl_rand(rnd);\n\n for (ch = 0; ch < channels; ch++)\n\n PUT_SAMPLE\n\n }\n\n\n\n /* 1 second of unrelated ramps for each channel */\n\n for (ch = 0; ch < channels; ch++) {\n\n taba[ch] = 0;\n\n tabf1[ch] = 100 + uint_rand(rnd) % 5000;\n\n tabf2[ch] = 100 + uint_rand(rnd) % 5000;\n\n }\n\n for (i = 0; i < 1 * sample_rate && k < nb_samples; i++, k++) {\n\n for (ch = 0; ch < channels; ch++) {\n\n v = sin(taba[ch]) * 0.30;\n\n PUT_SAMPLE\n\n f = tabf1[ch] + (((tabf2[ch] - tabf1[ch]) * i) / sample_rate);\n\n taba[ch] += M_PI * f * 2.0 / sample_rate;\n\n }\n\n }\n\n\n\n /* 2 seconds of 500 Hz with varying volume */\n\n a = 0;\n\n ampa = 0;\n\n for (i = 0; i < 2 * sample_rate && k < nb_samples; i++, k++) {\n\n for (ch = 0; ch < channels; ch++) {\n\n double amp = (1.0 + sin(ampa)) * 0.15;\n\n if (ch & 1)\n\n amp = 0.30 - amp;\n\n v = sin(a) * amp;\n\n PUT_SAMPLE\n\n a += M_PI * 500.0 * 2.0 / sample_rate;\n\n ampa += M_PI * 2.0 / sample_rate;\n\n }\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 272 + } + }, + { + "id": "3e8682feccc706f5", + "text": "static void paint_mouse_pointer(AVFormatContext *s1, struct gdigrab *gdigrab)\n\n{\n\n CURSORINFO ci = {0};\n\n\n\n#define CURSOR_ERROR(str) \\\n\n if (!gdigrab->cursor_error_printed) { \\\n\n WIN32_API_ERROR(str); \\\n\n gdigrab->cursor_error_printed = 1; \\\n\n }\n\n\n\n ci.cbSize = sizeof(ci);\n\n\n\n if (GetCursorInfo(&ci)) {\n\n HCURSOR icon = CopyCursor(ci.hCursor);\n\n ICONINFO info;\n\n POINT pos;\n\n RECT clip_rect = gdigrab->clip_rect;\n\n HWND hwnd = gdigrab->hwnd;\n\n info.hbmMask = NULL;\n\n info.hbmColor = NULL;\n\n\n\n if (ci.flags != CURSOR_SHOWING)\n\n return;\n\n\n\n if (!icon) {\n\n /* Use the standard arrow cursor as a fallback.\n\n * You'll probably only hit this in Wine, which can't fetch\n\n * the current system cursor. */\n\n icon = CopyCursor(LoadCursor(NULL, IDC_ARROW));\n\n }\n\n\n\n if (!GetIconInfo(icon, &info)) {\n\n CURSOR_ERROR(\"Could not get icon info\");\n\n goto icon_error;\n\n }\n\n\n\n pos.x = ci.ptScreenPos.x - clip_rect.left - info.xHotspot;\n\n pos.y = ci.ptScreenPos.y - clip_rect.top - info.yHotspot;\n\n\n\n if (hwnd) {\n\n RECT rect;\n\n\n\n if (GetWindowRect(hwnd, &rect)) {\n\n pos.x -= rect.left;\n\n pos.y -= rect.top;\n\n } else {\n\n CURSOR_ERROR(\"Couldn't get window rectangle\");\n\n goto icon_error;\n\n }\n\n }\n\n\n\n av_log(s1, AV_LOG_DEBUG, \"Cursor pos (%li,%li) -> (%li,%li)\\n\",\n\n ci.ptScreenPos.x, ci.ptScreenPos.y, pos.x, pos.y);\n\n\n\n if (pos.x >= 0 && pos.x <= clip_rect.right - clip_rect.left &&\n\n pos.y >= 0 && pos.y <= clip_rect.bottom - clip_rect.top) {\n\n if (!DrawIcon(gdigrab->dest_hdc, pos.x, pos.y, icon))\n\n CURSOR_ERROR(\"Couldn't draw icon\");\n\n }\n\n\n\nicon_error:\n\n\n\n\n\n if (icon)\n\n DestroyCursor(icon);\n\n } else {\n\n CURSOR_ERROR(\"Couldn't get cursor info\");\n\n }\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 273 + } + }, + { + "id": "893df75ab3bda956", + "text": "static void machine_initfn(Object *obj)\n\n{\n\n MachineState *ms = MACHINE(obj);\n\n\n\n ms->kernel_irqchip_allowed = true;\n\n ms->kvm_shadow_mem = -1;\n\n ms->dump_guest_core = true;\n\n\n\n\n object_property_add_str(obj, \"accel\",\n\n machine_get_accel, machine_set_accel, NULL);\n\n object_property_set_description(obj, \"accel\",\n\n \"Accelerator list\",\n\n NULL);\n\n object_property_add_bool(obj, \"kernel-irqchip\",\n\n NULL,\n\n machine_set_kernel_irqchip,\n\n NULL);\n\n object_property_set_description(obj, \"kernel-irqchip\",\n\n \"Use KVM in-kernel irqchip\",\n\n NULL);\n\n object_property_add(obj, \"kvm-shadow-mem\", \"int\",\n\n machine_get_kvm_shadow_mem,\n\n machine_set_kvm_shadow_mem,\n\n NULL, NULL, NULL);\n\n object_property_set_description(obj, \"kvm-shadow-mem\",\n\n \"KVM shadow MMU size\",\n\n NULL);\n\n object_property_add_str(obj, \"kernel\",\n\n machine_get_kernel, machine_set_kernel, NULL);\n\n object_property_set_description(obj, \"kernel\",\n\n \"Linux kernel image file\",\n\n NULL);\n\n object_property_add_str(obj, \"initrd\",\n\n machine_get_initrd, machine_set_initrd, NULL);\n\n object_property_set_description(obj, \"initrd\",\n\n \"Linux initial ramdisk file\",\n\n NULL);\n\n object_property_add_str(obj, \"append\",\n\n machine_get_append, machine_set_append, NULL);\n\n object_property_set_description(obj, \"append\",\n\n \"Linux kernel command line\",\n\n NULL);\n\n object_property_add_str(obj, \"dtb\",\n\n machine_get_dtb, machine_set_dtb, NULL);\n\n object_property_set_description(obj, \"dtb\",\n\n \"Linux kernel device tree file\",\n\n NULL);\n\n object_property_add_str(obj, \"dumpdtb\",\n\n machine_get_dumpdtb, machine_set_dumpdtb, NULL);\n\n object_property_set_description(obj, \"dumpdtb\",\n\n \"Dump current dtb to a file and quit\",\n\n NULL);\n\n object_property_add(obj, \"phandle-start\", \"int\",\n\n machine_get_phandle_start,\n\n machine_set_phandle_start,\n\n NULL, NULL, NULL);\n\n object_property_set_description(obj, \"phandle-start\",\n\n \"The first phandle ID we may generate dynamically\",\n\n NULL);\n\n object_property_add_str(obj, \"dt-compatible\",\n\n machine_get_dt_compatible,\n\n machine_set_dt_compatible,\n\n NULL);\n\n object_property_set_description(obj, \"dt-compatible\",\n\n \"Overrides the \\\"compatible\\\" property of the dt root node\",\n\n NULL);\n\n object_property_add_bool(obj, \"dump-guest-core\",\n\n machine_get_dump_guest_core,\n\n machine_set_dump_guest_core,\n\n NULL);\n\n object_property_set_description(obj, \"dump-guest-core\",\n\n \"Include guest memory in a core dump\",\n\n NULL);\n\n object_property_add_bool(obj, \"mem-merge\",\n\n machine_get_mem_merge,\n\n machine_set_mem_merge, NULL);\n\n object_property_set_description(obj, \"mem-merge\",\n\n \"Enable/disable memory merge support\",\n\n NULL);\n\n object_property_add_bool(obj, \"usb\",\n\n machine_get_usb,\n\n machine_set_usb, NULL);\n\n object_property_set_description(obj, \"usb\",\n\n \"Set on/off to enable/disable usb\",\n\n NULL);\n\n object_property_add_str(obj, \"firmware\",\n\n machine_get_firmware,\n\n machine_set_firmware, NULL);\n\n object_property_set_description(obj, \"firmware\",\n\n \"Firmware image\",\n\n NULL);\n\n object_property_add_bool(obj, \"iommu\",\n\n machine_get_iommu,\n\n machine_set_iommu, NULL);\n\n object_property_set_description(obj, \"iommu\",\n\n \"Set on/off to enable/disable Intel IOMMU (VT-d)\",\n\n NULL);\n\n\n\n /* Register notifier when init is done for sysbus sanity checks */\n\n ms->sysbus_notifier.notify = machine_init_notify;\n\n qemu_add_machine_init_done_notifier(&ms->sysbus_notifier);\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 274 + } + }, + { + "id": "6b4dc71beaea18ff", + "text": "void bdrv_delete(BlockDriverState *bs)\n\n{\n\n assert(!bs->peer);\n\n\n\n /* remove from list, if necessary */\n\n if (bs->device_name[0] != '\\0') {\n\n QTAILQ_REMOVE(&bdrv_states, bs, list);\n\n }\n\n\n\n bdrv_close(bs);\n\n if (bs->file != NULL) {\n\n bdrv_delete(bs->file);\n\n }\n\n\n\n assert(bs != bs_snapshots);\n\n qemu_free(bs);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 275 + } + }, + { + "id": "b7a9141fc40b0649", + "text": "static void hmp_migrate_status_cb(void *opaque)\n\n{\n\n MigrationStatus *status = opaque;\n\n MigrationInfo *info;\n\n\n\n info = qmp_query_migrate(NULL);\n\n if (!info->has_status || strcmp(info->status, \"active\") == 0) {\n\n if (info->has_disk) {\n\n int progress;\n\n\n\n if (info->disk->remaining) {\n\n progress = info->disk->transferred * 100 / info->disk->total;\n\n } else {\n\n progress = 100;\n\n }\n\n\n\n monitor_printf(status->mon, \"Completed %d %%\\r\", progress);\n\n monitor_flush(status->mon);\n\n }\n\n\n\n timer_mod(status->timer, qemu_clock_get_ms(QEMU_CLOCK_REALTIME) + 1000);\n\n } else {\n\n if (status->is_block_migration) {\n\n monitor_printf(status->mon, \"\\n\");\n\n }\n\n monitor_resume(status->mon);\n\n timer_del(status->timer);\n\n g_free(status);\n\n }\n\n\n\n qapi_free_MigrationInfo(info);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 276 + } + }, + { + "id": "0cf4df33de7045fa", + "text": "int kvm_arch_on_sigbus(int code, void *addr)\n\n{\n\n#ifdef KVM_CAP_MCE\n\n if ((first_cpu->mcg_cap & MCG_SER_P) && addr && code == BUS_MCEERR_AO) {\n\n void *vaddr;\n\n ram_addr_t ram_addr;\n\n target_phys_addr_t paddr;\n\n\n\n /* Hope we are lucky for AO MCE */\n\n vaddr = addr;\n\n if (qemu_ram_addr_from_host(vaddr, &ram_addr) ||\n\n !kvm_physical_memory_addr_from_ram(first_cpu->kvm_state, ram_addr,\n\n &paddr)) {\n\n fprintf(stderr, \"Hardware memory error for memory used by \"\n\n \"QEMU itself instead of guest system!: %p\\n\", addr);\n\n return 0;\n\n }\n\n kvm_mce_inj_srao_memscrub2(first_cpu, paddr);\n\n } else\n\n#endif /* KVM_CAP_MCE */\n\n {\n\n if (code == BUS_MCEERR_AO) {\n\n return 0;\n\n } else if (code == BUS_MCEERR_AR) {\n\n hardware_memory_error();\n\n } else {\n\n return 1;\n\n }\n\n }\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 277 + } + }, + { + "id": "1e56b0f76c7f90e3", + "text": "coroutine_fn iscsi_co_pdiscard(BlockDriverState *bs, int64_t offset, int bytes)\n\n{\n\n IscsiLun *iscsilun = bs->opaque;\n\n struct IscsiTask iTask;\n\n struct unmap_list list;\n\n int r = 0;\n\n\n\n if (!is_byte_request_lun_aligned(offset, bytes, iscsilun)) {\n\n return -ENOTSUP;\n\n }\n\n\n\n if (!iscsilun->lbp.lbpu) {\n\n /* UNMAP is not supported by the target */\n\n return 0;\n\n }\n\n\n\n list.lba = offset / iscsilun->block_size;\n\n list.num = bytes / iscsilun->block_size;\n\n\n\n iscsi_co_init_iscsitask(iscsilun, &iTask);\n\n qemu_mutex_lock(&iscsilun->mutex);\n\nretry:\n\n if (iscsi_unmap_task(iscsilun->iscsi, iscsilun->lun, 0, 0, &list, 1,\n\n iscsi_co_generic_cb, &iTask) == NULL) {\n\n r = -ENOMEM;\n\n goto out_unlock;\n\n }\n\n\n\n while (!iTask.complete) {\n\n iscsi_set_events(iscsilun);\n\n qemu_mutex_unlock(&iscsilun->mutex);\n\n qemu_coroutine_yield();\n\n qemu_mutex_lock(&iscsilun->mutex);\n\n }\n\n\n\n if (iTask.task != NULL) {\n\n scsi_free_scsi_task(iTask.task);\n\n iTask.task = NULL;\n\n }\n\n\n\n if (iTask.do_retry) {\n\n iTask.complete = 0;\n\n goto retry;\n\n }\n\n\n\n if (iTask.status == SCSI_STATUS_CHECK_CONDITION) {\n\n /* the target might fail with a check condition if it\n\n is not happy with the alignment of the UNMAP request\n\n we silently fail in this case */\n\n goto out_unlock;\n\n }\n\n\n\n if (iTask.status != SCSI_STATUS_GOOD) {\n\n r = iTask.err_code;\n\n goto out_unlock;\n\n }\n\n\n\n iscsi_allocmap_set_invalid(iscsilun, offset >> BDRV_SECTOR_BITS,\n\n bytes >> BDRV_SECTOR_BITS);\n\n\n\nout_unlock:\n\n qemu_mutex_unlock(&iscsilun->mutex);\n\n return r;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 278 + } + }, + { + "id": "a65e0f8a6ac6ffbf", + "text": "int mips_cpu_handle_mmu_fault(CPUState *cs, vaddr address, int rw,\n\n int mmu_idx)\n\n{\n\n MIPSCPU *cpu = MIPS_CPU(cs);\n\n CPUMIPSState *env = &cpu->env;\n\n#if !defined(CONFIG_USER_ONLY)\n\n hwaddr physical;\n\n int prot;\n\n int access_type;\n\n#endif\n\n int ret = 0;\n\n\n\n#if 0\n\n log_cpu_state(cs, 0);\n\n#endif\n\n qemu_log_mask(CPU_LOG_MMU,\n\n \"%s pc \" TARGET_FMT_lx \" ad %\" VADDR_PRIx \" rw %d mmu_idx %d\\n\",\n\n __func__, env->active_tc.PC, address, rw, mmu_idx);\n\n\n\n /* data access */\n\n#if !defined(CONFIG_USER_ONLY)\n\n /* XXX: put correct access by using cpu_restore_state()\n\n correctly */\n\n access_type = ACCESS_INT;\n\n ret = get_physical_address(env, &physical, &prot,\n\n address, rw, access_type);\n\n qemu_log_mask(CPU_LOG_MMU,\n\n \"%s address=%\" VADDR_PRIx \" ret %d physical \" TARGET_FMT_plx\n\n \" prot %d\\n\",\n\n __func__, address, ret, physical, prot);\n\n if (ret == TLBRET_MATCH) {\n\n tlb_set_page(cs, address & TARGET_PAGE_MASK,\n\n physical & TARGET_PAGE_MASK, prot | PAGE_EXEC,\n\n mmu_idx, TARGET_PAGE_SIZE);\n\n ret = 0;\n\n } else if (ret < 0)\n\n#endif\n\n {\n\n raise_mmu_exception(env, address, rw, ret);\n\n ret = 1;\n\n }\n\n\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 279 + } + }, + { + "id": "497b4d6217b311fa", + "text": "static ModuleTypeList *find_type(module_init_type type)\n\n{\n\n ModuleTypeList *l;\n\n\n\n init_types();\n\n\n\n l = &init_type_list[type];\n\n\n\n return l;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 280 + } + }, + { + "id": "a19c6c9154c73743", + "text": "static int qemu_suspend_requested(void)\n\n{\n\n int r = suspend_requested;\n\n suspend_requested = 0;\n\n return r;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 281 + } + }, + { + "id": "da7891c0152c0cc7", + "text": "int opt_cpuflags(const char *opt, const char *arg)\n\n{\n\n#define CPUFLAG_MMX2 (AV_CPU_FLAG_MMX | AV_CPU_FLAG_MMX2)\n\n#define CPUFLAG_3DNOW (AV_CPU_FLAG_3DNOW | AV_CPU_FLAG_MMX)\n\n#define CPUFLAG_3DNOWEXT (AV_CPU_FLAG_3DNOWEXT | CPUFLAG_3DNOW)\n\n#define CPUFLAG_SSE (AV_CPU_FLAG_SSE | CPUFLAG_MMX2)\n\n#define CPUFLAG_SSE2 (AV_CPU_FLAG_SSE2 | CPUFLAG_SSE)\n\n#define CPUFLAG_SSE2SLOW (AV_CPU_FLAG_SSE2SLOW | CPUFLAG_SSE2)\n\n#define CPUFLAG_SSE3 (AV_CPU_FLAG_SSE3 | CPUFLAG_SSE2)\n\n#define CPUFLAG_SSE3SLOW (AV_CPU_FLAG_SSE3SLOW | CPUFLAG_SSE3)\n\n#define CPUFLAG_SSSE3 (AV_CPU_FLAG_SSSE3 | CPUFLAG_SSE3)\n\n#define CPUFLAG_SSE4 (AV_CPU_FLAG_SSE4 | CPUFLAG_SSSE3)\n\n#define CPUFLAG_SSE42 (AV_CPU_FLAG_SSE42 | CPUFLAG_SSE4)\n\n#define CPUFLAG_AVX (AV_CPU_FLAG_AVX | CPUFLAG_SSE42)\n\n#define CPUFLAG_XOP (AV_CPU_FLAG_XOP | CPUFLAG_AVX)\n\n#define CPUFLAG_FMA4 (AV_CPU_FLAG_FMA4 | CPUFLAG_AVX)\n\n static const AVOption cpuflags_opts[] = {\n\n { \"flags\" , NULL, 0, AV_OPT_TYPE_FLAGS, { 0 }, INT64_MIN, INT64_MAX, .unit = \"flags\" },\n\n { \"altivec\" , NULL, 0, AV_OPT_TYPE_CONST, { AV_CPU_FLAG_ALTIVEC }, .unit = \"flags\" },\n\n { \"mmx\" , NULL, 0, AV_OPT_TYPE_CONST, { AV_CPU_FLAG_MMX }, .unit = \"flags\" },\n\n { \"mmx2\" , NULL, 0, AV_OPT_TYPE_CONST, { CPUFLAG_MMX2 }, .unit = \"flags\" },\n\n { \"sse\" , NULL, 0, AV_OPT_TYPE_CONST, { CPUFLAG_SSE }, .unit = \"flags\" },\n\n { \"sse2\" , NULL, 0, AV_OPT_TYPE_CONST, { CPUFLAG_SSE2 }, .unit = \"flags\" },\n\n { \"sse2slow\", NULL, 0, AV_OPT_TYPE_CONST, { CPUFLAG_SSE2SLOW }, .unit = \"flags\" },\n\n { \"sse3\" , NULL, 0, AV_OPT_TYPE_CONST, { CPUFLAG_SSE3 }, .unit = \"flags\" },\n\n { \"sse3slow\", NULL, 0, AV_OPT_TYPE_CONST, { CPUFLAG_SSE3SLOW }, .unit = \"flags\" },\n\n { \"ssse3\" , NULL, 0, AV_OPT_TYPE_CONST, { CPUFLAG_SSSE3 }, .unit = \"flags\" },\n\n { \"atom\" , NULL, 0, AV_OPT_TYPE_CONST, { AV_CPU_FLAG_ATOM }, .unit = \"flags\" },\n\n { \"sse4.1\" , NULL, 0, AV_OPT_TYPE_CONST, { CPUFLAG_SSE4 }, .unit = \"flags\" },\n\n { \"sse4.2\" , NULL, 0, AV_OPT_TYPE_CONST, { CPUFLAG_SSE42 }, .unit = \"flags\" },\n\n { \"avx\" , NULL, 0, AV_OPT_TYPE_CONST, { CPUFLAG_AVX }, .unit = \"flags\" },\n\n { \"xop\" , NULL, 0, AV_OPT_TYPE_CONST, { CPUFLAG_XOP }, .unit = \"flags\" },\n\n { \"fma4\" , NULL, 0, AV_OPT_TYPE_CONST, { CPUFLAG_FMA4 }, .unit = \"flags\" },\n\n { \"3dnow\" , NULL, 0, AV_OPT_TYPE_CONST, { CPUFLAG_3DNOW }, .unit = \"flags\" },\n\n { \"3dnowext\", NULL, 0, AV_OPT_TYPE_CONST, { CPUFLAG_3DNOWEXT }, .unit = \"flags\" },\n\n { NULL },\n\n };\n\n static const AVClass class = {\n\n .class_name = \"cpuflags\",\n\n .item_name = av_default_item_name,\n\n .option = cpuflags_opts,\n\n .version = LIBAVUTIL_VERSION_INT,\n\n };\n\n int flags = av_get_cpu_flags();\n\n int ret;\n\n const AVClass *pclass = &class;\n\n\n\n if ((ret = av_opt_eval_flags(&pclass, &cpuflags_opts[0], arg, &flags)) < 0)\n\n return ret;\n\n\n\n av_force_cpu_flags(flags);\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 282 + } + }, + { + "id": "f02a074d339e148b", + "text": "void ff_put_h264_qpel8_mc21_msa(uint8_t *dst, const uint8_t *src,\n\n ptrdiff_t stride)\n\n{\n\n avc_luma_midv_qrt_8w_msa(src - (2 * stride) - 2, stride, dst, stride, 8, 0);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 283 + } + }, + { + "id": "598c0a9ae73194f1", + "text": "static void serial_tx_done(void *opaque)\n\n{\n\n SerialState *s = opaque;\n\n\n\n if (s->tx_burst < 0) {\n\n uint16_t divider;\n\n\n\n if (s->divider)\n\n divider = s->divider;\n\n else\n\n divider = 1;\n\n\n\n /* We assume 10 bits/char, OK for this purpose. */\n\n s->tx_burst = THROTTLE_TX_INTERVAL * 1000 /\n\n (1000000 * 10 / (s->baudbase / divider));\n\n }\n\n s->thr_ipending = 1;\n\n s->lsr |= UART_LSR_THRE;\n\n s->lsr |= UART_LSR_TEMT;\n\n serial_update_irq(s);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 284 + } + }, + { + "id": "6d126f6ffe796e1b", + "text": "void qemu_spice_create_host_primary(SimpleSpiceDisplay *ssd)\n\n{\n\n QXLDevSurfaceCreate surface;\n\n\n\n memset(&surface, 0, sizeof(surface));\n\n\n\n dprint(1, \"%s/%d: %dx%d\\n\", __func__, ssd->qxl.id,\n\n surface_width(ssd->ds), surface_height(ssd->ds));\n\n\n\n surface.format = SPICE_SURFACE_FMT_32_xRGB;\n\n surface.width = surface_width(ssd->ds);\n\n surface.height = surface_height(ssd->ds);\n\n surface.stride = -surface.width * 4;\n\n surface.mouse_mode = true;\n\n surface.flags = 0;\n\n surface.type = 0;\n\n surface.mem = (uintptr_t)ssd->buf;\n\n surface.group_id = MEMSLOT_GROUP_HOST;\n\n\n\n qemu_spice_create_primary_surface(ssd, 0, &surface, QXL_SYNC);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 285 + } + }, + { + "id": "c3d37f44ea8992ad", + "text": "static void init_proc_750fx (CPUPPCState *env)\n\n{\n\n gen_spr_ne_601(env);\n\n gen_spr_7xx(env);\n\n /* XXX : not implemented */\n\n spr_register(env, SPR_L2CR, \"L2CR\",\n\n SPR_NOACCESS, SPR_NOACCESS,\n\n &spr_read_generic, NULL,\n\n 0x00000000);\n\n /* Time base */\n\n gen_tbl(env);\n\n /* Thermal management */\n\n gen_spr_thrm(env);\n\n /* XXX : not implemented */\n\n spr_register(env, SPR_750_THRM4, \"THRM4\",\n\n SPR_NOACCESS, SPR_NOACCESS,\n\n &spr_read_generic, &spr_write_generic,\n\n 0x00000000);\n\n /* Hardware implementation registers */\n\n /* XXX : not implemented */\n\n spr_register(env, SPR_HID0, \"HID0\",\n\n SPR_NOACCESS, SPR_NOACCESS,\n\n &spr_read_generic, &spr_write_generic,\n\n 0x00000000);\n\n /* XXX : not implemented */\n\n spr_register(env, SPR_HID1, \"HID1\",\n\n SPR_NOACCESS, SPR_NOACCESS,\n\n &spr_read_generic, &spr_write_generic,\n\n 0x00000000);\n\n /* XXX : not implemented */\n\n spr_register(env, SPR_750FX_HID2, \"HID2\",\n\n SPR_NOACCESS, SPR_NOACCESS,\n\n &spr_read_generic, &spr_write_generic,\n\n 0x00000000);\n\n /* Memory management */\n\n gen_low_BATs(env);\n\n /* PowerPC 750fx & 750gx has 8 DBATs and 8 IBATs */\n\n gen_high_BATs(env);\n\n init_excp_7x0(env);\n\n env->dcache_line_size = 32;\n\n env->icache_line_size = 32;\n\n /* Allocate hardware IRQ controller */\n\n ppc6xx_irq_init(env);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 286 + } + }, + { + "id": "906a15cc1c4c6500", + "text": "void st_print_trace_file_status(FILE *stream, int (*stream_printf)(FILE *stream, const char *fmt, ...))\n\n{\n\n stream_printf(stream, \"Trace file \\\"%s\\\" %s.\\n\",\n\n trace_file_name, trace_file_enabled ? \"on\" : \"off\");\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 287 + } + }, + { + "id": "8baa817c2cffd847", + "text": "static int mkv_write_header(AVFormatContext *s)\n\n{\n\n MatroskaMuxContext *mkv = s->priv_data;\n\n AVIOContext *pb = s->pb;\n\n ebml_master ebml_header;\n\n AVDictionaryEntry *tag;\n\n int ret, i, version = 2;\n\n int64_t creation_time;\n\n\n\n if (!strcmp(s->oformat->name, \"webm\"))\n\n mkv->mode = MODE_WEBM;\n\n else\n\n mkv->mode = MODE_MATROSKAv2;\n\n\n\n if (mkv->mode != MODE_WEBM ||\n\n av_dict_get(s->metadata, \"stereo_mode\", NULL, 0) ||\n\n av_dict_get(s->metadata, \"alpha_mode\", NULL, 0))\n\n version = 4;\n\n\n\n if (s->nb_streams > MAX_TRACKS) {\n\n av_log(s, AV_LOG_ERROR,\n\n \"At most %d streams are supported for muxing in Matroska\\n\",\n\n MAX_TRACKS);\n\n return AVERROR(EINVAL);\n\n }\n\n\n\n for (i = 0; i < s->nb_streams; i++) {\n\n if (s->streams[i]->codecpar->codec_id == AV_CODEC_ID_ATRAC3 ||\n\n s->streams[i]->codecpar->codec_id == AV_CODEC_ID_COOK ||\n\n s->streams[i]->codecpar->codec_id == AV_CODEC_ID_RA_288 ||\n\n s->streams[i]->codecpar->codec_id == AV_CODEC_ID_SIPR ||\n\n s->streams[i]->codecpar->codec_id == AV_CODEC_ID_RV10 ||\n\n s->streams[i]->codecpar->codec_id == AV_CODEC_ID_RV20) {\n\n av_log(s, AV_LOG_ERROR,\n\n \"The Matroska muxer does not yet support muxing %s\\n\",\n\n avcodec_get_name(s->streams[i]->codecpar->codec_id));\n\n return AVERROR_PATCHWELCOME;\n\n }\n\n if (s->streams[i]->codecpar->codec_id == AV_CODEC_ID_OPUS ||\n\n av_dict_get(s->streams[i]->metadata, \"stereo_mode\", NULL, 0) ||\n\n av_dict_get(s->streams[i]->metadata, \"alpha_mode\", NULL, 0))\n\n version = 4;\n\n }\n\n\n\n mkv->tracks = av_mallocz_array(s->nb_streams, sizeof(*mkv->tracks));\n\n if (!mkv->tracks) {\n\n ret = AVERROR(ENOMEM);\n\n goto fail;\n\n }\n\n ebml_header = start_ebml_master(pb, EBML_ID_HEADER, 0);\n\n put_ebml_uint (pb, EBML_ID_EBMLVERSION , 1);\n\n put_ebml_uint (pb, EBML_ID_EBMLREADVERSION , 1);\n\n put_ebml_uint (pb, EBML_ID_EBMLMAXIDLENGTH , 4);\n\n put_ebml_uint (pb, EBML_ID_EBMLMAXSIZELENGTH , 8);\n\n put_ebml_string (pb, EBML_ID_DOCTYPE , s->oformat->name);\n\n put_ebml_uint (pb, EBML_ID_DOCTYPEVERSION , version);\n\n put_ebml_uint (pb, EBML_ID_DOCTYPEREADVERSION , 2);\n\n end_ebml_master(pb, ebml_header);\n\n\n\n mkv->segment = start_ebml_master(pb, MATROSKA_ID_SEGMENT, 0);\n\n mkv->segment_offset = avio_tell(pb);\n\n\n\n // we write 2 seek heads - one at the end of the file to point to each\n\n // cluster, and one at the beginning to point to all other level one\n\n // elements (including the seek head at the end of the file), which\n\n // isn't more than 10 elements if we only write one of each other\n\n // currently defined level 1 element\n\n mkv->main_seekhead = mkv_start_seekhead(pb, mkv->segment_offset, 10);\n\n if (!mkv->main_seekhead) {\n\n ret = AVERROR(ENOMEM);\n\n goto fail;\n\n }\n\n\n\n ret = mkv_add_seekhead_entry(mkv->main_seekhead, MATROSKA_ID_INFO, avio_tell(pb));\n\n if (ret < 0) goto fail;\n\n\n\n ret = start_ebml_master_crc32(pb, &mkv->info_bc, mkv, &mkv->info, MATROSKA_ID_INFO, 0);\n\n if (ret < 0)\n\n return ret;\n\n pb = mkv->info_bc;\n\n\n\n put_ebml_uint(pb, MATROSKA_ID_TIMECODESCALE, 1000000);\n\n if ((tag = av_dict_get(s->metadata, \"title\", NULL, 0)))\n\n put_ebml_string(pb, MATROSKA_ID_TITLE, tag->value);\n\n if (!(s->flags & AVFMT_FLAG_BITEXACT)) {\n\n put_ebml_string(pb, MATROSKA_ID_MUXINGAPP, LIBAVFORMAT_IDENT);\n\n if ((tag = av_dict_get(s->metadata, \"encoding_tool\", NULL, 0)))\n\n put_ebml_string(pb, MATROSKA_ID_WRITINGAPP, tag->value);\n\n else\n\n put_ebml_string(pb, MATROSKA_ID_WRITINGAPP, LIBAVFORMAT_IDENT);\n\n\n\n if (mkv->mode != MODE_WEBM) {\n\n uint32_t segment_uid[4];\n\n AVLFG lfg;\n\n\n\n av_lfg_init(&lfg, av_get_random_seed());\n\n\n\n for (i = 0; i < 4; i++)\n\n segment_uid[i] = av_lfg_get(&lfg);\n\n\n\n put_ebml_binary(pb, MATROSKA_ID_SEGMENTUID, segment_uid, 16);\n\n }\n\n } else {\n\n const char *ident = \"Lavf\";\n\n put_ebml_string(pb, MATROSKA_ID_MUXINGAPP , ident);\n\n put_ebml_string(pb, MATROSKA_ID_WRITINGAPP, ident);\n\n }\n\n\n\n if (ff_parse_creation_time_metadata(s, &creation_time, 0) > 0) {\n\n // Adjust time so it's relative to 2001-01-01 and convert to nanoseconds.\n\n int64_t date_utc = (creation_time - 978307200000000LL) * 1000;\n\n uint8_t date_utc_buf[8];\n\n AV_WB64(date_utc_buf, date_utc);\n\n put_ebml_binary(pb, MATROSKA_ID_DATEUTC, date_utc_buf, 8);\n\n }\n\n\n\n // reserve space for the duration\n\n mkv->duration = 0;\n\n mkv->duration_offset = avio_tell(pb);\n\n if (!mkv->is_live) {\n\n int64_t metadata_duration = get_metadata_duration(s);\n\n\n\n if (s->duration > 0) {\n\n int64_t scaledDuration = av_rescale(s->duration, 1000, AV_TIME_BASE);\n\n put_ebml_float(pb, MATROSKA_ID_DURATION, scaledDuration);\n\n av_log(s, AV_LOG_DEBUG, \"Write early duration from recording time = %\" PRIu64 \"\\n\", scaledDuration);\n\n } else if (metadata_duration > 0) {\n\n int64_t scaledDuration = av_rescale(metadata_duration, 1000, AV_TIME_BASE);\n\n put_ebml_float(pb, MATROSKA_ID_DURATION, scaledDuration);\n\n av_log(s, AV_LOG_DEBUG, \"Write early duration from metadata = %\" PRIu64 \"\\n\", scaledDuration);\n\n } else {\n\n put_ebml_void(pb, 11); // assumes double-precision float to be written\n\n }\n\n }\n\n if ((s->pb->seekable & AVIO_SEEKABLE_NORMAL) && !mkv->is_live)\n\n end_ebml_master_crc32_preliminary(s->pb, &mkv->info_bc, mkv, mkv->info);\n\n else\n\n end_ebml_master_crc32(s->pb, &mkv->info_bc, mkv, mkv->info);\n\n pb = s->pb;\n\n\n\n // initialize stream_duration fields\n\n mkv->stream_durations = av_mallocz(s->nb_streams * sizeof(int64_t));\n\n mkv->stream_duration_offsets = av_mallocz(s->nb_streams * sizeof(int64_t));\n\n\n\n ret = mkv_write_tracks(s);\n\n if (ret < 0)\n\n goto fail;\n\n\n\n for (i = 0; i < s->nb_chapters; i++)\n\n mkv->chapter_id_offset = FFMAX(mkv->chapter_id_offset, 1LL - s->chapters[i]->id);\n\n\n\n ret = mkv_write_chapters(s);\n\n if (ret < 0)\n\n goto fail;\n\n\n\n if (mkv->mode != MODE_WEBM) {\n\n ret = mkv_write_attachments(s);\n\n if (ret < 0)\n\n goto fail;\n\n }\n\n\n\n ret = mkv_write_tags(s);\n\n if (ret < 0)\n\n goto fail;\n\n\n\n if (!(s->pb->seekable & AVIO_SEEKABLE_NORMAL) && !mkv->is_live)\n\n mkv_write_seekhead(pb, mkv);\n\n\n\n mkv->cues = mkv_start_cues(mkv->segment_offset);\n\n if (!mkv->cues) {\n\n ret = AVERROR(ENOMEM);\n\n goto fail;\n\n }\n\n if ((pb->seekable & AVIO_SEEKABLE_NORMAL) && mkv->reserve_cues_space) {\n\n mkv->cues_pos = avio_tell(pb);\n\n put_ebml_void(pb, mkv->reserve_cues_space);\n\n }\n\n\n\n av_init_packet(&mkv->cur_audio_pkt);\n\n mkv->cur_audio_pkt.size = 0;\n\n mkv->cluster_pos = -1;\n\n\n\n avio_flush(pb);\n\n\n\n // start a new cluster every 5 MB or 5 sec, or 32k / 1 sec for streaming or\n\n // after 4k and on a keyframe\n\n if (pb->seekable & AVIO_SEEKABLE_NORMAL) {\n\n if (mkv->cluster_time_limit < 0)\n\n mkv->cluster_time_limit = 5000;\n\n if (mkv->cluster_size_limit < 0)\n\n mkv->cluster_size_limit = 5 * 1024 * 1024;\n\n } else {\n\n if (mkv->cluster_time_limit < 0)\n\n mkv->cluster_time_limit = 1000;\n\n if (mkv->cluster_size_limit < 0)\n\n mkv->cluster_size_limit = 32 * 1024;\n\n }\n\n\n\n return 0;\n\nfail:\n\n mkv_free(mkv);\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 288 + } + }, + { + "id": "8fd5d2add31e41c0", + "text": "e1000_can_receive(void *opaque)\n\n{\n\n E1000State *s = opaque;\n\n\n\n return (!(s->mac_reg[RCTL] & E1000_RCTL_EN) ||\n\n s->mac_reg[RDH] != s->mac_reg[RDT]);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 289 + } + }, + { + "id": "b627f78b8e62709b", + "text": "av_cold void ff_sws_init_swScale_mmx(SwsContext *c)\n\n{\n\n int cpu_flags = av_get_cpu_flags();\n\n\n\n#if HAVE_INLINE_ASM\n\n if (cpu_flags & AV_CPU_FLAG_MMX)\n\n sws_init_swScale_MMX(c);\n\n#if HAVE_MMXEXT_INLINE\n\n if (cpu_flags & AV_CPU_FLAG_MMXEXT)\n\n sws_init_swScale_MMX2(c);\n\n#endif\n\n#endif /* HAVE_INLINE_ASM */\n\n\n\n#if HAVE_YASM\n\n#define ASSIGN_SCALE_FUNC2(hscalefn, filtersize, opt1, opt2) do { \\\n\n if (c->srcBpc == 8) { \\\n\n hscalefn = c->dstBpc <= 10 ? ff_hscale8to15_ ## filtersize ## _ ## opt2 : \\\n\n ff_hscale8to19_ ## filtersize ## _ ## opt1; \\\n\n } else if (c->srcBpc == 9) { \\\n\n hscalefn = c->dstBpc <= 10 ? ff_hscale9to15_ ## filtersize ## _ ## opt2 : \\\n\n ff_hscale9to19_ ## filtersize ## _ ## opt1; \\\n\n } else if (c->srcBpc == 10) { \\\n\n hscalefn = c->dstBpc <= 10 ? ff_hscale10to15_ ## filtersize ## _ ## opt2 : \\\n\n ff_hscale10to19_ ## filtersize ## _ ## opt1; \\\n\n } else /* c->srcBpc == 16 */ { \\\n\n hscalefn = c->dstBpc <= 10 ? ff_hscale16to15_ ## filtersize ## _ ## opt2 : \\\n\n ff_hscale16to19_ ## filtersize ## _ ## opt1; \\\n\n } \\\n\n} while (0)\n\n#define ASSIGN_MMX_SCALE_FUNC(hscalefn, filtersize, opt1, opt2) \\\n\n switch (filtersize) { \\\n\n case 4: ASSIGN_SCALE_FUNC2(hscalefn, 4, opt1, opt2); break; \\\n\n case 8: ASSIGN_SCALE_FUNC2(hscalefn, 8, opt1, opt2); break; \\\n\n default: ASSIGN_SCALE_FUNC2(hscalefn, X, opt1, opt2); break; \\\n\n }\n\n#define ASSIGN_VSCALEX_FUNC(vscalefn, opt, do_16_case, condition_8bit) \\\n\nswitch(c->dstBpc){ \\\n\n case 16: do_16_case; break; \\\n\n case 10: if (!isBE(c->dstFormat)) vscalefn = ff_yuv2planeX_10_ ## opt; break; \\\n\n case 9: if (!isBE(c->dstFormat)) vscalefn = ff_yuv2planeX_9_ ## opt; break; \\\n\n default: if (condition_8bit) vscalefn = ff_yuv2planeX_8_ ## opt; break; \\\n\n }\n\n#define ASSIGN_VSCALE_FUNC(vscalefn, opt1, opt2, opt2chk) \\\n\n switch(c->dstBpc){ \\\n\n case 16: if (!isBE(c->dstFormat)) vscalefn = ff_yuv2plane1_16_ ## opt1; break; \\\n\n case 10: if (!isBE(c->dstFormat) && opt2chk) vscalefn = ff_yuv2plane1_10_ ## opt2; break; \\\n\n case 9: if (!isBE(c->dstFormat) && opt2chk) vscalefn = ff_yuv2plane1_9_ ## opt2; break; \\\n\n default: vscalefn = ff_yuv2plane1_8_ ## opt1; break; \\\n\n }\n\n#define case_rgb(x, X, opt) \\\n\n case PIX_FMT_ ## X: \\\n\n c->lumToYV12 = ff_ ## x ## ToY_ ## opt; \\\n\n if (!c->chrSrcHSubSample) \\\n\n c->chrToYV12 = ff_ ## x ## ToUV_ ## opt; \\\n\n break\n\n#if ARCH_X86_32\n\n if (cpu_flags & AV_CPU_FLAG_MMX) {\n\n ASSIGN_MMX_SCALE_FUNC(c->hyScale, c->hLumFilterSize, mmx, mmx);\n\n ASSIGN_MMX_SCALE_FUNC(c->hcScale, c->hChrFilterSize, mmx, mmx);\n\n ASSIGN_VSCALE_FUNC(c->yuv2plane1, mmx, mmx2, cpu_flags & AV_CPU_FLAG_MMXEXT);\n\n\n\n switch (c->srcFormat) {\n\n case PIX_FMT_Y400A:\n\n c->lumToYV12 = ff_yuyvToY_mmx;\n\n if (c->alpPixBuf)\n\n c->alpToYV12 = ff_uyvyToY_mmx;\n\n break;\n\n case PIX_FMT_YUYV422:\n\n c->lumToYV12 = ff_yuyvToY_mmx;\n\n c->chrToYV12 = ff_yuyvToUV_mmx;\n\n break;\n\n case PIX_FMT_UYVY422:\n\n c->lumToYV12 = ff_uyvyToY_mmx;\n\n c->chrToYV12 = ff_uyvyToUV_mmx;\n\n break;\n\n case PIX_FMT_NV12:\n\n c->chrToYV12 = ff_nv12ToUV_mmx;\n\n break;\n\n case PIX_FMT_NV21:\n\n c->chrToYV12 = ff_nv21ToUV_mmx;\n\n break;\n\n case_rgb(rgb24, RGB24, mmx);\n\n case_rgb(bgr24, BGR24, mmx);\n\n case_rgb(bgra, BGRA, mmx);\n\n case_rgb(rgba, RGBA, mmx);\n\n case_rgb(abgr, ABGR, mmx);\n\n case_rgb(argb, ARGB, mmx);\n\n default:\n\n break;\n\n }\n\n }\n\n if (cpu_flags & AV_CPU_FLAG_MMXEXT) {\n\n ASSIGN_VSCALEX_FUNC(c->yuv2planeX, mmx2, , 1);\n\n }\n\n#endif /* ARCH_X86_32 */\n\n#define ASSIGN_SSE_SCALE_FUNC(hscalefn, filtersize, opt1, opt2) \\\n\n switch (filtersize) { \\\n\n case 4: ASSIGN_SCALE_FUNC2(hscalefn, 4, opt1, opt2); break; \\\n\n case 8: ASSIGN_SCALE_FUNC2(hscalefn, 8, opt1, opt2); break; \\\n\n default: if (filtersize & 4) ASSIGN_SCALE_FUNC2(hscalefn, X4, opt1, opt2); \\\n\n else ASSIGN_SCALE_FUNC2(hscalefn, X8, opt1, opt2); \\\n\n break; \\\n\n }\n\n if (cpu_flags & AV_CPU_FLAG_SSE2) {\n\n ASSIGN_SSE_SCALE_FUNC(c->hyScale, c->hLumFilterSize, sse2, sse2);\n\n ASSIGN_SSE_SCALE_FUNC(c->hcScale, c->hChrFilterSize, sse2, sse2);\n\n ASSIGN_VSCALEX_FUNC(c->yuv2planeX, sse2, ,\n\n HAVE_ALIGNED_STACK || ARCH_X86_64);\n\n ASSIGN_VSCALE_FUNC(c->yuv2plane1, sse2, sse2, 1);\n\n\n\n switch (c->srcFormat) {\n\n case PIX_FMT_Y400A:\n\n c->lumToYV12 = ff_yuyvToY_sse2;\n\n if (c->alpPixBuf)\n\n c->alpToYV12 = ff_uyvyToY_sse2;\n\n break;\n\n case PIX_FMT_YUYV422:\n\n c->lumToYV12 = ff_yuyvToY_sse2;\n\n c->chrToYV12 = ff_yuyvToUV_sse2;\n\n break;\n\n case PIX_FMT_UYVY422:\n\n c->lumToYV12 = ff_uyvyToY_sse2;\n\n c->chrToYV12 = ff_uyvyToUV_sse2;\n\n break;\n\n case PIX_FMT_NV12:\n\n c->chrToYV12 = ff_nv12ToUV_sse2;\n\n break;\n\n case PIX_FMT_NV21:\n\n c->chrToYV12 = ff_nv21ToUV_sse2;\n\n break;\n\n case_rgb(rgb24, RGB24, sse2);\n\n case_rgb(bgr24, BGR24, sse2);\n\n case_rgb(bgra, BGRA, sse2);\n\n case_rgb(rgba, RGBA, sse2);\n\n case_rgb(abgr, ABGR, sse2);\n\n case_rgb(argb, ARGB, sse2);\n\n default:\n\n break;\n\n }\n\n }\n\n if (cpu_flags & AV_CPU_FLAG_SSSE3) {\n\n ASSIGN_SSE_SCALE_FUNC(c->hyScale, c->hLumFilterSize, ssse3, ssse3);\n\n ASSIGN_SSE_SCALE_FUNC(c->hcScale, c->hChrFilterSize, ssse3, ssse3);\n\n switch (c->srcFormat) {\n\n case_rgb(rgb24, RGB24, ssse3);\n\n case_rgb(bgr24, BGR24, ssse3);\n\n default:\n\n break;\n\n }\n\n }\n\n if (cpu_flags & AV_CPU_FLAG_SSE4) {\n\n /* Xto15 don't need special sse4 functions */\n\n ASSIGN_SSE_SCALE_FUNC(c->hyScale, c->hLumFilterSize, sse4, ssse3);\n\n ASSIGN_SSE_SCALE_FUNC(c->hcScale, c->hChrFilterSize, sse4, ssse3);\n\n ASSIGN_VSCALEX_FUNC(c->yuv2planeX, sse4,\n\n if (!isBE(c->dstFormat)) c->yuv2planeX = ff_yuv2planeX_16_sse4,\n\n HAVE_ALIGNED_STACK || ARCH_X86_64);\n\n if (c->dstBpc == 16 && !isBE(c->dstFormat))\n\n c->yuv2plane1 = ff_yuv2plane1_16_sse4;\n\n }\n\n\n\n if (cpu_flags & AV_CPU_FLAG_AVX) {\n\n ASSIGN_VSCALEX_FUNC(c->yuv2planeX, avx, ,\n\n HAVE_ALIGNED_STACK || ARCH_X86_64);\n\n ASSIGN_VSCALE_FUNC(c->yuv2plane1, avx, avx, 1);\n\n\n\n switch (c->srcFormat) {\n\n case PIX_FMT_YUYV422:\n\n c->chrToYV12 = ff_yuyvToUV_avx;\n\n break;\n\n case PIX_FMT_UYVY422:\n\n c->chrToYV12 = ff_uyvyToUV_avx;\n\n break;\n\n case PIX_FMT_NV12:\n\n c->chrToYV12 = ff_nv12ToUV_avx;\n\n break;\n\n case PIX_FMT_NV21:\n\n c->chrToYV12 = ff_nv21ToUV_avx;\n\n break;\n\n case_rgb(rgb24, RGB24, avx);\n\n case_rgb(bgr24, BGR24, avx);\n\n case_rgb(bgra, BGRA, avx);\n\n case_rgb(rgba, RGBA, avx);\n\n case_rgb(abgr, ABGR, avx);\n\n case_rgb(argb, ARGB, avx);\n\n default:\n\n break;\n\n }\n\n }\n\n#endif\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 290 + } + }, + { + "id": "bbcbc0ad88cd2238", + "text": "static unsigned tget(const uint8_t **p, int type, int le)\n\n{\n\n switch (type) {\n\n case TIFF_BYTE:\n\n return *(*p)++;\n\n case TIFF_SHORT:\n\n return tget_short(p, le);\n\n case TIFF_LONG:\n\n return tget_long(p, le);\n\n default:\n\n return UINT_MAX;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 291 + } + }, + { + "id": "b826d346a446f2cf", + "text": "static int decode_hq_slice(AVCodecContext *avctx, void *arg)\n\n{\n\n int i, quant, level, orientation, quant_idx;\n\n uint8_t quants[MAX_DWT_LEVELS][4];\n\n DiracContext *s = avctx->priv_data;\n\n DiracSlice *slice = arg;\n\n GetBitContext *gb = &slice->gb;\n\n\n\n skip_bits_long(gb, 8*s->highquality.prefix_bytes);\n\n quant_idx = get_bits(gb, 8);\n\n\n\n /* Slice quantization (slice_quantizers() in the specs) */\n\n for (level = 0; level < s->wavelet_depth; level++) {\n\n for (orientation = !!level; orientation < 4; orientation++) {\n\n quant = FFMAX(quant_idx - s->lowdelay.quant[level][orientation], 0);\n\n quants[level][orientation] = quant;\n\n }\n\n }\n\n\n\n /* Luma + 2 Chroma planes */\n\n for (i = 0; i < 3; i++) {\n\n int64_t length = s->highquality.size_scaler * get_bits(gb, 8);\n\n int64_t bits_left = 8 * length;\n\n int64_t bits_end = get_bits_count(gb) + bits_left;\n\n\n\n if (bits_end >= INT_MAX) {\n\n av_log(s->avctx, AV_LOG_ERROR, \"end too far away\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n\n\n for (level = 0; level < s->wavelet_depth; level++) {\n\n for (orientation = !!level; orientation < 4; orientation++) {\n\n decode_subband(s, gb, quants[level][orientation], slice->slice_x, slice->slice_y, bits_end,\n\n &s->plane[i].band[level][orientation], NULL);\n\n }\n\n }\n\n skip_bits_long(gb, bits_end - get_bits_count(gb));\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 292 + } + }, + { + "id": "0b0171d5f23ca1cf", + "text": "static av_cold int amr_wb_encode_init(AVCodecContext *avctx)\n\n{\n\n AMRWBContext *s = avctx->priv_data;\n\n\n\n if (avctx->sample_rate != 16000) {\n\n av_log(avctx, AV_LOG_ERROR, \"Only 16000Hz sample rate supported\\n\");\n\n return AVERROR(ENOSYS);\n\n }\n\n\n\n if (avctx->channels != 1) {\n\n av_log(avctx, AV_LOG_ERROR, \"Only mono supported\\n\");\n\n return AVERROR(ENOSYS);\n\n }\n\n\n\n s->mode = get_wb_bitrate_mode(avctx->bit_rate, avctx);\n\n s->last_bitrate = avctx->bit_rate;\n\n\n\n avctx->frame_size = 320;\n\n avctx->coded_frame = avcodec_alloc_frame();\n\n\n\n\n\n s->state = E_IF_init();\n\n\n\n return 0;\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 293 + } + }, + { + "id": "94b579168749eeb3", + "text": "uint32_t div32(uint32_t *q_ptr, uint64_t num, uint32_t den)\n\n{\n\n *q_ptr = num / den;\n\n return num % den;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 294 + } + }, + { + "id": "b61e8a61b8c98e3d", + "text": "void ff_fetch_timestamp(AVCodecParserContext *s, int off, int remove)\n\n{\n\n int i;\n\n\n\n s->dts =\n\n s->pts = AV_NOPTS_VALUE;\n\n s->pos = -1;\n\n s->offset = 0;\n\n for (i = 0; i < AV_PARSER_PTS_NB; i++) {\n\n if (s->cur_offset + off >= s->cur_frame_offset[i] &&\n\n (s->frame_offset < s->cur_frame_offset[i] ||\n\n (!s->frame_offset && !s->next_frame_offset)) && // first field/frame\n\n // check disabled since MPEG-TS does not send complete PES packets\n\n /*s->next_frame_offset + off <*/ s->cur_frame_end[i]){\n\n\n\n s->dts = s->cur_frame_dts[i];\n\n s->pts = s->cur_frame_pts[i];\n\n s->pos = s->cur_frame_pos[i];\n\n s->offset = s->next_frame_offset - s->cur_frame_offset[i];\n\n if (remove)\n\n s->cur_frame_offset[i] = INT64_MAX;\n\n if (s->cur_offset + off < s->cur_frame_end[i])\n\n break;\n\n }\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 295 + } + }, + { + "id": "2a33cba59ec8c05e", + "text": "static void simple_whitespace(void)\n\n{\n\n int i;\n\n struct {\n\n const char *encoded;\n\n LiteralQObject decoded;\n\n } test_cases[] = {\n\n {\n\n .encoded = \" [ 43 , 42 ]\",\n\n .decoded = QLIT_QLIST(((LiteralQObject[]){\n\n QLIT_QINT(43),\n\n QLIT_QINT(42),\n\n { }\n\n })),\n\n },\n\n {\n\n .encoded = \" [ 43 , { 'h' : 'b' }, [ ], 42 ]\",\n\n .decoded = QLIT_QLIST(((LiteralQObject[]){\n\n QLIT_QINT(43),\n\n QLIT_QDICT(((LiteralQDictEntry[]){\n\n { \"h\", QLIT_QSTR(\"b\") },\n\n { }})),\n\n QLIT_QLIST(((LiteralQObject[]){\n\n { }})),\n\n QLIT_QINT(42),\n\n { }\n\n })),\n\n },\n\n {\n\n .encoded = \" [ 43 , { 'h' : 'b' , 'a' : 32 }, [ ], 42 ]\",\n\n .decoded = QLIT_QLIST(((LiteralQObject[]){\n\n QLIT_QINT(43),\n\n QLIT_QDICT(((LiteralQDictEntry[]){\n\n { \"h\", QLIT_QSTR(\"b\") },\n\n { \"a\", QLIT_QINT(32) },\n\n { }})),\n\n QLIT_QLIST(((LiteralQObject[]){\n\n { }})),\n\n QLIT_QINT(42),\n\n { }\n\n })),\n\n },\n\n { }\n\n };\n\n\n\n for (i = 0; test_cases[i].encoded; i++) {\n\n QObject *obj;\n\n QString *str;\n\n\n\n obj = qobject_from_json(test_cases[i].encoded, NULL);\n\n g_assert(compare_litqobj_to_qobj(&test_cases[i].decoded, obj) == 1);\n\n\n\n str = qobject_to_json(obj);\n\n qobject_decref(obj);\n\n\n\n obj = qobject_from_json(qstring_get_str(str), NULL);\n\n g_assert(compare_litqobj_to_qobj(&test_cases[i].decoded, obj) == 1);\n\n\n\n qobject_decref(obj);\n\n QDECREF(str);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 296 + } + }, + { + "id": "750c12f0d3a8ffb3", + "text": "static void gen_check_sr(DisasContext *dc, uint32_t sr, unsigned access)\n\n{\n\n if (!xtensa_option_bits_enabled(dc->config, sregnames[sr].opt_bits)) {\n\n if (sregnames[sr].name) {\n\n qemu_log(\"SR %s is not configured\\n\", sregnames[sr].name);\n\n } else {\n\n qemu_log(\"SR %d is not implemented\\n\", sr);\n\n }\n\n gen_exception_cause(dc, ILLEGAL_INSTRUCTION_CAUSE);\n\n } else if (!(sregnames[sr].access & access)) {\n\n static const char * const access_text[] = {\n\n [SR_R] = \"rsr\",\n\n [SR_W] = \"wsr\",\n\n [SR_X] = \"xsr\",\n\n };\n\n assert(access < ARRAY_SIZE(access_text) && access_text[access]);\n\n qemu_log(\"SR %s is not available for %s\\n\", sregnames[sr].name,\n\n access_text[access]);\n\n gen_exception_cause(dc, ILLEGAL_INSTRUCTION_CAUSE);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 297 + } + }, + { + "id": "b26e47b99257f5c6", + "text": "static void gen_lswi(DisasContext *ctx)\n\n{\n\n TCGv t0;\n\n TCGv_i32 t1, t2;\n\n int nb = NB(ctx->opcode);\n\n int start = rD(ctx->opcode);\n\n int ra = rA(ctx->opcode);\n\n int nr;\n\n\n\n if (nb == 0)\n\n nb = 32;\n\n nr = (nb + 3) / 4;\n\n if (unlikely(lsw_reg_in_range(start, nr, ra))) {\n\n gen_inval_exception(ctx, POWERPC_EXCP_INVAL_LSWX);\n\n return;\n\n }\n\n gen_set_access_type(ctx, ACCESS_INT);\n\n /* NIP cannot be restored if the memory exception comes from an helper */\n\n gen_update_nip(ctx, ctx->nip - 4);\n\n t0 = tcg_temp_new();\n\n gen_addr_register(ctx, t0);\n\n t1 = tcg_const_i32(nb);\n\n t2 = tcg_const_i32(start);\n\n gen_helper_lsw(cpu_env, t0, t1, t2);\n\n tcg_temp_free(t0);\n\n tcg_temp_free_i32(t1);\n\n tcg_temp_free_i32(t2);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 298 + } + }, + { + "id": "309bd1fea8da48ea", + "text": "static int decode_frame(AVCodecContext *avctx, const uint8_t *databuf,\n\n float **out_samples)\n\n{\n\n ATRAC3Context *q = avctx->priv_data;\n\n int ret, i;\n\n uint8_t *ptr1;\n\n\n\n if (q->coding_mode == JOINT_STEREO) {\n\n /* channel coupling mode */\n\n /* decode Sound Unit 1 */\n\n init_get_bits(&q->gb, databuf, avctx->block_align * 8);\n\n\n\n ret = decode_channel_sound_unit(q, &q->gb, q->units, out_samples[0], 0,\n\n JOINT_STEREO);\n\n if (ret != 0)\n\n return ret;\n\n\n\n /* Framedata of the su2 in the joint-stereo mode is encoded in\n\n * reverse byte order so we need to swap it first. */\n\n if (databuf == q->decoded_bytes_buffer) {\n\n uint8_t *ptr2 = q->decoded_bytes_buffer + avctx->block_align - 1;\n\n ptr1 = q->decoded_bytes_buffer;\n\n for (i = 0; i < avctx->block_align / 2; i++, ptr1++, ptr2--)\n\n FFSWAP(uint8_t, *ptr1, *ptr2);\n\n } else {\n\n const uint8_t *ptr2 = databuf + avctx->block_align - 1;\n\n for (i = 0; i < avctx->block_align; i++)\n\n q->decoded_bytes_buffer[i] = *ptr2--;\n\n }\n\n\n\n /* Skip the sync codes (0xF8). */\n\n ptr1 = q->decoded_bytes_buffer;\n\n for (i = 4; *ptr1 == 0xF8; i++, ptr1++) {\n\n if (i >= avctx->block_align)\n\n return AVERROR_INVALIDDATA;\n\n }\n\n\n\n\n\n /* set the bitstream reader at the start of the second Sound Unit*/\n\n init_get_bits8(&q->gb, ptr1, q->decoded_bytes_buffer + avctx->block_align - ptr1);\n\n\n\n /* Fill the Weighting coeffs delay buffer */\n\n memmove(q->weighting_delay, &q->weighting_delay[2],\n\n 4 * sizeof(*q->weighting_delay));\n\n q->weighting_delay[4] = get_bits1(&q->gb);\n\n q->weighting_delay[5] = get_bits(&q->gb, 3);\n\n\n\n for (i = 0; i < 4; i++) {\n\n q->matrix_coeff_index_prev[i] = q->matrix_coeff_index_now[i];\n\n q->matrix_coeff_index_now[i] = q->matrix_coeff_index_next[i];\n\n q->matrix_coeff_index_next[i] = get_bits(&q->gb, 2);\n\n }\n\n\n\n /* Decode Sound Unit 2. */\n\n ret = decode_channel_sound_unit(q, &q->gb, &q->units[1],\n\n out_samples[1], 1, JOINT_STEREO);\n\n if (ret != 0)\n\n return ret;\n\n\n\n /* Reconstruct the channel coefficients. */\n\n reverse_matrixing(out_samples[0], out_samples[1],\n\n q->matrix_coeff_index_prev,\n\n q->matrix_coeff_index_now);\n\n\n\n channel_weighting(out_samples[0], out_samples[1], q->weighting_delay);\n\n } else {\n\n /* single channels */\n\n /* Decode the channel sound units. */\n\n for (i = 0; i < avctx->channels; i++) {\n\n /* Set the bitstream reader at the start of a channel sound unit. */\n\n init_get_bits(&q->gb,\n\n databuf + i * avctx->block_align / avctx->channels,\n\n avctx->block_align * 8 / avctx->channels);\n\n\n\n ret = decode_channel_sound_unit(q, &q->gb, &q->units[i],\n\n out_samples[i], i, q->coding_mode);\n\n if (ret != 0)\n\n return ret;\n\n }\n\n }\n\n\n\n /* Apply the iQMF synthesis filter. */\n\n for (i = 0; i < avctx->channels; i++) {\n\n float *p1 = out_samples[i];\n\n float *p2 = p1 + 256;\n\n float *p3 = p2 + 256;\n\n float *p4 = p3 + 256;\n\n ff_atrac_iqmf(p1, p2, 256, p1, q->units[i].delay_buf1, q->temp_buf);\n\n ff_atrac_iqmf(p4, p3, 256, p3, q->units[i].delay_buf2, q->temp_buf);\n\n ff_atrac_iqmf(p1, p3, 512, p1, q->units[i].delay_buf3, q->temp_buf);\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 299 + } + }, + { + "id": "0f86835ef29da9ee", + "text": "uint32_t HELPER(shr_cc)(CPUM68KState *env, uint32_t val, uint32_t shift)\n\n{\n\n uint64_t temp;\n\n uint32_t result;\n\n\n\n shift &= 63;\n\n temp = (uint64_t)val << 32 >> shift;\n\n result = temp >> 32;\n\n\n\n env->cc_c = (temp >> 31) & 1;\n\n env->cc_n = result;\n\n env->cc_z = result;\n\n env->cc_v = 0;\n\n env->cc_x = shift ? env->cc_c : env->cc_x;\n\n\n\n return result;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 300 + } + }, + { + "id": "c6e9b19a3e72b31e", + "text": "static void term_down_char(void)\n\n{\n\n if (term_hist_entry == TERM_MAX_CMDS - 1 || term_hist_entry == -1)\n\n\treturn;\n\n if (term_history[++term_hist_entry] != NULL) {\n\n\tstrcpy(term_cmd_buf, term_history[term_hist_entry]);\n\n } else {\n\n\tterm_hist_entry = -1;\n\n }\n\n term_printf(\"\\n\");\n\n term_print_cmdline(term_cmd_buf);\n\n term_cmd_buf_index = term_cmd_buf_size = strlen(term_cmd_buf);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 301 + } + }, + { + "id": "4f279b579fe88e43", + "text": "static int decode_cabac_mb_cbp_luma( H264Context *h) {\n\n int cbp_b, cbp_a, ctx, cbp = 0;\n\n\n\n cbp_a = h->slice_table[h->left_mb_xy[0]] == h->slice_num ? h->left_cbp : -1;\n\n cbp_b = h->slice_table[h->top_mb_xy] == h->slice_num ? h->top_cbp : -1;\n\n\n\n ctx = !(cbp_a & 0x02) + 2 * !(cbp_b & 0x04);\n\n cbp |= get_cabac_noinline(&h->cabac, &h->cabac_state[73 + ctx]);\n\n ctx = !(cbp & 0x01) + 2 * !(cbp_b & 0x08);\n\n cbp |= get_cabac_noinline(&h->cabac, &h->cabac_state[73 + ctx]) << 1;\n\n ctx = !(cbp_a & 0x08) + 2 * !(cbp & 0x01);\n\n cbp |= get_cabac_noinline(&h->cabac, &h->cabac_state[73 + ctx]) << 2;\n\n ctx = !(cbp & 0x04) + 2 * !(cbp & 0x02);\n\n cbp |= get_cabac_noinline(&h->cabac, &h->cabac_state[73 + ctx]) << 3;\n\n return cbp;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 302 + } + }, + { + "id": "a2d13a78f6d1f9da", + "text": "void ff_qsv_decode_reset(AVCodecContext *avctx, QSVContext *q)\n\n{\n\n QSVFrame *cur;\n\n AVPacket pkt;\n\n int ret = 0;\n\n mfxVideoParam param = { { 0 } };\n\n\n\n if (q->reinit_pending) {\n\n close_decoder(q);\n\n } else if (q->engine_ready) {\n\n ret = MFXVideoDECODE_GetVideoParam(q->session, ¶m);\n\n if (ret < 0) {\n\n av_log(avctx, AV_LOG_ERROR, \"MFX decode get param error %d\\n\", ret);\n\n }\n\n\n\n ret = MFXVideoDECODE_Reset(q->session, ¶m);\n\n if (ret < 0) {\n\n av_log(avctx, AV_LOG_ERROR, \"MFX decode reset error %d\\n\", ret);\n\n }\n\n\n\n /* Free all frames*/\n\n cur = q->work_frames;\n\n while (cur) {\n\n q->work_frames = cur->next;\n\n av_frame_free(&cur->frame);\n\n av_freep(&cur);\n\n cur = q->work_frames;\n\n }\n\n }\n\n\n\n /* Reset output surfaces */\n\n av_fifo_reset(q->async_fifo);\n\n\n\n /* Reset input packets fifo */\n\n while (av_fifo_size(q->pkt_fifo)) {\n\n av_fifo_generic_read(q->pkt_fifo, &pkt, sizeof(pkt), NULL);\n\n av_packet_unref(&pkt);\n\n }\n\n\n\n /* Reset input bitstream fifo */\n\n av_fifo_reset(q->input_fifo);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 303 + } + }, + { + "id": "466e690ed58d3f0f", + "text": "target_ulong helper_sdiv(target_ulong a, target_ulong b)\n\n{\n\n int64_t x0;\n\n int32_t x1;\n\n\n\n x0 = (a & 0xffffffff) | ((int64_t) (env->y) << 32);\n\n x1 = (b & 0xffffffff);\n\n\n\n if (x1 == 0) {\n\n raise_exception(TT_DIV_ZERO);\n\n }\n\n\n\n x0 = x0 / x1;\n\n if ((int32_t) x0 != x0) {\n\n env->cc_src2 = 1;\n\n return x0 < 0? 0x80000000: 0x7fffffff;\n\n } else {\n\n env->cc_src2 = 0;\n\n return x0;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 304 + } + }, + { + "id": "2f658d9f98e88585", + "text": "static void xhci_reset(DeviceState *dev)\n\n{\n\n XHCIState *xhci = XHCI(dev);\n\n int i;\n\n\n\n trace_usb_xhci_reset();\n\n if (!(xhci->usbsts & USBSTS_HCH)) {\n\n DPRINTF(\"xhci: reset while running!\\n\");\n\n }\n\n\n\n xhci->usbcmd = 0;\n\n xhci->usbsts = USBSTS_HCH;\n\n xhci->dnctrl = 0;\n\n xhci->crcr_low = 0;\n\n xhci->crcr_high = 0;\n\n xhci->dcbaap_low = 0;\n\n xhci->dcbaap_high = 0;\n\n xhci->config = 0;\n\n\n\n for (i = 0; i < xhci->numslots; i++) {\n\n xhci_disable_slot(xhci, i+1);\n\n }\n\n\n\n for (i = 0; i < xhci->numports; i++) {\n\n xhci_port_update(xhci->ports + i, 0);\n\n }\n\n\n\n for (i = 0; i < xhci->numintrs; i++) {\n\n xhci->intr[i].iman = 0;\n\n xhci->intr[i].imod = 0;\n\n xhci->intr[i].erstsz = 0;\n\n xhci->intr[i].erstba_low = 0;\n\n xhci->intr[i].erstba_high = 0;\n\n xhci->intr[i].erdp_low = 0;\n\n xhci->intr[i].erdp_high = 0;\n\n xhci->intr[i].msix_used = 0;\n\n\n\n xhci->intr[i].er_ep_idx = 0;\n\n xhci->intr[i].er_pcs = 1;\n\n xhci->intr[i].er_full = 0;\n\n xhci->intr[i].ev_buffer_put = 0;\n\n xhci->intr[i].ev_buffer_get = 0;\n\n }\n\n\n\n xhci->mfindex_start = qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL);\n\n xhci_mfwrap_update(xhci);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 305 + } + }, + { + "id": "6930d8d4b7318ad8", + "text": "int ppc_find_by_pvr (uint32_t pvr, ppc_def_t **def)\n\n{\n\n int i, ret;\n\n\n\n ret = -1;\n\n *def = NULL;\n\n for (i = 0; ppc_defs[i].name != NULL; i++) {\n\n if ((pvr & ppc_defs[i].pvr_mask) ==\n\n (ppc_defs[i].pvr & ppc_defs[i].pvr_mask)) {\n\n *def = &ppc_defs[i];\n\n ret = 0;\n\n break;\n\n }\n\n }\n\n\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 306 + } + }, + { + "id": "f01463f9bb4f08d7", + "text": "void helper_tlb_update(uint32_t T0)\n\n{\n\n#if !defined(CONFIG_USER_ONLY)\n\n\tuint32_t vaddr;\n\n\tuint32_t srs = env->pregs[PR_SRS];\n\n\n\n\tif (srs != 1 && srs != 2)\n\n\t\treturn;\n\n\n\n\tvaddr = cris_mmu_tlb_latest_update(env, T0);\n\n\tD(printf(\"flush old_vaddr=%x vaddr=%x T0=%x\\n\", vaddr, \n\n\t\t env->sregs[SFR_R_MM_CAUSE] & TARGET_PAGE_MASK, T0));\n\n\ttlb_flush_page(env, vaddr);\n\n#endif\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 307 + } + }, + { + "id": "cd534d5f2d775faa", + "text": "static void patch_pcihp(int slot, uint8_t *ssdt_ptr, uint32_t eject)\n\n{\n\n ssdt_ptr[ACPI_PCIHP_OFFSET_HEX] = acpi_get_hex(slot >> 4);\n\n ssdt_ptr[ACPI_PCIHP_OFFSET_HEX + 1] = acpi_get_hex(slot);\n\n ssdt_ptr[ACPI_PCIHP_OFFSET_ID] = slot;\n\n ssdt_ptr[ACPI_PCIHP_OFFSET_ADR + 2] = slot;\n\n\n\n /* Runtime patching of ACPI_EJ0: to disable hotplug for a slot,\n\n * replace the method name: _EJ0 by ACPI_EJ0_.\n\n */\n\n /* Sanity check */\n\n assert(!memcmp(ssdt_ptr + ACPI_PCIHP_OFFSET_EJ0, \"_EJ0\", 4));\n\n\n\n if (!eject) {\n\n memcpy(ssdt_ptr + ACPI_PCIHP_OFFSET_EJ0, \"EJ0_\", 4);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 308 + } + }, + { + "id": "894b5d240a27148c", + "text": "static float ssim_plane(uint8_t *main, int main_stride,\n\n uint8_t *ref, int ref_stride,\n\n int width, int height, void *temp)\n\n{\n\n int z = 0;\n\n int x, y;\n\n float ssim = 0.0;\n\n int (*sum0)[4] = temp;\n\n int (*sum1)[4] = sum0 + (width >> 2) + 3;\n\n\n\n width >>= 2;\n\n height >>= 2;\n\n\n\n for (y = 1; y < height; y++) {\n\n for (; z <= y; z++) {\n\n FFSWAP(void*, sum0, sum1);\n\n for (x = 0; x < width; x+=2)\n\n ssim_4x4x2_core(&main[4 * (x + z * main_stride)], main_stride,\n\n &ref[4 * (x + z * ref_stride)], ref_stride,\n\n &sum0[x]);\n\n }\n\n\n\n ssim += ssim_endn(sum0, sum1, width - 1);\n\n }\n\n\n\n return ssim / ((height - 1) * (width - 1));\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 309 + } + }, + { + "id": "2ab534428724d4b3", + "text": "static void nvme_instance_init(Object *obj)\n\n{\n\n object_property_add(obj, \"bootindex\", \"int32\",\n\n nvme_get_bootindex,\n\n nvme_set_bootindex, NULL, NULL, NULL);\n\n object_property_set_int(obj, -1, \"bootindex\", NULL);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 310 + } + }, + { + "id": "abadceef0d87ff5c", + "text": "static int blkverify_open(BlockDriverState *bs, QDict *options, int flags,\n\n Error **errp)\n\n{\n\n BDRVBlkverifyState *s = bs->opaque;\n\n QemuOpts *opts;\n\n Error *local_err = NULL;\n\n int ret;\n\n\n\n opts = qemu_opts_create(&runtime_opts, NULL, 0, &error_abort);\n\n qemu_opts_absorb_qdict(opts, options, &local_err);\n\n if (local_err) {\n\n error_propagate(errp, local_err);\n\n ret = -EINVAL;\n\n goto fail;\n\n\n\n\n /* Open the raw file */\n\n bs->file = bdrv_open_child(qemu_opt_get(opts, \"x-raw\"), options, \"raw\",\n\n bs, &child_file, false, &local_err);\n\n if (local_err) {\n\n ret = -EINVAL;\n\n error_propagate(errp, local_err);\n\n goto fail;\n\n\n\n\n /* Open the test file */\n\n s->test_file = bdrv_open_child(qemu_opt_get(opts, \"x-image\"), options,\n\n \"test\", bs, &child_format, false,\n\n &local_err);\n\n if (local_err) {\n\n ret = -EINVAL;\n\n error_propagate(errp, local_err);\n\n goto fail;\n\n\n\n\n ret = 0;\n\nfail:\n\n\n\n\n qemu_opts_del(opts);\n\n return ret;\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 311 + } + }, + { + "id": "a27c78d45d7390f4", + "text": "static void tcg_out_tlb_read(TCGContext *s, TCGReg addrlo, TCGReg addrhi,\n\n int s_bits, int tlb_offset)\n\n{\n\n TCGReg base = TCG_AREG0;\n\n\n\n /* Should generate something like the following:\n\n * pre-v7:\n\n * shr tmp, addr_reg, #TARGET_PAGE_BITS (1)\n\n * add r2, env, #off & 0xff00\n\n * and r0, tmp, #(CPU_TLB_SIZE - 1) (2)\n\n * add r2, r2, r0, lsl #CPU_TLB_ENTRY_BITS (3)\n\n * ldr r0, [r2, #off & 0xff]! (4)\n\n * tst addr_reg, #s_mask\n\n * cmpeq r0, tmp, lsl #TARGET_PAGE_BITS (5)\n\n *\n\n * v7 (not implemented yet):\n\n * ubfx r2, addr_reg, #TARGET_PAGE_BITS, #CPU_TLB_BITS (1)\n\n * movw tmp, #~TARGET_PAGE_MASK & ~s_mask\n\n * movw r0, #off\n\n * add r2, env, r2, lsl #CPU_TLB_ENTRY_BITS (2)\n\n * bic tmp, addr_reg, tmp\n\n * ldr r0, [r2, r0]! (3)\n\n * cmp r0, tmp (4)\n\n */\n\n# if CPU_TLB_BITS > 8\n\n# error\n\n# endif\n\n tcg_out_dat_reg(s, COND_AL, ARITH_MOV, TCG_REG_TMP,\n\n 0, addrlo, SHIFT_IMM_LSR(TARGET_PAGE_BITS));\n\n\n\n /* We assume that the offset is contained within 16 bits. */\n\n assert((tlb_offset & ~0xffff) == 0);\n\n if (tlb_offset > 0xff) {\n\n tcg_out_dat_imm(s, COND_AL, ARITH_ADD, TCG_REG_R2, base,\n\n (24 << 7) | (tlb_offset >> 8));\n\n tlb_offset &= 0xff;\n\n base = TCG_REG_R2;\n\n }\n\n\n\n tcg_out_dat_imm(s, COND_AL, ARITH_AND,\n\n TCG_REG_R0, TCG_REG_TMP, CPU_TLB_SIZE - 1);\n\n tcg_out_dat_reg(s, COND_AL, ARITH_ADD, TCG_REG_R2, base,\n\n TCG_REG_R0, SHIFT_IMM_LSL(CPU_TLB_ENTRY_BITS));\n\n\n\n /* Load the tlb comparator. Use ldrd if needed and available,\n\n but due to how the pointer needs setting up, ldm isn't useful.\n\n Base arm5 doesn't have ldrd, but armv5te does. */\n\n if (use_armv6_instructions && TARGET_LONG_BITS == 64) {\n\n tcg_out_memop_8(s, COND_AL, INSN_LDRD_IMM, TCG_REG_R0,\n\n TCG_REG_R2, tlb_offset, 1, 1);\n\n } else {\n\n tcg_out_memop_12(s, COND_AL, INSN_LDR_IMM, TCG_REG_R0,\n\n TCG_REG_R2, tlb_offset, 1, 1);\n\n if (TARGET_LONG_BITS == 64) {\n\n tcg_out_memop_12(s, COND_AL, INSN_LDR_IMM, TCG_REG_R1,\n\n TCG_REG_R2, 4, 1, 0);\n\n }\n\n }\n\n\n\n /* Check alignment. */\n\n if (s_bits) {\n\n tcg_out_dat_imm(s, COND_AL, ARITH_TST,\n\n 0, addrlo, (1 << s_bits) - 1);\n\n }\n\n\n\n tcg_out_dat_reg(s, (s_bits ? COND_EQ : COND_AL), ARITH_CMP, 0,\n\n TCG_REG_R0, TCG_REG_TMP, SHIFT_IMM_LSL(TARGET_PAGE_BITS));\n\n\n\n if (TARGET_LONG_BITS == 64) {\n\n tcg_out_dat_reg(s, COND_EQ, ARITH_CMP, 0,\n\n TCG_REG_R1, addrhi, SHIFT_IMM_LSL(0));\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 312 + } + }, + { + "id": "f7427d29132a5bce", + "text": "static void qdm2_decode_super_block(QDM2Context *q)\n\n{\n\n GetBitContext gb;\n\n QDM2SubPacket header, *packet;\n\n int i, packet_bytes, sub_packet_size, sub_packets_D;\n\n unsigned int next_index = 0;\n\n\n\n memset(q->tone_level_idx_hi1, 0, sizeof(q->tone_level_idx_hi1));\n\n memset(q->tone_level_idx_mid, 0, sizeof(q->tone_level_idx_mid));\n\n memset(q->tone_level_idx_hi2, 0, sizeof(q->tone_level_idx_hi2));\n\n\n\n q->sub_packets_B = 0;\n\n sub_packets_D = 0;\n\n\n\n average_quantized_coeffs(q); // average elements in quantized_coeffs[max_ch][10][8]\n\n\n\n init_get_bits(&gb, q->compressed_data, q->compressed_size * 8);\n\n qdm2_decode_sub_packet_header(&gb, &header);\n\n\n\n if (header.type < 2 || header.type >= 8) {\n\n q->has_errors = 1;\n\n av_log(NULL, AV_LOG_ERROR, \"bad superblock type\\n\");\n\n return;\n\n }\n\n\n\n q->superblocktype_2_3 = (header.type == 2 || header.type == 3);\n\n packet_bytes = (q->compressed_size - get_bits_count(&gb) / 8);\n\n\n\n init_get_bits(&gb, header.data, header.size * 8);\n\n\n\n if (header.type == 2 || header.type == 4 || header.type == 5) {\n\n int csum = 257 * get_bits(&gb, 8);\n\n csum += 2 * get_bits(&gb, 8);\n\n\n\n csum = qdm2_packet_checksum(q->compressed_data, q->checksum_size, csum);\n\n\n\n if (csum != 0) {\n\n q->has_errors = 1;\n\n av_log(NULL, AV_LOG_ERROR, \"bad packet checksum\\n\");\n\n return;\n\n }\n\n }\n\n\n\n q->sub_packet_list_B[0].packet = NULL;\n\n q->sub_packet_list_D[0].packet = NULL;\n\n\n\n for (i = 0; i < 6; i++)\n\n if (--q->fft_level_exp[i] < 0)\n\n q->fft_level_exp[i] = 0;\n\n\n\n for (i = 0; packet_bytes > 0; i++) {\n\n int j;\n\n\n\n if (i >= FF_ARRAY_ELEMS(q->sub_packet_list_A)) {\n\n SAMPLES_NEEDED_2(\"too many packet bytes\");\n\n return;\n\n }\n\n\n\n q->sub_packet_list_A[i].next = NULL;\n\n\n\n if (i > 0) {\n\n q->sub_packet_list_A[i - 1].next = &q->sub_packet_list_A[i];\n\n\n\n /* seek to next block */\n\n init_get_bits(&gb, header.data, header.size * 8);\n\n skip_bits(&gb, next_index * 8);\n\n\n\n if (next_index >= header.size)\n\n break;\n\n }\n\n\n\n /* decode subpacket */\n\n packet = &q->sub_packets[i];\n\n qdm2_decode_sub_packet_header(&gb, packet);\n\n next_index = packet->size + get_bits_count(&gb) / 8;\n\n sub_packet_size = ((packet->size > 0xff) ? 1 : 0) + packet->size + 2;\n\n\n\n if (packet->type == 0)\n\n break;\n\n\n\n if (sub_packet_size > packet_bytes) {\n\n if (packet->type != 10 && packet->type != 11 && packet->type != 12)\n\n break;\n\n packet->size += packet_bytes - sub_packet_size;\n\n }\n\n\n\n packet_bytes -= sub_packet_size;\n\n\n\n /* add subpacket to 'all subpackets' list */\n\n q->sub_packet_list_A[i].packet = packet;\n\n\n\n /* add subpacket to related list */\n\n if (packet->type == 8) {\n\n SAMPLES_NEEDED_2(\"packet type 8\");\n\n return;\n\n } else if (packet->type >= 9 && packet->type <= 12) {\n\n /* packets for MPEG Audio like Synthesis Filter */\n\n QDM2_LIST_ADD(q->sub_packet_list_D, sub_packets_D, packet);\n\n } else if (packet->type == 13) {\n\n for (j = 0; j < 6; j++)\n\n q->fft_level_exp[j] = get_bits(&gb, 6);\n\n } else if (packet->type == 14) {\n\n for (j = 0; j < 6; j++)\n\n q->fft_level_exp[j] = qdm2_get_vlc(&gb, &fft_level_exp_vlc, 0, 2);\n\n } else if (packet->type == 15) {\n\n SAMPLES_NEEDED_2(\"packet type 15\")\n\n return;\n\n } else if (packet->type >= 16 && packet->type < 48 &&\n\n !fft_subpackets[packet->type - 16]) {\n\n /* packets for FFT */\n\n QDM2_LIST_ADD(q->sub_packet_list_B, q->sub_packets_B, packet);\n\n }\n\n } // Packet bytes loop\n\n\n\n if (q->sub_packet_list_D[0].packet != NULL) {\n\n process_synthesis_subpackets(q, q->sub_packet_list_D);\n\n q->do_synth_filter = 1;\n\n } else if (q->do_synth_filter) {\n\n process_subpacket_10(q, NULL);\n\n process_subpacket_11(q, NULL);\n\n process_subpacket_12(q, NULL);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 313 + } + }, + { + "id": "f51df087b614b870", + "text": "static void hScale8To15_c(SwsContext *c, int16_t *dst, int dstW, const uint8_t *src,\n\n const int16_t *filter, const int16_t *filterPos,\n\n int filterSize)\n\n{\n\n int i;\n\n for (i=0; i>7, (1<<15)-1); // the cubic equation does overflow ...\n\n //dst[i] = val>>7;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 314 + } + }, + { + "id": "cc37298754c0ceb5", + "text": "MigrationState *migrate_get_current(void)\n\n{\n\n static MigrationState current_migration = {\n\n .state = MIG_STATE_NONE,\n\n .bandwidth_limit = MAX_THROTTLE,\n\n .xbzrle_cache_size = DEFAULT_MIGRATE_CACHE_SIZE,\n\n .mbps = -1,\n\n };\n\n\n\n return ¤t_migration;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 315 + } + }, + { + "id": "777cfec80b1501d2", + "text": "qemu_co_sendv_recvv(int sockfd, struct iovec *iov, unsigned iov_cnt,\n\n size_t offset, size_t bytes, bool do_send)\n\n{\n\n size_t done = 0;\n\n ssize_t ret;\n\n while (done < bytes) {\n\n ret = iov_send_recv(sockfd, iov,\n\n offset + done, bytes - done, do_send);\n\n if (ret > 0) {\n\n done += ret;\n\n } else if (ret < 0) {\n\n if (errno == EAGAIN) {\n\n qemu_coroutine_yield();\n\n } else if (done == 0) {\n\n return -1;\n\n } else {\n\n break;\n\n }\n\n } else if (ret == 0 && !do_send) {\n\n /* write (send) should never return 0.\n\n * read (recv) returns 0 for end-of-file (-data).\n\n * In both cases there's little point retrying,\n\n * but we do for write anyway, just in case */\n\n break;\n\n }\n\n }\n\n return done;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 316 + } + }, + { + "id": "2d65dc2b6d9669c4", + "text": "static int qcow2_change_backing_file(BlockDriverState *bs,\n\n const char *backing_file, const char *backing_fmt)\n\n{\n\n return qcow2_update_ext_header(bs, backing_file, backing_fmt);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 317 + } + }, + { + "id": "02249079ed3fe742", + "text": "static void av_always_inline filter_mb_edgech( uint8_t *pix, int stride, const int16_t bS[4], unsigned int qp, H264Context *h ) {\n\n const int qp_bd_offset = 6 * (h->sps.bit_depth_luma - 8);\n\n const unsigned int index_a = qp - qp_bd_offset + h->slice_alpha_c0_offset;\n\n const int alpha = alpha_table[index_a];\n\n const int beta = beta_table[qp - qp_bd_offset + h->slice_beta_offset];\n\n if (alpha ==0 || beta == 0) return;\n\n\n\n if( bS[0] < 4 ) {\n\n int8_t tc[4];\n\n tc[0] = tc0_table[index_a][bS[0]]+1;\n\n tc[1] = tc0_table[index_a][bS[1]]+1;\n\n tc[2] = tc0_table[index_a][bS[2]]+1;\n\n tc[3] = tc0_table[index_a][bS[3]]+1;\n\n h->h264dsp.h264_v_loop_filter_chroma(pix, stride, alpha, beta, tc);\n\n } else {\n\n h->h264dsp.h264_v_loop_filter_chroma_intra(pix, stride, alpha, beta);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 318 + } + }, + { + "id": "d65ffd75497cc739", + "text": "static void sun4d_hw_init(const struct sun4d_hwdef *hwdef, ram_addr_t RAM_size,\n\n const char *boot_device,\n\n DisplayState *ds, const char *kernel_filename,\n\n const char *kernel_cmdline,\n\n const char *initrd_filename, const char *cpu_model)\n\n{\n\n CPUState *env, *envs[MAX_CPUS];\n\n unsigned int i;\n\n void *iounits[MAX_IOUNITS], *espdma, *ledma, *main_esp, *nvram, *sbi;\n\n qemu_irq *cpu_irqs[MAX_CPUS], *sbi_irq, *sbi_cpu_irq,\n\n *espdma_irq, *ledma_irq;\n\n qemu_irq *esp_reset, *le_reset;\n\n ram_addr_t ram_offset, prom_offset, tcx_offset;\n\n unsigned long kernel_size;\n\n int ret;\n\n char buf[1024];\n\n int drive_index;\n\n void *fw_cfg;\n\n\n\n /* init CPUs */\n\n if (!cpu_model)\n\n cpu_model = hwdef->default_cpu_model;\n\n\n\n for (i = 0; i < smp_cpus; i++) {\n\n env = cpu_init(cpu_model);\n\n if (!env) {\n\n fprintf(stderr, \"qemu: Unable to find Sparc CPU definition\\n\");\n\n exit(1);\n\n }\n\n cpu_sparc_set_id(env, i);\n\n envs[i] = env;\n\n if (i == 0) {\n\n qemu_register_reset(main_cpu_reset, env);\n\n } else {\n\n qemu_register_reset(secondary_cpu_reset, env);\n\n env->halted = 1;\n\n }\n\n cpu_irqs[i] = qemu_allocate_irqs(cpu_set_irq, envs[i], MAX_PILS);\n\n env->prom_addr = hwdef->slavio_base;\n\n }\n\n\n\n for (i = smp_cpus; i < MAX_CPUS; i++)\n\n cpu_irqs[i] = qemu_allocate_irqs(dummy_cpu_set_irq, NULL, MAX_PILS);\n\n\n\n /* allocate RAM */\n\n if ((uint64_t)RAM_size > hwdef->max_mem) {\n\n fprintf(stderr,\n\n \"qemu: Too much memory for this machine: %d, maximum %d\\n\",\n\n (unsigned int)(RAM_size / (1024 * 1024)),\n\n (unsigned int)(hwdef->max_mem / (1024 * 1024)));\n\n exit(1);\n\n }\n\n ram_offset = qemu_ram_alloc(RAM_size);\n\n cpu_register_physical_memory(0, RAM_size, ram_offset);\n\n\n\n /* load boot prom */\n\n prom_offset = qemu_ram_alloc(PROM_SIZE_MAX);\n\n cpu_register_physical_memory(hwdef->slavio_base,\n\n (PROM_SIZE_MAX + TARGET_PAGE_SIZE - 1) &\n\n TARGET_PAGE_MASK,\n\n prom_offset | IO_MEM_ROM);\n\n\n\n if (bios_name == NULL)\n\n bios_name = PROM_FILENAME;\n\n snprintf(buf, sizeof(buf), \"%s/%s\", bios_dir, bios_name);\n\n ret = load_elf(buf, hwdef->slavio_base - PROM_VADDR, NULL, NULL, NULL);\n\n if (ret < 0 || ret > PROM_SIZE_MAX)\n\n ret = load_image_targphys(buf, hwdef->slavio_base, PROM_SIZE_MAX);\n\n if (ret < 0 || ret > PROM_SIZE_MAX) {\n\n fprintf(stderr, \"qemu: could not load prom '%s'\\n\",\n\n buf);\n\n exit(1);\n\n }\n\n\n\n /* set up devices */\n\n sbi = sbi_init(hwdef->sbi_base, &sbi_irq, &sbi_cpu_irq, cpu_irqs);\n\n\n\n for (i = 0; i < MAX_IOUNITS; i++)\n\n if (hwdef->iounit_bases[i] != (target_phys_addr_t)-1)\n\n iounits[i] = iommu_init(hwdef->iounit_bases[i],\n\n hwdef->iounit_version,\n\n sbi_irq[hwdef->me_irq]);\n\n\n\n espdma = sparc32_dma_init(hwdef->espdma_base, sbi_irq[hwdef->esp_irq],\n\n iounits[0], &espdma_irq, &esp_reset);\n\n\n\n ledma = sparc32_dma_init(hwdef->ledma_base, sbi_irq[hwdef->le_irq],\n\n iounits[0], &ledma_irq, &le_reset);\n\n\n\n if (graphic_depth != 8 && graphic_depth != 24) {\n\n fprintf(stderr, \"qemu: Unsupported depth: %d\\n\", graphic_depth);\n\n exit (1);\n\n }\n\n tcx_offset = qemu_ram_alloc(hwdef->vram_size);\n\n tcx_init(ds, hwdef->tcx_base, phys_ram_base + tcx_offset, tcx_offset,\n\n hwdef->vram_size, graphic_width, graphic_height, graphic_depth);\n\n\n\n if (nd_table[0].model == NULL)\n\n nd_table[0].model = \"lance\";\n\n if (strcmp(nd_table[0].model, \"lance\") == 0) {\n\n lance_init(&nd_table[0], hwdef->le_base, ledma, *ledma_irq, le_reset);\n\n } else if (strcmp(nd_table[0].model, \"?\") == 0) {\n\n fprintf(stderr, \"qemu: Supported NICs: lance\\n\");\n\n exit (1);\n\n } else {\n\n fprintf(stderr, \"qemu: Unsupported NIC: %s\\n\", nd_table[0].model);\n\n exit (1);\n\n }\n\n\n\n nvram = m48t59_init(sbi_irq[0], hwdef->nvram_base, 0,\n\n hwdef->nvram_size, 8);\n\n\n\n slavio_timer_init_all(hwdef->counter_base, sbi_irq[hwdef->clock1_irq],\n\n sbi_cpu_irq, smp_cpus);\n\n\n\n slavio_serial_ms_kbd_init(hwdef->ms_kb_base, sbi_irq[hwdef->ms_kb_irq],\n\n nographic, ESCC_CLOCK, 1);\n\n // Slavio TTYA (base+4, Linux ttyS0) is the first Qemu serial device\n\n // Slavio TTYB (base+0, Linux ttyS1) is the second Qemu serial device\n\n escc_init(hwdef->serial_base, sbi_irq[hwdef->ser_irq], serial_hds[1],\n\n serial_hds[0], ESCC_CLOCK, 1);\n\n\n\n if (drive_get_max_bus(IF_SCSI) > 0) {\n\n fprintf(stderr, \"qemu: too many SCSI bus\\n\");\n\n exit(1);\n\n }\n\n\n\n main_esp = esp_init(hwdef->esp_base, 2,\n\n espdma_memory_read, espdma_memory_write,\n\n espdma, *espdma_irq, esp_reset);\n\n\n\n for (i = 0; i < ESP_MAX_DEVS; i++) {\n\n drive_index = drive_get_index(IF_SCSI, 0, i);\n\n if (drive_index == -1)\n\n continue;\n\n esp_scsi_attach(main_esp, drives_table[drive_index].bdrv, i);\n\n }\n\n\n\n kernel_size = sun4m_load_kernel(kernel_filename, initrd_filename,\n\n RAM_size);\n\n\n\n nvram_init(nvram, (uint8_t *)&nd_table[0].macaddr, kernel_cmdline,\n\n boot_device, RAM_size, kernel_size, graphic_width,\n\n graphic_height, graphic_depth, hwdef->nvram_machine_id,\n\n \"Sun4d\");\n\n\n\n fw_cfg = fw_cfg_init(0, 0, CFG_ADDR, CFG_ADDR + 2);\n\n fw_cfg_add_i32(fw_cfg, FW_CFG_ID, 1);\n\n fw_cfg_add_i64(fw_cfg, FW_CFG_RAM_SIZE, (uint64_t)ram_size);\n\n fw_cfg_add_i16(fw_cfg, FW_CFG_MACHINE_ID, hwdef->machine_id);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 319 + } + }, + { + "id": "199eff5b1af64b4b", + "text": "static int qemu_rdma_block_for_wrid(RDMAContext *rdma, int wrid_requested)\n\n{\n\n int num_cq_events = 0, ret = 0;\n\n struct ibv_cq *cq;\n\n void *cq_ctx;\n\n uint64_t wr_id = RDMA_WRID_NONE, wr_id_in;\n\n\n\n if (ibv_req_notify_cq(rdma->cq, 0)) {\n\n return -1;\n\n }\n\n /* poll cq first */\n\n while (wr_id != wrid_requested) {\n\n ret = qemu_rdma_poll(rdma, &wr_id_in);\n\n if (ret < 0) {\n\n return ret;\n\n }\n\n\n\n wr_id = wr_id_in & RDMA_WRID_TYPE_MASK;\n\n\n\n if (wr_id == RDMA_WRID_NONE) {\n\n break;\n\n }\n\n if (wr_id != wrid_requested) {\n\n DDDPRINTF(\"A Wanted wrid %s (%d) but got %s (%\" PRIu64 \")\\n\",\n\n print_wrid(wrid_requested),\n\n wrid_requested, print_wrid(wr_id), wr_id);\n\n }\n\n }\n\n\n\n if (wr_id == wrid_requested) {\n\n return 0;\n\n }\n\n\n\n while (1) {\n\n /*\n\n * Coroutine doesn't start until process_incoming_migration()\n\n * so don't yield unless we know we're running inside of a coroutine.\n\n */\n\n if (rdma->migration_started_on_destination) {\n\n yield_until_fd_readable(rdma->comp_channel->fd);\n\n }\n\n\n\n if (ibv_get_cq_event(rdma->comp_channel, &cq, &cq_ctx)) {\n\n perror(\"ibv_get_cq_event\");\n\n goto err_block_for_wrid;\n\n }\n\n\n\n num_cq_events++;\n\n\n\n if (ibv_req_notify_cq(cq, 0)) {\n\n goto err_block_for_wrid;\n\n }\n\n\n\n while (wr_id != wrid_requested) {\n\n ret = qemu_rdma_poll(rdma, &wr_id_in);\n\n if (ret < 0) {\n\n goto err_block_for_wrid;\n\n }\n\n\n\n wr_id = wr_id_in & RDMA_WRID_TYPE_MASK;\n\n\n\n if (wr_id == RDMA_WRID_NONE) {\n\n break;\n\n }\n\n if (wr_id != wrid_requested) {\n\n DDDPRINTF(\"B Wanted wrid %s (%d) but got %s (%\" PRIu64 \")\\n\",\n\n print_wrid(wrid_requested), wrid_requested,\n\n print_wrid(wr_id), wr_id);\n\n }\n\n }\n\n\n\n if (wr_id == wrid_requested) {\n\n goto success_block_for_wrid;\n\n }\n\n }\n\n\n\nsuccess_block_for_wrid:\n\n if (num_cq_events) {\n\n ibv_ack_cq_events(cq, num_cq_events);\n\n }\n\n return 0;\n\n\n\nerr_block_for_wrid:\n\n if (num_cq_events) {\n\n ibv_ack_cq_events(cq, num_cq_events);\n\n }\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 320 + } + }, + { + "id": "f745f495d410d6e5", + "text": "static inline void RENAME(rgb15to32)(const uint8_t *src, uint8_t *dst, int src_size)\n\n{\n\n const uint16_t *end;\n\n const uint16_t *mm_end;\n\n uint8_t *d = dst;\n\n const uint16_t *s = (const uint16_t *)src;\n\n end = s + src_size/2;\n\n __asm__ volatile(PREFETCH\" %0\"::\"m\"(*s):\"memory\");\n\n __asm__ volatile(\"pxor %%mm7,%%mm7 \\n\\t\":::\"memory\");\n\n __asm__ volatile(\"pcmpeqd %%mm6,%%mm6 \\n\\t\":::\"memory\");\n\n mm_end = end - 3;\n\n while (s < mm_end) {\n\n __asm__ volatile(\n\n PREFETCH\" 32%1 \\n\\t\"\n\n \"movq %1, %%mm0 \\n\\t\"\n\n \"movq %1, %%mm1 \\n\\t\"\n\n \"movq %1, %%mm2 \\n\\t\"\n\n \"pand %2, %%mm0 \\n\\t\"\n\n \"pand %3, %%mm1 \\n\\t\"\n\n \"pand %4, %%mm2 \\n\\t\"\n\n \"psllq $3, %%mm0 \\n\\t\"\n\n \"psrlq $2, %%mm1 \\n\\t\"\n\n \"psrlq $7, %%mm2 \\n\\t\"\n\n PACK_RGB32\n\n :\"=m\"(*d)\n\n :\"m\"(*s),\"m\"(mask15b),\"m\"(mask15g),\"m\"(mask15r)\n\n :\"memory\");\n\n d += 16;\n\n s += 4;\n\n }\n\n __asm__ volatile(SFENCE:::\"memory\");\n\n __asm__ volatile(EMMS:::\"memory\");\n\n while (s < end) {\n\n register uint16_t bgr;\n\n bgr = *s++;\n\n *d++ = (bgr&0x1F)<<3;\n\n *d++ = (bgr&0x3E0)>>2;\n\n *d++ = (bgr&0x7C00)>>7;\n\n *d++ = 255;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 321 + } + }, + { + "id": "c875d891ba9a118c", + "text": "static int mux_chr_can_read(void *opaque)\n\n{\n\n CharDriverState *chr = opaque;\n\n MuxDriver *d = chr->opaque;\n\n\n\n if ((d->prod - d->cons) < MUX_BUFFER_SIZE)\n\n return 1;\n\n if (d->chr_can_read[chr->focus])\n\n return d->chr_can_read[chr->focus](d->ext_opaque[chr->focus]);\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 322 + } + }, + { + "id": "e744f8917653c1dc", + "text": "static inline bool vtd_queued_inv_enable_check(IntelIOMMUState *s)\n\n{\n\n return s->iq_tail == 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 323 + } + }, + { + "id": "f708f5dc09a49376", + "text": "static av_always_inline void hcscale(SwsContext *c, int16_t *dst1, int16_t *dst2, int dstWidth,\n\n const uint8_t *src_in[4],\n\n int srcW, int xInc, const int16_t *hChrFilter,\n\n const int16_t *hChrFilterPos, int hChrFilterSize,\n\n uint8_t *formatConvBuffer, uint32_t *pal)\n\n{\n\n const uint8_t *src1 = src_in[1], *src2 = src_in[2];\n\n if (c->chrToYV12) {\n\n uint8_t *buf2 = formatConvBuffer + FFALIGN(srcW * FFALIGN(c->srcBpc, 8) >> 3, 16);\n\n c->chrToYV12(formatConvBuffer, buf2, src1, src2, srcW, pal);\n\n src1= formatConvBuffer;\n\n src2= buf2;\n\n } else if (c->readChrPlanar) {\n\n uint8_t *buf2 = formatConvBuffer + FFALIGN(srcW * FFALIGN(c->srcBpc, 8) >> 3, 16);\n\n c->readChrPlanar(formatConvBuffer, buf2, src_in, srcW);\n\n src1= formatConvBuffer;\n\n src2= buf2;\n\n }\n\n\n\n if (!c->hcscale_fast) {\n\n c->hcScale(c, dst1, dstWidth, src1, hChrFilter, hChrFilterPos, hChrFilterSize);\n\n c->hcScale(c, dst2, dstWidth, src2, hChrFilter, hChrFilterPos, hChrFilterSize);\n\n } else { // fast bilinear upscale / crap downscale\n\n c->hcscale_fast(c, dst1, dst2, dstWidth, src1, src2, srcW, xInc);\n\n }\n\n\n\n if (c->chrConvertRange)\n\n c->chrConvertRange(dst1, dst2, dstWidth);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 324 + } + }, + { + "id": "c38ebff6df40e5e0", + "text": "static int coroutine_fn bdrv_co_do_copy_on_readv(BdrvChild *child,\n int64_t offset, unsigned int bytes, QEMUIOVector *qiov)\n{\n BlockDriverState *bs = child->bs;\n /* Perform I/O through a temporary buffer so that users who scribble over\n * their read buffer while the operation is in progress do not end up\n * modifying the image file. This is critical for zero-copy guest I/O\n * where anything might happen inside guest memory.\n */\n void *bounce_buffer;\n BlockDriver *drv = bs->drv;\n struct iovec iov;\n QEMUIOVector local_qiov;\n int64_t cluster_offset;\n int64_t cluster_bytes;\n size_t skip_bytes;\n int ret;\n int max_transfer = MIN_NON_ZERO(bs->bl.max_transfer,\n BDRV_REQUEST_MAX_BYTES);\n unsigned int progress = 0;\n /* FIXME We cannot require callers to have write permissions when all they\n * are doing is a read request. If we did things right, write permissions\n * would be obtained anyway, but internally by the copy-on-read code. As\n * long as it is implemented here rather than in a separate filter driver,\n * the copy-on-read code doesn't have its own BdrvChild, however, for which\n * it could request permissions. Therefore we have to bypass the permission\n * system for the moment. */\n // assert(child->perm & (BLK_PERM_WRITE_UNCHANGED | BLK_PERM_WRITE));\n /* Cover entire cluster so no additional backing file I/O is required when\n * allocating cluster in the image file. Note that this value may exceed\n * BDRV_REQUEST_MAX_BYTES (even when the original read did not), which\n * is one reason we loop rather than doing it all at once.\n */\n bdrv_round_to_clusters(bs, offset, bytes, &cluster_offset, &cluster_bytes);\n skip_bytes = offset - cluster_offset;\n trace_bdrv_co_do_copy_on_readv(bs, offset, bytes,\n cluster_offset, cluster_bytes);\n bounce_buffer = qemu_try_blockalign(bs,\n MIN(MIN(max_transfer, cluster_bytes),\n MAX_BOUNCE_BUFFER));\n if (bounce_buffer == NULL) {\n ret = -ENOMEM;\n goto err;\n while (cluster_bytes) {\n int64_t pnum;\n ret = bdrv_is_allocated(bs, cluster_offset,\n MIN(cluster_bytes, max_transfer), &pnum);\n if (ret < 0) {\n /* Safe to treat errors in querying allocation as if\n * unallocated; we'll probably fail again soon on the\n * read, but at least that will set a decent errno.\n */\n pnum = MIN(cluster_bytes, max_transfer);\n assert(skip_bytes < pnum);\n if (ret <= 0) {\n /* Must copy-on-read; use the bounce buffer */\n iov.iov_base = bounce_buffer;\n iov.iov_len = pnum = MIN(pnum, MAX_BOUNCE_BUFFER);\n qemu_iovec_init_external(&local_qiov, &iov, 1);\n ret = bdrv_driver_preadv(bs, cluster_offset, pnum,\n &local_qiov, 0);\n if (ret < 0) {\n goto err;\n bdrv_debug_event(bs, BLKDBG_COR_WRITE);\n if (drv->bdrv_co_pwrite_zeroes &&\n buffer_is_zero(bounce_buffer, pnum)) {\n /* FIXME: Should we (perhaps conditionally) be setting\n * BDRV_REQ_MAY_UNMAP, if it will allow for a sparser copy\n * that still correctly reads as zero? */\n ret = bdrv_co_do_pwrite_zeroes(bs, cluster_offset, pnum, 0);\n } else {\n /* This does not change the data on the disk, it is not\n * necessary to flush even in cache=writethrough mode.\n */\n ret = bdrv_driver_pwritev(bs, cluster_offset, pnum,\n &local_qiov, 0);\n if (ret < 0) {\n /* It might be okay to ignore write errors for guest\n * requests. If this is a deliberate copy-on-read\n * then we don't want to ignore the error. Simply\n * report it in all cases.\n */\n goto err;\n qemu_iovec_from_buf(qiov, progress, bounce_buffer + skip_bytes,\n pnum - skip_bytes);\n } else {\n /* Read directly into the destination */\n qemu_iovec_init(&local_qiov, qiov->niov);\n qemu_iovec_concat(&local_qiov, qiov, progress, pnum - skip_bytes);\n ret = bdrv_driver_preadv(bs, offset + progress, local_qiov.size,\n &local_qiov, 0);\n qemu_iovec_destroy(&local_qiov);\n if (ret < 0) {\n goto err;\n cluster_offset += pnum;\n cluster_bytes -= pnum;\n progress += pnum - skip_bytes;\n skip_bytes = 0;\n ret = 0;\nerr:\n qemu_vfree(bounce_buffer);\n return ret;", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 325 + } + }, + { + "id": "091035dd30a9fd23", + "text": "static void virtio_scsi_device_unrealize(DeviceState *dev, Error **errp)\n{\n virtio_scsi_common_unrealize(dev, errp);\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 326 + } + }, + { + "id": "c3efc85fbab967cf", + "text": "static int protocol_client_init(VncState *vs, uint8_t *data, size_t len)\n\n{\n\n char buf[1024];\n\n VncShareMode mode;\n\n int size;\n\n\n\n mode = data[0] ? VNC_SHARE_MODE_SHARED : VNC_SHARE_MODE_EXCLUSIVE;\n\n switch (vs->vd->share_policy) {\n\n case VNC_SHARE_POLICY_IGNORE:\n\n /*\n\n * Ignore the shared flag. Nothing to do here.\n\n *\n\n * Doesn't conform to the rfb spec but is traditional qemu\n\n * behavior, thus left here as option for compatibility\n\n * reasons.\n\n */\n\n break;\n\n case VNC_SHARE_POLICY_ALLOW_EXCLUSIVE:\n\n /*\n\n * Policy: Allow clients ask for exclusive access.\n\n *\n\n * Implementation: When a client asks for exclusive access,\n\n * disconnect all others. Shared connects are allowed as long\n\n * as no exclusive connection exists.\n\n *\n\n * This is how the rfb spec suggests to handle the shared flag.\n\n */\n\n if (mode == VNC_SHARE_MODE_EXCLUSIVE) {\n\n VncState *client;\n\n QTAILQ_FOREACH(client, &vs->vd->clients, next) {\n\n if (vs == client) {\n\n continue;\n\n }\n\n if (client->share_mode != VNC_SHARE_MODE_EXCLUSIVE &&\n\n client->share_mode != VNC_SHARE_MODE_SHARED) {\n\n continue;\n\n }\n\n vnc_disconnect_start(client);\n\n }\n\n }\n\n if (mode == VNC_SHARE_MODE_SHARED) {\n\n if (vs->vd->num_exclusive > 0) {\n\n vnc_disconnect_start(vs);\n\n return 0;\n\n }\n\n }\n\n break;\n\n case VNC_SHARE_POLICY_FORCE_SHARED:\n\n /*\n\n * Policy: Shared connects only.\n\n * Implementation: Disallow clients asking for exclusive access.\n\n *\n\n * Useful for shared desktop sessions where you don't want\n\n * someone forgetting to say -shared when running the vnc\n\n * client disconnect everybody else.\n\n */\n\n if (mode == VNC_SHARE_MODE_EXCLUSIVE) {\n\n vnc_disconnect_start(vs);\n\n return 0;\n\n }\n\n break;\n\n }\n\n vnc_set_share_mode(vs, mode);\n\n\n\n vs->client_width = surface_width(vs->vd->ds);\n\n vs->client_height = surface_height(vs->vd->ds);\n\n vnc_write_u16(vs, vs->client_width);\n\n vnc_write_u16(vs, vs->client_height);\n\n\n\n pixel_format_message(vs);\n\n\n\n if (qemu_name)\n\n size = snprintf(buf, sizeof(buf), \"QEMU (%s)\", qemu_name);\n\n else\n\n size = snprintf(buf, sizeof(buf), \"QEMU\");\n\n\n\n vnc_write_u32(vs, size);\n\n vnc_write(vs, buf, size);\n\n vnc_flush(vs);\n\n\n\n vnc_client_cache_auth(vs);\n\n vnc_qmp_event(vs, QAPI_EVENT_VNC_INITIALIZED);\n\n\n\n vnc_read_when(vs, protocol_client_msg, 1);\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 327 + } + }, + { + "id": "19bd530fd9694fed", + "text": "static void avc_luma_hv_qrt_and_aver_dst_4x4_msa(const uint8_t *src_x,\n\n const uint8_t *src_y,\n\n int32_t src_stride,\n\n uint8_t *dst,\n\n int32_t dst_stride)\n\n{\n\n v16i8 src_hz0, src_hz1, src_hz2, src_hz3;\n\n v16u8 dst0, dst1, dst2, dst3;\n\n v16i8 src_vt0, src_vt1, src_vt2, src_vt3, src_vt4;\n\n v16i8 src_vt5, src_vt6, src_vt7, src_vt8;\n\n v16i8 mask0, mask1, mask2;\n\n v8i16 hz_out0, hz_out1, vert_out0, vert_out1;\n\n v8i16 res0, res1;\n\n v16u8 res;\n\n\n\n LD_SB3(&luma_mask_arr[48], 16, mask0, mask1, mask2);\n\n LD_SB5(src_y, src_stride, src_vt0, src_vt1, src_vt2, src_vt3, src_vt4);\n\n src_y += (5 * src_stride);\n\n\n\n src_vt0 = (v16i8) __msa_insve_w((v4i32) src_vt0, 1, (v4i32) src_vt1);\n\n src_vt1 = (v16i8) __msa_insve_w((v4i32) src_vt1, 1, (v4i32) src_vt2);\n\n src_vt2 = (v16i8) __msa_insve_w((v4i32) src_vt2, 1, (v4i32) src_vt3);\n\n src_vt3 = (v16i8) __msa_insve_w((v4i32) src_vt3, 1, (v4i32) src_vt4);\n\n\n\n XORI_B4_128_SB(src_vt0, src_vt1, src_vt2, src_vt3);\n\n LD_SB4(src_x, src_stride, src_hz0, src_hz1, src_hz2, src_hz3);\n\n LD_UB4(dst, dst_stride, dst0, dst1, dst2, dst3);\n\n XORI_B4_128_SB(src_hz0, src_hz1, src_hz2, src_hz3);\n\n hz_out0 = AVC_XOR_VSHF_B_AND_APPLY_6TAP_HORIZ_FILT_SH(src_hz0, src_hz1,\n\n mask0, mask1, mask2);\n\n hz_out1 = AVC_XOR_VSHF_B_AND_APPLY_6TAP_HORIZ_FILT_SH(src_hz2, src_hz3,\n\n mask0, mask1, mask2);\n\n SRARI_H2_SH(hz_out0, hz_out1, 5);\n\n SAT_SH2_SH(hz_out0, hz_out1, 7);\n\n LD_SB4(src_y, src_stride, src_vt5, src_vt6, src_vt7, src_vt8);\n\n\n\n src_vt4 = (v16i8) __msa_insve_w((v4i32) src_vt4, 1, (v4i32) src_vt5);\n\n src_vt5 = (v16i8) __msa_insve_w((v4i32) src_vt5, 1, (v4i32) src_vt6);\n\n src_vt6 = (v16i8) __msa_insve_w((v4i32) src_vt6, 1, (v4i32) src_vt7);\n\n src_vt7 = (v16i8) __msa_insve_w((v4i32) src_vt7, 1, (v4i32) src_vt8);\n\n\n\n XORI_B4_128_SB(src_vt4, src_vt5, src_vt6, src_vt7);\n\n\n\n /* filter calc */\n\n vert_out0 = AVC_CALC_DPADD_B_6PIX_2COEFF_R_SH(src_vt0, src_vt1, src_vt2,\n\n src_vt3, src_vt4, src_vt5);\n\n vert_out1 = AVC_CALC_DPADD_B_6PIX_2COEFF_R_SH(src_vt2, src_vt3, src_vt4,\n\n src_vt5, src_vt6, src_vt7);\n\n SRARI_H2_SH(vert_out0, vert_out1, 5);\n\n SAT_SH2_SH(vert_out0, vert_out1, 7);\n\n\n\n res1 = __msa_srari_h((hz_out1 + vert_out1), 1);\n\n res0 = __msa_srari_h((hz_out0 + vert_out0), 1);\n\n\n\n SAT_SH2_SH(res0, res1, 7);\n\n res = PCKEV_XORI128_UB(res0, res1);\n\n\n\n dst0 = (v16u8) __msa_insve_w((v4i32) dst0, 1, (v4i32) dst1);\n\n dst1 = (v16u8) __msa_insve_w((v4i32) dst2, 1, (v4i32) dst3);\n\n dst0 = (v16u8) __msa_insve_d((v2i64) dst0, 1, (v2i64) dst1);\n\n dst0 = __msa_aver_u_b(res, dst0);\n\n\n\n ST4x4_UB(dst0, dst0, 0, 1, 2, 3, dst, dst_stride);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 328 + } + }, + { + "id": "a9529f00630fda27", + "text": "static BlockDriverAIOCB *raw_aio_readv(BlockDriverState *bs,\n\n int64_t sector_num, QEMUIOVector *qiov, int nb_sectors,\n\n BlockDriverCompletionFunc *cb, void *opaque)\n\n{\n\n BDRVRawState *s = bs->opaque;\n\n return paio_submit(bs, s->hfile, sector_num, qiov, nb_sectors,\n\n cb, opaque, QEMU_AIO_READ);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 329 + } + }, + { + "id": "a439213521dd7e53", + "text": "static void tcx_blit_writel(void *opaque, hwaddr addr,\n\n uint64_t val, unsigned size)\n\n{\n\n TCXState *s = opaque;\n\n uint32_t adsr, len;\n\n int i;\n\n\n\n if (!(addr & 4)) {\n\n s->tmpblit = val;\n\n } else {\n\n addr = (addr >> 3) & 0xfffff;\n\n adsr = val & 0xffffff;\n\n len = ((val >> 24) & 0x1f) + 1;\n\n if (adsr == 0xffffff) {\n\n memset(&s->vram[addr], s->tmpblit, len);\n\n if (s->depth == 24) {\n\n val = s->tmpblit & 0xffffff;\n\n val = cpu_to_be32(val);\n\n for (i = 0; i < len; i++) {\n\n s->vram24[addr + i] = val;\n\n }\n\n }\n\n } else {\n\n memcpy(&s->vram[addr], &s->vram[adsr], len);\n\n if (s->depth == 24) {\n\n memcpy(&s->vram24[addr], &s->vram24[adsr], len * 4);\n\n }\n\n }\n\n memory_region_set_dirty(&s->vram_mem, addr, len);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 330 + } + }, + { + "id": "df7c87818af2e46e", + "text": "static void avc_loopfilter_cb_or_cr_intra_edge_ver_msa(uint8_t *data_cb_or_cr,\n\n uint8_t alpha_in,\n\n uint8_t beta_in,\n\n uint32_t img_width)\n\n{\n\n uint16_t out0, out1, out2, out3;\n\n v8i16 tmp1;\n\n v16u8 alpha, beta, is_less_than;\n\n v8i16 p0_or_q0, q0_or_p0;\n\n v16u8 p1_or_q1_org, p0_or_q0_org, q0_or_p0_org, q1_or_p1_org;\n\n v16i8 zero = { 0 };\n\n v16u8 p0_asub_q0, p1_asub_p0, q1_asub_q0;\n\n v16u8 is_less_than_alpha, is_less_than_beta;\n\n v8i16 p1_org_r, p0_org_r, q0_org_r, q1_org_r;\n\n\n\n {\n\n v16u8 row0, row1, row2, row3, row4, row5, row6, row7;\n\n\n\n LOAD_8VECS_UB((data_cb_or_cr - 2), img_width,\n\n row0, row1, row2, row3, row4, row5, row6, row7);\n\n\n\n TRANSPOSE8x4_B_UB(row0, row1, row2, row3, row4, row5, row6, row7,\n\n p1_or_q1_org, p0_or_q0_org,\n\n q0_or_p0_org, q1_or_p1_org);\n\n }\n\n\n\n alpha = (v16u8) __msa_fill_b(alpha_in);\n\n beta = (v16u8) __msa_fill_b(beta_in);\n\n\n\n p0_asub_q0 = __msa_asub_u_b(p0_or_q0_org, q0_or_p0_org);\n\n p1_asub_p0 = __msa_asub_u_b(p1_or_q1_org, p0_or_q0_org);\n\n q1_asub_q0 = __msa_asub_u_b(q1_or_p1_org, q0_or_p0_org);\n\n\n\n is_less_than_alpha = (p0_asub_q0 < alpha);\n\n is_less_than_beta = (p1_asub_p0 < beta);\n\n is_less_than = is_less_than_beta & is_less_than_alpha;\n\n is_less_than_beta = (q1_asub_q0 < beta);\n\n is_less_than = is_less_than_beta & is_less_than;\n\n\n\n is_less_than = (v16u8) __msa_ilvr_d((v2i64) zero, (v2i64) is_less_than);\n\n\n\n if (!__msa_test_bz_v(is_less_than)) {\n\n p1_org_r = (v8i16) __msa_ilvr_b(zero, (v16i8) p1_or_q1_org);\n\n p0_org_r = (v8i16) __msa_ilvr_b(zero, (v16i8) p0_or_q0_org);\n\n q0_org_r = (v8i16) __msa_ilvr_b(zero, (v16i8) q0_or_p0_org);\n\n q1_org_r = (v8i16) __msa_ilvr_b(zero, (v16i8) q1_or_p1_org);\n\n\n\n AVC_LOOP_FILTER_P0_OR_Q0(p0_org_r, q1_org_r, p1_org_r, p0_or_q0);\n\n AVC_LOOP_FILTER_P0_OR_Q0(q0_org_r, p1_org_r, q1_org_r, q0_or_p0);\n\n\n\n /* convert 16 bit output into 8 bit output */\n\n p0_or_q0 = (v8i16) __msa_pckev_b(zero, (v16i8) p0_or_q0);\n\n q0_or_p0 = (v8i16) __msa_pckev_b(zero, (v16i8) q0_or_p0);\n\n\n\n p0_or_q0_org =\n\n __msa_bmnz_v(p0_or_q0_org, (v16u8) p0_or_q0, is_less_than);\n\n q0_or_p0_org =\n\n __msa_bmnz_v(q0_or_p0_org, (v16u8) q0_or_p0, is_less_than);\n\n\n\n tmp1 = (v8i16) __msa_ilvr_b((v16i8) q0_or_p0_org, (v16i8) p0_or_q0_org);\n\n\n\n data_cb_or_cr -= 1;\n\n\n\n out0 = __msa_copy_u_h(tmp1, 0);\n\n out1 = __msa_copy_u_h(tmp1, 1);\n\n out2 = __msa_copy_u_h(tmp1, 2);\n\n out3 = __msa_copy_u_h(tmp1, 3);\n\n\n\n STORE_HWORD(data_cb_or_cr, out0);\n\n data_cb_or_cr += img_width;\n\n STORE_HWORD(data_cb_or_cr, out1);\n\n data_cb_or_cr += img_width;\n\n STORE_HWORD(data_cb_or_cr, out2);\n\n data_cb_or_cr += img_width;\n\n STORE_HWORD(data_cb_or_cr, out3);\n\n data_cb_or_cr += img_width;\n\n\n\n out0 = __msa_copy_u_h(tmp1, 4);\n\n out1 = __msa_copy_u_h(tmp1, 5);\n\n out2 = __msa_copy_u_h(tmp1, 6);\n\n out3 = __msa_copy_u_h(tmp1, 7);\n\n\n\n STORE_HWORD(data_cb_or_cr, out0);\n\n data_cb_or_cr += img_width;\n\n STORE_HWORD(data_cb_or_cr, out1);\n\n data_cb_or_cr += img_width;\n\n STORE_HWORD(data_cb_or_cr, out2);\n\n data_cb_or_cr += img_width;\n\n STORE_HWORD(data_cb_or_cr, out3);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 331 + } + }, + { + "id": "e8113b7108a2f4c2", + "text": "int ff_h261_handle_packet(AVFormatContext *ctx, PayloadContext *data,\n\n AVStream *st, AVPacket *pkt, uint32_t *timestamp,\n\n const uint8_t *buf, int len, uint16_t seq, int flags)\n\n{\n\n int sbit, ebit, gobn, mbap, quant;\n\n int res;\n\n\n\n //av_log(ctx, AV_LOG_DEBUG, \"got h261 RTP packet with time: %u\\n\", timestamp);\n\n\n\n /* drop data of previous packets in case of non-continuous (loss) packet stream */\n\n if (data->buf && data->timestamp != *timestamp) {\n\n h261_free_dyn_buffer(&data->buf);\n\n }\n\n\n\n /* sanity check for size of input packet */\n\n if (len < 5 /* 4 bytes header and 1 byte payload at least */) {\n\n av_log(ctx, AV_LOG_ERROR, \"Too short H.261 RTP packet\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n\n\n /*\n\n decode the H.261 payload header according to section 4.1 of RFC 4587:\n\n (uses 4 bytes between RTP header and H.261 stream per packet)\n\n\n\n 0 1 2 3\n\n 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1\n\n +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n\n |SBIT |EBIT |I|V| GOBN | MBAP | QUANT | HMVD | VMVD |\n\n +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+\n\n\n\n Start bit position (SBIT): 3 bits\n\n End bit position (EBIT): 3 bits\n\n INTRA-frame encoded data (I): 1 bit\n\n Motion Vector flag (V): 1 bit\n\n GOB number (GOBN): 4 bits\n\n Macroblock address predictor (MBAP): 5 bits\n\n Quantizer (QUANT): 5 bits\n\n Horizontal motion vector data (HMVD): 5 bits\n\n Vertical motion vector data (VMVD): 5 bits\n\n\n\n */\n\n sbit = (buf[0] >> 5) & 0x07;\n\n ebit = (buf[0] >> 2) & 0x07;\n\n gobn = (buf[1] >> 4) & 0x0f;\n\n mbap = ((buf[1] << 1) & 0x1e) | ((buf[1] >> 7) & 0x01);\n\n quant = (buf[1] >> 4) & 0x0f;\n\n\n\n /* pass the H.261 payload header and continue with the actual payload */\n\n buf += RTP_H261_PAYLOAD_HEADER_SIZE;\n\n len -= RTP_H261_PAYLOAD_HEADER_SIZE;\n\n\n\n /* start frame buffering with new dynamic buffer */\n\n if (!data->buf) {\n\n /* sanity check: a new frame starts with gobn=0, sbit=0, mbap=0, uqnat=0 */\n\n if (!gobn && !sbit && !mbap && !quant){\n\n res = avio_open_dyn_buf(&data->buf);\n\n if (res < 0)\n\n return res;\n\n /* update the timestamp in the frame packet with the one from the RTP packet */\n\n data->timestamp = *timestamp;\n\n } else {\n\n /* frame not started yet, need more packets */\n\n return AVERROR(EAGAIN);\n\n }\n\n }\n\n\n\n /* do the \"byte merging\" at the boundaries of two consecutive frame fragments */\n\n if (data->endbyte_bits || sbit) {\n\n if (data->endbyte_bits == sbit) {\n\n data->endbyte |= buf[0] & (0xff >> sbit);\n\n data->endbyte_bits = 0;\n\n buf++;\n\n len--;\n\n avio_w8(data->buf, data->endbyte);\n\n } else {\n\n /* ebit/sbit values inconsistent, assuming packet loss */\n\n GetBitContext gb;\n\n init_get_bits(&gb, buf, len*8 - ebit);\n\n skip_bits(&gb, sbit);\n\n if (data->endbyte_bits) {\n\n data->endbyte |= get_bits(&gb, 8 - data->endbyte_bits);\n\n avio_w8(data->buf, data->endbyte);\n\n }\n\n while (get_bits_left(&gb) >= 8)\n\n avio_w8(data->buf, get_bits(&gb, 8));\n\n data->endbyte_bits = get_bits_left(&gb);\n\n if (data->endbyte_bits)\n\n data->endbyte = get_bits(&gb, data->endbyte_bits) <<\n\n (8 - data->endbyte_bits);\n\n ebit = 0;\n\n len = 0;\n\n }\n\n }\n\n if (ebit) {\n\n if (len > 0)\n\n avio_write(data->buf, buf, len - 1);\n\n data->endbyte_bits = 8 - ebit;\n\n data->endbyte = buf[len - 1] & (0xff << ebit);\n\n } else {\n\n avio_write(data->buf, buf, len);\n\n }\n\n\n\n /* RTP marker bit means: last fragment of current frame was received;\n\n otherwise, an additional fragment is needed for the current frame */\n\n if (!(flags & RTP_FLAG_MARKER))\n\n return AVERROR(EAGAIN);\n\n\n\n /* write the completed last byte from the \"byte merging\" */\n\n if (data->endbyte_bits)\n\n avio_w8(data->buf, data->endbyte);\n\n data->endbyte_bits = 0;\n\n\n\n /* close frame buffering and create resulting A/V packet */\n\n res = ff_rtp_finalize_packet(pkt, &data->buf, st->index);\n\n if (res < 0)\n\n return res;\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 332 + } + }, + { + "id": "ed42ee1c5f83051d", + "text": "static int vdpau_mpeg_start_frame(AVCodecContext *avctx,\n\n const uint8_t *buffer, uint32_t size)\n\n{\n\n MpegEncContext * const s = avctx->priv_data;\n\n Picture *pic = s->current_picture_ptr;\n\n struct vdpau_picture_context *pic_ctx = pic->hwaccel_picture_private;\n\n VdpPictureInfoMPEG1Or2 *info = &pic_ctx->info.mpeg;\n\n VdpVideoSurface ref;\n\n int i;\n\n\n\n /* fill VdpPictureInfoMPEG1Or2 struct */\n\n info->forward_reference = VDP_INVALID_HANDLE;\n\n info->backward_reference = VDP_INVALID_HANDLE;\n\n\n\n switch (s->pict_type) {\n\n case AV_PICTURE_TYPE_B:\n\n ref = ff_vdpau_get_surface_id(&s->next_picture.f);\n\n assert(ref != VDP_INVALID_HANDLE);\n\n info->backward_reference = ref;\n\n /* fall through to forward prediction */\n\n case AV_PICTURE_TYPE_P:\n\n ref = ff_vdpau_get_surface_id(&s->last_picture.f);\n\n info->forward_reference = ref;\n\n }\n\n\n\n info->slice_count = 0;\n\n info->picture_structure = s->picture_structure;\n\n info->picture_coding_type = s->pict_type;\n\n info->intra_dc_precision = s->intra_dc_precision;\n\n info->frame_pred_frame_dct = s->frame_pred_frame_dct;\n\n info->concealment_motion_vectors = s->concealment_motion_vectors;\n\n info->intra_vlc_format = s->intra_vlc_format;\n\n info->alternate_scan = s->alternate_scan;\n\n info->q_scale_type = s->q_scale_type;\n\n info->top_field_first = s->top_field_first;\n\n // Both for MPEG-1 only, zero for MPEG-2:\n\n info->full_pel_forward_vector = s->full_pel[0];\n\n info->full_pel_backward_vector = s->full_pel[1];\n\n // For MPEG-1 fill both horizontal & vertical:\n\n info->f_code[0][0] = s->mpeg_f_code[0][0];\n\n info->f_code[0][1] = s->mpeg_f_code[0][1];\n\n info->f_code[1][0] = s->mpeg_f_code[1][0];\n\n info->f_code[1][1] = s->mpeg_f_code[1][1];\n\n for (i = 0; i < 64; ++i) {\n\n info->intra_quantizer_matrix[i] = s->intra_matrix[i];\n\n info->non_intra_quantizer_matrix[i] = s->inter_matrix[i];\n\n }\n\n\n\n return ff_vdpau_common_start_frame(pic_ctx, buffer, size);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 333 + } + }, + { + "id": "3d8ce7609bb8ea3e", + "text": "void h263_decode_init_vlc(MpegEncContext *s)\n\n{\n\n static int done = 0;\n\n\n\n if (!done) {\n\n done = 1;\n\n\n\n init_vlc(&intra_MCBPC_vlc, INTRA_MCBPC_VLC_BITS, 9, \n\n intra_MCBPC_bits, 1, 1,\n\n intra_MCBPC_code, 1, 1);\n\n init_vlc(&inter_MCBPC_vlc, INTER_MCBPC_VLC_BITS, 28, \n\n inter_MCBPC_bits, 1, 1,\n\n inter_MCBPC_code, 1, 1);\n\n init_vlc(&cbpy_vlc, CBPY_VLC_BITS, 16,\n\n &cbpy_tab[0][1], 2, 1,\n\n &cbpy_tab[0][0], 2, 1);\n\n init_vlc(&mv_vlc, MV_VLC_BITS, 33,\n\n &mvtab[0][1], 2, 1,\n\n &mvtab[0][0], 2, 1);\n\n init_rl(&rl_inter);\n\n init_rl(&rl_intra);\n\n init_rl(&rvlc_rl_inter);\n\n init_rl(&rvlc_rl_intra);\n\n init_rl(&rl_intra_aic);\n\n init_vlc_rl(&rl_inter);\n\n init_vlc_rl(&rl_intra);\n\n init_vlc_rl(&rvlc_rl_inter);\n\n init_vlc_rl(&rvlc_rl_intra);\n\n init_vlc_rl(&rl_intra_aic);\n\n init_vlc(&dc_lum, DC_VLC_BITS, 10 /* 13 */,\n\n &DCtab_lum[0][1], 2, 1,\n\n &DCtab_lum[0][0], 2, 1);\n\n init_vlc(&dc_chrom, DC_VLC_BITS, 10 /* 13 */,\n\n &DCtab_chrom[0][1], 2, 1,\n\n &DCtab_chrom[0][0], 2, 1);\n\n init_vlc(&sprite_trajectory, SPRITE_TRAJ_VLC_BITS, 15,\n\n &sprite_trajectory_tab[0][1], 4, 2,\n\n &sprite_trajectory_tab[0][0], 4, 2);\n\n init_vlc(&mb_type_b_vlc, MB_TYPE_B_VLC_BITS, 4,\n\n &mb_type_b_tab[0][1], 2, 1,\n\n &mb_type_b_tab[0][0], 2, 1);\n\n init_vlc(&h263_mbtype_b_vlc, H263_MBTYPE_B_VLC_BITS, 15,\n\n &h263_mbtype_b_tab[0][1], 2, 1,\n\n &h263_mbtype_b_tab[0][0], 2, 1);\n\n init_vlc(&cbpc_b_vlc, CBPC_B_VLC_BITS, 4,\n\n &cbpc_b_tab[0][1], 2, 1,\n\n &cbpc_b_tab[0][0], 2, 1);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 334 + } + }, + { + "id": "3f2f402aa34d3d8a", + "text": "static uint64_t icp_pit_read(void *opaque, target_phys_addr_t offset,\n\n unsigned size)\n\n{\n\n icp_pit_state *s = (icp_pit_state *)opaque;\n\n int n;\n\n\n\n /* ??? Don't know the PrimeCell ID for this device. */\n\n n = offset >> 8;\n\n if (n > 3) {\n\n hw_error(\"sp804_read: Bad timer %d\\n\", n);\n\n }\n\n\n\n return arm_timer_read(s->timer[n], offset & 0xff);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 335 + } + }, + { + "id": "865cc5393b2591aa", + "text": "static int mpeg1_decode_sequence(AVCodecContext *avctx, \n\n UINT8 *buf, int buf_size)\n\n{\n\n Mpeg1Context *s1 = avctx->priv_data;\n\n MpegEncContext *s = &s1->mpeg_enc_ctx;\n\n int width, height, i, v, j;\n\n \n\n init_get_bits(&s->gb, buf, buf_size);\n\n\n\n width = get_bits(&s->gb, 12);\n\n height = get_bits(&s->gb, 12);\n\n skip_bits(&s->gb, 4);\n\n s->frame_rate_index = get_bits(&s->gb, 4);\n\n if (s->frame_rate_index == 0)\n\n return -1;\n\n s->bit_rate = get_bits(&s->gb, 18) * 400;\n\n if (get_bits1(&s->gb) == 0) /* marker */\n\n return -1;\n\n if (width <= 0 || height <= 0 ||\n\n (width % 2) != 0 || (height % 2) != 0)\n\n return -1;\n\n if (width != s->width ||\n\n height != s->height) {\n\n /* start new mpeg1 context decoding */\n\n s->out_format = FMT_MPEG1;\n\n if (s1->mpeg_enc_ctx_allocated) {\n\n MPV_common_end(s);\n\n }\n\n s->width = width;\n\n s->height = height;\n\n s->has_b_frames = 1;\n\n s->avctx = avctx;\n\n avctx->width = width;\n\n avctx->height = height;\n\n avctx->frame_rate = frame_rate_tab[s->frame_rate_index];\n\n s->frame_rate = avctx->frame_rate;\n\n avctx->bit_rate = s->bit_rate;\n\n \n\n if (MPV_common_init(s) < 0)\n\n return -1;\n\n mpeg1_init_vlc(s);\n\n s1->mpeg_enc_ctx_allocated = 1;\n\n }\n\n\n\n skip_bits(&s->gb, 10); /* vbv_buffer_size */\n\n skip_bits(&s->gb, 1);\n\n\n\n /* get matrix */\n\n if (get_bits1(&s->gb)) {\n\n for(i=0;i<64;i++) {\n\n v = get_bits(&s->gb, 8);\n\n j = zigzag_direct[i];\n\n s->intra_matrix[j] = v;\n\n s->chroma_intra_matrix[j] = v;\n\n }\n\n#ifdef DEBUG\n\n dprintf(\"intra matrix present\\n\");\n\n for(i=0;i<64;i++)\n\n dprintf(\" %d\", s->intra_matrix[zigzag_direct[i]]);\n\n printf(\"\\n\");\n\n#endif\n\n } else {\n\n for(i=0;i<64;i++) {\n\n v = default_intra_matrix[i];\n\n s->intra_matrix[i] = v;\n\n s->chroma_intra_matrix[i] = v;\n\n }\n\n }\n\n if (get_bits1(&s->gb)) {\n\n for(i=0;i<64;i++) {\n\n v = get_bits(&s->gb, 8);\n\n j = zigzag_direct[i];\n\n s->non_intra_matrix[j] = v;\n\n s->chroma_non_intra_matrix[j] = v;\n\n }\n\n#ifdef DEBUG\n\n dprintf(\"non intra matrix present\\n\");\n\n for(i=0;i<64;i++)\n\n dprintf(\" %d\", s->non_intra_matrix[zigzag_direct[i]]);\n\n printf(\"\\n\");\n\n#endif\n\n } else {\n\n for(i=0;i<64;i++) {\n\n v = default_non_intra_matrix[i];\n\n s->non_intra_matrix[i] = v;\n\n s->chroma_non_intra_matrix[i] = v;\n\n }\n\n }\n\n\n\n /* we set mpeg2 parameters so that it emulates mpeg1 */\n\n s->progressive_sequence = 1;\n\n s->progressive_frame = 1;\n\n s->picture_structure = PICT_FRAME;\n\n s->frame_pred_frame_dct = 1;\n\n s->mpeg2 = 0;\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 336 + } + }, + { + "id": "3ed3e9d6f1fcf495", + "text": "void ff_rfps_calculate(AVFormatContext *ic)\n{\n int i, j;\n for (i = 0; inb_streams; i++) {\n AVStream *st = ic->streams[i];\n if (st->codec->codec_type != AVMEDIA_TYPE_VIDEO)\n // the check for tb_unreliable() is not completely correct, since this is not about handling\n // a unreliable/inexact time base, but a time base that is finer than necessary, as e.g.\n // ipmovie.c produces.\n if (tb_unreliable(st->codec) && st->info->duration_count > 15 && st->info->duration_gcd > FFMAX(1, st->time_base.den/(500LL*st->time_base.num)) && !st->r_frame_rate.num)\n av_reduce(&st->r_frame_rate.num, &st->r_frame_rate.den, st->time_base.den, st->time_base.num * st->info->duration_gcd, INT_MAX);\n if (st->info->duration_count>1 && !st->r_frame_rate.num\n && tb_unreliable(st->codec)) {\n int num = 0;\n double best_error= 0.01;\n for (j=0; jinfo->codec_info_duration && st->info->codec_info_duration*av_q2d(st->time_base) < (1001*12.0)/get_std_framerate(j))\n if(!st->info->codec_info_duration && 1.0 < (1001*12.0)/get_std_framerate(j))\n for(k=0; k<2; k++){\n int n= st->info->duration_count;\n double a= st->info->duration_error[k][0][j] / n;\n double error= st->info->duration_error[k][1][j]/n - a*a;\n if(error < best_error && best_error> 0.000000001){\n best_error= error;\n num = get_std_framerate(j);\n }\n if(error < 0.02)\n av_log(NULL, AV_LOG_DEBUG, \"rfps: %f %f\\n\", get_std_framerate(j) / 12.0/1001, error);\n }\n }\n // do not increase frame rate by more than 1 % in order to match a standard rate.\n if (num && (!st->r_frame_rate.num || (double)num/(12*1001) < 1.01 * av_q2d(st->r_frame_rate)))\n av_reduce(&st->r_frame_rate.num, &st->r_frame_rate.den, num, 12*1001, INT_MAX);\n }\n av_freep(&st->info->duration_error);\n st->info->last_dts = AV_NOPTS_VALUE;\n st->info->duration_count = 0;\n st->info->rfps_duration_sum = 0;\n }\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 337 + } + }, + { + "id": "819a11c707d13b10", + "text": "static void gen_compute_eflags_o(DisasContext *s, TCGv reg)\n\n{\n\n gen_compute_eflags(s);\n\n tcg_gen_shri_tl(reg, cpu_cc_src, 11);\n\n tcg_gen_andi_tl(reg, reg, 1);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 338 + } + }, + { + "id": "9139b631d03d907f", + "text": "static void pred_spatial_direct_motion(const H264Context *const h, H264SliceContext *sl,\n\n int *mb_type)\n\n{\n\n int b8_stride = 2;\n\n int b4_stride = h->b_stride;\n\n int mb_xy = sl->mb_xy, mb_y = sl->mb_y;\n\n int mb_type_col[2];\n\n const int16_t (*l1mv0)[2], (*l1mv1)[2];\n\n const int8_t *l1ref0, *l1ref1;\n\n const int is_b8x8 = IS_8X8(*mb_type);\n\n unsigned int sub_mb_type = MB_TYPE_L0L1;\n\n int i8, i4;\n\n int ref[2];\n\n int mv[2];\n\n int list;\n\n\n\n assert(sl->ref_list[1][0].reference & 3);\n\n\n\n await_reference_mb_row(h, sl->ref_list[1][0].parent,\n\n sl->mb_y + !!IS_INTERLACED(*mb_type));\n\n\n\n#define MB_TYPE_16x16_OR_INTRA (MB_TYPE_16x16 | MB_TYPE_INTRA4x4 | \\\n\n MB_TYPE_INTRA16x16 | MB_TYPE_INTRA_PCM)\n\n\n\n /* ref = min(neighbors) */\n\n for (list = 0; list < 2; list++) {\n\n int left_ref = sl->ref_cache[list][scan8[0] - 1];\n\n int top_ref = sl->ref_cache[list][scan8[0] - 8];\n\n int refc = sl->ref_cache[list][scan8[0] - 8 + 4];\n\n const int16_t *C = sl->mv_cache[list][scan8[0] - 8 + 4];\n\n if (refc == PART_NOT_AVAILABLE) {\n\n refc = sl->ref_cache[list][scan8[0] - 8 - 1];\n\n C = sl->mv_cache[list][scan8[0] - 8 - 1];\n\n }\n\n ref[list] = FFMIN3((unsigned)left_ref,\n\n (unsigned)top_ref,\n\n (unsigned)refc);\n\n if (ref[list] >= 0) {\n\n /* This is just pred_motion() but with the cases removed that\n\n * cannot happen for direct blocks. */\n\n const int16_t *const A = sl->mv_cache[list][scan8[0] - 1];\n\n const int16_t *const B = sl->mv_cache[list][scan8[0] - 8];\n\n\n\n int match_count = (left_ref == ref[list]) +\n\n (top_ref == ref[list]) +\n\n (refc == ref[list]);\n\n\n\n if (match_count > 1) { // most common\n\n mv[list] = pack16to32(mid_pred(A[0], B[0], C[0]),\n\n mid_pred(A[1], B[1], C[1]));\n\n } else {\n\n assert(match_count == 1);\n\n if (left_ref == ref[list])\n\n mv[list] = AV_RN32A(A);\n\n else if (top_ref == ref[list])\n\n mv[list] = AV_RN32A(B);\n\n else\n\n mv[list] = AV_RN32A(C);\n\n }\n\n } else {\n\n int mask = ~(MB_TYPE_L0 << (2 * list));\n\n mv[list] = 0;\n\n ref[list] = -1;\n\n if (!is_b8x8)\n\n *mb_type &= mask;\n\n sub_mb_type &= mask;\n\n }\n\n }\n\n if (ref[0] < 0 && ref[1] < 0) {\n\n ref[0] = ref[1] = 0;\n\n if (!is_b8x8)\n\n *mb_type |= MB_TYPE_L0L1;\n\n sub_mb_type |= MB_TYPE_L0L1;\n\n }\n\n\n\n if (!(is_b8x8 | mv[0] | mv[1])) {\n\n fill_rectangle(&sl->ref_cache[0][scan8[0]], 4, 4, 8, (uint8_t)ref[0], 1);\n\n fill_rectangle(&sl->ref_cache[1][scan8[0]], 4, 4, 8, (uint8_t)ref[1], 1);\n\n fill_rectangle(&sl->mv_cache[0][scan8[0]], 4, 4, 8, 0, 4);\n\n fill_rectangle(&sl->mv_cache[1][scan8[0]], 4, 4, 8, 0, 4);\n\n *mb_type = (*mb_type & ~(MB_TYPE_8x8 | MB_TYPE_16x8 | MB_TYPE_8x16 |\n\n MB_TYPE_P1L0 | MB_TYPE_P1L1)) |\n\n MB_TYPE_16x16 | MB_TYPE_DIRECT2;\n\n return;\n\n }\n\n\n\n if (IS_INTERLACED(sl->ref_list[1][0].parent->mb_type[mb_xy])) { // AFL/AFR/FR/FL -> AFL/FL\n\n if (!IS_INTERLACED(*mb_type)) { // AFR/FR -> AFL/FL\n\n mb_y = (sl->mb_y & ~1) + sl->col_parity;\n\n mb_xy = sl->mb_x +\n\n ((sl->mb_y & ~1) + sl->col_parity) * h->mb_stride;\n\n b8_stride = 0;\n\n } else {\n\n mb_y += sl->col_fieldoff;\n\n mb_xy += h->mb_stride * sl->col_fieldoff; // non-zero for FL -> FL & differ parity\n\n }\n\n goto single_col;\n\n } else { // AFL/AFR/FR/FL -> AFR/FR\n\n if (IS_INTERLACED(*mb_type)) { // AFL /FL -> AFR/FR\n\n mb_y = sl->mb_y & ~1;\n\n mb_xy = (sl->mb_y & ~1) * h->mb_stride + sl->mb_x;\n\n mb_type_col[0] = sl->ref_list[1][0].parent->mb_type[mb_xy];\n\n mb_type_col[1] = sl->ref_list[1][0].parent->mb_type[mb_xy + h->mb_stride];\n\n b8_stride = 2 + 4 * h->mb_stride;\n\n b4_stride *= 6;\n\n if (IS_INTERLACED(mb_type_col[0]) !=\n\n IS_INTERLACED(mb_type_col[1])) {\n\n mb_type_col[0] &= ~MB_TYPE_INTERLACED;\n\n mb_type_col[1] &= ~MB_TYPE_INTERLACED;\n\n }\n\n\n\n sub_mb_type |= MB_TYPE_16x16 | MB_TYPE_DIRECT2; /* B_SUB_8x8 */\n\n if ((mb_type_col[0] & MB_TYPE_16x16_OR_INTRA) &&\n\n (mb_type_col[1] & MB_TYPE_16x16_OR_INTRA) &&\n\n !is_b8x8) {\n\n *mb_type |= MB_TYPE_16x8 | MB_TYPE_DIRECT2; /* B_16x8 */\n\n } else {\n\n *mb_type |= MB_TYPE_8x8;\n\n }\n\n } else { // AFR/FR -> AFR/FR\n\nsingle_col:\n\n mb_type_col[0] =\n\n mb_type_col[1] = sl->ref_list[1][0].parent->mb_type[mb_xy];\n\n\n\n sub_mb_type |= MB_TYPE_16x16 | MB_TYPE_DIRECT2; /* B_SUB_8x8 */\n\n if (!is_b8x8 && (mb_type_col[0] & MB_TYPE_16x16_OR_INTRA)) {\n\n *mb_type |= MB_TYPE_16x16 | MB_TYPE_DIRECT2; /* B_16x16 */\n\n } else if (!is_b8x8 &&\n\n (mb_type_col[0] & (MB_TYPE_16x8 | MB_TYPE_8x16))) {\n\n *mb_type |= MB_TYPE_DIRECT2 |\n\n (mb_type_col[0] & (MB_TYPE_16x8 | MB_TYPE_8x16));\n\n } else {\n\n if (!h->sps.direct_8x8_inference_flag) {\n\n /* FIXME: Save sub mb types from previous frames (or derive\n\n * from MVs) so we know exactly what block size to use. */\n\n sub_mb_type += (MB_TYPE_8x8 - MB_TYPE_16x16); /* B_SUB_4x4 */\n\n }\n\n *mb_type |= MB_TYPE_8x8;\n\n }\n\n }\n\n }\n\n\n\n await_reference_mb_row(h, sl->ref_list[1][0].parent, mb_y);\n\n\n\n l1mv0 = &sl->ref_list[1][0].parent->motion_val[0][h->mb2b_xy[mb_xy]];\n\n l1mv1 = &sl->ref_list[1][0].parent->motion_val[1][h->mb2b_xy[mb_xy]];\n\n l1ref0 = &sl->ref_list[1][0].parent->ref_index[0][4 * mb_xy];\n\n l1ref1 = &sl->ref_list[1][0].parent->ref_index[1][4 * mb_xy];\n\n if (!b8_stride) {\n\n if (sl->mb_y & 1) {\n\n l1ref0 += 2;\n\n l1ref1 += 2;\n\n l1mv0 += 2 * b4_stride;\n\n l1mv1 += 2 * b4_stride;\n\n }\n\n }\n\n\n\n if (IS_INTERLACED(*mb_type) != IS_INTERLACED(mb_type_col[0])) {\n\n int n = 0;\n\n for (i8 = 0; i8 < 4; i8++) {\n\n int x8 = i8 & 1;\n\n int y8 = i8 >> 1;\n\n int xy8 = x8 + y8 * b8_stride;\n\n int xy4 = x8 * 3 + y8 * b4_stride;\n\n int a, b;\n\n\n\n if (is_b8x8 && !IS_DIRECT(sl->sub_mb_type[i8]))\n\n continue;\n\n sl->sub_mb_type[i8] = sub_mb_type;\n\n\n\n fill_rectangle(&sl->ref_cache[0][scan8[i8 * 4]], 2, 2, 8,\n\n (uint8_t)ref[0], 1);\n\n fill_rectangle(&sl->ref_cache[1][scan8[i8 * 4]], 2, 2, 8,\n\n (uint8_t)ref[1], 1);\n\n if (!IS_INTRA(mb_type_col[y8]) && !sl->ref_list[1][0].parent->long_ref &&\n\n ((l1ref0[xy8] == 0 &&\n\n FFABS(l1mv0[xy4][0]) <= 1 &&\n\n FFABS(l1mv0[xy4][1]) <= 1) ||\n\n (l1ref0[xy8] < 0 &&\n\n l1ref1[xy8] == 0 &&\n\n FFABS(l1mv1[xy4][0]) <= 1 &&\n\n FFABS(l1mv1[xy4][1]) <= 1))) {\n\n a =\n\n b = 0;\n\n if (ref[0] > 0)\n\n a = mv[0];\n\n if (ref[1] > 0)\n\n b = mv[1];\n\n n++;\n\n } else {\n\n a = mv[0];\n\n b = mv[1];\n\n }\n\n fill_rectangle(&sl->mv_cache[0][scan8[i8 * 4]], 2, 2, 8, a, 4);\n\n fill_rectangle(&sl->mv_cache[1][scan8[i8 * 4]], 2, 2, 8, b, 4);\n\n }\n\n if (!is_b8x8 && !(n & 3))\n\n *mb_type = (*mb_type & ~(MB_TYPE_8x8 | MB_TYPE_16x8 | MB_TYPE_8x16 |\n\n MB_TYPE_P1L0 | MB_TYPE_P1L1)) |\n\n MB_TYPE_16x16 | MB_TYPE_DIRECT2;\n\n } else if (IS_16X16(*mb_type)) {\n\n int a, b;\n\n\n\n fill_rectangle(&sl->ref_cache[0][scan8[0]], 4, 4, 8, (uint8_t)ref[0], 1);\n\n fill_rectangle(&sl->ref_cache[1][scan8[0]], 4, 4, 8, (uint8_t)ref[1], 1);\n\n if (!IS_INTRA(mb_type_col[0]) && !sl->ref_list[1][0].parent->long_ref &&\n\n ((l1ref0[0] == 0 &&\n\n FFABS(l1mv0[0][0]) <= 1 &&\n\n FFABS(l1mv0[0][1]) <= 1) ||\n\n (l1ref0[0] < 0 && !l1ref1[0] &&\n\n FFABS(l1mv1[0][0]) <= 1 &&\n\n FFABS(l1mv1[0][1]) <= 1 &&\n\n h->x264_build > 33U))) {\n\n a = b = 0;\n\n if (ref[0] > 0)\n\n a = mv[0];\n\n if (ref[1] > 0)\n\n b = mv[1];\n\n } else {\n\n a = mv[0];\n\n b = mv[1];\n\n }\n\n fill_rectangle(&sl->mv_cache[0][scan8[0]], 4, 4, 8, a, 4);\n\n fill_rectangle(&sl->mv_cache[1][scan8[0]], 4, 4, 8, b, 4);\n\n } else {\n\n int n = 0;\n\n for (i8 = 0; i8 < 4; i8++) {\n\n const int x8 = i8 & 1;\n\n const int y8 = i8 >> 1;\n\n\n\n if (is_b8x8 && !IS_DIRECT(sl->sub_mb_type[i8]))\n\n continue;\n\n sl->sub_mb_type[i8] = sub_mb_type;\n\n\n\n fill_rectangle(&sl->mv_cache[0][scan8[i8 * 4]], 2, 2, 8, mv[0], 4);\n\n fill_rectangle(&sl->mv_cache[1][scan8[i8 * 4]], 2, 2, 8, mv[1], 4);\n\n fill_rectangle(&sl->ref_cache[0][scan8[i8 * 4]], 2, 2, 8,\n\n (uint8_t)ref[0], 1);\n\n fill_rectangle(&sl->ref_cache[1][scan8[i8 * 4]], 2, 2, 8,\n\n (uint8_t)ref[1], 1);\n\n\n\n assert(b8_stride == 2);\n\n /* col_zero_flag */\n\n if (!IS_INTRA(mb_type_col[0]) && !sl->ref_list[1][0].parent->long_ref &&\n\n (l1ref0[i8] == 0 ||\n\n (l1ref0[i8] < 0 &&\n\n l1ref1[i8] == 0 &&\n\n h->x264_build > 33U))) {\n\n const int16_t (*l1mv)[2] = l1ref0[i8] == 0 ? l1mv0 : l1mv1;\n\n if (IS_SUB_8X8(sub_mb_type)) {\n\n const int16_t *mv_col = l1mv[x8 * 3 + y8 * 3 * b4_stride];\n\n if (FFABS(mv_col[0]) <= 1 && FFABS(mv_col[1]) <= 1) {\n\n if (ref[0] == 0)\n\n fill_rectangle(&sl->mv_cache[0][scan8[i8 * 4]], 2, 2,\n\n 8, 0, 4);\n\n if (ref[1] == 0)\n\n fill_rectangle(&sl->mv_cache[1][scan8[i8 * 4]], 2, 2,\n\n 8, 0, 4);\n\n n += 4;\n\n }\n\n } else {\n\n int m = 0;\n\n for (i4 = 0; i4 < 4; i4++) {\n\n const int16_t *mv_col = l1mv[x8 * 2 + (i4 & 1) +\n\n (y8 * 2 + (i4 >> 1)) * b4_stride];\n\n if (FFABS(mv_col[0]) <= 1 && FFABS(mv_col[1]) <= 1) {\n\n if (ref[0] == 0)\n\n AV_ZERO32(sl->mv_cache[0][scan8[i8 * 4 + i4]]);\n\n if (ref[1] == 0)\n\n AV_ZERO32(sl->mv_cache[1][scan8[i8 * 4 + i4]]);\n\n m++;\n\n }\n\n }\n\n if (!(m & 3))\n\n sl->sub_mb_type[i8] += MB_TYPE_16x16 - MB_TYPE_8x8;\n\n n += m;\n\n }\n\n }\n\n }\n\n if (!is_b8x8 && !(n & 15))\n\n *mb_type = (*mb_type & ~(MB_TYPE_8x8 | MB_TYPE_16x8 | MB_TYPE_8x16 |\n\n MB_TYPE_P1L0 | MB_TYPE_P1L1)) |\n\n MB_TYPE_16x16 | MB_TYPE_DIRECT2;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 339 + } + }, + { + "id": "54088bb52b3939c0", + "text": "static void gem_write(void *opaque, target_phys_addr_t offset, uint64_t val,\n\n unsigned size)\n\n{\n\n GemState *s = (GemState *)opaque;\n\n uint32_t readonly;\n\n\n\n DB_PRINT(\"offset: 0x%04x write: 0x%08x \", offset, (unsigned)val);\n\n offset >>= 2;\n\n\n\n /* Squash bits which are read only in write value */\n\n val &= ~(s->regs_ro[offset]);\n\n /* Preserve (only) bits which are read only in register */\n\n readonly = s->regs[offset];\n\n readonly &= s->regs_ro[offset];\n\n\n\n /* Squash bits which are write 1 to clear */\n\n val &= ~(s->regs_w1c[offset] & val);\n\n\n\n /* Copy register write to backing store */\n\n s->regs[offset] = val | readonly;\n\n\n\n /* Handle register write side effects */\n\n switch (offset) {\n\n case GEM_NWCTRL:\n\n if (val & GEM_NWCTRL_TXSTART) {\n\n gem_transmit(s);\n\n }\n\n if (!(val & GEM_NWCTRL_TXENA)) {\n\n /* Reset to start of Q when transmit disabled. */\n\n s->tx_desc_addr = s->regs[GEM_TXQBASE];\n\n }\n\n if (!(val & GEM_NWCTRL_RXENA)) {\n\n /* Reset to start of Q when receive disabled. */\n\n s->rx_desc_addr = s->regs[GEM_RXQBASE];\n\n }\n\n break;\n\n\n\n case GEM_TXSTATUS:\n\n gem_update_int_status(s);\n\n break;\n\n case GEM_RXQBASE:\n\n s->rx_desc_addr = val;\n\n break;\n\n case GEM_TXQBASE:\n\n s->tx_desc_addr = val;\n\n break;\n\n case GEM_RXSTATUS:\n\n gem_update_int_status(s);\n\n break;\n\n case GEM_IER:\n\n s->regs[GEM_IMR] &= ~val;\n\n gem_update_int_status(s);\n\n break;\n\n case GEM_IDR:\n\n s->regs[GEM_IMR] |= val;\n\n gem_update_int_status(s);\n\n break;\n\n case GEM_PHYMNTNC:\n\n if (val & GEM_PHYMNTNC_OP_W) {\n\n uint32_t phy_addr, reg_num;\n\n\n\n phy_addr = (val & GEM_PHYMNTNC_ADDR) >> GEM_PHYMNTNC_ADDR_SHFT;\n\n if (phy_addr == BOARD_PHY_ADDRESS) {\n\n reg_num = (val & GEM_PHYMNTNC_REG) >> GEM_PHYMNTNC_REG_SHIFT;\n\n gem_phy_write(s, reg_num, val);\n\n }\n\n }\n\n break;\n\n }\n\n\n\n DB_PRINT(\"newval: 0x%08x\\n\", s->regs[offset]);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 340 + } + }, + { + "id": "3941d8eb9b7adc52", + "text": "void cpu_loop(CPUMIPSState *env)\n\n{\n\n target_siginfo_t info;\n\n int trapnr, ret;\n\n unsigned int syscall_num;\n\n\n\n for(;;) {\n\n trapnr = cpu_mips_exec(env);\n\n switch(trapnr) {\n\n case EXCP_SYSCALL:\n\n syscall_num = env->active_tc.gpr[2] - 4000;\n\n env->active_tc.PC += 4;\n\n if (syscall_num >= sizeof(mips_syscall_args)) {\n\n ret = -ENOSYS;\n\n } else {\n\n int nb_args;\n\n abi_ulong sp_reg;\n\n abi_ulong arg5 = 0, arg6 = 0, arg7 = 0, arg8 = 0;\n\n\n\n nb_args = mips_syscall_args[syscall_num];\n\n sp_reg = env->active_tc.gpr[29];\n\n switch (nb_args) {\n\n /* these arguments are taken from the stack */\n\n /* FIXME - what to do if get_user() fails? */\n\n case 8: get_user_ual(arg8, sp_reg + 28);\n\n case 7: get_user_ual(arg7, sp_reg + 24);\n\n case 6: get_user_ual(arg6, sp_reg + 20);\n\n case 5: get_user_ual(arg5, sp_reg + 16);\n\n default:\n\n\n\n ret = do_syscall(env, env->active_tc.gpr[2],\n\n env->active_tc.gpr[4],\n\n env->active_tc.gpr[5],\n\n env->active_tc.gpr[6],\n\n env->active_tc.gpr[7],\n\n arg5, arg6/*, arg7, arg8*/);\n\n\n\n\n\n\n\n if ((unsigned int)ret >= (unsigned int)(-1133)) {\n\n env->active_tc.gpr[7] = 1; /* error flag */\n\n ret = -ret;\n\n } else {\n\n env->active_tc.gpr[7] = 0; /* error flag */\n\n\n env->active_tc.gpr[2] = ret;\n\n\n case EXCP_TLBL:\n\n case EXCP_TLBS:\n\n info.si_signo = TARGET_SIGSEGV;\n\n info.si_errno = 0;\n\n /* XXX: check env->error_code */\n\n info.si_code = TARGET_SEGV_MAPERR;\n\n info._sifields._sigfault._addr = env->CP0_BadVAddr;\n\n queue_signal(env, info.si_signo, &info);\n\n\n case EXCP_CpU:\n\n case EXCP_RI:\n\n info.si_signo = TARGET_SIGILL;\n\n info.si_errno = 0;\n\n info.si_code = 0;\n\n queue_signal(env, info.si_signo, &info);\n\n\n case EXCP_INTERRUPT:\n\n /* just indicate that signals should be handled asap */\n\n\n case EXCP_DEBUG:\n\n {\n\n int sig;\n\n\n\n sig = gdb_handlesig (env, TARGET_SIGTRAP);\n\n if (sig)\n\n {\n\n info.si_signo = sig;\n\n info.si_errno = 0;\n\n info.si_code = TARGET_TRAP_BRKPT;\n\n queue_signal(env, info.si_signo, &info);\n\n\n\n\n default:\n\n // error:\n\n fprintf(stderr, \"qemu: unhandled CPU exception 0x%x - aborting\\n\",\n\n trapnr);\n\n cpu_dump_state(env, stderr, fprintf, 0);\n\n abort();\n\n\n process_pending_signals(env);\n\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 341 + } + }, + { + "id": "71f3ddd28f27b58d", + "text": "static int tmv_read_seek(AVFormatContext *s, int stream_index,\n\n int64_t timestamp, int flags)\n\n{\n\n TMVContext *tmv = s->priv_data;\n\n int64_t pos;\n\n\n\n if (stream_index)\n\n return -1;\n\n\n\n pos = timestamp *\n\n (tmv->audio_chunk_size + tmv->video_chunk_size + tmv->padding);\n\n\n\n avio_seek(s->pb, pos + TMV_HEADER_SIZE, SEEK_SET);\n\n tmv->stream_index = 0;\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 342 + } + }, + { + "id": "dfddc6731af905a5", + "text": "static void bonito_ldma_writel(void *opaque, hwaddr addr,\n uint64_t val, unsigned size)\n{\n PCIBonitoState *s = opaque;\n ((uint32_t *)(&s->bonldma))[addr/sizeof(uint32_t)] = val & 0xffffffff;", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 343 + } + }, + { + "id": "44d277865b6639ab", + "text": "static int jpeg2000_decode_packet(Jpeg2000DecoderContext *s, Jpeg2000Tile *tile, int *tp_index,\n\n Jpeg2000CodingStyle *codsty,\n\n Jpeg2000ResLevel *rlevel, int precno,\n\n int layno, uint8_t *expn, int numgbits)\n\n{\n\n int bandno, cblkno, ret, nb_code_blocks;\n\n int cwsno;\n\n\n\n if (layno < rlevel->band[0].prec[precno].decoded_layers)\n\n return 0;\n\n rlevel->band[0].prec[precno].decoded_layers = layno + 1;\n\n\n\n if (bytestream2_get_bytes_left(&s->g) == 0 && s->bit_index == 8) {\n\n if (*tp_index < FF_ARRAY_ELEMS(tile->tile_part) - 1) {\n\n s->g = tile->tile_part[++(*tp_index)].tpg;\n\n }\n\n }\n\n\n\n if (bytestream2_peek_be32(&s->g) == JPEG2000_SOP_FIXED_BYTES)\n\n bytestream2_skip(&s->g, JPEG2000_SOP_BYTE_LENGTH);\n\n\n\n if (!(ret = get_bits(s, 1))) {\n\n jpeg2000_flush(s);\n\n return 0;\n\n } else if (ret < 0)\n\n return ret;\n\n\n\n for (bandno = 0; bandno < rlevel->nbands; bandno++) {\n\n Jpeg2000Band *band = rlevel->band + bandno;\n\n Jpeg2000Prec *prec = band->prec + precno;\n\n\n\n if (band->coord[0][0] == band->coord[0][1] ||\n\n band->coord[1][0] == band->coord[1][1])\n\n continue;\n\n nb_code_blocks = prec->nb_codeblocks_height *\n\n prec->nb_codeblocks_width;\n\n for (cblkno = 0; cblkno < nb_code_blocks; cblkno++) {\n\n Jpeg2000Cblk *cblk = prec->cblk + cblkno;\n\n int incl, newpasses, llen;\n\n\n\n if (cblk->npasses)\n\n incl = get_bits(s, 1);\n\n else\n\n incl = tag_tree_decode(s, prec->cblkincl + cblkno, layno + 1) == layno;\n\n if (!incl)\n\n continue;\n\n else if (incl < 0)\n\n return incl;\n\n\n\n if (!cblk->npasses) {\n\n int v = expn[bandno] + numgbits - 1 -\n\n tag_tree_decode(s, prec->zerobits + cblkno, 100);\n\n if (v < 0 || v > 30) {\n\n av_log(s->avctx, AV_LOG_ERROR,\n\n \"nonzerobits %d invalid or unsupported\\n\", v);\n\n return AVERROR_INVALIDDATA;\n\n }\n\n cblk->nonzerobits = v;\n\n }\n\n if ((newpasses = getnpasses(s)) < 0)\n\n return newpasses;\n\n av_assert2(newpasses > 0);\n\n if (cblk->npasses + newpasses >= JPEG2000_MAX_PASSES) {\n\n avpriv_request_sample(s->avctx, \"Too many passes\");\n\n return AVERROR_PATCHWELCOME;\n\n }\n\n if ((llen = getlblockinc(s)) < 0)\n\n return llen;\n\n if (cblk->lblock + llen + av_log2(newpasses) > 16) {\n\n avpriv_request_sample(s->avctx,\n\n \"Block with length beyond 16 bits\");\n\n return AVERROR_PATCHWELCOME;\n\n }\n\n\n\n cblk->lblock += llen;\n\n\n\n cblk->nb_lengthinc = 0;\n\n cblk->nb_terminationsinc = 0;\n\n do {\n\n int newpasses1 = 0;\n\n\n\n while (newpasses1 < newpasses) {\n\n newpasses1 ++;\n\n if (needs_termination(codsty->cblk_style, cblk->npasses + newpasses1 - 1)) {\n\n cblk->nb_terminationsinc ++;\n\n break;\n\n }\n\n }\n\n\n\n if ((ret = get_bits(s, av_log2(newpasses1) + cblk->lblock)) < 0)\n\n return ret;\n\n if (ret > sizeof(cblk->data)) {\n\n avpriv_request_sample(s->avctx,\n\n \"Block with lengthinc greater than %\"SIZE_SPECIFIER\"\",\n\n sizeof(cblk->data));\n\n return AVERROR_PATCHWELCOME;\n\n }\n\n cblk->lengthinc[cblk->nb_lengthinc++] = ret;\n\n cblk->npasses += newpasses1;\n\n newpasses -= newpasses1;\n\n } while(newpasses);\n\n }\n\n }\n\n jpeg2000_flush(s);\n\n\n\n if (codsty->csty & JPEG2000_CSTY_EPH) {\n\n if (bytestream2_peek_be16(&s->g) == JPEG2000_EPH)\n\n bytestream2_skip(&s->g, 2);\n\n else\n\n av_log(s->avctx, AV_LOG_ERROR, \"EPH marker not found. instead %X\\n\", bytestream2_peek_be32(&s->g));\n\n }\n\n\n\n for (bandno = 0; bandno < rlevel->nbands; bandno++) {\n\n Jpeg2000Band *band = rlevel->band + bandno;\n\n Jpeg2000Prec *prec = band->prec + precno;\n\n\n\n nb_code_blocks = prec->nb_codeblocks_height * prec->nb_codeblocks_width;\n\n for (cblkno = 0; cblkno < nb_code_blocks; cblkno++) {\n\n Jpeg2000Cblk *cblk = prec->cblk + cblkno;\n\n for (cwsno = 0; cwsno < cblk->nb_lengthinc; cwsno ++) {\n\n if ( bytestream2_get_bytes_left(&s->g) < cblk->lengthinc[cwsno]\n\n || sizeof(cblk->data) < cblk->length + cblk->lengthinc[cwsno] + 4\n\n ) {\n\n av_log(s->avctx, AV_LOG_ERROR,\n\n \"Block length %\"PRIu16\" or lengthinc %d is too large, left %d\\n\",\n\n cblk->length, cblk->lengthinc[cwsno], bytestream2_get_bytes_left(&s->g));\n\n return AVERROR_INVALIDDATA;\n\n }\n\n\n\n bytestream2_get_bufferu(&s->g, cblk->data + cblk->length, cblk->lengthinc[cwsno]);\n\n cblk->length += cblk->lengthinc[cwsno];\n\n cblk->lengthinc[cwsno] = 0;\n\n if (cblk->nb_terminationsinc) {\n\n cblk->nb_terminationsinc--;\n\n cblk->nb_terminations++;\n\n cblk->data[cblk->length++] = 0xFF;\n\n cblk->data[cblk->length++] = 0xFF;\n\n cblk->data_start[cblk->nb_terminations] = cblk->length;\n\n }\n\n }\n\n }\n\n }\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 344 + } + }, + { + "id": "de6752705994a6b2", + "text": "static void curses_refresh(DisplayChangeListener *dcl)\n\n{\n\n int chr, nextchr, keysym, keycode, keycode_alt;\n\n\n\n curses_winch_check();\n\n\n\n if (invalidate) {\n\n clear();\n\n refresh();\n\n curses_calc_pad();\n\n graphic_hw_invalidate(NULL);\n\n invalidate = 0;\n\n }\n\n\n\n graphic_hw_text_update(NULL, screen);\n\n\n\n nextchr = ERR;\n\n while (1) {\n\n /* while there are any pending key strokes to process */\n\n if (nextchr == ERR)\n\n chr = getch();\n\n else {\n\n chr = nextchr;\n\n nextchr = ERR;\n\n }\n\n\n\n if (chr == ERR)\n\n break;\n\n\n\n#ifdef KEY_RESIZE\n\n /* this shouldn't occur when we use a custom SIGWINCH handler */\n\n if (chr == KEY_RESIZE) {\n\n clear();\n\n refresh();\n\n curses_calc_pad();\n\n curses_update(dcl, 0, 0, width, height);\n\n continue;\n\n }\n\n#endif\n\n\n\n keycode = curses2keycode[chr];\n\n keycode_alt = 0;\n\n\n\n /* alt key */\n\n if (keycode == 1) {\n\n nextchr = getch();\n\n\n\n if (nextchr != ERR) {\n\n chr = nextchr;\n\n keycode_alt = ALT;\n\n keycode = curses2keycode[nextchr];\n\n nextchr = ERR;\n\n\n\n if (keycode != -1) {\n\n keycode |= ALT;\n\n\n\n /* process keys reserved for qemu */\n\n if (keycode >= QEMU_KEY_CONSOLE0 &&\n\n keycode < QEMU_KEY_CONSOLE0 + 9) {\n\n erase();\n\n wnoutrefresh(stdscr);\n\n console_select(keycode - QEMU_KEY_CONSOLE0);\n\n\n\n invalidate = 1;\n\n continue;\n\n }\n\n }\n\n }\n\n }\n\n\n\n if (kbd_layout) {\n\n keysym = -1;\n\n if (chr < CURSES_KEYS)\n\n keysym = curses2keysym[chr];\n\n\n\n if (keysym == -1) {\n\n if (chr < ' ') {\n\n keysym = chr + '@';\n\n if (keysym >= 'A' && keysym <= 'Z')\n\n keysym += 'a' - 'A';\n\n keysym |= KEYSYM_CNTRL;\n\n } else\n\n keysym = chr;\n\n }\n\n\n\n keycode = keysym2scancode(kbd_layout, keysym & KEYSYM_MASK);\n\n if (keycode == 0)\n\n continue;\n\n\n\n keycode |= (keysym & ~KEYSYM_MASK) >> 16;\n\n keycode |= keycode_alt;\n\n }\n\n\n\n if (keycode == -1)\n\n continue;\n\n\n\n if (qemu_console_is_graphic(NULL)) {\n\n /* since terminals don't know about key press and release\n\n * events, we need to emit both for each key received */\n\n if (keycode & SHIFT) {\n\n qemu_input_event_send_key_number(NULL, SHIFT_CODE, true);\n\n qemu_input_event_send_key_delay(0);\n\n }\n\n if (keycode & CNTRL) {\n\n qemu_input_event_send_key_number(NULL, CNTRL_CODE, true);\n\n qemu_input_event_send_key_delay(0);\n\n }\n\n if (keycode & ALT) {\n\n qemu_input_event_send_key_number(NULL, ALT_CODE, true);\n\n qemu_input_event_send_key_delay(0);\n\n }\n\n if (keycode & ALTGR) {\n\n qemu_input_event_send_key_number(NULL, GREY | ALT_CODE, true);\n\n qemu_input_event_send_key_delay(0);\n\n }\n\n\n\n qemu_input_event_send_key_number(NULL, keycode & KEY_MASK, true);\n\n qemu_input_event_send_key_delay(0);\n\n qemu_input_event_send_key_number(NULL, keycode & KEY_MASK, false);\n\n qemu_input_event_send_key_delay(0);\n\n\n\n if (keycode & ALTGR) {\n\n qemu_input_event_send_key_number(NULL, GREY | ALT_CODE, false);\n\n qemu_input_event_send_key_delay(0);\n\n }\n\n if (keycode & ALT) {\n\n qemu_input_event_send_key_number(NULL, ALT_CODE, false);\n\n qemu_input_event_send_key_delay(0);\n\n }\n\n if (keycode & CNTRL) {\n\n qemu_input_event_send_key_number(NULL, CNTRL_CODE, false);\n\n qemu_input_event_send_key_delay(0);\n\n }\n\n if (keycode & SHIFT) {\n\n qemu_input_event_send_key_number(NULL, SHIFT_CODE, false);\n\n qemu_input_event_send_key_delay(0);\n\n }\n\n } else {\n\n keysym = curses2qemu[chr];\n\n if (keysym == -1)\n\n keysym = chr;\n\n\n\n kbd_put_keysym(keysym);\n\n }\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 345 + } + }, + { + "id": "d27238bc6f6b80d2", + "text": "static int64_t read_ts(char **line, int *duration)\n\n{\n\n int64_t start, end;\n\n\n\n if (sscanf(*line, \"%\"SCNd64\",%\"SCNd64, &start, &end) == 2) {\n\n *line += strcspn(*line, \"\\\"\") + 1;\n\n *duration = end - start;\n\n return start;\n\n }\n\n return AV_NOPTS_VALUE;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 346 + } + }, + { + "id": "70c78e4cc8d82b65", + "text": "static void raven_class_init(ObjectClass *klass, void *data)\n\n{\n\n PCIDeviceClass *k = PCI_DEVICE_CLASS(klass);\n\n DeviceClass *dc = DEVICE_CLASS(klass);\n\n\n\n k->init = raven_init;\n\n k->vendor_id = PCI_VENDOR_ID_MOTOROLA;\n\n k->device_id = PCI_DEVICE_ID_MOTOROLA_RAVEN;\n\n k->revision = 0x00;\n\n k->class_id = PCI_CLASS_BRIDGE_HOST;\n\n dc->desc = \"PReP Host Bridge - Motorola Raven\";\n\n dc->vmsd = &vmstate_raven;\n\n dc->no_user = 1;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 347 + } + }, + { + "id": "41a754ad4b0f6f36", + "text": "static void pci_add_option_rom(PCIDevice *pdev, bool is_default_rom,\n\n Error **errp)\n\n{\n\n int size;\n\n char *path;\n\n void *ptr;\n\n char name[32];\n\n const VMStateDescription *vmsd;\n\n\n\n if (!pdev->romfile)\n\n return;\n\n if (strlen(pdev->romfile) == 0)\n\n return;\n\n\n\n if (!pdev->rom_bar) {\n\n /*\n\n * Load rom via fw_cfg instead of creating a rom bar,\n\n * for 0.11 compatibility.\n\n */\n\n int class = pci_get_word(pdev->config + PCI_CLASS_DEVICE);\n\n\n\n /*\n\n * Hot-plugged devices can't use the option ROM\n\n * if the rom bar is disabled.\n\n */\n\n if (DEVICE(pdev)->hotplugged) {\n\n error_setg(errp, \"Hot-plugged device without ROM bar\"\n\n \" can't have an option ROM\");\n\n return;\n\n }\n\n\n\n if (class == 0x0300) {\n\n rom_add_vga(pdev->romfile);\n\n } else {\n\n rom_add_option(pdev->romfile, -1);\n\n }\n\n return;\n\n }\n\n\n\n path = qemu_find_file(QEMU_FILE_TYPE_BIOS, pdev->romfile);\n\n if (path == NULL) {\n\n path = g_strdup(pdev->romfile);\n\n }\n\n\n\n size = get_image_size(path);\n\n if (size < 0) {\n\n error_setg(errp, \"failed to find romfile \\\"%s\\\"\", pdev->romfile);\n\n g_free(path);\n\n return;\n\n } else if (size == 0) {\n\n error_setg(errp, \"romfile \\\"%s\\\" is empty\", pdev->romfile);\n\n g_free(path);\n\n return;\n\n }\n\n size = pow2ceil(size);\n\n\n\n vmsd = qdev_get_vmsd(DEVICE(pdev));\n\n\n\n if (vmsd) {\n\n snprintf(name, sizeof(name), \"%s.rom\", vmsd->name);\n\n } else {\n\n snprintf(name, sizeof(name), \"%s.rom\", object_get_typename(OBJECT(pdev)));\n\n }\n\n pdev->has_rom = true;\n\n memory_region_init_ram(&pdev->rom, OBJECT(pdev), name, size, &error_abort);\n\n vmstate_register_ram(&pdev->rom, &pdev->qdev);\n\n ptr = memory_region_get_ram_ptr(&pdev->rom);\n\n load_image(path, ptr);\n\n g_free(path);\n\n\n\n if (is_default_rom) {\n\n /* Only the default rom images will be patched (if needed). */\n\n pci_patch_ids(pdev, ptr, size);\n\n }\n\n\n\n pci_register_bar(pdev, PCI_ROM_SLOT, 0, &pdev->rom);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 348 + } + }, + { + "id": "17c051d9b52b8b53", + "text": "static void mov_write_uuidprof_tag(AVIOContext *pb, AVFormatContext *s)\n\n{\n\n AVStream *video_st = s->streams[0];\n\n AVCodecParameters *video_par = s->streams[0]->codecpar;\n\n AVCodecParameters *audio_par = s->streams[1]->codecpar;\n\n int audio_rate = audio_par->sample_rate;\n\n // TODO: should be avg_frame_rate\n\n int frame_rate = ((video_st->time_base.den) * (0x10000)) / (video_st->time_base.num);\n\n int audio_kbitrate = audio_par->bit_rate / 1000;\n\n int video_kbitrate = FFMIN(video_par->bit_rate / 1000, 800 - audio_kbitrate);\n\n\n\n avio_wb32(pb, 0x94); /* size */\n\n ffio_wfourcc(pb, \"uuid\");\n\n ffio_wfourcc(pb, \"PROF\");\n\n\n\n avio_wb32(pb, 0x21d24fce); /* 96 bit UUID */\n\n avio_wb32(pb, 0xbb88695c);\n\n avio_wb32(pb, 0xfac9c740);\n\n\n\n avio_wb32(pb, 0x0); /* ? */\n\n avio_wb32(pb, 0x3); /* 3 sections ? */\n\n\n\n avio_wb32(pb, 0x14); /* size */\n\n ffio_wfourcc(pb, \"FPRF\");\n\n avio_wb32(pb, 0x0); /* ? */\n\n avio_wb32(pb, 0x0); /* ? */\n\n avio_wb32(pb, 0x0); /* ? */\n\n\n\n avio_wb32(pb, 0x2c); /* size */\n\n ffio_wfourcc(pb, \"APRF\"); /* audio */\n\n avio_wb32(pb, 0x0);\n\n avio_wb32(pb, 0x2); /* TrackID */\n\n ffio_wfourcc(pb, \"mp4a\");\n\n avio_wb32(pb, 0x20f);\n\n avio_wb32(pb, 0x0);\n\n avio_wb32(pb, audio_kbitrate);\n\n avio_wb32(pb, audio_kbitrate);\n\n avio_wb32(pb, audio_rate);\n\n avio_wb32(pb, audio_par->channels);\n\n\n\n avio_wb32(pb, 0x34); /* size */\n\n ffio_wfourcc(pb, \"VPRF\"); /* video */\n\n avio_wb32(pb, 0x0);\n\n avio_wb32(pb, 0x1); /* TrackID */\n\n if (video_par->codec_id == AV_CODEC_ID_H264) {\n\n ffio_wfourcc(pb, \"avc1\");\n\n avio_wb16(pb, 0x014D);\n\n avio_wb16(pb, 0x0015);\n\n } else {\n\n ffio_wfourcc(pb, \"mp4v\");\n\n avio_wb16(pb, 0x0000);\n\n avio_wb16(pb, 0x0103);\n\n }\n\n avio_wb32(pb, 0x0);\n\n avio_wb32(pb, video_kbitrate);\n\n avio_wb32(pb, video_kbitrate);\n\n avio_wb32(pb, frame_rate);\n\n avio_wb32(pb, frame_rate);\n\n avio_wb16(pb, video_par->width);\n\n avio_wb16(pb, video_par->height);\n\n avio_wb32(pb, 0x010001); /* ? */\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 349 + } + }, + { + "id": "43ff761e67cfb0d0", + "text": "static char *spapr_phb_vfio_get_loc_code(sPAPRPHBState *sphb, PCIDevice *pdev)\n\n{\n\n char *path = NULL, *buf = NULL, *host = NULL;\n\n\n\n /* Get the PCI VFIO host id */\n\n host = object_property_get_str(OBJECT(pdev), \"host\", NULL);\n\n if (!host) {\n\n goto err_out;\n\n }\n\n\n\n /* Construct the path of the file that will give us the DT location */\n\n path = g_strdup_printf(\"/sys/bus/pci/devices/%s/devspec\", host);\n\n g_free(host);\n\n if (!path || !g_file_get_contents(path, &buf, NULL, NULL)) {\n\n goto err_out;\n\n }\n\n g_free(path);\n\n\n\n /* Construct and read from host device tree the loc-code */\n\n path = g_strdup_printf(\"/proc/device-tree%s/ibm,loc-code\", buf);\n\n g_free(buf);\n\n if (!path || !g_file_get_contents(path, &buf, NULL, NULL)) {\n\n goto err_out;\n\n }\n\n return buf;\n\n\n\nerr_out:\n\n g_free(path);\n\n return NULL;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 350 + } + }, + { + "id": "5a0ec6d875352c38", + "text": "static inline void yuv2nv12XinC(int16_t *lumFilter, int16_t **lumSrc, int lumFilterSize,\n\n int16_t *chrFilter, int16_t **chrSrc, int chrFilterSize,\n\n uint8_t *dest, uint8_t *uDest, int dstW, int chrDstW, int dstFormat)\n\n{\n\n //FIXME Optimize (just quickly writen not opti..)\n\n int i;\n\n for (i=0; i>19);\n\n }\n\n\n\n if (!uDest)\n\n return;\n\n\n\n if (dstFormat == PIX_FMT_NV12)\n\n for (i=0; i>19);\n\n uDest[2*i+1]= av_clip_uint8(v>>19);\n\n }\n\n else\n\n for (i=0; i>19);\n\n uDest[2*i+1]= av_clip_uint8(u>>19);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 351 + } + }, + { + "id": "27fa24a5ed7be5a5", + "text": "static void nvme_process_db(NvmeCtrl *n, hwaddr addr, int val)\n\n{\n\n uint32_t qid;\n\n\n\n if (addr & ((1 << 2) - 1)) {\n\n return;\n\n }\n\n\n\n if (((addr - 0x1000) >> 2) & 1) {\n\n uint16_t new_head = val & 0xffff;\n\n int start_sqs;\n\n NvmeCQueue *cq;\n\n\n\n qid = (addr - (0x1000 + (1 << 2))) >> 3;\n\n if (nvme_check_cqid(n, qid)) {\n\n return;\n\n }\n\n\n\n cq = n->cq[qid];\n\n if (new_head >= cq->size) {\n\n return;\n\n }\n\n\n\n start_sqs = nvme_cq_full(cq) ? 1 : 0;\n\n cq->head = new_head;\n\n if (start_sqs) {\n\n NvmeSQueue *sq;\n\n QTAILQ_FOREACH(sq, &cq->sq_list, entry) {\n\n timer_mod(sq->timer, qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) + 500);\n\n }\n\n timer_mod(cq->timer, qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) + 500);\n\n }\n\n\n\n if (cq->tail != cq->head) {\n\n nvme_isr_notify(n, cq);\n\n }\n\n } else {\n\n uint16_t new_tail = val & 0xffff;\n\n NvmeSQueue *sq;\n\n\n\n qid = (addr - 0x1000) >> 3;\n\n if (nvme_check_sqid(n, qid)) {\n\n return;\n\n }\n\n\n\n sq = n->sq[qid];\n\n if (new_tail >= sq->size) {\n\n return;\n\n }\n\n\n\n sq->tail = new_tail;\n\n timer_mod(sq->timer, qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) + 500);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 352 + } + }, + { + "id": "889d643fd52f5266", + "text": "static av_cold void build_modpred(Indeo3DecodeContext *s)\n\n{\n\n int i, j;\n\n\n\n s->ModPred = av_malloc(8 * 128);\n\n\n\n for (i=0; i < 128; ++i) {\n\n s->ModPred[i+0*128] = i > 126 ? 254 : 2*(i + 1 - ((i + 1) % 2));\n\n s->ModPred[i+1*128] = i == 7 ? 20 :\n\n i == 119 ||\n\n i == 120 ? 236 : 2*(i + 2 - ((i + 1) % 3));\n\n s->ModPred[i+2*128] = i > 125 ? 248 : 2*(i + 2 - ((i + 2) % 4));\n\n s->ModPred[i+3*128] = 2*(i + 1 - ((i - 3) % 5));\n\n s->ModPred[i+4*128] = i == 8 ? 20 : 2*(i + 1 - ((i - 3) % 6));\n\n s->ModPred[i+5*128] = 2*(i + 4 - ((i + 3) % 7));\n\n s->ModPred[i+6*128] = i > 123 ? 240 : 2*(i + 4 - ((i + 4) % 8));\n\n s->ModPred[i+7*128] = 2*(i + 5 - ((i + 4) % 9));\n\n }\n\n\n\n s->corrector_type = av_malloc(24 * 256);\n\n\n\n for (i=0; i < 24; ++i) {\n\n for (j=0; j < 256; ++j) {\n\n s->corrector_type[i*256+j] = j < corrector_type_0[i] ? 1 :\n\n j < 248 || (i == 16 && j == 248) ? 0 :\n\n corrector_type_2[j - 248];\n\n }\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 353 + } + }, + { + "id": "41d2050b6938b7a5", + "text": "static void gen_storeq_reg(DisasContext *s, int rlow, int rhigh, TCGv_i64 val)\n\n{\n\n TCGv tmp;\n\n tmp = new_tmp();\n\n tcg_gen_trunc_i64_i32(tmp, val);\n\n store_reg(s, rlow, tmp);\n\n tmp = new_tmp();\n\n tcg_gen_shri_i64(val, val, 32);\n\n tcg_gen_trunc_i64_i32(tmp, val);\n\n store_reg(s, rhigh, tmp);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 354 + } + }, + { + "id": "9a996713a25f9d1f", + "text": "static int ccid_bulk_in_copy_to_guest(USBCCIDState *s, uint8_t *data, int len)\n\n{\n\n int ret = 0;\n\n\n\n assert(len > 0);\n\n ccid_bulk_in_get(s);\n\n if (s->current_bulk_in != NULL) {\n\n ret = MIN(s->current_bulk_in->len - s->current_bulk_in->pos, len);\n\n memcpy(data, s->current_bulk_in->data + s->current_bulk_in->pos, ret);\n\n s->current_bulk_in->pos += ret;\n\n if (s->current_bulk_in->pos == s->current_bulk_in->len) {\n\n ccid_bulk_in_release(s);\n\n }\n\n } else {\n\n /* return when device has no data - usb 2.0 spec Table 8-4 */\n\n ret = USB_RET_NAK;\n\n }\n\n if (ret > 0) {\n\n DPRINTF(s, D_MORE_INFO,\n\n \"%s: %d/%d req/act to guest (BULK_IN)\\n\", __func__, len, ret);\n\n }\n\n if (ret != USB_RET_NAK && ret < len) {\n\n DPRINTF(s, 1,\n\n \"%s: returning short (EREMOTEIO) %d < %d\\n\", __func__, ret, len);\n\n }\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 355 + } + }, + { + "id": "cda9c92fb21df8d3", + "text": "static void lms_update(WmallDecodeCtx *s, int ich, int ilms, int16_t input, int16_t pred)\n\n{\n\n int16_t icoef;\n\n int recent = s->cdlms[ich][ilms].recent;\n\n int16_t range = 1 << (s->bits_per_sample - 1);\n\n int bps = s->bits_per_sample > 16 ? 4 : 2; // bytes per sample\n\n\n\n if (input > pred) {\n\n for (icoef = 0; icoef < s->cdlms[ich][ilms].order; icoef++)\n\n s->cdlms[ich][ilms].coefs[icoef] +=\n\n s->cdlms[ich][ilms].lms_updates[icoef + recent];\n\n } else {\n\n for (icoef = 0; icoef < s->cdlms[ich][ilms].order; icoef++)\n\n s->cdlms[ich][ilms].coefs[icoef] -=\n\n s->cdlms[ich][ilms].lms_updates[icoef]; // XXX: [icoef + recent] ?\n\n }\n\n s->cdlms[ich][ilms].recent--;\n\n s->cdlms[ich][ilms].lms_prevvalues[recent] = av_clip(input, -range, range - 1);\n\n\n\n if (input > pred)\n\n s->cdlms[ich][ilms].lms_updates[recent] = s->update_speed[ich];\n\n else if (input < pred)\n\n s->cdlms[ich][ilms].lms_updates[recent] = -s->update_speed[ich];\n\n\n\n /* XXX: spec says:\n\n cdlms[iCh][ilms].updates[iRecent + cdlms[iCh][ilms].order >> 4] >>= 2;\n\n lms_updates[iCh][ilms][iRecent + cdlms[iCh][ilms].order >> 3] >>= 1;\n\n\n\n Questions is - are cdlms[iCh][ilms].updates[] and lms_updates[][][] two\n\n seperate buffers? Here I've assumed that the two are same which makes\n\n more sense to me.\n\n */\n\n s->cdlms[ich][ilms].lms_updates[recent + s->cdlms[ich][ilms].order >> 4] >>= 2;\n\n s->cdlms[ich][ilms].lms_updates[recent + s->cdlms[ich][ilms].order >> 3] >>= 1;\n\n /* XXX: recent + (s->cdlms[ich][ilms].order >> 4) ? */\n\n\n\n if (s->cdlms[ich][ilms].recent == 0) {\n\n /* XXX: This memcpy()s will probably fail if a fixed 32-bit buffer is used.\n\n follow kshishkov's suggestion of using a union. */\n\n memcpy(s->cdlms[ich][ilms].lms_prevvalues + s->cdlms[ich][ilms].order,\n\n s->cdlms[ich][ilms].lms_prevvalues,\n\n bps * s->cdlms[ich][ilms].order);\n\n memcpy(s->cdlms[ich][ilms].lms_updates + s->cdlms[ich][ilms].order,\n\n s->cdlms[ich][ilms].lms_updates,\n\n bps * s->cdlms[ich][ilms].order);\n\n s->cdlms[ich][ilms].recent = s->cdlms[ich][ilms].order;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 356 + } + }, + { + "id": "b2d8b31677d89f8a", + "text": "static int create_filter(AVFilterContext **filt_ctx, AVFilterGraph *ctx, int index,\n\n const char *filt_name, const char *args, AVClass *log_ctx)\n\n{\n\n AVFilter *filt;\n\n char inst_name[30];\n\n char tmp_args[256];\n\n int ret;\n\n\n\n snprintf(inst_name, sizeof(inst_name), \"Parsed filter %d %s\", index, filt_name);\n\n\n\n filt = avfilter_get_by_name(filt_name);\n\n\n\n if (!filt) {\n\n av_log(log_ctx, AV_LOG_ERROR,\n\n \"No such filter: '%s'\\n\", filt_name);\n\n return AVERROR(EINVAL);\n\n }\n\n\n\n ret = avfilter_open(filt_ctx, filt, inst_name);\n\n if (!*filt_ctx) {\n\n av_log(log_ctx, AV_LOG_ERROR,\n\n \"Error creating filter '%s'\\n\", filt_name);\n\n return ret;\n\n }\n\n\n\n if ((ret = avfilter_graph_add_filter(ctx, *filt_ctx)) < 0) {\n\n avfilter_free(*filt_ctx);\n\n return ret;\n\n }\n\n\n\n if (!strcmp(filt_name, \"scale\") && !strstr(args, \"flags\")) {\n\n snprintf(tmp_args, sizeof(tmp_args), \"%s:%s\",\n\n args, ctx->scale_sws_opts);\n\n args = tmp_args;\n\n }\n\n\n\n if ((ret = avfilter_init_filter(*filt_ctx, args, NULL)) < 0) {\n\n av_log(log_ctx, AV_LOG_ERROR,\n\n \"Error initializing filter '%s' with args '%s'\\n\", filt_name, args);\n\n return ret;\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 357 + } + }, + { + "id": "025ffc3a1f719b3b", + "text": "static void decode_mclms(WmallDecodeCtx *s)\n\n{\n\n s->mclms_order = (get_bits(&s->gb, 4) + 1) * 2;\n\n s->mclms_scaling = get_bits(&s->gb, 4);\n\n if(get_bits1(&s->gb)) {\n\n\t// mclms_send_coef\n\n\tint i;\n\n\tint send_coef_bits;\n\n\tint cbits = av_log2(s->mclms_scaling + 1);\n\n\tassert(cbits == my_log2(s->mclms_scaling + 1));\n\n\tif(1 << cbits < s->mclms_scaling + 1)\n\n\t cbits++;\n\n\n\n\tsend_coef_bits = (cbits ? get_bits(&s->gb, cbits) : 0) + 2;\n\n\n\n\tfor(i = 0; i < s->mclms_order * s->num_channels * s->num_channels; i++) {\n\n\t s->mclms_coeffs[i] = get_bits(&s->gb, send_coef_bits);\n\n\t}\n\n\n\n\tfor(i = 0; i < s->num_channels; i++) {\n\n\t int c;\n\n\t for(c = 0; c < i; c++) {\n\n\t\ts->mclms_coeffs_cur[i * s->num_channels + c] = get_bits(&s->gb, send_coef_bits);\n\n\t }\n\n\t}\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 358 + } + }, + { + "id": "aaf8da9cf214dc99", + "text": "static void ppc_spapr_init(ram_addr_t ram_size,\n const char *boot_device,\n const char *kernel_filename,\n const char *kernel_cmdline,\n const char *initrd_filename,\n const char *cpu_model)\n{\n PowerPCCPU *cpu;\n CPUPPCState *env;\n int i;\n MemoryRegion *sysmem = get_system_memory();\n MemoryRegion *ram = g_new(MemoryRegion, 1);\n target_phys_addr_t rma_alloc_size, rma_size;\n uint32_t initrd_base = 0;\n long kernel_size = 0, initrd_size = 0;\n long load_limit, rtas_limit, fw_size;\n long pteg_shift = 17;\n char *filename;\n spapr = g_malloc0(sizeof(*spapr));\n QLIST_INIT(&spapr->phbs);\n cpu_ppc_hypercall = emulate_spapr_hypercall;\n /* Allocate RMA if necessary */\n rma_alloc_size = kvmppc_alloc_rma(\"ppc_spapr.rma\", sysmem);\n if (rma_alloc_size == -1) {\n hw_error(\"qemu: Unable to create RMA\\n\");\n exit(1);\n }\n if (rma_alloc_size && (rma_alloc_size < ram_size)) {\n rma_size = rma_alloc_size;\n } else {\n rma_size = ram_size;\n }\n /* We place the device tree and RTAS just below either the top of the RMA,\n * or just below 2GB, whichever is lowere, so that it can be\n * processed with 32-bit real mode code if necessary */\n rtas_limit = MIN(rma_size, 0x80000000);\n spapr->rtas_addr = rtas_limit - RTAS_MAX_SIZE;\n spapr->fdt_addr = spapr->rtas_addr - FDT_MAX_SIZE;\n load_limit = spapr->fdt_addr - FW_OVERHEAD;\n /* init CPUs */\n if (cpu_model == NULL) {\n cpu_model = kvm_enabled() ? \"host\" : \"POWER7\";\n }\n for (i = 0; i < smp_cpus; i++) {\n cpu = cpu_ppc_init(cpu_model);\n if (cpu == NULL) {\n fprintf(stderr, \"Unable to find PowerPC CPU definition\\n\");\n exit(1);\n }\n env = &cpu->env;\n /* Set time-base frequency to 512 MHz */\n cpu_ppc_tb_init(env, TIMEBASE_FREQ);\n qemu_register_reset(spapr_cpu_reset, cpu);\n env->hreset_vector = 0x60;\n env->hreset_excp_prefix = 0;\n env->gpr[3] = env->cpu_index;\n }\n /* allocate RAM */\n spapr->ram_limit = ram_size;\n if (spapr->ram_limit > rma_alloc_size) {\n ram_addr_t nonrma_base = rma_alloc_size;\n ram_addr_t nonrma_size = spapr->ram_limit - rma_alloc_size;\n memory_region_init_ram(ram, \"ppc_spapr.ram\", nonrma_size);\n vmstate_register_ram_global(ram);\n memory_region_add_subregion(sysmem, nonrma_base, ram);\n }\n /* allocate hash page table. For now we always make this 16mb,\n * later we should probably make it scale to the size of guest\n * RAM */\n spapr->htab_size = 1ULL << (pteg_shift + 7);\n spapr->htab = qemu_memalign(spapr->htab_size, spapr->htab_size);\n for (env = first_cpu; env != NULL; env = env->next_cpu) {\n env->external_htab = spapr->htab;\n env->htab_base = -1;\n env->htab_mask = spapr->htab_size - 1;\n /* Tell KVM that we're in PAPR mode */\n env->spr[SPR_SDR1] = (unsigned long)spapr->htab |\n ((pteg_shift + 7) - 18);\n env->spr[SPR_HIOR] = 0;\n if (kvm_enabled()) {\n kvmppc_set_papr(env);\n }\n }\n filename = qemu_find_file(QEMU_FILE_TYPE_BIOS, \"spapr-rtas.bin\");\n spapr->rtas_size = load_image_targphys(filename, spapr->rtas_addr,\n rtas_limit - spapr->rtas_addr);\n if (spapr->rtas_size < 0) {\n hw_error(\"qemu: could not load LPAR rtas '%s'\\n\", filename);\n exit(1);\n }\n if (spapr->rtas_size > RTAS_MAX_SIZE) {\n hw_error(\"RTAS too big ! 0x%lx bytes (max is 0x%x)\\n\",\n spapr->rtas_size, RTAS_MAX_SIZE);\n exit(1);\n }\n g_free(filename);\n /* Set up Interrupt Controller */\n spapr->icp = xics_system_init(XICS_IRQS);\n spapr->next_irq = 16;\n /* Set up VIO bus */\n spapr->vio_bus = spapr_vio_bus_init();\n for (i = 0; i < MAX_SERIAL_PORTS; i++) {\n if (serial_hds[i]) {\n spapr_vty_create(spapr->vio_bus, serial_hds[i]);\n }\n }\n /* Set up PCI */\n spapr_create_phb(spapr, \"pci\", SPAPR_PCI_BUID,\n SPAPR_PCI_MEM_WIN_ADDR,\n SPAPR_PCI_MEM_WIN_SIZE,\n SPAPR_PCI_IO_WIN_ADDR);\n for (i = 0; i < nb_nics; i++) {\n NICInfo *nd = &nd_table[i];\n if (!nd->model) {\n nd->model = g_strdup(\"ibmveth\");\n }\n if (strcmp(nd->model, \"ibmveth\") == 0) {\n spapr_vlan_create(spapr->vio_bus, nd);\n } else {\n pci_nic_init_nofail(&nd_table[i], nd->model, NULL);\n }\n }\n for (i = 0; i <= drive_get_max_bus(IF_SCSI); i++) {\n spapr_vscsi_create(spapr->vio_bus);\n }\n if (rma_size < (MIN_RMA_SLOF << 20)) {\n fprintf(stderr, \"qemu: pSeries SLOF firmware requires >= \"\n \"%ldM guest RMA (Real Mode Area memory)\\n\", MIN_RMA_SLOF);\n exit(1);\n }\n fprintf(stderr, \"sPAPR memory map:\\n\");\n fprintf(stderr, \"RTAS : 0x%08lx..%08lx\\n\",\n (unsigned long)spapr->rtas_addr,\n (unsigned long)(spapr->rtas_addr + spapr->rtas_size - 1));\n fprintf(stderr, \"FDT : 0x%08lx..%08lx\\n\",\n (unsigned long)spapr->fdt_addr,\n (unsigned long)(spapr->fdt_addr + FDT_MAX_SIZE - 1));\n if (kernel_filename) {\n uint64_t lowaddr = 0;\n kernel_size = load_elf(kernel_filename, translate_kernel_address, NULL,\n NULL, &lowaddr, NULL, 1, ELF_MACHINE, 0);\n if (kernel_size < 0) {\n kernel_size = load_image_targphys(kernel_filename,\n KERNEL_LOAD_ADDR,\n load_limit - KERNEL_LOAD_ADDR);\n }\n if (kernel_size < 0) {\n fprintf(stderr, \"qemu: could not load kernel '%s'\\n\",\n kernel_filename);\n exit(1);\n }\n fprintf(stderr, \"Kernel : 0x%08x..%08lx\\n\",\n KERNEL_LOAD_ADDR, KERNEL_LOAD_ADDR + kernel_size - 1);\n /* load initrd */\n if (initrd_filename) {\n /* Try to locate the initrd in the gap between the kernel\n * and the firmware. Add a bit of space just in case\n */\n initrd_base = (KERNEL_LOAD_ADDR + kernel_size + 0x1ffff) & ~0xffff;\n initrd_size = load_image_targphys(initrd_filename, initrd_base,\n load_limit - initrd_base);\n if (initrd_size < 0) {\n fprintf(stderr, \"qemu: could not load initial ram disk '%s'\\n\",\n initrd_filename);\n exit(1);\n }\n fprintf(stderr, \"Ramdisk : 0x%08lx..%08lx\\n\",\n (long)initrd_base, (long)(initrd_base + initrd_size - 1));\n } else {\n initrd_base = 0;\n initrd_size = 0;\n }\n }\n filename = qemu_find_file(QEMU_FILE_TYPE_BIOS, FW_FILE_NAME);\n fw_size = load_image_targphys(filename, 0, FW_MAX_SIZE);\n if (fw_size < 0) {\n hw_error(\"qemu: could not load LPAR rtas '%s'\\n\", filename);\n exit(1);\n }\n g_free(filename);\n fprintf(stderr, \"Firmware load : 0x%08x..%08lx\\n\",\n 0, fw_size);\n fprintf(stderr, \"Firmware runtime : 0x%08lx..%08lx\\n\",\n load_limit, (unsigned long)spapr->fdt_addr);\n spapr->entry_point = 0x100;\n /* SLOF will startup the secondary CPUs using RTAS */\n for (env = first_cpu; env != NULL; env = env->next_cpu) {\n env->halted = 1;\n }\n /* Prepare the device tree */\n spapr->fdt_skel = spapr_create_fdt_skel(cpu_model, rma_size,\n initrd_base, initrd_size,\n kernel_size,\n boot_device, kernel_cmdline,\n pteg_shift + 7);\n assert(spapr->fdt_skel != NULL);\n qemu_register_reset(spapr_reset, spapr);\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 359 + } + }, + { + "id": "b1b94fd6712231af", + "text": "static av_cold int sonic_encode_init(AVCodecContext *avctx)\n\n{\n\n SonicContext *s = avctx->priv_data;\n\n PutBitContext pb;\n\n int i, version = 0;\n\n\n\n if (avctx->channels > MAX_CHANNELS)\n\n {\n\n av_log(avctx, AV_LOG_ERROR, \"Only mono and stereo streams are supported by now\\n\");\n\n return AVERROR(EINVAL); /* only stereo or mono for now */\n\n }\n\n\n\n if (avctx->channels == 2)\n\n s->decorrelation = MID_SIDE;\n\n else\n\n s->decorrelation = 3;\n\n\n\n if (avctx->codec->id == AV_CODEC_ID_SONIC_LS)\n\n {\n\n s->lossless = 1;\n\n s->num_taps = 32;\n\n s->downsampling = 1;\n\n s->quantization = 0.0;\n\n }\n\n else\n\n {\n\n s->num_taps = 128;\n\n s->downsampling = 2;\n\n s->quantization = 1.0;\n\n }\n\n\n\n // max tap 2048\n\n if ((s->num_taps < 32) || (s->num_taps > 1024) ||\n\n ((s->num_taps>>5)<<5 != s->num_taps))\n\n {\n\n av_log(avctx, AV_LOG_ERROR, \"Invalid number of taps\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n\n\n // generate taps\n\n s->tap_quant = av_calloc(s->num_taps, sizeof(*s->tap_quant));\n\n for (i = 0; i < s->num_taps; i++)\n\n s->tap_quant[i] = ff_sqrt(i+1);\n\n\n\n s->channels = avctx->channels;\n\n s->samplerate = avctx->sample_rate;\n\n\n\n s->block_align = 2048LL*s->samplerate/(44100*s->downsampling);\n\n s->frame_size = s->channels*s->block_align*s->downsampling;\n\n\n\n s->tail_size = s->num_taps*s->channels;\n\n s->tail = av_calloc(s->tail_size, sizeof(*s->tail));\n\n if (!s->tail)\n\n return AVERROR(ENOMEM);\n\n\n\n s->predictor_k = av_calloc(s->num_taps, sizeof(*s->predictor_k) );\n\n if (!s->predictor_k)\n\n return AVERROR(ENOMEM);\n\n\n\n for (i = 0; i < s->channels; i++)\n\n {\n\n s->coded_samples[i] = av_calloc(s->block_align, sizeof(**s->coded_samples));\n\n if (!s->coded_samples[i])\n\n return AVERROR(ENOMEM);\n\n }\n\n\n\n s->int_samples = av_calloc(s->frame_size, sizeof(*s->int_samples));\n\n\n\n s->window_size = ((2*s->tail_size)+s->frame_size);\n\n s->window = av_calloc(s->window_size, sizeof(*s->window));\n\n if (!s->window)\n\n return AVERROR(ENOMEM);\n\n\n\n avctx->extradata = av_mallocz(16);\n\n if (!avctx->extradata)\n\n return AVERROR(ENOMEM);\n\n init_put_bits(&pb, avctx->extradata, 16*8);\n\n\n\n put_bits(&pb, 2, version); // version\n\n if (version == 1)\n\n {\n\n put_bits(&pb, 2, s->channels);\n\n put_bits(&pb, 4, code_samplerate(s->samplerate));\n\n }\n\n put_bits(&pb, 1, s->lossless);\n\n if (!s->lossless)\n\n put_bits(&pb, 3, SAMPLE_SHIFT); // XXX FIXME: sample precision\n\n put_bits(&pb, 2, s->decorrelation);\n\n put_bits(&pb, 2, s->downsampling);\n\n put_bits(&pb, 5, (s->num_taps >> 5)-1); // 32..1024\n\n put_bits(&pb, 1, 0); // XXX FIXME: no custom tap quant table\n\n\n\n flush_put_bits(&pb);\n\n avctx->extradata_size = put_bits_count(&pb)/8;\n\n\n\n av_log(avctx, AV_LOG_INFO, \"Sonic: ver: %d ls: %d dr: %d taps: %d block: %d frame: %d downsamp: %d\\n\",\n\n version, s->lossless, s->decorrelation, s->num_taps, s->block_align, s->frame_size, s->downsampling);\n\n\n\n avctx->frame_size = s->block_align*s->downsampling;\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 360 + } + }, + { + "id": "f9f8aac4e7ef5b20", + "text": "int ff_h264_check_intra_pred_mode(H264Context *h, int mode, int is_chroma)\n\n{\n\n static const int8_t top[7] = { LEFT_DC_PRED8x8, 1, -1, -1 };\n\n static const int8_t left[7] = { TOP_DC_PRED8x8, -1, 2, -1, DC_128_PRED8x8 };\n\n\n\n if (mode > 6U) {\n\n av_log(h->avctx, AV_LOG_ERROR,\n\n \"out of range intra chroma pred mode at %d %d\\n\",\n\n h->mb_x, h->mb_y);\n\n return -1;\n\n }\n\n\n\n if (!(h->top_samples_available & 0x8000)) {\n\n mode = top[mode];\n\n if (mode < 0) {\n\n av_log(h->avctx, AV_LOG_ERROR,\n\n \"top block unavailable for requested intra mode at %d %d\\n\",\n\n h->mb_x, h->mb_y);\n\n return -1;\n\n }\n\n }\n\n\n\n if ((h->left_samples_available & 0x8080) != 0x8080) {\n\n mode = left[mode];\n\n if (is_chroma && (h->left_samples_available & 0x8080)) {\n\n // mad cow disease mode, aka MBAFF + constrained_intra_pred\n\n mode = ALZHEIMER_DC_L0T_PRED8x8 +\n\n (!(h->left_samples_available & 0x8000)) +\n\n 2 * (mode == DC_128_PRED8x8);\n\n }\n\n if (mode < 0) {\n\n av_log(h->avctx, AV_LOG_ERROR,\n\n \"left block unavailable for requested intra mode at %d %d\\n\",\n\n h->mb_x, h->mb_y);\n\n return -1;\n\n }\n\n }\n\n\n\n return mode;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 361 + } + }, + { + "id": "6d6fd0adca236927", + "text": "void audio_pcm_init_info (struct audio_pcm_info *info, audsettings_t *as)\n\n{\n\n int bits = 8, sign = 0, shift = 0;\n\n\n\n switch (as->fmt) {\n\n case AUD_FMT_S8:\n\n sign = 1;\n\n case AUD_FMT_U8:\n\n break;\n\n\n\n case AUD_FMT_S16:\n\n sign = 1;\n\n case AUD_FMT_U16:\n\n bits = 16;\n\n shift = 1;\n\n break;\n\n\n\n case AUD_FMT_S32:\n\n sign = 1;\n\n case AUD_FMT_U32:\n\n bits = 32;\n\n shift = 2;\n\n break;\n\n }\n\n\n\n info->freq = as->freq;\n\n info->bits = bits;\n\n info->sign = sign;\n\n info->nchannels = as->nchannels;\n\n info->shift = (as->nchannels == 2) + shift;\n\n info->align = (1 << info->shift) - 1;\n\n info->bytes_per_second = info->freq << info->shift;\n\n info->swap_endianness = (as->endianness != AUDIO_HOST_ENDIANNESS);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 362 + } + }, + { + "id": "b323bb364401cd60", + "text": "static void block_job_completed_txn_abort(BlockJob *job)\n\n{\n\n AioContext *ctx;\n\n BlockJobTxn *txn = job->txn;\n\n BlockJob *other_job, *next;\n\n\n\n if (txn->aborting) {\n\n /*\n\n * We are cancelled by another job, which will handle everything.\n\n */\n\n return;\n\n }\n\n txn->aborting = true;\n\n /* We are the first failed job. Cancel other jobs. */\n\n QLIST_FOREACH(other_job, &txn->jobs, txn_list) {\n\n ctx = blk_get_aio_context(other_job->blk);\n\n aio_context_acquire(ctx);\n\n }\n\n QLIST_FOREACH(other_job, &txn->jobs, txn_list) {\n\n if (other_job == job || other_job->completed) {\n\n /* Other jobs are \"effectively\" cancelled by us, set the status for\n\n * them; this job, however, may or may not be cancelled, depending\n\n * on the caller, so leave it. */\n\n if (other_job != job) {\n\n block_job_cancel_async(other_job);\n\n }\n\n continue;\n\n }\n\n block_job_cancel_sync(other_job);\n\n assert(other_job->completed);\n\n }\n\n QLIST_FOREACH_SAFE(other_job, &txn->jobs, txn_list, next) {\n\n ctx = blk_get_aio_context(other_job->blk);\n\n block_job_completed_single(other_job);\n\n aio_context_release(ctx);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 363 + } + }, + { + "id": "06aeb2f8db1d758e", + "text": "void isa_mmio_setup(MemoryRegion *mr, target_phys_addr_t size)\n\n{\n\n memory_region_init_io(mr, &isa_mmio_ops, NULL, \"isa-mmio\", size);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 364 + } + }, + { + "id": "b62b7518f8232921", + "text": "int qio_channel_socket_dgram_sync(QIOChannelSocket *ioc,\n\n SocketAddressLegacy *localAddr,\n\n SocketAddressLegacy *remoteAddr,\n\n Error **errp)\n\n{\n\n int fd;\n\n\n\n trace_qio_channel_socket_dgram_sync(ioc, localAddr, remoteAddr);\n\n fd = socket_dgram(remoteAddr, localAddr, errp);\n\n if (fd < 0) {\n\n trace_qio_channel_socket_dgram_fail(ioc);\n\n return -1;\n\n }\n\n\n\n trace_qio_channel_socket_dgram_complete(ioc, fd);\n\n if (qio_channel_socket_set_fd(ioc, fd, errp) < 0) {\n\n close(fd);\n\n return -1;\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 365 + } + }, + { + "id": "7448066591cb93c8", + "text": "static void dec_bit(DisasContext *dc)\n\n{\n\n TCGv t0, t1;\n\n unsigned int op;\n\n int mem_index = cpu_mmu_index(dc->env);\n\n\n\n op = dc->ir & ((1 << 9) - 1);\n\n switch (op) {\n\n case 0x21:\n\n /* src. */\n\n t0 = tcg_temp_new();\n\n\n\n LOG_DIS(\"src r%d r%d\\n\", dc->rd, dc->ra);\n\n tcg_gen_andi_tl(t0, cpu_R[dc->ra], 1);\n\n if (dc->rd) {\n\n t1 = tcg_temp_new();\n\n read_carry(dc, t1);\n\n tcg_gen_shli_tl(t1, t1, 31);\n\n\n\n tcg_gen_shri_tl(cpu_R[dc->rd], cpu_R[dc->ra], 1);\n\n tcg_gen_or_tl(cpu_R[dc->rd], cpu_R[dc->rd], t1);\n\n tcg_temp_free(t1);\n\n }\n\n\n\n /* Update carry. */\n\n write_carry(dc, t0);\n\n tcg_temp_free(t0);\n\n break;\n\n\n\n case 0x1:\n\n case 0x41:\n\n /* srl. */\n\n t0 = tcg_temp_new();\n\n LOG_DIS(\"srl r%d r%d\\n\", dc->rd, dc->ra);\n\n\n\n /* Update carry. */\n\n tcg_gen_andi_tl(t0, cpu_R[dc->ra], 1);\n\n write_carry(dc, t0);\n\n tcg_temp_free(t0);\n\n if (dc->rd) {\n\n if (op == 0x41)\n\n tcg_gen_shri_tl(cpu_R[dc->rd], cpu_R[dc->ra], 1);\n\n else\n\n tcg_gen_sari_tl(cpu_R[dc->rd], cpu_R[dc->ra], 1);\n\n }\n\n break;\n\n case 0x60:\n\n LOG_DIS(\"ext8s r%d r%d\\n\", dc->rd, dc->ra);\n\n tcg_gen_ext8s_i32(cpu_R[dc->rd], cpu_R[dc->ra]);\n\n break;\n\n case 0x61:\n\n LOG_DIS(\"ext16s r%d r%d\\n\", dc->rd, dc->ra);\n\n tcg_gen_ext16s_i32(cpu_R[dc->rd], cpu_R[dc->ra]);\n\n break;\n\n case 0x64:\n\n case 0x66:\n\n case 0x74:\n\n case 0x76:\n\n /* wdc. */\n\n LOG_DIS(\"wdc r%d\\n\", dc->ra);\n\n if ((dc->tb_flags & MSR_EE_FLAG)\n\n && mem_index == MMU_USER_IDX) {\n\n tcg_gen_movi_tl(cpu_SR[SR_ESR], ESR_EC_PRIVINSN);\n\n t_gen_raise_exception(dc, EXCP_HW_EXCP);\n\n return;\n\n }\n\n break;\n\n case 0x68:\n\n /* wic. */\n\n LOG_DIS(\"wic r%d\\n\", dc->ra);\n\n if ((dc->tb_flags & MSR_EE_FLAG)\n\n && mem_index == MMU_USER_IDX) {\n\n tcg_gen_movi_tl(cpu_SR[SR_ESR], ESR_EC_PRIVINSN);\n\n t_gen_raise_exception(dc, EXCP_HW_EXCP);\n\n return;\n\n }\n\n break;\n\n case 0xe0:\n\n if ((dc->tb_flags & MSR_EE_FLAG)\n\n && (dc->env->pvr.regs[2] & PVR2_ILL_OPCODE_EXC_MASK)\n\n && !((dc->env->pvr.regs[2] & PVR2_USE_PCMP_INSTR))) {\n\n tcg_gen_movi_tl(cpu_SR[SR_ESR], ESR_EC_ILLEGAL_OP);\n\n t_gen_raise_exception(dc, EXCP_HW_EXCP);\n\n }\n\n if (dc->env->pvr.regs[2] & PVR2_USE_PCMP_INSTR) {\n\n gen_helper_clz(cpu_R[dc->rd], cpu_R[dc->ra]);\n\n }\n\n break;\n\n case 0x1e0:\n\n /* swapb */\n\n LOG_DIS(\"swapb r%d r%d\\n\", dc->rd, dc->ra);\n\n tcg_gen_bswap32_i32(cpu_R[dc->rd], cpu_R[dc->ra]);\n\n break;\n\n case 0x1e2:\n\n /*swaph */\n\n LOG_DIS(\"swaph r%d r%d\\n\", dc->rd, dc->ra);\n\n tcg_gen_rotri_i32(cpu_R[dc->rd], cpu_R[dc->ra], 16);\n\n break;\n\n default:\n\n cpu_abort(dc->env, \"unknown bit oc=%x op=%x rd=%d ra=%d rb=%d\\n\",\n\n dc->pc, op, dc->rd, dc->ra, dc->rb);\n\n break;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 366 + } + }, + { + "id": "71ff455b3c0684bc", + "text": "int memory_region_get_fd(MemoryRegion *mr)\n\n{\n\n if (mr->alias) {\n\n return memory_region_get_fd(mr->alias);\n\n }\n\n\n\n assert(mr->terminates);\n\n\n\n return qemu_get_ram_fd(mr->ram_addr & TARGET_PAGE_MASK);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 367 + } + }, + { + "id": "73eb60b75e5104d7", + "text": "static void tcg_out_insn_3314(TCGContext *s, AArch64Insn insn,\n\n TCGReg r1, TCGReg r2, TCGReg rn,\n\n tcg_target_long ofs, bool pre, bool w)\n\n{\n\n insn |= 1u << 31; /* ext */\n\n insn |= pre << 24;\n\n insn |= w << 23;\n\n\n\n assert(ofs >= -0x200 && ofs < 0x200 && (ofs & 7) == 0);\n\n insn |= (ofs & (0x7f << 3)) << (15 - 3);\n\n\n\n tcg_out32(s, insn | r2 << 10 | rn << 5 | r1);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 368 + } + }, + { + "id": "152fedd2b541b47f", + "text": "static void x86_cpuid_set_tsc_freq(Object *obj, Visitor *v, void *opaque,\n\n const char *name, Error **errp)\n\n{\n\n X86CPU *cpu = X86_CPU(obj);\n\n const int64_t min = 0;\n\n const int64_t max = INT_MAX;\n\n int64_t value;\n\n\n\n visit_type_int(v, &value, name, errp);\n\n if (error_is_set(errp)) {\n\n return;\n\n }\n\n if (value < min || value > max) {\n\n error_set(errp, QERR_PROPERTY_VALUE_OUT_OF_RANGE, \"\",\n\n name ? name : \"null\", value, min, max);\n\n return;\n\n }\n\n\n\n cpu->env.tsc_khz = value / 1000;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 369 + } + }, + { + "id": "a9eb81d293768cb8", + "text": "static int cow_create(const char *filename, QemuOpts *opts, Error **errp)\n\n{\n\n struct cow_header_v2 cow_header;\n\n struct stat st;\n\n int64_t image_sectors = 0;\n\n char *image_filename = NULL;\n\n Error *local_err = NULL;\n\n int ret;\n\n BlockDriverState *cow_bs;\n\n\n\n /* Read out options */\n\n image_sectors = qemu_opt_get_size_del(opts, BLOCK_OPT_SIZE, 0) / 512;\n\n image_filename = qemu_opt_get_del(opts, BLOCK_OPT_BACKING_FILE);\n\n\n\n ret = bdrv_create_file(filename, opts, &local_err);\n\n if (ret < 0) {\n\n error_propagate(errp, local_err);\n\n goto exit;\n\n }\n\n\n\n cow_bs = NULL;\n\n ret = bdrv_open(&cow_bs, filename, NULL, NULL,\n\n BDRV_O_RDWR | BDRV_O_PROTOCOL, NULL, &local_err);\n\n if (ret < 0) {\n\n error_propagate(errp, local_err);\n\n goto exit;\n\n }\n\n\n\n memset(&cow_header, 0, sizeof(cow_header));\n\n cow_header.magic = cpu_to_be32(COW_MAGIC);\n\n cow_header.version = cpu_to_be32(COW_VERSION);\n\n if (image_filename) {\n\n /* Note: if no file, we put a dummy mtime */\n\n cow_header.mtime = cpu_to_be32(0);\n\n\n\n if (stat(image_filename, &st) != 0) {\n\n goto mtime_fail;\n\n }\n\n cow_header.mtime = cpu_to_be32(st.st_mtime);\n\n mtime_fail:\n\n pstrcpy(cow_header.backing_file, sizeof(cow_header.backing_file),\n\n image_filename);\n\n }\n\n cow_header.sectorsize = cpu_to_be32(512);\n\n cow_header.size = cpu_to_be64(image_sectors * 512);\n\n ret = bdrv_pwrite(cow_bs, 0, &cow_header, sizeof(cow_header));\n\n if (ret < 0) {\n\n goto exit;\n\n }\n\n\n\n /* resize to include at least all the bitmap */\n\n ret = bdrv_truncate(cow_bs,\n\n sizeof(cow_header) + ((image_sectors + 7) >> 3));\n\n if (ret < 0) {\n\n goto exit;\n\n }\n\n\n\nexit:\n\n g_free(image_filename);\n\n bdrv_unref(cow_bs);\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 370 + } + }, + { + "id": "0d54f3f62688045c", + "text": "static av_cold int check_format(AVCodecContext *avctx)\n\n{\n\n AVCodecParserContext *parser;\n\n uint8_t *pout;\n\n int psize;\n\n int index;\n\n H264Context *h;\n\n int ret = -1;\n\n\n\n /* init parser & parse file */\n\n parser = av_parser_init(avctx->codec->id);\n\n if (!parser) {\n\n av_log(avctx, AV_LOG_ERROR, \"Failed to open H.264 parser.\\n\");\n\n goto final;\n\n }\n\n parser->flags = PARSER_FLAG_COMPLETE_FRAMES;\n\n index = av_parser_parse2(parser, avctx, &pout, &psize, NULL, 0, 0, 0, 0);\n\n if (index < 0) {\n\n av_log(avctx, AV_LOG_ERROR, \"Failed to parse this file.\\n\");\n\n goto release_parser;\n\n }\n\n\n\n /* check if support */\n\n h = parser->priv_data;\n\n switch (h->sps.bit_depth_luma) {\n\n case 8:\n\n if (!CHROMA444(h) && !CHROMA422(h)) {\n\n // only this will H.264 decoder switch to hwaccel\n\n ret = 0;\n\n break;\n\n }\n\n default:\n\n av_log(avctx, AV_LOG_ERROR, \"Unsupported file.\\n\");\n\n }\n\n\n\nrelease_parser:\n\n av_parser_close(parser);\n\n\n\nfinal:\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 371 + } + }, + { + "id": "4ba6483d0817774e", + "text": "static unsigned int dec_move_mr(DisasContext *dc)\n\n{\n\n\tint memsize = memsize_zz(dc);\n\n\tint insn_len;\n\n\tDIS(fprintf (logfile, \"move.%c [$r%u%s, $r%u\\n\",\n\n\t\t memsize_char(memsize),\n\n\t\t dc->op1, dc->postinc ? \"+]\" : \"]\",\n\n\t\t dc->op2));\n\n\n\n\tif (memsize == 4) {\n\n\t\tinsn_len = dec_prep_move_m(dc, 0, 4, cpu_R[dc->op2]);\n\n\t\tcris_cc_mask(dc, CC_MASK_NZ);\n\n\t\tcris_update_cc_op(dc, CC_OP_MOVE, 4);\n\n\t\tcris_update_cc_x(dc);\n\n\t\tcris_update_result(dc, cpu_R[dc->op2]);\n\n\t}\n\n\telse {\n\n\t\tTCGv t0;\n\n\n\n\t\tt0 = tcg_temp_new(TCG_TYPE_TL);\n\n\t\tinsn_len = dec_prep_move_m(dc, 0, memsize, t0);\n\n\t\tcris_cc_mask(dc, CC_MASK_NZ);\n\n\t\tcris_alu(dc, CC_OP_MOVE,\n\n\t\t\t cpu_R[dc->op2], cpu_R[dc->op2], t0, memsize);\n\n\t\ttcg_temp_free(t0);\n\n\t}\n\n\tdo_postinc(dc, memsize);\n\n\treturn insn_len;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 372 + } + }, + { + "id": "6438a0c4add6b5da", + "text": "static int rtc_initfn(ISADevice *dev)\n\n{\n\n RTCState *s = DO_UPCAST(RTCState, dev, dev);\n\n int base = 0x70;\n\n int isairq = 8;\n\n\n\n isa_init_irq(dev, &s->irq, isairq);\n\n\n\n s->cmos_data[RTC_REG_A] = 0x26;\n\n s->cmos_data[RTC_REG_B] = 0x02;\n\n s->cmos_data[RTC_REG_C] = 0x00;\n\n s->cmos_data[RTC_REG_D] = 0x80;\n\n\n\n rtc_set_date_from_host(s);\n\n\n\n s->periodic_timer = qemu_new_timer(rtc_clock, rtc_periodic_timer, s);\n\n#ifdef TARGET_I386\n\n if (rtc_td_hack)\n\n s->coalesced_timer =\n\n qemu_new_timer(rtc_clock, rtc_coalesced_timer, s);\n\n#endif\n\n s->second_timer = qemu_new_timer(rtc_clock, rtc_update_second, s);\n\n s->second_timer2 = qemu_new_timer(rtc_clock, rtc_update_second2, s);\n\n\n\n s->next_second_time =\n\n qemu_get_clock(rtc_clock) + (get_ticks_per_sec() * 99) / 100;\n\n qemu_mod_timer(s->second_timer2, s->next_second_time);\n\n\n\n register_ioport_write(base, 2, 1, cmos_ioport_write, s);\n\n register_ioport_read(base, 2, 1, cmos_ioport_read, s);\n\n\n\n register_savevm(\"mc146818rtc\", base, 1, rtc_save, rtc_load, s);\n\n#ifdef TARGET_I386\n\n if (rtc_td_hack)\n\n register_savevm(\"mc146818rtc-td\", base, 1, rtc_save_td, rtc_load_td, s);\n\n#endif\n\n qemu_register_reset(rtc_reset, s);\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 373 + } + }, + { + "id": "2d7dc6d18aae1626", + "text": "static int virtio_net_load(QEMUFile *f, void *opaque, int version_id)\n\n{\n\n VirtIONet *n = opaque;\n\n VirtIODevice *vdev = VIRTIO_DEVICE(n);\n\n\n\n if (version_id < 2 || version_id > VIRTIO_NET_VM_VERSION)\n\n return -EINVAL;\n\n\n\n return virtio_load(vdev, f, version_id);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 374 + } + }, + { + "id": "04946b9c68fadd19", + "text": "static int read_packet(AVFormatContext *s1, AVPacket *pkt)\n\n{\n\n VideoDemuxData *s = s1->priv_data;\n\n char filename_bytes[1024];\n\n char *filename = filename_bytes;\n\n int i;\n\n int size[3]={0}, ret[3]={0};\n\n AVIOContext *f[3] = {NULL};\n\n AVCodecContext *codec= s1->streams[0]->codec;\n\n\n\n if (!s->is_pipe) {\n\n /* loop over input */\n\n if (s->loop && s->img_number > s->img_last) {\n\n s->img_number = s->img_first;\n\n }\n\n if (s->img_number > s->img_last)\n\n return AVERROR_EOF;\n\n if (s->use_glob) {\n\n#if HAVE_GLOB\n\n filename = s->globstate.gl_pathv[s->img_number];\n\n#endif\n\n } else {\n\n if (av_get_frame_filename(filename_bytes, sizeof(filename_bytes),\n\n s->path, s->img_number)<0 && s->img_number > 1)\n\n return AVERROR(EIO);\n\n }\n\n for(i=0; i<3; i++){\n\n if (avio_open2(&f[i], filename, AVIO_FLAG_READ,\n\n &s1->interrupt_callback, NULL) < 0) {\n\n if(i>=1)\n\n break;\n\n av_log(s1, AV_LOG_ERROR, \"Could not open file : %s\\n\",filename);\n\n return AVERROR(EIO);\n\n }\n\n size[i]= avio_size(f[i]);\n\n\n\n if(!s->split_planes)\n\n break;\n\n filename[ strlen(filename) - 1 ]= 'U' + i;\n\n }\n\n\n\n if(codec->codec_id == AV_CODEC_ID_RAWVIDEO && !codec->width)\n\n infer_size(&codec->width, &codec->height, size[0]);\n\n } else {\n\n f[0] = s1->pb;\n\n if (url_feof(f[0]))\n\n return AVERROR(EIO);\n\n size[0]= 4096;\n\n }\n\n\n\n av_new_packet(pkt, size[0] + size[1] + size[2]);\n\n pkt->stream_index = 0;\n\n pkt->flags |= AV_PKT_FLAG_KEY;\n\n\n\n pkt->size= 0;\n\n for(i=0; i<3; i++){\n\n if(f[i]){\n\n ret[i]= avio_read(f[i], pkt->data + pkt->size, size[i]);\n\n if (!s->is_pipe)\n\n avio_close(f[i]);\n\n if(ret[i]>0)\n\n pkt->size += ret[i];\n\n }\n\n }\n\n\n\n if (ret[0] <= 0 || ret[1]<0 || ret[2]<0) {\n\n av_free_packet(pkt);\n\n return AVERROR(EIO); /* signal EOF */\n\n } else {\n\n s->img_count++;\n\n s->img_number++;\n\n return 0;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 375 + } + }, + { + "id": "5572962fccaa8de4", + "text": "static int smacker_read_header(AVFormatContext *s)\n{\n AVIOContext *pb = s->pb;\n SmackerContext *smk = s->priv_data;\n AVStream *st, *ast[7];\n int i, ret;\n int tbase;\n /* read and check header */\n smk->magic = avio_rl32(pb);\n if (smk->magic != MKTAG('S', 'M', 'K', '2') && smk->magic != MKTAG('S', 'M', 'K', '4'))\n smk->width = avio_rl32(pb);\n smk->height = avio_rl32(pb);\n smk->frames = avio_rl32(pb);\n smk->pts_inc = (int32_t)avio_rl32(pb);\n smk->flags = avio_rl32(pb);\n if(smk->flags & SMACKER_FLAG_RING_FRAME)\n smk->frames++;\n for(i = 0; i < 7; i++)\n smk->audio[i] = avio_rl32(pb);\n smk->treesize = avio_rl32(pb);\n if(smk->treesize >= UINT_MAX/4){ // smk->treesize + 16 must not overflow (this check is probably redundant)\n av_log(s, AV_LOG_ERROR, \"treesize too large\\n\");\n//FIXME remove extradata \"rebuilding\"\n smk->mmap_size = avio_rl32(pb);\n smk->mclr_size = avio_rl32(pb);\n smk->full_size = avio_rl32(pb);\n smk->type_size = avio_rl32(pb);\n for(i = 0; i < 7; i++) {\n smk->rates[i] = avio_rl24(pb);\n smk->aflags[i] = avio_r8(pb);\n smk->pad = avio_rl32(pb);\n /* setup data */\n if(smk->frames > 0xFFFFFF) {\n av_log(s, AV_LOG_ERROR, \"Too many frames: %\"PRIu32\"\\n\", smk->frames);\n smk->frm_size = av_malloc_array(smk->frames, sizeof(*smk->frm_size));\n smk->frm_flags = av_malloc(smk->frames);\n if (!smk->frm_size || !smk->frm_flags) {\n av_freep(&smk->frm_size);\n av_freep(&smk->frm_flags);\n return AVERROR(ENOMEM);\n smk->is_ver4 = (smk->magic != MKTAG('S', 'M', 'K', '2'));\n /* read frame info */\n for(i = 0; i < smk->frames; i++) {\n smk->frm_size[i] = avio_rl32(pb);\n for(i = 0; i < smk->frames; i++) {\n smk->frm_flags[i] = avio_r8(pb);\n /* init video codec */\n st = avformat_new_stream(s, NULL);\n if (!st)\n return AVERROR(ENOMEM);\n smk->videoindex = st->index;\n st->codec->width = smk->width;\n st->codec->height = smk->height;\n st->codec->pix_fmt = AV_PIX_FMT_PAL8;\n st->codec->codec_type = AVMEDIA_TYPE_VIDEO;\n st->codec->codec_id = AV_CODEC_ID_SMACKVIDEO;\n st->codec->codec_tag = smk->magic;\n /* Smacker uses 100000 as internal timebase */\n if(smk->pts_inc < 0)\n smk->pts_inc = -smk->pts_inc;\n else\n smk->pts_inc *= 100;\n tbase = 100000;\n av_reduce(&tbase, &smk->pts_inc, tbase, smk->pts_inc, (1UL<<31)-1);\n avpriv_set_pts_info(st, 33, smk->pts_inc, tbase);\n st->duration = smk->frames;\n /* handle possible audio streams */\n for(i = 0; i < 7; i++) {\n smk->indexes[i] = -1;\n if (smk->rates[i]) {\n ast[i] = avformat_new_stream(s, NULL);\n if (!ast[i])\n return AVERROR(ENOMEM);\n smk->indexes[i] = ast[i]->index;\n ast[i]->codec->codec_type = AVMEDIA_TYPE_AUDIO;\n if (smk->aflags[i] & SMK_AUD_BINKAUD) {\n ast[i]->codec->codec_id = AV_CODEC_ID_BINKAUDIO_RDFT;\n } else if (smk->aflags[i] & SMK_AUD_USEDCT) {\n ast[i]->codec->codec_id = AV_CODEC_ID_BINKAUDIO_DCT;\n } else if (smk->aflags[i] & SMK_AUD_PACKED){\n ast[i]->codec->codec_id = AV_CODEC_ID_SMACKAUDIO;\n ast[i]->codec->codec_tag = MKTAG('S', 'M', 'K', 'A');\n } else {\n ast[i]->codec->codec_id = AV_CODEC_ID_PCM_U8;\n if (smk->aflags[i] & SMK_AUD_STEREO) {\n ast[i]->codec->channels = 2;\n ast[i]->codec->channel_layout = AV_CH_LAYOUT_STEREO;\n } else {\n ast[i]->codec->channels = 1;\n ast[i]->codec->channel_layout = AV_CH_LAYOUT_MONO;\n ast[i]->codec->sample_rate = smk->rates[i];\n ast[i]->codec->bits_per_coded_sample = (smk->aflags[i] & SMK_AUD_16BITS) ? 16 : 8;\n if(ast[i]->codec->bits_per_coded_sample == 16 && ast[i]->codec->codec_id == AV_CODEC_ID_PCM_U8)\n ast[i]->codec->codec_id = AV_CODEC_ID_PCM_S16LE;\n avpriv_set_pts_info(ast[i], 64, 1, ast[i]->codec->sample_rate\n * ast[i]->codec->channels * ast[i]->codec->bits_per_coded_sample / 8);\n /* load trees to extradata, they will be unpacked by decoder */\n if(ff_alloc_extradata(st->codec, smk->treesize + 16)){\n av_log(s, AV_LOG_ERROR,\n \"Cannot allocate %\"PRIu32\" bytes of extradata\\n\",\n smk->treesize + 16);\n av_freep(&smk->frm_size);\n av_freep(&smk->frm_flags);\n return AVERROR(ENOMEM);\n ret = avio_read(pb, st->codec->extradata + 16, st->codec->extradata_size - 16);\n if(ret != st->codec->extradata_size - 16){\n av_freep(&smk->frm_size);\n av_freep(&smk->frm_flags);\n return AVERROR(EIO);\n ((int32_t*)st->codec->extradata)[0] = av_le2ne32(smk->mmap_size);\n ((int32_t*)st->codec->extradata)[1] = av_le2ne32(smk->mclr_size);\n ((int32_t*)st->codec->extradata)[2] = av_le2ne32(smk->full_size);\n ((int32_t*)st->codec->extradata)[3] = av_le2ne32(smk->type_size);\n smk->curstream = -1;\n smk->nextpos = avio_tell(pb);\n return 0;", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 376 + } + }, + { + "id": "aa40c7aa90ddcccc", + "text": "static int coroutine_fn raw_co_discard(BlockDriverState *bs,\n\n int64_t sector_num, int nb_sectors)\n\n{\n\n return bdrv_co_discard(bs->file->bs, sector_num, nb_sectors);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 377 + } + }, + { + "id": "0a75689c5f17b357", + "text": "BlockAIOCB *bdrv_aio_write_zeroes(BlockDriverState *bs,\n\n int64_t sector_num, int nb_sectors, BdrvRequestFlags flags,\n\n BlockCompletionFunc *cb, void *opaque)\n\n{\n\n trace_bdrv_aio_write_zeroes(bs, sector_num, nb_sectors, flags, opaque);\n\n\n\n return bdrv_co_aio_rw_vector(bs, sector_num, NULL, nb_sectors,\n\n BDRV_REQ_ZERO_WRITE | flags,\n\n cb, opaque, true);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 378 + } + }, + { + "id": "26bc742fdcbf7645", + "text": "static void virtio_pci_reset(DeviceState *d)\n\n{\n\n VirtIOPCIProxy *proxy = container_of(d, VirtIOPCIProxy, pci_dev.qdev);\n\n virtio_reset(proxy->vdev);\n\n msix_reset(&proxy->pci_dev);\n\n proxy->flags = 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 379 + } + }, + { + "id": "76a6b8c46949a59e", + "text": "static void tcg_out_dat_rIK(TCGContext *s, int cond, int opc, int opinv,\n\n TCGReg dst, TCGReg lhs, TCGArg rhs,\n\n bool rhs_is_const)\n\n{\n\n /* Emit either the reg,imm or reg,reg form of a data-processing insn.\n\n * rhs must satisfy the \"rIK\" constraint.\n\n */\n\n if (rhs_is_const) {\n\n int rot = encode_imm(rhs);\n\n if (rot < 0) {\n\n rhs = ~rhs;\n\n rot = encode_imm(rhs);\n\n assert(rot >= 0);\n\n opc = opinv;\n\n }\n\n tcg_out_dat_imm(s, cond, opc, dst, lhs, rotl(rhs, rot) | (rot << 7));\n\n } else {\n\n tcg_out_dat_reg(s, cond, opc, dst, lhs, rhs, SHIFT_IMM_LSL(0));\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 380 + } + }, + { + "id": "cdc9bdb856e0a5d5", + "text": "static int twl92230_init(i2c_slave *i2c)\n\n{\n\n MenelausState *s = FROM_I2C_SLAVE(MenelausState, i2c);\n\n\n\n s->rtc.hz_tm = qemu_new_timer(rt_clock, menelaus_rtc_hz, s);\n\n /* Three output pins plus one interrupt pin. */\n\n qdev_init_gpio_out(&i2c->qdev, s->out, 4);\n\n qdev_init_gpio_in(&i2c->qdev, menelaus_gpio_set, 3);\n\n s->pwrbtn = qemu_allocate_irqs(menelaus_pwrbtn_set, s, 1)[0];\n\n\n\n menelaus_reset(&s->i2c);\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 381 + } + }, + { + "id": "d5a1d8a7262b4442", + "text": "static int mov_write_packet(AVFormatContext *s, AVPacket *pkt)\n\n{\n\n MOVContext *mov = s->priv_data;\n\n ByteIOContext *pb = s->pb;\n\n MOVTrack *trk = &mov->tracks[pkt->stream_index];\n\n AVCodecContext *enc = trk->enc;\n\n unsigned int samplesInChunk = 0;\n\n int size= pkt->size;\n\n\n\n if (url_is_streamed(s->pb)) return 0; /* Can't handle that */\n\n if (!size) return 0; /* Discard 0 sized packets */\n\n\n\n if (enc->codec_id == CODEC_ID_AMR_NB) {\n\n /* We must find out how many AMR blocks there are in one packet */\n\n static uint16_t packed_size[16] =\n\n {13, 14, 16, 18, 20, 21, 27, 32, 6, 0, 0, 0, 0, 0, 0, 0};\n\n int len = 0;\n\n\n\n while (len < size && samplesInChunk < 100) {\n\n len += packed_size[(pkt->data[len] >> 3) & 0x0F];\n\n samplesInChunk++;\n\n }\n\n if(samplesInChunk > 1){\n\n av_log(s, AV_LOG_ERROR, \"fatal error, input is not a single packet, implement a AVParser for it\\n\");\n\n return -1;\n\n }\n\n } else if (trk->sampleSize)\n\n samplesInChunk = size/trk->sampleSize;\n\n else\n\n samplesInChunk = 1;\n\n\n\n /* copy extradata if it exists */\n\n if (trk->vosLen == 0 && enc->extradata_size > 0) {\n\n trk->vosLen = enc->extradata_size;\n\n trk->vosData = av_malloc(trk->vosLen);\n\n memcpy(trk->vosData, enc->extradata, trk->vosLen);\n\n }\n\n\n\n if (enc->codec_id == CODEC_ID_H264 && trk->vosLen > 0 && *(uint8_t *)trk->vosData != 1) {\n\n /* from x264 or from bytestream h264 */\n\n /* nal reformating needed */\n\n int ret = ff_avc_parse_nal_units(pkt->data, &pkt->data, &pkt->size);\n\n if (ret < 0)\n\n return ret;\n\n assert(pkt->size);\n\n size = pkt->size;\n\n } else if (enc->codec_id == CODEC_ID_DNXHD && !trk->vosLen) {\n\n /* copy frame to create needed atoms */\n\n trk->vosLen = size;\n\n trk->vosData = av_malloc(size);\n\n\n\n memcpy(trk->vosData, pkt->data, size);\n\n }\n\n\n\n if (!(trk->entry % MOV_INDEX_CLUSTER_SIZE)) {\n\n trk->cluster = av_realloc(trk->cluster, (trk->entry + MOV_INDEX_CLUSTER_SIZE) * sizeof(*trk->cluster));\n\n if (!trk->cluster)\n\n return -1;\n\n }\n\n\n\n trk->cluster[trk->entry].pos = url_ftell(pb);\n\n trk->cluster[trk->entry].samplesInChunk = samplesInChunk;\n\n trk->cluster[trk->entry].size = size;\n\n trk->cluster[trk->entry].entries = samplesInChunk;\n\n trk->cluster[trk->entry].dts = pkt->dts;\n\n trk->trackDuration = pkt->dts - trk->cluster[0].dts + pkt->duration;\n\n\n\n if (pkt->pts == AV_NOPTS_VALUE) {\n\n av_log(s, AV_LOG_WARNING, \"pts has no value\\n\");\n\n pkt->pts = pkt->dts;\n\n }\n\n if (pkt->dts != pkt->pts)\n\n trk->hasBframes = 1;\n\n trk->cluster[trk->entry].cts = pkt->pts - pkt->dts;\n\n trk->cluster[trk->entry].key_frame = !!(pkt->flags & PKT_FLAG_KEY);\n\n if(trk->cluster[trk->entry].key_frame)\n\n trk->hasKeyframes++;\n\n trk->entry++;\n\n trk->sampleCount += samplesInChunk;\n\n mov->mdat_size += size;\n\n\n\n put_buffer(pb, pkt->data, size);\n\n\n\n put_flush_packet(pb);\n\n return 0;\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 382 + } + }, + { + "id": "47e124437a64da01", + "text": "static void gen_st_cond (DisasContext *ctx, uint32_t opc, int rt,\n\n int base, int16_t offset)\n\n{\n\n const char *opn = \"st_cond\";\n\n TCGv t0, t1;\n\n\n\n t0 = tcg_temp_local_new();\n\n\n\n gen_base_offset_addr(ctx, t0, base, offset);\n\n /* Don't do NOP if destination is zero: we must perform the actual\n\n memory access. */\n\n\n\n t1 = tcg_temp_local_new();\n\n gen_load_gpr(t1, rt);\n\n switch (opc) {\n\n#if defined(TARGET_MIPS64)\n\n case OPC_SCD:\n\n save_cpu_state(ctx, 0);\n\n op_st_scd(t1, t0, rt, ctx);\n\n opn = \"scd\";\n\n break;\n\n#endif\n\n case OPC_SC:\n\n save_cpu_state(ctx, 1);\n\n op_st_sc(t1, t0, rt, ctx);\n\n opn = \"sc\";\n\n break;\n\n }\n\n (void)opn; /* avoid a compiler warning */\n\n MIPS_DEBUG(\"%s %s, %d(%s)\", opn, regnames[rt], offset, regnames[base]);\n\n tcg_temp_free(t1);\n\n tcg_temp_free(t0);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 383 + } + }, + { + "id": "b87e2c88c8a1f0e8", + "text": "static int32_t bmdma_prepare_buf(IDEDMA *dma, int is_write)\n\n{\n\n BMDMAState *bm = DO_UPCAST(BMDMAState, dma, dma);\n\n IDEState *s = bmdma_active_if(bm);\n\n PCIDevice *pci_dev = PCI_DEVICE(bm->pci_dev);\n\n struct {\n\n uint32_t addr;\n\n uint32_t size;\n\n } prd;\n\n int l, len;\n\n\n\n pci_dma_sglist_init(&s->sg, pci_dev,\n\n s->nsector / (BMDMA_PAGE_SIZE / 512) + 1);\n\n s->io_buffer_size = 0;\n\n for(;;) {\n\n if (bm->cur_prd_len == 0) {\n\n /* end of table (with a fail safe of one page) */\n\n if (bm->cur_prd_last ||\n\n (bm->cur_addr - bm->addr) >= BMDMA_PAGE_SIZE) {\n\n return s->io_buffer_size;\n\n }\n\n pci_dma_read(pci_dev, bm->cur_addr, &prd, 8);\n\n bm->cur_addr += 8;\n\n prd.addr = le32_to_cpu(prd.addr);\n\n prd.size = le32_to_cpu(prd.size);\n\n len = prd.size & 0xfffe;\n\n if (len == 0)\n\n len = 0x10000;\n\n bm->cur_prd_len = len;\n\n bm->cur_prd_addr = prd.addr;\n\n bm->cur_prd_last = (prd.size & 0x80000000);\n\n }\n\n l = bm->cur_prd_len;\n\n if (l > 0) {\n\n qemu_sglist_add(&s->sg, bm->cur_prd_addr, l);\n\n\n\n /* Note: We limit the max transfer to be 2GiB.\n\n * This should accommodate the largest ATA transaction\n\n * for LBA48 (65,536 sectors) and 32K sector sizes. */\n\n if (s->sg.size > INT32_MAX) {\n\n error_report(\"IDE: sglist describes more than 2GiB.\");\n\n break;\n\n }\n\n bm->cur_prd_addr += l;\n\n bm->cur_prd_len -= l;\n\n s->io_buffer_size += l;\n\n }\n\n }\n\n\n\n qemu_sglist_destroy(&s->sg);\n\n s->io_buffer_size = 0;\n\n return -1;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 384 + } + }, + { + "id": "4a670fe7a4135060", + "text": "static int apply_window_and_mdct(vorbis_enc_context *venc,\n\n float *audio, int samples)\n\n{\n\n int channel;\n\n const float * win = venc->win[0];\n\n int window_len = 1 << (venc->log2_blocksize[0] - 1);\n\n float n = (float)(1 << venc->log2_blocksize[0]) / 4.0;\n\n AVFloatDSPContext *fdsp = venc->fdsp;\n\n\n\n if (!venc->have_saved && !samples)\n\n return 0;\n\n\n\n if (venc->have_saved) {\n\n for (channel = 0; channel < venc->channels; channel++)\n\n memcpy(venc->samples + channel * window_len * 2,\n\n venc->saved + channel * window_len, sizeof(float) * window_len);\n\n } else {\n\n for (channel = 0; channel < venc->channels; channel++)\n\n memset(venc->samples + channel * window_len * 2, 0,\n\n sizeof(float) * window_len);\n\n }\n\n\n\n if (samples) {\n\n for (channel = 0; channel < venc->channels; channel++) {\n\n float *offset = venc->samples + channel * window_len * 2 + window_len;\n\n\n\n fdsp->vector_fmul_reverse(offset, audio + channel * window_len, win, samples);\n\n fdsp->vector_fmul_scalar(offset, offset, 1/n, samples);\n\n }\n\n } else {\n\n for (channel = 0; channel < venc->channels; channel++)\n\n memset(venc->samples + channel * window_len * 2 + window_len,\n\n 0, sizeof(float) * window_len);\n\n }\n\n\n\n for (channel = 0; channel < venc->channels; channel++)\n\n venc->mdct[0].mdct_calc(&venc->mdct[0], venc->coeffs + channel * window_len,\n\n venc->samples + channel * window_len * 2);\n\n\n\n if (samples) {\n\n for (channel = 0; channel < venc->channels; channel++) {\n\n float *offset = venc->saved + channel * window_len;\n\n\n\n fdsp->vector_fmul(offset, audio + channel * window_len, win, samples);\n\n fdsp->vector_fmul_scalar(offset, offset, 1/n, samples);\n\n }\n\n venc->have_saved = 1;\n\n } else {\n\n venc->have_saved = 0;\n\n }\n\n return 1;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 385 + } + }, + { + "id": "9e853a83e44432c4", + "text": "static inline int popcountl(unsigned long l)\n\n{\n\n return BITS_PER_LONG == 32 ? ctpop32(l) : ctpop64(l);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 386 + } + }, + { + "id": "2fde08a1cf69a578", + "text": "static int32_t parse_gain(const char *gain)\n\n{\n\n char *fraction;\n\n int scale = 10000;\n\n int32_t mb = 0;\n\n int sign = 1;\n\n int db;\n\n\n\n if (!gain)\n\n return INT32_MIN;\n\n\n\n gain += strspn(gain, \" \\t\");\n\n\n\n if (*gain == '-')\n\n sign = -1;\n\n\n\n db = strtol(gain, &fraction, 0);\n\n if (*fraction++ == '.') {\n\n while (av_isdigit(*fraction) && scale) {\n\n mb += scale * (*fraction - '0');\n\n scale /= 10;\n\n fraction++;\n\n }\n\n }\n\n\n\n if (abs(db) > (INT32_MAX - mb) / 100000)\n\n return INT32_MIN;\n\n\n\n return db * 100000 + sign * mb;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 387 + } + }, + { + "id": "dd3dd0561e7a3f29", + "text": "static inline void ide_dma_submit_check(IDEState *s,\n\n BlockDriverCompletionFunc *dma_cb)\n\n{\n\n if (s->bus->dma->aiocb)\n\n\treturn;\n\n dma_cb(s, -1);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 388 + } + }, + { + "id": "7e9b298638f59d1c", + "text": "static BlockStats *bdrv_query_bds_stats(const BlockDriverState *bs,\n\n bool query_backing)\n\n{\n\n BlockStats *s = NULL;\n\n\n\n s = g_malloc0(sizeof(*s));\n\n s->stats = g_malloc0(sizeof(*s->stats));\n\n\n\n if (!bs) {\n\n return s;\n\n }\n\n\n\n if (bdrv_get_node_name(bs)[0]) {\n\n s->has_node_name = true;\n\n s->node_name = g_strdup(bdrv_get_node_name(bs));\n\n }\n\n\n\n s->stats->wr_highest_offset = stat64_get(&bs->wr_highest_offset);\n\n\n\n if (bs->file) {\n\n s->has_parent = true;\n\n s->parent = bdrv_query_bds_stats(bs->file->bs, query_backing);\n\n }\n\n\n\n if (query_backing && bs->backing) {\n\n s->has_backing = true;\n\n s->backing = bdrv_query_bds_stats(bs->backing->bs, query_backing);\n\n }\n\n\n\n return s;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 389 + } + }, + { + "id": "e285b3031cc47665", + "text": "static int lag_decode_zero_run_line(LagarithContext *l, uint8_t *dst,\n\n const uint8_t *src, const uint8_t *src_end,\n\n int width, int esc_count)\n\n{\n\n int i = 0;\n\n int count;\n\n uint8_t zero_run = 0;\n\n const uint8_t *src_start = src;\n\n uint8_t mask1 = -(esc_count < 2);\n\n uint8_t mask2 = -(esc_count < 3);\n\n uint8_t *end = dst + (width - 2);\n\n\n\n avpriv_request_sample(l->avctx, \"zero_run_line\");\n\n return AVERROR_PATCHWELCOME;\n\n\n\noutput_zeros:\n\n if (l->zeros_rem) {\n\n count = FFMIN(l->zeros_rem, width - i);\n\n if (end - dst < count) {\n\n av_log(l->avctx, AV_LOG_ERROR, \"Too many zeros remaining.\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n\n\n memset(dst, 0, count);\n\n l->zeros_rem -= count;\n\n dst += count;\n\n }\n\n\n\n while (dst < end) {\n\n i = 0;\n\n while (!zero_run && dst + i < end) {\n\n i++;\n\n if (i+2 >= src_end - src)\n\n return AVERROR_INVALIDDATA;\n\n zero_run =\n\n !(src[i] | (src[i + 1] & mask1) | (src[i + 2] & mask2));\n\n }\n\n if (zero_run) {\n\n zero_run = 0;\n\n i += esc_count;\n\n memcpy(dst, src, i);\n\n dst += i;\n\n l->zeros_rem = lag_calc_zero_run(src[i]);\n\n\n\n src += i + 1;\n\n goto output_zeros;\n\n } else {\n\n memcpy(dst, src, i);\n\n src += i;\n\n dst += i;\n\n }\n\n }\n\n return src - src_start;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 390 + } + }, + { + "id": "2985943d02596aa9", + "text": "static int ram_init_all(RAMState **rsp)\n\n{\n\n Error *local_err = NULL;\n\n\n\n if (ram_state_init(rsp)) {\n\n return -1;\n\n }\n\n\n\n if (migrate_use_xbzrle()) {\n\n XBZRLE_cache_lock();\n\n XBZRLE.zero_target_page = g_malloc0(TARGET_PAGE_SIZE);\n\n XBZRLE.cache = cache_init(migrate_xbzrle_cache_size(),\n\n TARGET_PAGE_SIZE, &local_err);\n\n if (!XBZRLE.cache) {\n\n XBZRLE_cache_unlock();\n\n error_report_err(local_err);\n\n g_free(*rsp);\n\n *rsp = NULL;\n\n return -1;\n\n }\n\n XBZRLE_cache_unlock();\n\n\n\n /* We prefer not to abort if there is no memory */\n\n XBZRLE.encoded_buf = g_try_malloc0(TARGET_PAGE_SIZE);\n\n if (!XBZRLE.encoded_buf) {\n\n error_report(\"Error allocating encoded_buf\");\n\n g_free(*rsp);\n\n *rsp = NULL;\n\n return -1;\n\n }\n\n\n\n XBZRLE.current_buf = g_try_malloc(TARGET_PAGE_SIZE);\n\n if (!XBZRLE.current_buf) {\n\n error_report(\"Error allocating current_buf\");\n\n g_free(XBZRLE.encoded_buf);\n\n XBZRLE.encoded_buf = NULL;\n\n g_free(*rsp);\n\n *rsp = NULL;\n\n return -1;\n\n }\n\n }\n\n\n\n /* For memory_global_dirty_log_start below. */\n\n qemu_mutex_lock_iothread();\n\n\n\n qemu_mutex_lock_ramlist();\n\n rcu_read_lock();\n\n\n\n /* Skip setting bitmap if there is no RAM */\n\n if (ram_bytes_total()) {\n\n RAMBlock *block;\n\n\n\n QLIST_FOREACH_RCU(block, &ram_list.blocks, next) {\n\n unsigned long pages = block->max_length >> TARGET_PAGE_BITS;\n\n\n\n block->bmap = bitmap_new(pages);\n\n bitmap_set(block->bmap, 0, pages);\n\n if (migrate_postcopy_ram()) {\n\n block->unsentmap = bitmap_new(pages);\n\n bitmap_set(block->unsentmap, 0, pages);\n\n }\n\n }\n\n }\n\n\n\n memory_global_dirty_log_start();\n\n migration_bitmap_sync(*rsp);\n\n qemu_mutex_unlock_ramlist();\n\n qemu_mutex_unlock_iothread();\n\n rcu_read_unlock();\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 391 + } + }, + { + "id": "2a9e95df047e8eb8", + "text": "static void av_always_inline filter_mb_edgecv( uint8_t *pix, int stride, int16_t bS[4], unsigned int qp, H264Context *h ) {\n\n const unsigned int index_a = qp + h->slice_alpha_c0_offset;\n\n const int alpha = alpha_table[index_a];\n\n const int beta = beta_table[qp + h->slice_beta_offset];\n\n if (alpha ==0 || beta == 0) return;\n\n\n\n if( bS[0] < 4 ) {\n\n int8_t tc[4];\n\n tc[0] = tc0_table[index_a][bS[0]]+1;\n\n tc[1] = tc0_table[index_a][bS[1]]+1;\n\n tc[2] = tc0_table[index_a][bS[2]]+1;\n\n tc[3] = tc0_table[index_a][bS[3]]+1;\n\n h->h264dsp.h264_h_loop_filter_chroma(pix, stride, alpha, beta, tc);\n\n } else {\n\n h->h264dsp.h264_h_loop_filter_chroma_intra(pix, stride, alpha, beta);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 392 + } + }, + { + "id": "482da940575e6d5c", + "text": "static int decode_entropy_coded_image(WebPContext *s, enum ImageRole role,\n\n int w, int h)\n\n{\n\n ImageContext *img;\n\n HuffReader *hg;\n\n int i, j, ret, x, y, width;\n\n\n\n img = &s->image[role];\n\n img->role = role;\n\n\n\n if (!img->frame) {\n\n img->frame = av_frame_alloc();\n\n if (!img->frame)\n\n return AVERROR(ENOMEM);\n\n }\n\n\n\n img->frame->format = AV_PIX_FMT_ARGB;\n\n img->frame->width = w;\n\n img->frame->height = h;\n\n\n\n if (role == IMAGE_ROLE_ARGB && !img->is_alpha_primary) {\n\n ThreadFrame pt = { .f = img->frame };\n\n ret = ff_thread_get_buffer(s->avctx, &pt, 0);\n\n } else\n\n ret = av_frame_get_buffer(img->frame, 1);\n\n if (ret < 0)\n\n return ret;\n\n\n\n if (get_bits1(&s->gb)) {\n\n img->color_cache_bits = get_bits(&s->gb, 4);\n\n if (img->color_cache_bits < 1 || img->color_cache_bits > 11) {\n\n av_log(s->avctx, AV_LOG_ERROR, \"invalid color cache bits: %d\\n\",\n\n img->color_cache_bits);\n\n return AVERROR_INVALIDDATA;\n\n }\n\n img->color_cache = av_mallocz_array(1 << img->color_cache_bits,\n\n sizeof(*img->color_cache));\n\n if (!img->color_cache)\n\n return AVERROR(ENOMEM);\n\n } else {\n\n img->color_cache_bits = 0;\n\n }\n\n\n\n img->nb_huffman_groups = 1;\n\n if (role == IMAGE_ROLE_ARGB && get_bits1(&s->gb)) {\n\n ret = decode_entropy_image(s);\n\n if (ret < 0)\n\n return ret;\n\n img->nb_huffman_groups = s->nb_huffman_groups;\n\n }\n\n img->huffman_groups = av_mallocz_array(img->nb_huffman_groups *\n\n HUFFMAN_CODES_PER_META_CODE,\n\n sizeof(*img->huffman_groups));\n\n if (!img->huffman_groups)\n\n return AVERROR(ENOMEM);\n\n\n\n for (i = 0; i < img->nb_huffman_groups; i++) {\n\n hg = &img->huffman_groups[i * HUFFMAN_CODES_PER_META_CODE];\n\n for (j = 0; j < HUFFMAN_CODES_PER_META_CODE; j++) {\n\n int alphabet_size = alphabet_sizes[j];\n\n if (!j && img->color_cache_bits > 0)\n\n alphabet_size += 1 << img->color_cache_bits;\n\n\n\n if (get_bits1(&s->gb)) {\n\n read_huffman_code_simple(s, &hg[j]);\n\n } else {\n\n ret = read_huffman_code_normal(s, &hg[j], alphabet_size);\n\n if (ret < 0)\n\n return ret;\n\n }\n\n }\n\n }\n\n\n\n width = img->frame->width;\n\n if (role == IMAGE_ROLE_ARGB && s->reduced_width > 0)\n\n width = s->reduced_width;\n\n\n\n x = 0; y = 0;\n\n while (y < img->frame->height) {\n\n int v;\n\n\n\n hg = get_huffman_group(s, img, x, y);\n\n v = huff_reader_get_symbol(&hg[HUFF_IDX_GREEN], &s->gb);\n\n if (v < NUM_LITERAL_CODES) {\n\n /* literal pixel values */\n\n uint8_t *p = GET_PIXEL(img->frame, x, y);\n\n p[2] = v;\n\n p[1] = huff_reader_get_symbol(&hg[HUFF_IDX_RED], &s->gb);\n\n p[3] = huff_reader_get_symbol(&hg[HUFF_IDX_BLUE], &s->gb);\n\n p[0] = huff_reader_get_symbol(&hg[HUFF_IDX_ALPHA], &s->gb);\n\n if (img->color_cache_bits)\n\n color_cache_put(img, AV_RB32(p));\n\n x++;\n\n if (x == width) {\n\n x = 0;\n\n y++;\n\n }\n\n } else if (v < NUM_LITERAL_CODES + NUM_LENGTH_CODES) {\n\n /* LZ77 backwards mapping */\n\n int prefix_code, length, distance, ref_x, ref_y;\n\n\n\n /* parse length and distance */\n\n prefix_code = v - NUM_LITERAL_CODES;\n\n if (prefix_code < 4) {\n\n length = prefix_code + 1;\n\n } else {\n\n int extra_bits = (prefix_code - 2) >> 1;\n\n int offset = 2 + (prefix_code & 1) << extra_bits;\n\n length = offset + get_bits(&s->gb, extra_bits) + 1;\n\n }\n\n prefix_code = huff_reader_get_symbol(&hg[HUFF_IDX_DIST], &s->gb);\n\n if (prefix_code > 39) {\n\n av_log(s->avctx, AV_LOG_ERROR,\n\n \"distance prefix code too large: %d\\n\", prefix_code);\n\n return AVERROR_INVALIDDATA;\n\n }\n\n if (prefix_code < 4) {\n\n distance = prefix_code + 1;\n\n } else {\n\n int extra_bits = prefix_code - 2 >> 1;\n\n int offset = 2 + (prefix_code & 1) << extra_bits;\n\n distance = offset + get_bits(&s->gb, extra_bits) + 1;\n\n }\n\n\n\n /* find reference location */\n\n if (distance <= NUM_SHORT_DISTANCES) {\n\n int xi = lz77_distance_offsets[distance - 1][0];\n\n int yi = lz77_distance_offsets[distance - 1][1];\n\n distance = FFMAX(1, xi + yi * width);\n\n } else {\n\n distance -= NUM_SHORT_DISTANCES;\n\n }\n\n ref_x = x;\n\n ref_y = y;\n\n if (distance <= x) {\n\n ref_x -= distance;\n\n distance = 0;\n\n } else {\n\n ref_x = 0;\n\n distance -= x;\n\n }\n\n while (distance >= width) {\n\n ref_y--;\n\n distance -= width;\n\n }\n\n if (distance > 0) {\n\n ref_x = width - distance;\n\n ref_y--;\n\n }\n\n ref_x = FFMAX(0, ref_x);\n\n ref_y = FFMAX(0, ref_y);\n\n\n\n /* copy pixels\n\n * source and dest regions can overlap and wrap lines, so just\n\n * copy per-pixel */\n\n for (i = 0; i < length; i++) {\n\n uint8_t *p_ref = GET_PIXEL(img->frame, ref_x, ref_y);\n\n uint8_t *p = GET_PIXEL(img->frame, x, y);\n\n\n\n AV_COPY32(p, p_ref);\n\n if (img->color_cache_bits)\n\n color_cache_put(img, AV_RB32(p));\n\n x++;\n\n ref_x++;\n\n if (x == width) {\n\n x = 0;\n\n y++;\n\n }\n\n if (ref_x == width) {\n\n ref_x = 0;\n\n ref_y++;\n\n }\n\n if (y == img->frame->height || ref_y == img->frame->height)\n\n break;\n\n }\n\n } else {\n\n /* read from color cache */\n\n uint8_t *p = GET_PIXEL(img->frame, x, y);\n\n int cache_idx = v - (NUM_LITERAL_CODES + NUM_LENGTH_CODES);\n\n\n\n if (!img->color_cache_bits) {\n\n av_log(s->avctx, AV_LOG_ERROR, \"color cache not found\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n if (cache_idx >= 1 << img->color_cache_bits) {\n\n av_log(s->avctx, AV_LOG_ERROR,\n\n \"color cache index out-of-bounds\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n AV_WB32(p, img->color_cache[cache_idx]);\n\n x++;\n\n if (x == width) {\n\n x = 0;\n\n y++;\n\n }\n\n }\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 393 + } + }, + { + "id": "28d76018e8cca087", + "text": "void ff_mspel_motion(MpegEncContext *s,\n\n uint8_t *dest_y, uint8_t *dest_cb, uint8_t *dest_cr,\n\n uint8_t **ref_picture, op_pixels_func (*pix_op)[4],\n\n int motion_x, int motion_y, int h)\n\n{\n\n Wmv2Context * const w= (Wmv2Context*)s;\n\n uint8_t *ptr;\n\n int dxy, offset, mx, my, src_x, src_y, v_edge_pos, linesize, uvlinesize;\n\n int emu=0;\n\n\n\n dxy = ((motion_y & 1) << 1) | (motion_x & 1);\n\n dxy = 2*dxy + w->hshift;\n\n src_x = s->mb_x * 16 + (motion_x >> 1);\n\n src_y = s->mb_y * 16 + (motion_y >> 1);\n\n\n\n /* WARNING: do no forget half pels */\n\n v_edge_pos = s->v_edge_pos;\n\n src_x = av_clip(src_x, -16, s->width);\n\n src_y = av_clip(src_y, -16, s->height);\n\n\n\n if(src_x<=-16 || src_x >= s->width)\n\n dxy &= ~3;\n\n if(src_y<=-16 || src_y >= s->height)\n\n dxy &= ~4;\n\n\n\n linesize = s->linesize;\n\n uvlinesize = s->uvlinesize;\n\n ptr = ref_picture[0] + (src_y * linesize) + src_x;\n\n\n\n if(src_x<1 || src_y<1 || src_x + 17 >= s->h_edge_pos\n\n || src_y + h+1 >= v_edge_pos){\n\n s->vdsp.emulated_edge_mc(s->edge_emu_buffer, ptr - 1 - s->linesize, s->linesize, 19, 19,\n\n src_x-1, src_y-1, s->h_edge_pos, s->v_edge_pos);\n\n ptr= s->edge_emu_buffer + 1 + s->linesize;\n\n emu=1;\n\n }\n\n\n\n s->dsp.put_mspel_pixels_tab[dxy](dest_y , ptr , linesize);\n\n s->dsp.put_mspel_pixels_tab[dxy](dest_y+8 , ptr+8 , linesize);\n\n s->dsp.put_mspel_pixels_tab[dxy](dest_y +8*linesize, ptr +8*linesize, linesize);\n\n s->dsp.put_mspel_pixels_tab[dxy](dest_y+8+8*linesize, ptr+8+8*linesize, linesize);\n\n\n\n if(s->flags&CODEC_FLAG_GRAY) return;\n\n\n\n if (s->out_format == FMT_H263) {\n\n dxy = 0;\n\n if ((motion_x & 3) != 0)\n\n dxy |= 1;\n\n if ((motion_y & 3) != 0)\n\n dxy |= 2;\n\n mx = motion_x >> 2;\n\n my = motion_y >> 2;\n\n } else {\n\n mx = motion_x / 2;\n\n my = motion_y / 2;\n\n dxy = ((my & 1) << 1) | (mx & 1);\n\n mx >>= 1;\n\n my >>= 1;\n\n }\n\n\n\n src_x = s->mb_x * 8 + mx;\n\n src_y = s->mb_y * 8 + my;\n\n src_x = av_clip(src_x, -8, s->width >> 1);\n\n if (src_x == (s->width >> 1))\n\n dxy &= ~1;\n\n src_y = av_clip(src_y, -8, s->height >> 1);\n\n if (src_y == (s->height >> 1))\n\n dxy &= ~2;\n\n offset = (src_y * uvlinesize) + src_x;\n\n ptr = ref_picture[1] + offset;\n\n if(emu){\n\n s->vdsp.emulated_edge_mc(s->edge_emu_buffer, ptr, s->uvlinesize, 9, 9,\n\n src_x, src_y, s->h_edge_pos>>1, s->v_edge_pos>>1);\n\n ptr= s->edge_emu_buffer;\n\n }\n\n pix_op[1][dxy](dest_cb, ptr, uvlinesize, h >> 1);\n\n\n\n ptr = ref_picture[2] + offset;\n\n if(emu){\n\n s->vdsp.emulated_edge_mc(s->edge_emu_buffer, ptr, s->uvlinesize, 9, 9,\n\n src_x, src_y, s->h_edge_pos>>1, s->v_edge_pos>>1);\n\n ptr= s->edge_emu_buffer;\n\n }\n\n pix_op[1][dxy](dest_cr, ptr, uvlinesize, h >> 1);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 394 + } + }, + { + "id": "ee97bf2ce38eac89", + "text": "static int svq1_encode_plane(SVQ1Context *s, int plane,\n\n unsigned char *src_plane,\n\n unsigned char *ref_plane,\n\n unsigned char *decoded_plane,\n\n int width, int height, int src_stride, int stride)\n\n{\n\n const AVFrame *f = s->avctx->coded_frame;\n\n int x, y;\n\n int i;\n\n int block_width, block_height;\n\n int level;\n\n int threshold[6];\n\n uint8_t *src = s->scratchbuf + stride * 16;\n\n const int lambda = (f->quality * f->quality) >>\n\n (2 * FF_LAMBDA_SHIFT);\n\n\n\n /* figure out the acceptable level thresholds in advance */\n\n threshold[5] = QUALITY_THRESHOLD;\n\n for (level = 4; level >= 0; level--)\n\n threshold[level] = threshold[level + 1] * THRESHOLD_MULTIPLIER;\n\n\n\n block_width = (width + 15) / 16;\n\n block_height = (height + 15) / 16;\n\n\n\n if (f->pict_type == AV_PICTURE_TYPE_P) {\n\n s->m.avctx = s->avctx;\n\n s->m.current_picture_ptr = &s->m.current_picture;\n\n s->m.last_picture_ptr = &s->m.last_picture;\n\n s->m.last_picture.f.data[0] = ref_plane;\n\n s->m.linesize =\n\n s->m.last_picture.f.linesize[0] =\n\n s->m.new_picture.f.linesize[0] =\n\n s->m.current_picture.f.linesize[0] = stride;\n\n s->m.width = width;\n\n s->m.height = height;\n\n s->m.mb_width = block_width;\n\n s->m.mb_height = block_height;\n\n s->m.mb_stride = s->m.mb_width + 1;\n\n s->m.b8_stride = 2 * s->m.mb_width + 1;\n\n s->m.f_code = 1;\n\n s->m.pict_type = f->pict_type;\n\n s->m.me_method = s->avctx->me_method;\n\n s->m.me.scene_change_score = 0;\n\n s->m.flags = s->avctx->flags;\n\n // s->m.out_format = FMT_H263;\n\n // s->m.unrestricted_mv = 1;\n\n s->m.lambda = f->quality;\n\n s->m.qscale = s->m.lambda * 139 +\n\n FF_LAMBDA_SCALE * 64 >>\n\n FF_LAMBDA_SHIFT + 7;\n\n s->m.lambda2 = s->m.lambda * s->m.lambda +\n\n FF_LAMBDA_SCALE / 2 >>\n\n FF_LAMBDA_SHIFT;\n\n\n\n if (!s->motion_val8[plane]) {\n\n s->motion_val8[plane] = av_mallocz((s->m.b8_stride *\n\n block_height * 2 + 2) *\n\n 2 * sizeof(int16_t));\n\n s->motion_val16[plane] = av_mallocz((s->m.mb_stride *\n\n (block_height + 2) + 1) *\n\n 2 * sizeof(int16_t));\n\n }\n\n\n\n s->m.mb_type = s->mb_type;\n\n\n\n // dummies, to avoid segfaults\n\n s->m.current_picture.mb_mean = (uint8_t *)s->dummy;\n\n s->m.current_picture.mb_var = (uint16_t *)s->dummy;\n\n s->m.current_picture.mc_mb_var = (uint16_t *)s->dummy;\n\n s->m.current_picture.mb_type = s->dummy;\n\n\n\n s->m.current_picture.motion_val[0] = s->motion_val8[plane] + 2;\n\n s->m.p_mv_table = s->motion_val16[plane] +\n\n s->m.mb_stride + 1;\n\n s->m.dsp = s->dsp; // move\n\n ff_init_me(&s->m);\n\n\n\n s->m.me.dia_size = s->avctx->dia_size;\n\n s->m.first_slice_line = 1;\n\n for (y = 0; y < block_height; y++) {\n\n s->m.new_picture.f.data[0] = src - y * 16 * stride; // ugly\n\n s->m.mb_y = y;\n\n\n\n for (i = 0; i < 16 && i + 16 * y < height; i++) {\n\n memcpy(&src[i * stride], &src_plane[(i + 16 * y) * src_stride],\n\n width);\n\n for (x = width; x < 16 * block_width; x++)\n\n src[i * stride + x] = src[i * stride + x - 1];\n\n }\n\n for (; i < 16 && i + 16 * y < 16 * block_height; i++)\n\n memcpy(&src[i * stride], &src[(i - 1) * stride],\n\n 16 * block_width);\n\n\n\n for (x = 0; x < block_width; x++) {\n\n s->m.mb_x = x;\n\n ff_init_block_index(&s->m);\n\n ff_update_block_index(&s->m);\n\n\n\n ff_estimate_p_frame_motion(&s->m, x, y);\n\n }\n\n s->m.first_slice_line = 0;\n\n }\n\n\n\n ff_fix_long_p_mvs(&s->m);\n\n ff_fix_long_mvs(&s->m, NULL, 0, s->m.p_mv_table, s->m.f_code,\n\n CANDIDATE_MB_TYPE_INTER, 0);\n\n }\n\n\n\n s->m.first_slice_line = 1;\n\n for (y = 0; y < block_height; y++) {\n\n for (i = 0; i < 16 && i + 16 * y < height; i++) {\n\n memcpy(&src[i * stride], &src_plane[(i + 16 * y) * src_stride],\n\n width);\n\n for (x = width; x < 16 * block_width; x++)\n\n src[i * stride + x] = src[i * stride + x - 1];\n\n }\n\n for (; i < 16 && i + 16 * y < 16 * block_height; i++)\n\n memcpy(&src[i * stride], &src[(i - 1) * stride], 16 * block_width);\n\n\n\n s->m.mb_y = y;\n\n for (x = 0; x < block_width; x++) {\n\n uint8_t reorder_buffer[3][6][7 * 32];\n\n int count[3][6];\n\n int offset = y * 16 * stride + x * 16;\n\n uint8_t *decoded = decoded_plane + offset;\n\n uint8_t *ref = ref_plane + offset;\n\n int score[4] = { 0, 0, 0, 0 }, best;\n\n uint8_t *temp = s->scratchbuf;\n\n\n\n if (s->pb.buf_end - s->pb.buf -\n\n (put_bits_count(&s->pb) >> 3) < 3000) { // FIXME: check size\n\n av_log(s->avctx, AV_LOG_ERROR, \"encoded frame too large\\n\");\n\n return -1;\n\n }\n\n\n\n s->m.mb_x = x;\n\n ff_init_block_index(&s->m);\n\n ff_update_block_index(&s->m);\n\n\n\n if (f->pict_type == AV_PICTURE_TYPE_I ||\n\n (s->m.mb_type[x + y * s->m.mb_stride] &\n\n CANDIDATE_MB_TYPE_INTRA)) {\n\n for (i = 0; i < 6; i++)\n\n init_put_bits(&s->reorder_pb[i], reorder_buffer[0][i],\n\n 7 * 32);\n\n if (f->pict_type == AV_PICTURE_TYPE_P) {\n\n const uint8_t *vlc = ff_svq1_block_type_vlc[SVQ1_BLOCK_INTRA];\n\n put_bits(&s->reorder_pb[5], vlc[1], vlc[0]);\n\n score[0] = vlc[1] * lambda;\n\n }\n\n score[0] += encode_block(s, src + 16 * x, NULL, temp, stride,\n\n 5, 64, lambda, 1);\n\n for (i = 0; i < 6; i++) {\n\n count[0][i] = put_bits_count(&s->reorder_pb[i]);\n\n flush_put_bits(&s->reorder_pb[i]);\n\n }\n\n } else\n\n score[0] = INT_MAX;\n\n\n\n best = 0;\n\n\n\n if (f->pict_type == AV_PICTURE_TYPE_P) {\n\n const uint8_t *vlc = ff_svq1_block_type_vlc[SVQ1_BLOCK_INTER];\n\n int mx, my, pred_x, pred_y, dxy;\n\n int16_t *motion_ptr;\n\n\n\n motion_ptr = ff_h263_pred_motion(&s->m, 0, 0, &pred_x, &pred_y);\n\n if (s->m.mb_type[x + y * s->m.mb_stride] &\n\n CANDIDATE_MB_TYPE_INTER) {\n\n for (i = 0; i < 6; i++)\n\n init_put_bits(&s->reorder_pb[i], reorder_buffer[1][i],\n\n 7 * 32);\n\n\n\n put_bits(&s->reorder_pb[5], vlc[1], vlc[0]);\n\n\n\n s->m.pb = s->reorder_pb[5];\n\n mx = motion_ptr[0];\n\n my = motion_ptr[1];\n\n assert(mx >= -32 && mx <= 31);\n\n assert(my >= -32 && my <= 31);\n\n assert(pred_x >= -32 && pred_x <= 31);\n\n assert(pred_y >= -32 && pred_y <= 31);\n\n ff_h263_encode_motion(&s->m, mx - pred_x, 1);\n\n ff_h263_encode_motion(&s->m, my - pred_y, 1);\n\n s->reorder_pb[5] = s->m.pb;\n\n score[1] += lambda * put_bits_count(&s->reorder_pb[5]);\n\n\n\n dxy = (mx & 1) + 2 * (my & 1);\n\n\n\n s->hdsp.put_pixels_tab[0][dxy](temp + 16,\n\n ref + (mx >> 1) +\n\n stride * (my >> 1),\n\n stride, 16);\n\n\n\n score[1] += encode_block(s, src + 16 * x, temp + 16,\n\n decoded, stride, 5, 64, lambda, 0);\n\n best = score[1] <= score[0];\n\n\n\n vlc = ff_svq1_block_type_vlc[SVQ1_BLOCK_SKIP];\n\n score[2] = s->dsp.sse[0](NULL, src + 16 * x, ref,\n\n stride, 16);\n\n score[2] += vlc[1] * lambda;\n\n if (score[2] < score[best] && mx == 0 && my == 0) {\n\n best = 2;\n\n s->hdsp.put_pixels_tab[0][0](decoded, ref, stride, 16);\n\n for (i = 0; i < 6; i++)\n\n count[2][i] = 0;\n\n put_bits(&s->pb, vlc[1], vlc[0]);\n\n }\n\n }\n\n\n\n if (best == 1) {\n\n for (i = 0; i < 6; i++) {\n\n count[1][i] = put_bits_count(&s->reorder_pb[i]);\n\n flush_put_bits(&s->reorder_pb[i]);\n\n }\n\n } else {\n\n motion_ptr[0] =\n\n motion_ptr[1] =\n\n motion_ptr[2] =\n\n motion_ptr[3] =\n\n motion_ptr[0 + 2 * s->m.b8_stride] =\n\n motion_ptr[1 + 2 * s->m.b8_stride] =\n\n motion_ptr[2 + 2 * s->m.b8_stride] =\n\n motion_ptr[3 + 2 * s->m.b8_stride] = 0;\n\n }\n\n }\n\n\n\n s->rd_total += score[best];\n\n\n\n for (i = 5; i >= 0; i--)\n\n avpriv_copy_bits(&s->pb, reorder_buffer[best][i],\n\n count[best][i]);\n\n if (best == 0)\n\n s->hdsp.put_pixels_tab[0][0](decoded, temp, stride, 16);\n\n }\n\n s->m.first_slice_line = 0;\n\n }\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 395 + } + }, + { + "id": "519188ea93aded5c", + "text": "static int ffmmal_add_packet(AVCodecContext *avctx, AVPacket *avpkt,\n\n int is_extradata)\n\n{\n\n MMALDecodeContext *ctx = avctx->priv_data;\n\n AVBufferRef *buf = NULL;\n\n int size = 0;\n\n uint8_t *data = (uint8_t *)\"\";\n\n uint8_t *start;\n\n int ret = 0;\n\n\n\n if (avpkt->size) {\n\n if (avpkt->buf) {\n\n buf = av_buffer_ref(avpkt->buf);\n\n size = avpkt->size;\n\n data = avpkt->data;\n\n } else {\n\n buf = av_buffer_alloc(avpkt->size);\n\n if (buf) {\n\n memcpy(buf->data, avpkt->data, avpkt->size);\n\n size = buf->size;\n\n data = buf->data;\n\n }\n\n }\n\n if (!buf) {\n\n ret = AVERROR(ENOMEM);\n\n goto done;\n\n }\n\n if (!is_extradata)\n\n ctx->packets_sent++;\n\n } else {\n\n if (!ctx->packets_sent) {\n\n // Short-cut the flush logic to avoid upsetting MMAL.\n\n ctx->eos_sent = 1;\n\n ctx->eos_received = 1;\n\n goto done;\n\n }\n\n }\n\n\n\n start = data;\n\n\n\n do {\n\n FFBufferEntry *buffer = av_mallocz(sizeof(*buffer));\n\n if (!buffer) {\n\n ret = AVERROR(ENOMEM);\n\n goto done;\n\n }\n\n\n\n buffer->data = data;\n\n buffer->length = FFMIN(size, ctx->decoder->input[0]->buffer_size);\n\n\n\n if (is_extradata)\n\n buffer->flags |= MMAL_BUFFER_HEADER_FLAG_CONFIG;\n\n\n\n if (data == start)\n\n buffer->flags |= MMAL_BUFFER_HEADER_FLAG_FRAME_START;\n\n\n\n data += buffer->length;\n\n size -= buffer->length;\n\n\n\n buffer->pts = avpkt->pts == AV_NOPTS_VALUE ? MMAL_TIME_UNKNOWN : avpkt->pts;\n\n buffer->dts = avpkt->dts == AV_NOPTS_VALUE ? MMAL_TIME_UNKNOWN : avpkt->dts;\n\n\n\n if (!size)\n\n buffer->flags |= MMAL_BUFFER_HEADER_FLAG_FRAME_END;\n\n\n\n if (!buffer->length) {\n\n buffer->flags |= MMAL_BUFFER_HEADER_FLAG_EOS;\n\n ctx->eos_sent = 1;\n\n }\n\n\n\n if (buf) {\n\n buffer->ref = av_buffer_ref(buf);\n\n if (!buffer->ref) {\n\n av_free(buffer);\n\n ret = AVERROR(ENOMEM);\n\n goto done;\n\n }\n\n }\n\n\n\n // Insert at end of the list\n\n if (!ctx->waiting_buffers)\n\n ctx->waiting_buffers = buffer;\n\n if (ctx->waiting_buffers_tail)\n\n ctx->waiting_buffers_tail->next = buffer;\n\n ctx->waiting_buffers_tail = buffer;\n\n } while (size);\n\n\n\ndone:\n\n av_buffer_unref(&buf);\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 396 + } + }, + { + "id": "7d2c228b6efb2619", + "text": "static void write_frame(AVFormatContext *s, AVPacket *pkt, OutputStream *ost)\n\n{\n\n AVBitStreamFilterContext *bsfc = ost->bitstream_filters;\n\n AVCodecContext *avctx = ost->st->codec;\n\n int ret;\n\n\n\n if ((avctx->codec_type == AVMEDIA_TYPE_VIDEO && video_sync_method == VSYNC_DROP) ||\n\n (avctx->codec_type == AVMEDIA_TYPE_AUDIO && audio_sync_method < 0))\n\n pkt->pts = pkt->dts = AV_NOPTS_VALUE;\n\n\n\n if (avctx->codec_type == AVMEDIA_TYPE_AUDIO && pkt->dts != AV_NOPTS_VALUE) {\n\n int64_t max = ost->st->cur_dts + !(s->oformat->flags & AVFMT_TS_NONSTRICT);\n\n if (ost->st->cur_dts && ost->st->cur_dts != AV_NOPTS_VALUE && max > pkt->dts) {\n\n av_log(s, max - pkt->dts > 2 ? AV_LOG_WARNING : AV_LOG_DEBUG, \"Audio timestamp %\"PRId64\" < %\"PRId64\" invalid, cliping\\n\", pkt->dts, max);\n\n pkt->pts = pkt->dts = max;\n\n\n\n\n\n /*\n\n * Audio encoders may split the packets -- #frames in != #packets out.\n\n * But there is no reordering, so we can limit the number of output packets\n\n * by simply dropping them here.\n\n * Counting encoded video frames needs to be done separately because of\n\n * reordering, see do_video_out()\n\n */\n\n if (!(avctx->codec_type == AVMEDIA_TYPE_VIDEO && avctx->codec)) {\n\n if (ost->frame_number >= ost->max_frames) {\n\n av_free_packet(pkt);\n\n return;\n\n\n ost->frame_number++;\n\n\n\n\n while (bsfc) {\n\n AVPacket new_pkt = *pkt;\n\n int a = av_bitstream_filter_filter(bsfc, avctx, NULL,\n\n &new_pkt.data, &new_pkt.size,\n\n pkt->data, pkt->size,\n\n pkt->flags & AV_PKT_FLAG_KEY);\n\n\n\n\n\n\n\n\n\n\n\n if (a > 0) {\n\n av_free_packet(pkt);\n\n new_pkt.destruct = av_destruct_packet;\n\n } else if (a < 0) {\n\n av_log(NULL, AV_LOG_ERROR, \"Failed to open bitstream filter %s for stream %d with codec %s\",\n\n bsfc->filter->name, pkt->stream_index,\n\n avctx->codec ? avctx->codec->name : \"copy\");\n\n print_error(\"\", a);\n\n if (exit_on_error)\n\n exit_program(1);\n\n\n *pkt = new_pkt;\n\n\n\n bsfc = bsfc->next;\n\n\n\n\n pkt->stream_index = ost->index;\n\n ret = av_interleaved_write_frame(s, pkt);\n\n if (ret < 0) {\n\n print_error(\"av_interleaved_write_frame()\", ret);\n\n exit_program(1);\n\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 397 + } + }, + { + "id": "0fa2f80930635c9a", + "text": "void qed_commit_l2_cache_entry(L2TableCache *l2_cache, CachedL2Table *l2_table)\n\n{\n\n CachedL2Table *entry;\n\n\n\n entry = qed_find_l2_cache_entry(l2_cache, l2_table->offset);\n\n if (entry) {\n\n qed_unref_l2_cache_entry(entry);\n\n qed_unref_l2_cache_entry(l2_table);\n\n return;\n\n }\n\n\n\n if (l2_cache->n_entries >= MAX_L2_CACHE_SIZE) {\n\n entry = QTAILQ_FIRST(&l2_cache->entries);\n\n QTAILQ_REMOVE(&l2_cache->entries, entry, node);\n\n l2_cache->n_entries--;\n\n qed_unref_l2_cache_entry(entry);\n\n }\n\n\n\n l2_cache->n_entries++;\n\n QTAILQ_INSERT_TAIL(&l2_cache->entries, l2_table, node);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 398 + } + }, + { + "id": "14481885d808d132", + "text": "av_cold void ff_pixblockdsp_init_x86(PixblockDSPContext *c,\n\n AVCodecContext *avctx,\n\n unsigned high_bit_depth)\n\n{\n\n int cpu_flags = av_get_cpu_flags();\n\n\n\n if (EXTERNAL_MMX(cpu_flags)) {\n\n if (!high_bit_depth)\n\n c->get_pixels = ff_get_pixels_mmx;\n\n\n c->diff_pixels = ff_diff_pixels_mmx;\n\n }\n\n\n\n if (EXTERNAL_SSE2(cpu_flags)) {\n\n if (!high_bit_depth)\n\n c->get_pixels = ff_get_pixels_sse2;\n\n\n c->diff_pixels = ff_diff_pixels_sse2;\n\n }\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 399 + } + }, + { + "id": "2b04734aadb10744", + "text": "static USBDevice *usb_net_init(const char *cmdline)\n\n{\n\n USBDevice *dev;\n\n QemuOpts *opts;\n\n int idx;\n\n\n\n opts = qemu_opts_parse(&qemu_net_opts, cmdline, NULL);\n\n if (!opts) {\n\n\n\n qemu_opt_set(opts, \"type\", \"nic\");\n\n qemu_opt_set(opts, \"model\", \"usb\");\n\n\n\n idx = net_client_init(NULL, opts, 0);\n\n if (idx == -1) {\n\n\n\n\n\n dev = usb_create(NULL /* FIXME */, \"usb-net\");\n\n\n\n\n qdev_set_nic_properties(&dev->qdev, &nd_table[idx]);\n\n qdev_init_nofail(&dev->qdev);\n\n return dev;\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 400 + } + }, + { + "id": "e96847b974f173c5", + "text": "static void pkt_dump_internal(void *avcl, FILE *f, int level, const AVPacket *pkt,\n\n int dump_payload, AVRational time_base)\n\n{\n\n HEXDUMP_PRINT(\"stream #%d:\\n\", pkt->stream_index);\n\n HEXDUMP_PRINT(\" keyframe=%d\\n\", (pkt->flags & AV_PKT_FLAG_KEY) != 0);\n\n HEXDUMP_PRINT(\" duration=%0.3f\\n\", pkt->duration * av_q2d(time_base));\n\n /* DTS is _always_ valid after av_read_frame() */\n\n HEXDUMP_PRINT(\" dts=\");\n\n if (pkt->dts == AV_NOPTS_VALUE)\n\n HEXDUMP_PRINT(\"N/A\");\n\n else\n\n HEXDUMP_PRINT(\"%0.3f\", pkt->dts * av_q2d(time_base));\n\n /* PTS may not be known if B-frames are present. */\n\n HEXDUMP_PRINT(\" pts=\");\n\n if (pkt->pts == AV_NOPTS_VALUE)\n\n HEXDUMP_PRINT(\"N/A\");\n\n else\n\n HEXDUMP_PRINT(\"%0.3f\", pkt->pts * av_q2d(time_base));\n\n HEXDUMP_PRINT(\"\\n\");\n\n HEXDUMP_PRINT(\" size=%d\\n\", pkt->size);\n\n if (dump_payload)\n\n av_hex_dump(f, pkt->data, pkt->size);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 401 + } + }, + { + "id": "4f8eeb681caafe93", + "text": "static void handle_mousewheel(SDL_Event *ev)\n\n{\n\n struct sdl2_console *scon = get_scon_from_window(ev->key.windowID);\n\n SDL_MouseWheelEvent *wev = &ev->wheel;\n\n InputButton btn;\n\n\n\n if (wev->y > 0) {\n\n btn = INPUT_BUTTON_WHEEL_UP;\n\n } else if (wev->y < 0) {\n\n btn = INPUT_BUTTON_WHEEL_DOWN;\n\n } else {\n\n return;\n\n }\n\n\n\n qemu_input_queue_btn(scon->dcl.con, btn, true);\n\n qemu_input_event_sync();\n\n qemu_input_queue_btn(scon->dcl.con, btn, false);\n\n qemu_input_event_sync();\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 402 + } + }, + { + "id": "aada3fe5944f7c69", + "text": "static void init_virtio_dev(TestServer *s)\n\n{\n\n QPCIBus *bus;\n\n QVirtioPCIDevice *dev;\n\n uint32_t features;\n\n\n\n bus = qpci_init_pc(NULL);\n\n g_assert_nonnull(bus);\n\n\n\n dev = qvirtio_pci_device_find(bus, VIRTIO_ID_NET);\n\n g_assert_nonnull(dev);\n\n\n\n qvirtio_pci_device_enable(dev);\n\n qvirtio_reset(&dev->vdev);\n\n qvirtio_set_acknowledge(&dev->vdev);\n\n qvirtio_set_driver(&dev->vdev);\n\n\n\n features = qvirtio_get_features(&dev->vdev);\n\n features = features & VIRTIO_NET_F_MAC;\n\n qvirtio_set_features(&dev->vdev, features);\n\n\n\n qvirtio_set_driver_ok(&dev->vdev);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 403 + } + }, + { + "id": "9b17548029023277", + "text": "int av_packet_split_side_data(AVPacket *pkt){\n\n if (!pkt->side_data_elems && pkt->size >12 && AV_RB64(pkt->data + pkt->size - 8) == FF_MERGE_MARKER){\n\n int i;\n\n unsigned int size;\n\n uint8_t *p;\n\n\n\n p = pkt->data + pkt->size - 8 - 5;\n\n for (i=1; ; i++){\n\n size = AV_RB32(p);\n\n if (size>INT_MAX || p - pkt->data < size)\n\n return 0;\n\n if (p[4]&128)\n\n break;\n\n p-= size+5;\n\n }\n\n\n\n pkt->side_data = av_malloc_array(i, sizeof(*pkt->side_data));\n\n if (!pkt->side_data)\n\n return AVERROR(ENOMEM);\n\n\n\n p= pkt->data + pkt->size - 8 - 5;\n\n for (i=0; ; i++){\n\n size= AV_RB32(p);\n\n av_assert0(size<=INT_MAX && p - pkt->data >= size);\n\n pkt->side_data[i].data = av_mallocz(size + AV_INPUT_BUFFER_PADDING_SIZE);\n\n pkt->side_data[i].size = size;\n\n pkt->side_data[i].type = p[4]&127;\n\n if (!pkt->side_data[i].data)\n\n return AVERROR(ENOMEM);\n\n memcpy(pkt->side_data[i].data, p-size, size);\n\n pkt->size -= size + 5;\n\n if(p[4]&128)\n\n break;\n\n p-= size+5;\n\n }\n\n pkt->size -= 8;\n\n pkt->side_data_elems = i+1;\n\n return 1;\n\n }\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 404 + } + }, + { + "id": "138f74c2d94c0f40", + "text": "static void usb_msd_cancel_io(USBDevice *dev, USBPacket *p)\n\n{\n\n MSDState *s = DO_UPCAST(MSDState, dev, dev);\n\n scsi_req_cancel(s->req);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 405 + } + }, + { + "id": "da68e446b3d342b0", + "text": "ram_addr_t ppc405_set_bootinfo (CPUState *env, ppc4xx_bd_info_t *bd,\n\n uint32_t flags)\n\n{\n\n ram_addr_t bdloc;\n\n int i, n;\n\n\n\n /* We put the bd structure at the top of memory */\n\n if (bd->bi_memsize >= 0x01000000UL)\n\n bdloc = 0x01000000UL - sizeof(struct ppc4xx_bd_info_t);\n\n else\n\n bdloc = bd->bi_memsize - sizeof(struct ppc4xx_bd_info_t);\n\n stl_phys(bdloc + 0x00, bd->bi_memstart);\n\n stl_phys(bdloc + 0x04, bd->bi_memsize);\n\n stl_phys(bdloc + 0x08, bd->bi_flashstart);\n\n stl_phys(bdloc + 0x0C, bd->bi_flashsize);\n\n stl_phys(bdloc + 0x10, bd->bi_flashoffset);\n\n stl_phys(bdloc + 0x14, bd->bi_sramstart);\n\n stl_phys(bdloc + 0x18, bd->bi_sramsize);\n\n stl_phys(bdloc + 0x1C, bd->bi_bootflags);\n\n stl_phys(bdloc + 0x20, bd->bi_ipaddr);\n\n for (i = 0; i < 6; i++)\n\n stb_phys(bdloc + 0x24 + i, bd->bi_enetaddr[i]);\n\n stw_phys(bdloc + 0x2A, bd->bi_ethspeed);\n\n stl_phys(bdloc + 0x2C, bd->bi_intfreq);\n\n stl_phys(bdloc + 0x30, bd->bi_busfreq);\n\n stl_phys(bdloc + 0x34, bd->bi_baudrate);\n\n for (i = 0; i < 4; i++)\n\n stb_phys(bdloc + 0x38 + i, bd->bi_s_version[i]);\n\n for (i = 0; i < 32; i++)\n\n stb_phys(bdloc + 0x3C + i, bd->bi_s_version[i]);\n\n stl_phys(bdloc + 0x5C, bd->bi_plb_busfreq);\n\n stl_phys(bdloc + 0x60, bd->bi_pci_busfreq);\n\n for (i = 0; i < 6; i++)\n\n stb_phys(bdloc + 0x64 + i, bd->bi_pci_enetaddr[i]);\n\n n = 0x6A;\n\n if (flags & 0x00000001) {\n\n for (i = 0; i < 6; i++)\n\n stb_phys(bdloc + n++, bd->bi_pci_enetaddr2[i]);\n\n }\n\n stl_phys(bdloc + n, bd->bi_opbfreq);\n\n n += 4;\n\n for (i = 0; i < 2; i++) {\n\n stl_phys(bdloc + n, bd->bi_iic_fast[i]);\n\n n += 4;\n\n }\n\n\n\n return bdloc;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 406 + } + }, + { + "id": "1e1df27b5a70932c", + "text": "bool virtio_ipl_disk_is_valid(void)\n\n{\n\n return blk_cfg.blk_size && (virtio_disk_is_scsi() || virtio_disk_is_eckd());\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 407 + } + }, + { + "id": "f109bbf51684ad60", + "text": "static void bdrv_password_cb(Monitor *mon, const char *password, void *opaque)\n\n{\n\n BlockDriverState *bs = opaque;\n\n int ret = 0;\n\n\n\n if (bdrv_set_key(bs, password) != 0) {\n\n monitor_printf(mon, \"invalid password\\n\");\n\n ret = -EPERM;\n\n }\n\n if (mon->password_completion_cb)\n\n mon->password_completion_cb(mon->password_opaque, ret);\n\n\n\n monitor_read_command(mon, 1);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 408 + } + }, + { + "id": "70a9b4c86f0c4ef1", + "text": "dshow_cycle_devices(AVFormatContext *avctx, ICreateDevEnum *devenum,\n\n enum dshowDeviceType devtype, IBaseFilter **pfilter)\n\n{\n\n struct dshow_ctx *ctx = avctx->priv_data;\n\n IBaseFilter *device_filter = NULL;\n\n IEnumMoniker *classenum = NULL;\n\n IMoniker *m = NULL;\n\n const char *device_name = ctx->device_name[devtype];\n\n int skip = (devtype == VideoDevice) ? ctx->video_device_number\n\n : ctx->audio_device_number;\n\n int r;\n\n\n\n const GUID *device_guid[2] = { &CLSID_VideoInputDeviceCategory,\n\n &CLSID_AudioInputDeviceCategory };\n\n const char *devtypename = (devtype == VideoDevice) ? \"video\" : \"audio\";\n\n\n\n r = ICreateDevEnum_CreateClassEnumerator(devenum, device_guid[devtype],\n\n (IEnumMoniker **) &classenum, 0);\n\n if (r != S_OK) {\n\n av_log(avctx, AV_LOG_ERROR, \"Could not enumerate %s devices.\\n\",\n\n devtypename);\n\n return AVERROR(EIO);\n\n }\n\n\n\n while (!device_filter && IEnumMoniker_Next(classenum, 1, &m, NULL) == S_OK) {\n\n IPropertyBag *bag = NULL;\n\n char *buf = NULL;\n\n VARIANT var;\n\n\n\n r = IMoniker_BindToStorage(m, 0, 0, &IID_IPropertyBag, (void *) &bag);\n\n if (r != S_OK)\n\n goto fail1;\n\n\n\n var.vt = VT_BSTR;\n\n r = IPropertyBag_Read(bag, L\"FriendlyName\", &var, NULL);\n\n if (r != S_OK)\n\n goto fail1;\n\n\n\n buf = dup_wchar_to_utf8(var.bstrVal);\n\n\n\n if (pfilter) {\n\n if (strcmp(device_name, buf))\n\n goto fail1;\n\n\n\n if (!skip--)\n\n IMoniker_BindToObject(m, 0, 0, &IID_IBaseFilter, (void *) &device_filter);\n\n } else {\n\n av_log(avctx, AV_LOG_INFO, \" \\\"%s\\\"\\n\", buf);\n\n }\n\n\n\nfail1:\n\n if (buf)\n\n av_free(buf);\n\n if (bag)\n\n IPropertyBag_Release(bag);\n\n IMoniker_Release(m);\n\n }\n\n\n\n IEnumMoniker_Release(classenum);\n\n\n\n if (pfilter) {\n\n if (!device_filter) {\n\n av_log(avctx, AV_LOG_ERROR, \"Could not find %s device.\\n\",\n\n devtypename);\n\n return AVERROR(EIO);\n\n }\n\n *pfilter = device_filter;\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 409 + } + }, + { + "id": "8873ea28c8bac1d9", + "text": "static int do_decode(AVCodecContext *avctx, AVPacket *pkt)\n\n{\n\n int got_frame;\n\n int ret;\n\n\n\n av_assert0(!avctx->internal->buffer_frame->buf[0]);\n\n\n\n if (!pkt)\n\n pkt = avctx->internal->buffer_pkt;\n\n\n\n // This is the lesser evil. The field is for compatibility with legacy users\n\n // of the legacy API, and users using the new API should not be forced to\n\n // even know about this field.\n\n avctx->refcounted_frames = 1;\n\n\n\n // Some codecs (at least wma lossless) will crash when feeding drain packets\n\n // after EOF was signaled.\n\n if (avctx->internal->draining_done)\n\n return AVERROR_EOF;\n\n\n\n if (avctx->codec_type == AVMEDIA_TYPE_VIDEO) {\n\n ret = avcodec_decode_video2(avctx, avctx->internal->buffer_frame,\n\n &got_frame, pkt);\n\n if (ret >= 0 && !(avctx->flags & AV_CODEC_FLAG_TRUNCATED))\n\n ret = pkt->size;\n\n } else if (avctx->codec_type == AVMEDIA_TYPE_AUDIO) {\n\n ret = avcodec_decode_audio4(avctx, avctx->internal->buffer_frame,\n\n &got_frame, pkt);\n\n } else {\n\n ret = AVERROR(EINVAL);\n\n }\n\n\n\n if (ret == AVERROR(EAGAIN))\n\n ret = pkt->size;\n\n\n\n if (ret < 0)\n\n return ret;\n\n\n\n if (avctx->internal->draining && !got_frame)\n\n avctx->internal->draining_done = 1;\n\n\n\n if (ret >= pkt->size) {\n\n av_packet_unref(avctx->internal->buffer_pkt);\n\n } else {\n\n int consumed = ret;\n\n\n\n if (pkt != avctx->internal->buffer_pkt) {\n\n av_packet_unref(avctx->internal->buffer_pkt);\n\n if ((ret = av_packet_ref(avctx->internal->buffer_pkt, pkt)) < 0)\n\n return ret;\n\n }\n\n\n\n avctx->internal->buffer_pkt->data += consumed;\n\n avctx->internal->buffer_pkt->size -= consumed;\n\n avctx->internal->buffer_pkt->pts = AV_NOPTS_VALUE;\n\n avctx->internal->buffer_pkt->dts = AV_NOPTS_VALUE;\n\n }\n\n\n\n if (got_frame)\n\n av_assert0(avctx->internal->buffer_frame->buf[0]);\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 410 + } + }, + { + "id": "5220110687c2d60d", + "text": "void net_host_device_remove(Monitor *mon, int vlan_id, const char *device)\n\n{\n\n VLANState *vlan;\n\n VLANClientState *vc;\n\n\n\n vlan = qemu_find_vlan(vlan_id);\n\n\n\n for(vc = vlan->first_client; vc != NULL; vc = vc->next)\n\n if (!strcmp(vc->name, device))\n\n break;\n\n\n\n if (!vc) {\n\n monitor_printf(mon, \"can't find device %s\\n\", device);\n\n return;\n\n }\n\n qemu_del_vlan_client(vc);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 411 + } + }, + { + "id": "c967dfa54623815d", + "text": "static void vfio_bar_write(void *opaque, hwaddr addr,\n\n uint64_t data, unsigned size)\n\n{\n\n VFIOBAR *bar = opaque;\n\n union {\n\n uint8_t byte;\n\n uint16_t word;\n\n uint32_t dword;\n\n uint64_t qword;\n\n } buf;\n\n\n\n switch (size) {\n\n case 1:\n\n buf.byte = data;\n\n break;\n\n case 2:\n\n buf.word = cpu_to_le16(data);\n\n break;\n\n case 4:\n\n buf.dword = cpu_to_le32(data);\n\n break;\n\n default:\n\n hw_error(\"vfio: unsupported write size, %d bytes\\n\", size);\n\n break;\n\n }\n\n\n\n if (pwrite(bar->fd, &buf, size, bar->fd_offset + addr) != size) {\n\n error_report(\"%s(,0x%\"HWADDR_PRIx\", 0x%\"PRIx64\", %d) failed: %m\",\n\n __func__, addr, data, size);\n\n }\n\n\n\n DPRINTF(\"%s(BAR%d+0x%\"HWADDR_PRIx\", 0x%\"PRIx64\", %d)\\n\",\n\n __func__, bar->nr, addr, data, size);\n\n\n\n /*\n\n * A read or write to a BAR always signals an INTx EOI. This will\n\n * do nothing if not pending (including not in INTx mode). We assume\n\n * that a BAR access is in response to an interrupt and that BAR\n\n * accesses will service the interrupt. Unfortunately, we don't know\n\n * which access will service the interrupt, so we're potentially\n\n * getting quite a few host interrupts per guest interrupt.\n\n */\n\n vfio_eoi(container_of(bar, VFIODevice, bars[bar->nr]));\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 412 + } + }, + { + "id": "78414e4dae4a4dcd", + "text": "static void mcf5208evb_init(QEMUMachineInitArgs *args)\n\n{\n\n ram_addr_t ram_size = args->ram_size;\n\n const char *cpu_model = args->cpu_model;\n\n const char *kernel_filename = args->kernel_filename;\n\n CPUM68KState *env;\n\n int kernel_size;\n\n uint64_t elf_entry;\n\n target_phys_addr_t entry;\n\n qemu_irq *pic;\n\n MemoryRegion *address_space_mem = get_system_memory();\n\n MemoryRegion *ram = g_new(MemoryRegion, 1);\n\n MemoryRegion *sram = g_new(MemoryRegion, 1);\n\n\n\n if (!cpu_model)\n\n cpu_model = \"m5208\";\n\n env = cpu_init(cpu_model);\n\n if (!env) {\n\n fprintf(stderr, \"Unable to find m68k CPU definition\\n\");\n\n exit(1);\n\n }\n\n\n\n /* Initialize CPU registers. */\n\n env->vbr = 0;\n\n /* TODO: Configure BARs. */\n\n\n\n /* DRAM at 0x40000000 */\n\n memory_region_init_ram(ram, \"mcf5208.ram\", ram_size);\n\n vmstate_register_ram_global(ram);\n\n memory_region_add_subregion(address_space_mem, 0x40000000, ram);\n\n\n\n /* Internal SRAM. */\n\n memory_region_init_ram(sram, \"mcf5208.sram\", 16384);\n\n vmstate_register_ram_global(sram);\n\n memory_region_add_subregion(address_space_mem, 0x80000000, sram);\n\n\n\n /* Internal peripherals. */\n\n pic = mcf_intc_init(address_space_mem, 0xfc048000, env);\n\n\n\n mcf_uart_mm_init(address_space_mem, 0xfc060000, pic[26], serial_hds[0]);\n\n mcf_uart_mm_init(address_space_mem, 0xfc064000, pic[27], serial_hds[1]);\n\n mcf_uart_mm_init(address_space_mem, 0xfc068000, pic[28], serial_hds[2]);\n\n\n\n mcf5208_sys_init(address_space_mem, pic);\n\n\n\n if (nb_nics > 1) {\n\n fprintf(stderr, \"Too many NICs\\n\");\n\n exit(1);\n\n }\n\n if (nd_table[0].used)\n\n mcf_fec_init(address_space_mem, &nd_table[0],\n\n 0xfc030000, pic + 36);\n\n\n\n /* 0xfc000000 SCM. */\n\n /* 0xfc004000 XBS. */\n\n /* 0xfc008000 FlexBus CS. */\n\n /* 0xfc030000 FEC. */\n\n /* 0xfc040000 SCM + Power management. */\n\n /* 0xfc044000 eDMA. */\n\n /* 0xfc048000 INTC. */\n\n /* 0xfc058000 I2C. */\n\n /* 0xfc05c000 QSPI. */\n\n /* 0xfc060000 UART0. */\n\n /* 0xfc064000 UART0. */\n\n /* 0xfc068000 UART0. */\n\n /* 0xfc070000 DMA timers. */\n\n /* 0xfc080000 PIT0. */\n\n /* 0xfc084000 PIT1. */\n\n /* 0xfc088000 EPORT. */\n\n /* 0xfc08c000 Watchdog. */\n\n /* 0xfc090000 clock module. */\n\n /* 0xfc0a0000 CCM + reset. */\n\n /* 0xfc0a4000 GPIO. */\n\n /* 0xfc0a8000 SDRAM controller. */\n\n\n\n /* Load kernel. */\n\n if (!kernel_filename) {\n\n fprintf(stderr, \"Kernel image must be specified\\n\");\n\n exit(1);\n\n }\n\n\n\n kernel_size = load_elf(kernel_filename, NULL, NULL, &elf_entry,\n\n NULL, NULL, 1, ELF_MACHINE, 0);\n\n entry = elf_entry;\n\n if (kernel_size < 0) {\n\n kernel_size = load_uimage(kernel_filename, &entry, NULL, NULL);\n\n }\n\n if (kernel_size < 0) {\n\n kernel_size = load_image_targphys(kernel_filename, 0x40000000,\n\n ram_size);\n\n entry = 0x40000000;\n\n }\n\n if (kernel_size < 0) {\n\n fprintf(stderr, \"qemu: could not load kernel '%s'\\n\", kernel_filename);\n\n exit(1);\n\n }\n\n\n\n env->pc = entry;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 413 + } + }, + { + "id": "ec0690a0329265d5", + "text": "static QObject *parse_escape(JSONParserContext *ctxt, va_list *ap)\n\n{\n\n QObject *token;\n\n const char *val;\n\n\n\n if (ap == NULL) {\n\n return NULL;\n\n }\n\n\n\n token = parser_context_pop_token(ctxt);\n\n assert(token && token_get_type(token) == JSON_ESCAPE);\n\n val = token_get_value(token);\n\n\n\n if (!strcmp(val, \"%p\")) {\n\n return va_arg(*ap, QObject *);\n\n } else if (!strcmp(val, \"%i\")) {\n\n return QOBJECT(qbool_from_bool(va_arg(*ap, int)));\n\n } else if (!strcmp(val, \"%d\")) {\n\n return QOBJECT(qint_from_int(va_arg(*ap, int)));\n\n } else if (!strcmp(val, \"%ld\")) {\n\n return QOBJECT(qint_from_int(va_arg(*ap, long)));\n\n } else if (!strcmp(val, \"%lld\") ||\n\n !strcmp(val, \"%I64d\")) {\n\n return QOBJECT(qint_from_int(va_arg(*ap, long long)));\n\n } else if (!strcmp(val, \"%s\")) {\n\n return QOBJECT(qstring_from_str(va_arg(*ap, const char *)));\n\n } else if (!strcmp(val, \"%f\")) {\n\n return QOBJECT(qfloat_from_double(va_arg(*ap, double)));\n\n }\n\n return NULL;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 414 + } + }, + { + "id": "23cf6c76f8fc3bc2", + "text": "static inline uint64_t ldq_phys_internal(hwaddr addr,\n\n enum device_endian endian)\n\n{\n\n uint8_t *ptr;\n\n uint64_t val;\n\n MemoryRegionSection *section;\n\n\n\n section = phys_page_find(address_space_memory.dispatch, addr >> TARGET_PAGE_BITS);\n\n\n\n if (!(memory_region_is_ram(section->mr) ||\n\n memory_region_is_romd(section->mr))) {\n\n /* I/O case */\n\n addr = memory_region_section_addr(section, addr);\n\n\n\n /* XXX This is broken when device endian != cpu endian.\n\n Fix and add \"endian\" variable check */\n\n#ifdef TARGET_WORDS_BIGENDIAN\n\n val = io_mem_read(section->mr, addr, 4) << 32;\n\n val |= io_mem_read(section->mr, addr + 4, 4);\n\n#else\n\n val = io_mem_read(section->mr, addr, 4);\n\n val |= io_mem_read(section->mr, addr + 4, 4) << 32;\n\n#endif\n\n } else {\n\n /* RAM case */\n\n ptr = qemu_get_ram_ptr((memory_region_get_ram_addr(section->mr)\n\n & TARGET_PAGE_MASK)\n\n + memory_region_section_addr(section, addr));\n\n switch (endian) {\n\n case DEVICE_LITTLE_ENDIAN:\n\n val = ldq_le_p(ptr);\n\n break;\n\n case DEVICE_BIG_ENDIAN:\n\n val = ldq_be_p(ptr);\n\n break;\n\n default:\n\n val = ldq_p(ptr);\n\n break;\n\n }\n\n }\n\n return val;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 415 + } + }, + { + "id": "0c11b91137adc552", + "text": "void main_loop_wait(int nonblocking)\n\n{\n\n fd_set rfds, wfds, xfds;\n\n int ret, nfds;\n\n struct timeval tv;\n\n int timeout;\n\n\n\n if (nonblocking)\n\n timeout = 0;\n\n else {\n\n timeout = qemu_calculate_timeout();\n\n qemu_bh_update_timeout(&timeout);\n\n }\n\n\n\n os_host_main_loop_wait(&timeout);\n\n\n\n tv.tv_sec = timeout / 1000;\n\n tv.tv_usec = (timeout % 1000) * 1000;\n\n\n\n /* poll any events */\n\n /* XXX: separate device handlers from system ones */\n\n nfds = -1;\n\n FD_ZERO(&rfds);\n\n FD_ZERO(&wfds);\n\n FD_ZERO(&xfds);\n\n qemu_iohandler_fill(&nfds, &rfds, &wfds, &xfds);\n\n slirp_select_fill(&nfds, &rfds, &wfds, &xfds);\n\n\n\n qemu_mutex_unlock_iothread();\n\n ret = select(nfds + 1, &rfds, &wfds, &xfds, &tv);\n\n qemu_mutex_lock_iothread();\n\n\n\n qemu_iohandler_poll(&rfds, &wfds, &xfds, ret);\n\n slirp_select_poll(&rfds, &wfds, &xfds, (ret < 0));\n\n\n\n qemu_run_all_timers();\n\n\n\n /* Check bottom-halves last in case any of the earlier events triggered\n\n them. */\n\n qemu_bh_poll();\n\n\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 416 + } + }, + { + "id": "fc26b0e9071dd3d6", + "text": "void bdrv_invalidate_cache_all(Error **errp)\n\n{\n\n BlockDriverState *bs;\n\n Error *local_err = NULL;\n\n BdrvNextIterator *it = NULL;\n\n\n\n while ((it = bdrv_next(it, &bs)) != NULL) {\n\n AioContext *aio_context = bdrv_get_aio_context(bs);\n\n\n\n aio_context_acquire(aio_context);\n\n bdrv_invalidate_cache(bs, &local_err);\n\n aio_context_release(aio_context);\n\n if (local_err) {\n\n error_propagate(errp, local_err);\n\n return;\n\n }\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 417 + } + }, + { + "id": "7b31c490d7f367f4", + "text": "static int parse_adaptation_sets(AVFormatContext *s)\n\n{\n\n WebMDashMuxContext *w = s->priv_data;\n\n char *p = w->adaptation_sets;\n\n char *q;\n\n enum { new_set, parsed_id, parsing_streams } state;\n\n if (!w->adaptation_sets) {\n\n av_log(s, AV_LOG_ERROR, \"The 'adaptation_sets' option must be set.\\n\");\n\n return AVERROR(EINVAL);\n\n }\n\n // syntax id=0,streams=0,1,2 id=1,streams=3,4 and so on\n\n state = new_set;\n\n while (p < w->adaptation_sets + strlen(w->adaptation_sets)) {\n\n if (*p == ' ')\n\n continue;\n\n else if (state == new_set && !strncmp(p, \"id=\", 3)) {\n\n void *mem = av_realloc(w->as, sizeof(*w->as) * (w->nb_as + 1));\n\n if (mem == NULL)\n\n return AVERROR(ENOMEM);\n\n w->as = mem;\n\n ++w->nb_as;\n\n w->as[w->nb_as - 1].nb_streams = 0;\n\n w->as[w->nb_as - 1].streams = NULL;\n\n p += 3; // consume \"id=\"\n\n q = w->as[w->nb_as - 1].id;\n\n while (*p != ',') *q++ = *p++;\n\n *q = 0;\n\n p++;\n\n state = parsed_id;\n\n } else if (state == parsed_id && !strncmp(p, \"streams=\", 8)) {\n\n p += 8; // consume \"streams=\"\n\n state = parsing_streams;\n\n } else if (state == parsing_streams) {\n\n struct AdaptationSet *as = &w->as[w->nb_as - 1];\n\n q = p;\n\n while (*q != '\\0' && *q != ',' && *q != ' ') q++;\n\n as->streams = av_realloc(as->streams, sizeof(*as->streams) * ++as->nb_streams);\n\n if (as->streams == NULL)\n\n return AVERROR(ENOMEM);\n\n as->streams[as->nb_streams - 1] = to_integer(p, q - p + 1);\n\n if (as->streams[as->nb_streams - 1] < 0) return -1;\n\n if (*q == '\\0') break;\n\n if (*q == ' ') state = new_set;\n\n p = ++q;\n\n } else {\n\n return -1;\n\n }\n\n }\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 418 + } + }, + { + "id": "264786e2ab369513", + "text": "static QObject *parse_keyword(JSONParserContext *ctxt)\n\n{\n\n QObject *token, *ret;\n\n JSONParserContext saved_ctxt = parser_context_save(ctxt);\n\n\n\n token = parser_context_pop_token(ctxt);\n\n if (token == NULL) {\n\n goto out;\n\n }\n\n\n\n if (token_get_type(token) != JSON_KEYWORD) {\n\n goto out;\n\n }\n\n\n\n if (token_is_keyword(token, \"true\")) {\n\n ret = QOBJECT(qbool_from_int(true));\n\n } else if (token_is_keyword(token, \"false\")) {\n\n ret = QOBJECT(qbool_from_int(false));\n\n\n\n } else {\n\n parse_error(ctxt, token, \"invalid keyword `%s'\", token_get_value(token));\n\n goto out;\n\n }\n\n\n\n return ret;\n\n\n\nout: \n\n parser_context_restore(ctxt, saved_ctxt);\n\n\n\n return NULL;\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 419 + } + }, + { + "id": "314769843c1f615c", + "text": "static int aac_encode_frame(AVCodecContext *avctx,\n\n uint8_t *frame, int buf_size, void *data)\n\n{\n\n AACEncContext *s = avctx->priv_data;\n\n int16_t *samples = s->samples, *samples2, *la;\n\n ChannelElement *cpe;\n\n int i, j, chans, tag, start_ch;\n\n const uint8_t *chan_map = aac_chan_configs[avctx->channels-1];\n\n int chan_el_counter[4];\n\n FFPsyWindowInfo windows[AAC_MAX_CHANNELS];\n\n\n\n if (s->last_frame)\n\n return 0;\n\n if (data) {\n\n if (!s->psypp) {\n\n memcpy(s->samples + 1024 * avctx->channels, data,\n\n 1024 * avctx->channels * sizeof(s->samples[0]));\n\n } else {\n\n start_ch = 0;\n\n samples2 = s->samples + 1024 * avctx->channels;\n\n for (i = 0; i < chan_map[0]; i++) {\n\n tag = chan_map[i+1];\n\n chans = tag == TYPE_CPE ? 2 : 1;\n\n ff_psy_preprocess(s->psypp, (uint16_t*)data + start_ch,\n\n samples2 + start_ch, start_ch, chans);\n\n start_ch += chans;\n\n }\n\n }\n\n }\n\n if (!avctx->frame_number) {\n\n memcpy(s->samples, s->samples + 1024 * avctx->channels,\n\n 1024 * avctx->channels * sizeof(s->samples[0]));\n\n return 0;\n\n }\n\n\n\n start_ch = 0;\n\n for (i = 0; i < chan_map[0]; i++) {\n\n FFPsyWindowInfo* wi = windows + start_ch;\n\n tag = chan_map[i+1];\n\n chans = tag == TYPE_CPE ? 2 : 1;\n\n cpe = &s->cpe[i];\n\n for (j = 0; j < chans; j++) {\n\n IndividualChannelStream *ics = &cpe->ch[j].ics;\n\n int k;\n\n int cur_channel = start_ch + j;\n\n samples2 = samples + cur_channel;\n\n la = samples2 + (448+64) * avctx->channels;\n\n if (!data)\n\n la = NULL;\n\n if (tag == TYPE_LFE) {\n\n wi[j].window_type[0] = ONLY_LONG_SEQUENCE;\n\n wi[j].window_shape = 0;\n\n wi[j].num_windows = 1;\n\n wi[j].grouping[0] = 1;\n\n } else {\n\n wi[j] = ff_psy_suggest_window(&s->psy, samples2, la, cur_channel,\n\n ics->window_sequence[0]);\n\n }\n\n ics->window_sequence[1] = ics->window_sequence[0];\n\n ics->window_sequence[0] = wi[j].window_type[0];\n\n ics->use_kb_window[1] = ics->use_kb_window[0];\n\n ics->use_kb_window[0] = wi[j].window_shape;\n\n ics->num_windows = wi[j].num_windows;\n\n ics->swb_sizes = s->psy.bands [ics->num_windows == 8];\n\n ics->num_swb = tag == TYPE_LFE ? 12 : s->psy.num_bands[ics->num_windows == 8];\n\n for (k = 0; k < ics->num_windows; k++)\n\n ics->group_len[k] = wi[j].grouping[k];\n\n\n\n apply_window_and_mdct(avctx, s, &cpe->ch[j], samples2);\n\n }\n\n start_ch += chans;\n\n }\n\n do {\n\n int frame_bits;\n\n init_put_bits(&s->pb, frame, buf_size*8);\n\n if ((avctx->frame_number & 0xFF)==1 && !(avctx->flags & CODEC_FLAG_BITEXACT))\n\n put_bitstream_info(avctx, s, LIBAVCODEC_IDENT);\n\n start_ch = 0;\n\n memset(chan_el_counter, 0, sizeof(chan_el_counter));\n\n for (i = 0; i < chan_map[0]; i++) {\n\n FFPsyWindowInfo* wi = windows + start_ch;\n\n tag = chan_map[i+1];\n\n chans = tag == TYPE_CPE ? 2 : 1;\n\n cpe = &s->cpe[i];\n\n put_bits(&s->pb, 3, tag);\n\n put_bits(&s->pb, 4, chan_el_counter[tag]++);\n\n for (j = 0; j < chans; j++) {\n\n s->cur_channel = start_ch + j;\n\n ff_psy_set_band_info(&s->psy, s->cur_channel, cpe->ch[j].coeffs, &wi[j]);\n\n s->coder->search_for_quantizers(avctx, s, &cpe->ch[j], s->lambda);\n\n }\n\n cpe->common_window = 0;\n\n if (chans > 1\n\n && wi[0].window_type[0] == wi[1].window_type[0]\n\n && wi[0].window_shape == wi[1].window_shape) {\n\n\n\n cpe->common_window = 1;\n\n for (j = 0; j < wi[0].num_windows; j++) {\n\n if (wi[0].grouping[j] != wi[1].grouping[j]) {\n\n cpe->common_window = 0;\n\n break;\n\n }\n\n }\n\n }\n\n s->cur_channel = start_ch;\n\n if (cpe->common_window && s->coder->search_for_ms)\n\n s->coder->search_for_ms(s, cpe, s->lambda);\n\n adjust_frame_information(s, cpe, chans);\n\n if (chans == 2) {\n\n put_bits(&s->pb, 1, cpe->common_window);\n\n if (cpe->common_window) {\n\n put_ics_info(s, &cpe->ch[0].ics);\n\n encode_ms_info(&s->pb, cpe);\n\n }\n\n }\n\n for (j = 0; j < chans; j++) {\n\n s->cur_channel = start_ch + j;\n\n encode_individual_channel(avctx, s, &cpe->ch[j], cpe->common_window);\n\n }\n\n start_ch += chans;\n\n }\n\n\n\n frame_bits = put_bits_count(&s->pb);\n\n if (frame_bits <= 6144 * avctx->channels - 3) {\n\n s->psy.bitres.bits = frame_bits / avctx->channels;\n\n break;\n\n }\n\n\n\n s->lambda *= avctx->bit_rate * 1024.0f / avctx->sample_rate / frame_bits;\n\n\n\n } while (1);\n\n\n\n put_bits(&s->pb, 3, TYPE_END);\n\n flush_put_bits(&s->pb);\n\n avctx->frame_bits = put_bits_count(&s->pb);\n\n\n\n // rate control stuff\n\n if (!(avctx->flags & CODEC_FLAG_QSCALE)) {\n\n float ratio = avctx->bit_rate * 1024.0f / avctx->sample_rate / avctx->frame_bits;\n\n s->lambda *= ratio;\n\n s->lambda = FFMIN(s->lambda, 65536.f);\n\n }\n\n\n\n if (!data)\n\n s->last_frame = 1;\n\n memcpy(s->samples, s->samples + 1024 * avctx->channels,\n\n 1024 * avctx->channels * sizeof(s->samples[0]));\n\n return put_bits_count(&s->pb)>>3;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 420 + } + }, + { + "id": "852a20c9b85cda56", + "text": "static int dxtory_decode_v2_420(AVCodecContext *avctx, AVFrame *pic,\n\n const uint8_t *src, int src_size)\n\n{\n\n GetByteContext gb;\n\n GetBitContext gb2;\n\n int nslices, slice, slice_height, ref_slice_height;\n\n int cur_y, next_y;\n\n uint32_t off, slice_size;\n\n uint8_t *Y, *U, *V;\n\n int ret;\n\n\n\n bytestream2_init(&gb, src, src_size);\n\n nslices = bytestream2_get_le16(&gb);\n\n off = FFALIGN(nslices * 4 + 2, 16);\n\n if (src_size < off) {\n\n av_log(avctx, AV_LOG_ERROR, \"no slice data\\n\");\n\n return AVERROR_INVALIDDATA;\n\n }\n\n\n\n if (!nslices || avctx->height % nslices) {\n\n avpriv_request_sample(avctx, \"%d slices for %dx%d\", nslices,\n\n avctx->width, avctx->height);\n\n return AVERROR_PATCHWELCOME;\n\n }\n\n\n\n ref_slice_height = avctx->height / nslices;\n\n if ((avctx->width & 1) || (avctx->height & 1)) {\n\n avpriv_request_sample(avctx, \"Frame dimensions %dx%d\",\n\n avctx->width, avctx->height);\n\n }\n\n\n\n avctx->pix_fmt = AV_PIX_FMT_YUV420P;\n\n if ((ret = ff_get_buffer(avctx, pic, 0)) < 0)\n\n return ret;\n\n\n\n Y = pic->data[0];\n\n U = pic->data[1];\n\n V = pic->data[2];\n\n\n\n cur_y = 0;\n\n next_y = ref_slice_height;\n\n for (slice = 0; slice < nslices; slice++) {\n\n slice_size = bytestream2_get_le32(&gb);\n\n slice_height = (next_y & ~1) - (cur_y & ~1);\n\n if (slice_size > src_size - off) {\n\n av_log(avctx, AV_LOG_ERROR,\n\n \"invalid slice size %\"PRIu32\" (only %\"PRIu32\" bytes left)\\n\",\n\n slice_size, src_size - off);\n\n return AVERROR_INVALIDDATA;\n\n }\n\n if (slice_size <= 16) {\n\n av_log(avctx, AV_LOG_ERROR, \"invalid slice size %\"PRIu32\"\\n\", slice_size);\n\n return AVERROR_INVALIDDATA;\n\n }\n\n\n\n if (AV_RL32(src + off) != slice_size - 16) {\n\n av_log(avctx, AV_LOG_ERROR,\n\n \"Slice sizes mismatch: got %\"PRIu32\" instead of %\"PRIu32\"\\n\",\n\n AV_RL32(src + off), slice_size - 16);\n\n }\n\n init_get_bits(&gb2, src + off + 16, (slice_size - 16) * 8);\n\n dx2_decode_slice_420(&gb2, avctx->width, slice_height, Y, U, V,\n\n pic->linesize[0], pic->linesize[1],\n\n pic->linesize[2]);\n\n\n\n Y += pic->linesize[0] * slice_height;\n\n U += pic->linesize[1] * (slice_height >> 1);\n\n V += pic->linesize[2] * (slice_height >> 1);\n\n off += slice_size;\n\n cur_y = next_y;\n\n next_y += ref_slice_height;\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 421 + } + }, + { + "id": "330b48556a537e5a", + "text": "static int read_sbr_grid(AACContext *ac, SpectralBandReplication *sbr,\n\n GetBitContext *gb, SBRData *ch_data)\n\n{\n\n int i;\n\n unsigned bs_pointer = 0;\n\n // frameLengthFlag ? 15 : 16; 960 sample length frames unsupported; this value is numTimeSlots\n\n int abs_bord_trail = 16;\n\n int num_rel_lead, num_rel_trail;\n\n unsigned bs_num_env_old = ch_data->bs_num_env;\n\n\n\n ch_data->bs_freq_res[0] = ch_data->bs_freq_res[ch_data->bs_num_env];\n\n ch_data->bs_amp_res = sbr->bs_amp_res_header;\n\n ch_data->t_env_num_env_old = ch_data->t_env[bs_num_env_old];\n\n\n\n switch (ch_data->bs_frame_class = get_bits(gb, 2)) {\n\n case FIXFIX:\n\n ch_data->bs_num_env = 1 << get_bits(gb, 2);\n\n num_rel_lead = ch_data->bs_num_env - 1;\n\n if (ch_data->bs_num_env == 1)\n\n ch_data->bs_amp_res = 0;\n\n\n\n if (ch_data->bs_num_env > 4) {\n\n av_log(ac->avccontext, AV_LOG_ERROR,\n\n \"Invalid bitstream, too many SBR envelopes in FIXFIX type SBR frame: %d\\n\",\n\n ch_data->bs_num_env);\n\n return -1;\n\n }\n\n\n\n ch_data->t_env[0] = 0;\n\n ch_data->t_env[ch_data->bs_num_env] = abs_bord_trail;\n\n\n\n abs_bord_trail = (abs_bord_trail + (ch_data->bs_num_env >> 1)) /\n\n ch_data->bs_num_env;\n\n for (i = 0; i < num_rel_lead; i++)\n\n ch_data->t_env[i + 1] = ch_data->t_env[i] + abs_bord_trail;\n\n\n\n ch_data->bs_freq_res[1] = get_bits1(gb);\n\n for (i = 1; i < ch_data->bs_num_env; i++)\n\n ch_data->bs_freq_res[i + 1] = ch_data->bs_freq_res[1];\n\n break;\n\n case FIXVAR:\n\n abs_bord_trail += get_bits(gb, 2);\n\n num_rel_trail = get_bits(gb, 2);\n\n ch_data->bs_num_env = num_rel_trail + 1;\n\n ch_data->t_env[0] = 0;\n\n ch_data->t_env[ch_data->bs_num_env] = abs_bord_trail;\n\n\n\n for (i = 0; i < num_rel_trail; i++)\n\n ch_data->t_env[ch_data->bs_num_env - 1 - i] =\n\n ch_data->t_env[ch_data->bs_num_env - i] - 2 * get_bits(gb, 2) - 2;\n\n\n\n bs_pointer = get_bits(gb, ceil_log2[ch_data->bs_num_env]);\n\n\n\n for (i = 0; i < ch_data->bs_num_env; i++)\n\n ch_data->bs_freq_res[ch_data->bs_num_env - i] = get_bits1(gb);\n\n break;\n\n case VARFIX:\n\n ch_data->t_env[0] = get_bits(gb, 2);\n\n num_rel_lead = get_bits(gb, 2);\n\n ch_data->bs_num_env = num_rel_lead + 1;\n\n ch_data->t_env[ch_data->bs_num_env] = abs_bord_trail;\n\n\n\n for (i = 0; i < num_rel_lead; i++)\n\n ch_data->t_env[i + 1] = ch_data->t_env[i] + 2 * get_bits(gb, 2) + 2;\n\n\n\n bs_pointer = get_bits(gb, ceil_log2[ch_data->bs_num_env]);\n\n\n\n get_bits1_vector(gb, ch_data->bs_freq_res + 1, ch_data->bs_num_env);\n\n break;\n\n case VARVAR:\n\n ch_data->t_env[0] = get_bits(gb, 2);\n\n abs_bord_trail += get_bits(gb, 2);\n\n num_rel_lead = get_bits(gb, 2);\n\n num_rel_trail = get_bits(gb, 2);\n\n ch_data->bs_num_env = num_rel_lead + num_rel_trail + 1;\n\n ch_data->t_env[ch_data->bs_num_env] = abs_bord_trail;\n\n\n\n if (ch_data->bs_num_env > 5) {\n\n av_log(ac->avccontext, AV_LOG_ERROR,\n\n \"Invalid bitstream, too many SBR envelopes in VARVAR type SBR frame: %d\\n\",\n\n ch_data->bs_num_env);\n\n return -1;\n\n }\n\n\n\n for (i = 0; i < num_rel_lead; i++)\n\n ch_data->t_env[i + 1] = ch_data->t_env[i] + 2 * get_bits(gb, 2) + 2;\n\n for (i = 0; i < num_rel_trail; i++)\n\n ch_data->t_env[ch_data->bs_num_env - 1 - i] =\n\n ch_data->t_env[ch_data->bs_num_env - i] - 2 * get_bits(gb, 2) - 2;\n\n\n\n bs_pointer = get_bits(gb, ceil_log2[ch_data->bs_num_env]);\n\n\n\n get_bits1_vector(gb, ch_data->bs_freq_res + 1, ch_data->bs_num_env);\n\n break;\n\n }\n\n\n\n if (bs_pointer > ch_data->bs_num_env + 1) {\n\n av_log(ac->avccontext, AV_LOG_ERROR,\n\n \"Invalid bitstream, bs_pointer points to a middle noise border outside the time borders table: %d\\n\",\n\n bs_pointer);\n\n return -1;\n\n }\n\n\n\n ch_data->bs_num_noise = (ch_data->bs_num_env > 1) + 1;\n\n\n\n ch_data->t_q[0] = ch_data->t_env[0];\n\n ch_data->t_q[ch_data->bs_num_noise] = ch_data->t_env[ch_data->bs_num_env];\n\n if (ch_data->bs_num_noise > 1) {\n\n unsigned int idx;\n\n if (ch_data->bs_frame_class == FIXFIX) {\n\n idx = ch_data->bs_num_env >> 1;\n\n } else if (ch_data->bs_frame_class & 1) { // FIXVAR or VARVAR\n\n idx = ch_data->bs_num_env - FFMAX(bs_pointer - 1, 1);\n\n } else { // VARFIX\n\n if (!bs_pointer)\n\n idx = 1;\n\n else if (bs_pointer == 1)\n\n idx = ch_data->bs_num_env - 1;\n\n else // bs_pointer > 1\n\n idx = bs_pointer - 1;\n\n }\n\n ch_data->t_q[1] = ch_data->t_env[idx];\n\n }\n\n\n\n ch_data->e_a[0] = -(ch_data->e_a[1] != bs_num_env_old); // l_APrev\n\n ch_data->e_a[1] = -1;\n\n if ((ch_data->bs_frame_class & 1) && bs_pointer) { // FIXVAR or VARVAR and bs_pointer != 0\n\n ch_data->e_a[1] = ch_data->bs_num_env + 1 - bs_pointer;\n\n } else if ((ch_data->bs_frame_class == 2) && (bs_pointer > 1)) // VARFIX and bs_pointer > 1\n\n ch_data->e_a[1] = bs_pointer - 1;\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 422 + } + }, + { + "id": "cfad4161822b3c96", + "text": "static int uhci_complete_td(UHCIState *s, UHCI_TD *td, UHCIAsync *async, uint32_t *int_mask)\n\n{\n\n int len = 0, max_len, err, ret;\n\n uint8_t pid;\n\n\n\n max_len = ((td->token >> 21) + 1) & 0x7ff;\n\n pid = td->token & 0xff;\n\n\n\n ret = async->packet.result;\n\n\n\n if (td->ctrl & TD_CTRL_IOS)\n\n td->ctrl &= ~TD_CTRL_ACTIVE;\n\n\n\n if (ret < 0)\n\n goto out;\n\n\n\n len = async->packet.result;\n\n td->ctrl = (td->ctrl & ~0x7ff) | ((len - 1) & 0x7ff);\n\n\n\n /* The NAK bit may have been set by a previous frame, so clear it\n\n here. The docs are somewhat unclear, but win2k relies on this\n\n behavior. */\n\n td->ctrl &= ~(TD_CTRL_ACTIVE | TD_CTRL_NAK);\n\n if (td->ctrl & TD_CTRL_IOC)\n\n *int_mask |= 0x01;\n\n\n\n if (pid == USB_TOKEN_IN) {\n\n if (len > max_len) {\n\n ret = USB_RET_BABBLE;\n\n goto out;\n\n }\n\n\n\n if ((td->ctrl & TD_CTRL_SPD) && len < max_len) {\n\n *int_mask |= 0x02;\n\n /* short packet: do not update QH */\n\n trace_usb_uhci_packet_complete_shortxfer(async->queue->token,\n\n async->td);\n\n return TD_RESULT_NEXT_QH;\n\n }\n\n }\n\n\n\n /* success */\n\n trace_usb_uhci_packet_complete_success(async->queue->token, async->td);\n\n return TD_RESULT_COMPLETE;\n\n\n\nout:\n\n /*\n\n * We should not do any further processing on a queue with errors!\n\n * This is esp. important for bulk endpoints with pipelining enabled\n\n * (redirection to a real USB device), where we must cancel all the\n\n * transfers after this one so that:\n\n * 1) If they've completed already, they are not processed further\n\n * causing more stalls, originating from the same failed transfer\n\n * 2) If still in flight, they are cancelled before the guest does\n\n * a clear stall, otherwise the guest and device can loose sync!\n\n */\n\n while (!QTAILQ_EMPTY(&async->queue->asyncs)) {\n\n UHCIAsync *as = QTAILQ_FIRST(&async->queue->asyncs);\n\n uhci_async_unlink(as);\n\n uhci_async_cancel(as);\n\n }\n\n\n\n switch(ret) {\n\n case USB_RET_STALL:\n\n td->ctrl |= TD_CTRL_STALL;\n\n td->ctrl &= ~TD_CTRL_ACTIVE;\n\n s->status |= UHCI_STS_USBERR;\n\n if (td->ctrl & TD_CTRL_IOC) {\n\n *int_mask |= 0x01;\n\n }\n\n uhci_update_irq(s);\n\n trace_usb_uhci_packet_complete_stall(async->queue->token, async->td);\n\n return TD_RESULT_NEXT_QH;\n\n\n\n case USB_RET_BABBLE:\n\n td->ctrl |= TD_CTRL_BABBLE | TD_CTRL_STALL;\n\n td->ctrl &= ~TD_CTRL_ACTIVE;\n\n s->status |= UHCI_STS_USBERR;\n\n if (td->ctrl & TD_CTRL_IOC) {\n\n *int_mask |= 0x01;\n\n }\n\n uhci_update_irq(s);\n\n /* frame interrupted */\n\n trace_usb_uhci_packet_complete_babble(async->queue->token, async->td);\n\n return TD_RESULT_STOP_FRAME;\n\n\n\n case USB_RET_NAK:\n\n td->ctrl |= TD_CTRL_NAK;\n\n if (pid == USB_TOKEN_SETUP)\n\n break;\n\n return TD_RESULT_NEXT_QH;\n\n\n\n case USB_RET_IOERROR:\n\n case USB_RET_NODEV:\n\n default:\n\n\tbreak;\n\n }\n\n\n\n /* Retry the TD if error count is not zero */\n\n\n\n td->ctrl |= TD_CTRL_TIMEOUT;\n\n err = (td->ctrl >> TD_CTRL_ERROR_SHIFT) & 3;\n\n if (err != 0) {\n\n err--;\n\n if (err == 0) {\n\n td->ctrl &= ~TD_CTRL_ACTIVE;\n\n s->status |= UHCI_STS_USBERR;\n\n if (td->ctrl & TD_CTRL_IOC)\n\n *int_mask |= 0x01;\n\n uhci_update_irq(s);\n\n trace_usb_uhci_packet_complete_error(async->queue->token,\n\n async->td);\n\n }\n\n }\n\n td->ctrl = (td->ctrl & ~(3 << TD_CTRL_ERROR_SHIFT)) |\n\n (err << TD_CTRL_ERROR_SHIFT);\n\n return TD_RESULT_NEXT_QH;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 423 + } + }, + { + "id": "bc2e4f5bfd2bc7dd", + "text": "static void cpu_x86_dump_state(FILE *f)\n\n{\n\n int eflags;\n\n char cc_op_name[32];\n\n eflags = cc_table[CC_OP].compute_all();\n\n eflags |= (DF & DF_MASK);\n\n if ((unsigned)env->cc_op < CC_OP_NB)\n\n strcpy(cc_op_name, cc_op_str[env->cc_op]);\n\n else\n\n snprintf(cc_op_name, sizeof(cc_op_name), \"[%d]\", env->cc_op);\n\n fprintf(f, \n\n \"EAX=%08x EBX=%08X ECX=%08x EDX=%08x\\n\"\n\n \"ESI=%08x EDI=%08X EBP=%08x ESP=%08x\\n\"\n\n \"CCS=%08x CCD=%08x CCO=%-8s EFL=%c%c%c%c%c%c%c\\n\"\n\n \"EIP=%08x\\n\",\n\n env->regs[R_EAX], env->regs[R_EBX], env->regs[R_ECX], env->regs[R_EDX], \n\n env->regs[R_ESI], env->regs[R_EDI], env->regs[R_EBP], env->regs[R_ESP], \n\n env->cc_src, env->cc_dst, cc_op_name,\n\n eflags & DF_MASK ? 'D' : '-',\n\n eflags & CC_O ? 'O' : '-',\n\n eflags & CC_S ? 'S' : '-',\n\n eflags & CC_Z ? 'Z' : '-',\n\n eflags & CC_A ? 'A' : '-',\n\n eflags & CC_P ? 'P' : '-',\n\n eflags & CC_C ? 'C' : '-',\n\n env->eip);\n\n#if 1\n\n fprintf(f, \"ST0=%f ST1=%f ST2=%f ST3=%f\\n\", \n\n (double)ST0, (double)ST1, (double)ST(2), (double)ST(3));\n\n#endif\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 424 + } + }, + { + "id": "e0c0bed84ca0f0b1", + "text": "static int gif_read_image(GifState *s)\n\n{\n\n int left, top, width, height, bits_per_pixel, code_size, flags;\n\n int is_interleaved, has_local_palette, y, pass, y1, linesize, n, i;\n\n uint8_t *ptr, *spal, *palette, *ptr1;\n\n\n\n left = bytestream_get_le16(&s->bytestream);\n\n top = bytestream_get_le16(&s->bytestream);\n\n width = bytestream_get_le16(&s->bytestream);\n\n height = bytestream_get_le16(&s->bytestream);\n\n flags = bytestream_get_byte(&s->bytestream);\n\n is_interleaved = flags & 0x40;\n\n has_local_palette = flags & 0x80;\n\n bits_per_pixel = (flags & 0x07) + 1;\n\n\n\n av_dlog(s->avctx, \"image x=%d y=%d w=%d h=%d\\n\", left, top, width, height);\n\n\n\n if (has_local_palette) {\n\n bytestream_get_buffer(&s->bytestream, s->local_palette, 3 * (1 << bits_per_pixel));\n\n palette = s->local_palette;\n\n } else {\n\n palette = s->global_palette;\n\n bits_per_pixel = s->bits_per_pixel;\n\n }\n\n\n\n /* verify that all the image is inside the screen dimensions */\n\n if (left + width > s->screen_width ||\n\n top + height > s->screen_height)\n\n return AVERROR(EINVAL);\n\n\n\n /* build the palette */\n\n n = (1 << bits_per_pixel);\n\n spal = palette;\n\n for(i = 0; i < n; i++) {\n\n s->image_palette[i] = (0xffu << 24) | AV_RB24(spal);\n\n spal += 3;\n\n }\n\n for(; i < 256; i++)\n\n s->image_palette[i] = (0xffu << 24);\n\n /* handle transparency */\n\n if (s->transparent_color_index >= 0)\n\n s->image_palette[s->transparent_color_index] = 0;\n\n\n\n /* now get the image data */\n\n code_size = bytestream_get_byte(&s->bytestream);\n\n ff_lzw_decode_init(s->lzw, code_size, s->bytestream,\n\n s->bytestream_end - s->bytestream, FF_LZW_GIF);\n\n\n\n /* read all the image */\n\n linesize = s->picture.linesize[0];\n\n ptr1 = s->picture.data[0] + top * linesize + left;\n\n ptr = ptr1;\n\n pass = 0;\n\n y1 = 0;\n\n for (y = 0; y < height; y++) {\n\n ff_lzw_decode(s->lzw, ptr, width);\n\n if (is_interleaved) {\n\n switch(pass) {\n\n default:\n\n case 0:\n\n case 1:\n\n y1 += 8;\n\n ptr += linesize * 8;\n\n if (y1 >= height) {\n\n y1 = pass ? 2 : 4;\n\n ptr = ptr1 + linesize * y1;\n\n pass++;\n\n }\n\n break;\n\n case 2:\n\n y1 += 4;\n\n ptr += linesize * 4;\n\n if (y1 >= height) {\n\n y1 = 1;\n\n ptr = ptr1 + linesize;\n\n pass++;\n\n }\n\n break;\n\n case 3:\n\n y1 += 2;\n\n ptr += linesize * 2;\n\n break;\n\n }\n\n } else {\n\n ptr += linesize;\n\n }\n\n }\n\n /* read the garbage data until end marker is found */\n\n ff_lzw_decode_tail(s->lzw);\n\n s->bytestream = ff_lzw_cur_ptr(s->lzw);\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 425 + } + }, + { + "id": "eae9ce9e3f803777", + "text": "static int alac_encode_frame(AVCodecContext *avctx, uint8_t *frame,\n\n int buf_size, void *data)\n\n{\n\n AlacEncodeContext *s = avctx->priv_data;\n\n PutBitContext *pb = &s->pbctx;\n\n int i, out_bytes, verbatim_flag = 0;\n\n\n\n if (avctx->frame_size > DEFAULT_FRAME_SIZE) {\n\n av_log(avctx, AV_LOG_ERROR, \"input frame size exceeded\\n\");\n\n return -1;\n\n }\n\n\n\n if (buf_size < 2 * s->max_coded_frame_size) {\n\n av_log(avctx, AV_LOG_ERROR, \"buffer size is too small\\n\");\n\n return -1;\n\n }\n\n\n\nverbatim:\n\n init_put_bits(pb, frame, buf_size);\n\n\n\n if (s->compression_level == 0 || verbatim_flag) {\n\n // Verbatim mode\n\n const int16_t *samples = data;\n\n write_frame_header(s, 1);\n\n for (i = 0; i < avctx->frame_size * avctx->channels; i++) {\n\n put_sbits(pb, 16, *samples++);\n\n }\n\n } else {\n\n init_sample_buffers(s, data);\n\n write_frame_header(s, 0);\n\n write_compressed_frame(s);\n\n }\n\n\n\n put_bits(pb, 3, 7);\n\n flush_put_bits(pb);\n\n out_bytes = put_bits_count(pb) >> 3;\n\n\n\n if (out_bytes > s->max_coded_frame_size) {\n\n /* frame too large. use verbatim mode */\n\n if (verbatim_flag || s->compression_level == 0) {\n\n /* still too large. must be an error. */\n\n av_log(avctx, AV_LOG_ERROR, \"error encoding frame\\n\");\n\n return -1;\n\n }\n\n verbatim_flag = 1;\n\n goto verbatim;\n\n }\n\n\n\n return out_bytes;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 426 + } + }, + { + "id": "eef22b7d01c1e4f1", + "text": "static void i440fx_update_memory_mappings(PCII440FXState *d)\n\n{\n\n int i, r;\n\n uint32_t smram;\n\n bool smram_enabled;\n\n\n\n memory_region_transaction_begin();\n\n update_pam(d, 0xf0000, 0x100000, (d->dev.config[I440FX_PAM] >> 4) & 3,\n\n &d->pam_regions[0]);\n\n for(i = 0; i < 12; i++) {\n\n r = (d->dev.config[(i >> 1) + (I440FX_PAM + 1)] >> ((i & 1) * 4)) & 3;\n\n update_pam(d, 0xc0000 + 0x4000 * i, 0xc0000 + 0x4000 * (i + 1), r,\n\n &d->pam_regions[i+1]);\n\n }\n\n smram = d->dev.config[I440FX_SMRAM];\n\n smram_enabled = (d->smm_enabled && (smram & 0x08)) || (smram & 0x40);\n\n memory_region_set_enabled(&d->smram_region, !smram_enabled);\n\n memory_region_transaction_commit();\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 427 + } + }, + { + "id": "68f3690ee3918a9d", + "text": "static int vmdk_open_vmdk4(BlockDriverState *bs,\n\n BlockDriverState *file,\n\n int flags)\n\n{\n\n int ret;\n\n uint32_t magic;\n\n uint32_t l1_size, l1_entry_sectors;\n\n VMDK4Header header;\n\n VmdkExtent *extent;\n\n int64_t l1_backup_offset = 0;\n\n\n\n ret = bdrv_pread(file, sizeof(magic), &header, sizeof(header));\n\n if (ret < 0) {\n\n return ret;\n\n }\n\n if (header.capacity == 0) {\n\n int64_t desc_offset = le64_to_cpu(header.desc_offset);\n\n if (desc_offset) {\n\n return vmdk_open_desc_file(bs, flags, desc_offset << 9);\n\n }\n\n }\n\n\n\n if (le64_to_cpu(header.gd_offset) == VMDK4_GD_AT_END) {\n\n /*\n\n * The footer takes precedence over the header, so read it in. The\n\n * footer starts at offset -1024 from the end: One sector for the\n\n * footer, and another one for the end-of-stream marker.\n\n */\n\n struct {\n\n struct {\n\n uint64_t val;\n\n uint32_t size;\n\n uint32_t type;\n\n uint8_t pad[512 - 16];\n\n } QEMU_PACKED footer_marker;\n\n\n\n uint32_t magic;\n\n VMDK4Header header;\n\n uint8_t pad[512 - 4 - sizeof(VMDK4Header)];\n\n\n\n struct {\n\n uint64_t val;\n\n uint32_t size;\n\n uint32_t type;\n\n uint8_t pad[512 - 16];\n\n } QEMU_PACKED eos_marker;\n\n } QEMU_PACKED footer;\n\n\n\n ret = bdrv_pread(file,\n\n bs->file->total_sectors * 512 - 1536,\n\n &footer, sizeof(footer));\n\n if (ret < 0) {\n\n return ret;\n\n }\n\n\n\n /* Some sanity checks for the footer */\n\n if (be32_to_cpu(footer.magic) != VMDK4_MAGIC ||\n\n le32_to_cpu(footer.footer_marker.size) != 0 ||\n\n le32_to_cpu(footer.footer_marker.type) != MARKER_FOOTER ||\n\n le64_to_cpu(footer.eos_marker.val) != 0 ||\n\n le32_to_cpu(footer.eos_marker.size) != 0 ||\n\n le32_to_cpu(footer.eos_marker.type) != MARKER_END_OF_STREAM)\n\n {\n\n return -EINVAL;\n\n }\n\n\n\n header = footer.header;\n\n }\n\n\n\n if (le32_to_cpu(header.version) >= 3) {\n\n char buf[64];\n\n snprintf(buf, sizeof(buf), \"VMDK version %d\",\n\n le32_to_cpu(header.version));\n\n qerror_report(QERR_UNKNOWN_BLOCK_FORMAT_FEATURE,\n\n bs->device_name, \"vmdk\", buf);\n\n return -ENOTSUP;\n\n }\n\n\n\n l1_entry_sectors = le32_to_cpu(header.num_gtes_per_gte)\n\n * le64_to_cpu(header.granularity);\n\n if (l1_entry_sectors == 0) {\n\n return -EINVAL;\n\n }\n\n l1_size = (le64_to_cpu(header.capacity) + l1_entry_sectors - 1)\n\n / l1_entry_sectors;\n\n if (le32_to_cpu(header.flags) & VMDK4_FLAG_RGD) {\n\n l1_backup_offset = le64_to_cpu(header.rgd_offset) << 9;\n\n }\n\n extent = vmdk_add_extent(bs, file, false,\n\n le64_to_cpu(header.capacity),\n\n le64_to_cpu(header.gd_offset) << 9,\n\n l1_backup_offset,\n\n l1_size,\n\n le32_to_cpu(header.num_gtes_per_gte),\n\n le64_to_cpu(header.granularity));\n\n extent->compressed =\n\n le16_to_cpu(header.compressAlgorithm) == VMDK4_COMPRESSION_DEFLATE;\n\n extent->has_marker = le32_to_cpu(header.flags) & VMDK4_FLAG_MARKER;\n\n extent->version = le32_to_cpu(header.version);\n\n extent->has_zero_grain = le32_to_cpu(header.flags) & VMDK4_FLAG_ZERO_GRAIN;\n\n ret = vmdk_init_tables(bs, extent);\n\n if (ret) {\n\n /* free extent allocated by vmdk_add_extent */\n\n vmdk_free_last_extent(bs);\n\n }\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 428 + } + }, + { + "id": "fa83a7df8598fdd6", + "text": "static void control_to_network(RDMAControlHeader *control)\n\n{\n\n control->type = htonl(control->type);\n\n control->len = htonl(control->len);\n\n control->repeat = htonl(control->repeat);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 429 + } + }, + { + "id": "a981de761ae3a327", + "text": "static bool use_multiport(VirtIOSerial *vser)\n\n{\n\n VirtIODevice *vdev = VIRTIO_DEVICE(vser);\n\n return virtio_has_feature(vdev, VIRTIO_CONSOLE_F_MULTIPORT);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 430 + } + }, + { + "id": "23776d8228cf3f78", + "text": "static int poll_filter(OutputStream *ost)\n\n{\n\n OutputFile *of = output_files[ost->file_index];\n\n AVFrame *filtered_frame = NULL;\n\n int frame_size, ret;\n\n\n\n if (!ost->filtered_frame && !(ost->filtered_frame = avcodec_alloc_frame())) {\n\n return AVERROR(ENOMEM);\n\n } else\n\n avcodec_get_frame_defaults(ost->filtered_frame);\n\n filtered_frame = ost->filtered_frame;\n\n\n\n if (ost->enc->type == AVMEDIA_TYPE_AUDIO &&\n\n !(ost->enc->capabilities & CODEC_CAP_VARIABLE_FRAME_SIZE))\n\n ret = av_buffersink_get_samples(ost->filter->filter, filtered_frame,\n\n ost->st->codec->frame_size);\n\n else\n\n ret = av_buffersink_get_frame(ost->filter->filter, filtered_frame);\n\n\n\n if (ret < 0)\n\n return ret;\n\n\n\n if (filtered_frame->pts != AV_NOPTS_VALUE) {\n\n filtered_frame->pts = av_rescale_q(filtered_frame->pts,\n\n ost->filter->filter->inputs[0]->time_base,\n\n ost->st->codec->time_base) -\n\n av_rescale_q(of->start_time,\n\n AV_TIME_BASE_Q,\n\n ost->st->codec->time_base);\n\n }\n\n\n\n switch (ost->filter->filter->inputs[0]->type) {\n\n case AVMEDIA_TYPE_VIDEO:\n\n if (!ost->frame_aspect_ratio)\n\n ost->st->codec->sample_aspect_ratio = filtered_frame->sample_aspect_ratio;\n\n\n\n do_video_out(of->ctx, ost, filtered_frame, &frame_size);\n\n if (vstats_filename && frame_size)\n\n do_video_stats(ost, frame_size);\n\n break;\n\n case AVMEDIA_TYPE_AUDIO:\n\n do_audio_out(of->ctx, ost, filtered_frame);\n\n break;\n\n default:\n\n // TODO support subtitle filters\n\n av_assert0(0);\n\n }\n\n\n\n av_frame_unref(filtered_frame);\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 431 + } + }, + { + "id": "80e604091247e593", + "text": "void *memory_region_get_ram_ptr(MemoryRegion *mr)\n\n{\n\n if (mr->alias) {\n\n return memory_region_get_ram_ptr(mr->alias) + mr->alias_offset;\n\n }\n\n\n\n assert(mr->terminates);\n\n\n\n return qemu_get_ram_ptr(mr->ram_addr & TARGET_PAGE_MASK);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 432 + } + }, + { + "id": "492853960c51d06d", + "text": "void ff_af_queue_init(AVCodecContext *avctx, AudioFrameQueue *afq)\n\n{\n\n afq->avctx = avctx;\n\n afq->next_pts = AV_NOPTS_VALUE;\n\n afq->remaining_delay = avctx->delay;\n\n afq->remaining_samples = avctx->delay;\n\n afq->frame_queue = NULL;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 433 + } + }, + { + "id": "2f283dc4cae0a2b8", + "text": "void kvm_s390_service_interrupt(S390CPU *cpu, uint32_t parm)\n\n{\n\n kvm_s390_interrupt_internal(cpu, KVM_S390_INT_SERVICE, parm, 0 , 1);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 434 + } + }, + { + "id": "891e475da2cb19bc", + "text": "static inline void RENAME(rgb24tobgr15)(const uint8_t *src, uint8_t *dst, int src_size)\n\n{\n\n const uint8_t *s = src;\n\n const uint8_t *end;\n\n const uint8_t *mm_end;\n\n uint16_t *d = (uint16_t *)dst;\n\n end = s + src_size;\n\n __asm__ volatile(PREFETCH\" %0\"::\"m\"(*src):\"memory\");\n\n __asm__ volatile(\n\n \"movq %0, %%mm7 \\n\\t\"\n\n \"movq %1, %%mm6 \\n\\t\"\n\n ::\"m\"(red_15mask),\"m\"(green_15mask));\n\n mm_end = end - 11;\n\n while (s < mm_end) {\n\n __asm__ volatile(\n\n PREFETCH\" 32%1 \\n\\t\"\n\n \"movd %1, %%mm0 \\n\\t\"\n\n \"movd 3%1, %%mm3 \\n\\t\"\n\n \"punpckldq 6%1, %%mm0 \\n\\t\"\n\n \"punpckldq 9%1, %%mm3 \\n\\t\"\n\n \"movq %%mm0, %%mm1 \\n\\t\"\n\n \"movq %%mm0, %%mm2 \\n\\t\"\n\n \"movq %%mm3, %%mm4 \\n\\t\"\n\n \"movq %%mm3, %%mm5 \\n\\t\"\n\n \"psrlq $3, %%mm0 \\n\\t\"\n\n \"psrlq $3, %%mm3 \\n\\t\"\n\n \"pand %2, %%mm0 \\n\\t\"\n\n \"pand %2, %%mm3 \\n\\t\"\n\n \"psrlq $6, %%mm1 \\n\\t\"\n\n \"psrlq $6, %%mm4 \\n\\t\"\n\n \"pand %%mm6, %%mm1 \\n\\t\"\n\n \"pand %%mm6, %%mm4 \\n\\t\"\n\n \"psrlq $9, %%mm2 \\n\\t\"\n\n \"psrlq $9, %%mm5 \\n\\t\"\n\n \"pand %%mm7, %%mm2 \\n\\t\"\n\n \"pand %%mm7, %%mm5 \\n\\t\"\n\n \"por %%mm1, %%mm0 \\n\\t\"\n\n \"por %%mm4, %%mm3 \\n\\t\"\n\n \"por %%mm2, %%mm0 \\n\\t\"\n\n \"por %%mm5, %%mm3 \\n\\t\"\n\n \"psllq $16, %%mm3 \\n\\t\"\n\n \"por %%mm3, %%mm0 \\n\\t\"\n\n MOVNTQ\" %%mm0, %0 \\n\\t\"\n\n :\"=m\"(*d):\"m\"(*s),\"m\"(blue_15mask):\"memory\");\n\n d += 4;\n\n s += 12;\n\n }\n\n __asm__ volatile(SFENCE:::\"memory\");\n\n __asm__ volatile(EMMS:::\"memory\");\n\n while (s < end) {\n\n const int b = *s++;\n\n const int g = *s++;\n\n const int r = *s++;\n\n *d++ = (b>>3) | ((g&0xF8)<<2) | ((r&0xF8)<<7);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 435 + } + }, + { + "id": "13541ddae24b3d06", + "text": "static gboolean gd_motion_event(GtkWidget *widget, GdkEventMotion *motion,\n\n void *opaque)\n\n{\n\n GtkDisplayState *s = opaque;\n\n int x, y;\n\n int mx, my;\n\n int fbh, fbw;\n\n int ww, wh;\n\n\n\n fbw = surface_width(s->ds) * s->scale_x;\n\n fbh = surface_height(s->ds) * s->scale_y;\n\n\n\n gdk_drawable_get_size(gtk_widget_get_window(s->drawing_area), &ww, &wh);\n\n\n\n mx = my = 0;\n\n if (ww > fbw) {\n\n mx = (ww - fbw) / 2;\n\n }\n\n if (wh > fbh) {\n\n my = (wh - fbh) / 2;\n\n }\n\n\n\n x = (motion->x - mx) / s->scale_x;\n\n y = (motion->y - my) / s->scale_y;\n\n\n\n if (x < 0 || y < 0 ||\n\n x >= surface_width(s->ds) ||\n\n y >= surface_height(s->ds)) {\n\n return TRUE;\n\n }\n\n\n\n if (qemu_input_is_absolute()) {\n\n qemu_input_queue_abs(s->dcl.con, INPUT_AXIS_X, x,\n\n surface_width(s->ds));\n\n qemu_input_queue_abs(s->dcl.con, INPUT_AXIS_Y, y,\n\n surface_height(s->ds));\n\n qemu_input_event_sync();\n\n } else if (s->last_x != -1 && s->last_y != -1 && gd_is_grab_active(s)) {\n\n qemu_input_queue_rel(s->dcl.con, INPUT_AXIS_X, x - s->last_x);\n\n qemu_input_queue_rel(s->dcl.con, INPUT_AXIS_Y, y - s->last_y);\n\n qemu_input_event_sync();\n\n }\n\n s->last_x = x;\n\n s->last_y = y;\n\n\n\n if (!qemu_input_is_absolute() && gd_is_grab_active(s)) {\n\n GdkScreen *screen = gtk_widget_get_screen(s->drawing_area);\n\n int x = (int)motion->x_root;\n\n int y = (int)motion->y_root;\n\n\n\n /* In relative mode check to see if client pointer hit\n\n * one of the screen edges, and if so move it back by\n\n * 200 pixels. This is important because the pointer\n\n * in the server doesn't correspond 1-for-1, and so\n\n * may still be only half way across the screen. Without\n\n * this warp, the server pointer would thus appear to hit\n\n * an invisible wall */\n\n if (x == 0) {\n\n x += 200;\n\n }\n\n if (y == 0) {\n\n y += 200;\n\n }\n\n if (x == (gdk_screen_get_width(screen) - 1)) {\n\n x -= 200;\n\n }\n\n if (y == (gdk_screen_get_height(screen) - 1)) {\n\n y -= 200;\n\n }\n\n\n\n if (x != (int)motion->x_root || y != (int)motion->y_root) {\n\n#if GTK_CHECK_VERSION(3, 0, 0)\n\n GdkDevice *dev = gdk_event_get_device((GdkEvent *)motion);\n\n gdk_device_warp(dev, screen, x, y);\n\n#else\n\n GdkDisplay *display = gtk_widget_get_display(widget);\n\n gdk_display_warp_pointer(display, screen, x, y);\n\n#endif\n\n s->last_x = -1;\n\n s->last_y = -1;\n\n return FALSE;\n\n }\n\n }\n\n return TRUE;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 436 + } + }, + { + "id": "ee6a39066400f3fc", + "text": "int ff_vdpau_common_init(AVCodecContext *avctx, VdpDecoderProfile profile,\n\n int level)\n\n{\n\n VDPAUHWContext *hwctx = avctx->hwaccel_context;\n\n VDPAUContext *vdctx = avctx->internal->hwaccel_priv_data;\n\n VdpVideoSurfaceQueryCapabilities *surface_query_caps;\n\n VdpDecoderQueryCapabilities *decoder_query_caps;\n\n VdpDecoderCreate *create;\n\n void *func;\n\n VdpStatus status;\n\n VdpBool supported;\n\n uint32_t max_level, max_mb, max_width, max_height;\n\n VdpChromaType type;\n\n uint32_t width;\n\n uint32_t height;\n\n\n\n vdctx->width = UINT32_MAX;\n\n vdctx->height = UINT32_MAX;\n\n\n\n if (av_vdpau_get_surface_parameters(avctx, &type, &width, &height))\n\n return AVERROR(ENOSYS);\n\n\n\n if (hwctx) {\n\n hwctx->reset = 0;\n\n\n\n if (hwctx->context.decoder != VDP_INVALID_HANDLE) {\n\n vdctx->decoder = hwctx->context.decoder;\n\n vdctx->render = hwctx->context.render;\n\n vdctx->device = VDP_INVALID_HANDLE;\n\n return 0; /* Decoder created by user */\n\n }\n\n\n\n vdctx->device = hwctx->device;\n\n vdctx->get_proc_address = hwctx->get_proc_address;\n\n\n\n if (hwctx->flags & AV_HWACCEL_FLAG_IGNORE_LEVEL)\n\n level = 0;\n\n\n\n if (!(hwctx->flags & AV_HWACCEL_FLAG_ALLOW_HIGH_DEPTH) &&\n\n type != VDP_CHROMA_TYPE_420)\n\n return AVERROR(ENOSYS);\n\n } else {\n\n AVHWFramesContext *frames_ctx = NULL;\n\n AVVDPAUDeviceContext *dev_ctx;\n\n\n\n // We assume the hw_frames_ctx always survives until ff_vdpau_common_uninit\n\n // is called. This holds true as the user is not allowed to touch\n\n // hw_device_ctx, or hw_frames_ctx after get_format (and ff_get_format\n\n // itself also uninits before unreffing hw_frames_ctx).\n\n if (avctx->hw_frames_ctx) {\n\n frames_ctx = (AVHWFramesContext*)avctx->hw_frames_ctx->data;\n\n } else if (avctx->hw_device_ctx) {\n\n int ret;\n\n\n\n avctx->hw_frames_ctx = av_hwframe_ctx_alloc(avctx->hw_device_ctx);\n\n if (!avctx->hw_frames_ctx)\n\n return AVERROR(ENOMEM);\n\n\n\n frames_ctx = (AVHWFramesContext*)avctx->hw_frames_ctx->data;\n\n frames_ctx->format = AV_PIX_FMT_VDPAU;\n\n frames_ctx->sw_format = avctx->sw_pix_fmt;\n\n frames_ctx->width = avctx->coded_width;\n\n frames_ctx->height = avctx->coded_height;\n\n\n\n ret = av_hwframe_ctx_init(avctx->hw_frames_ctx);\n\n if (ret < 0) {\n\n av_buffer_unref(&avctx->hw_frames_ctx);\n\n return ret;\n\n }\n\n }\n\n\n\n if (!frames_ctx) {\n\n av_log(avctx, AV_LOG_ERROR, \"A hardware frames context is \"\n\n \"required for VDPAU decoding.\\n\");\n\n return AVERROR(EINVAL);\n\n }\n\n\n\n dev_ctx = frames_ctx->device_ctx->hwctx;\n\n\n\n vdctx->device = dev_ctx->device;\n\n vdctx->get_proc_address = dev_ctx->get_proc_address;\n\n\n\n if (avctx->hwaccel_flags & AV_HWACCEL_FLAG_IGNORE_LEVEL)\n\n level = 0;\n\n }\n\n\n\n if (level < 0)\n\n return AVERROR(ENOTSUP);\n\n\n\n status = vdctx->get_proc_address(vdctx->device,\n\n VDP_FUNC_ID_VIDEO_SURFACE_QUERY_CAPABILITIES,\n\n &func);\n\n if (status != VDP_STATUS_OK)\n\n return vdpau_error(status);\n\n else\n\n surface_query_caps = func;\n\n\n\n status = surface_query_caps(vdctx->device, type, &supported,\n\n &max_width, &max_height);\n\n if (status != VDP_STATUS_OK)\n\n return vdpau_error(status);\n\n if (supported != VDP_TRUE ||\n\n max_width < width || max_height < height)\n\n return AVERROR(ENOTSUP);\n\n\n\n status = vdctx->get_proc_address(vdctx->device,\n\n VDP_FUNC_ID_DECODER_QUERY_CAPABILITIES,\n\n &func);\n\n if (status != VDP_STATUS_OK)\n\n return vdpau_error(status);\n\n else\n\n decoder_query_caps = func;\n\n\n\n status = decoder_query_caps(vdctx->device, profile, &supported, &max_level,\n\n &max_mb, &max_width, &max_height);\n\n#ifdef VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE\n\n if ((status != VDP_STATUS_OK || supported != VDP_TRUE) && profile == VDP_DECODER_PROFILE_H264_CONSTRAINED_BASELINE) {\n\n profile = VDP_DECODER_PROFILE_H264_MAIN;\n\n status = decoder_query_caps(vdctx->device, profile, &supported,\n\n &max_level, &max_mb,\n\n &max_width, &max_height);\n\n }\n\n#endif\n\n if (status != VDP_STATUS_OK)\n\n return vdpau_error(status);\n\n\n\n if (supported != VDP_TRUE || max_level < level ||\n\n max_width < width || max_height < height)\n\n return AVERROR(ENOTSUP);\n\n\n\n status = vdctx->get_proc_address(vdctx->device, VDP_FUNC_ID_DECODER_CREATE,\n\n &func);\n\n if (status != VDP_STATUS_OK)\n\n return vdpau_error(status);\n\n else\n\n create = func;\n\n\n\n status = vdctx->get_proc_address(vdctx->device, VDP_FUNC_ID_DECODER_RENDER,\n\n &func);\n\n if (status != VDP_STATUS_OK)\n\n return vdpau_error(status);\n\n else\n\n vdctx->render = func;\n\n\n\n status = create(vdctx->device, profile, width, height, avctx->refs,\n\n &vdctx->decoder);\n\n if (status == VDP_STATUS_OK) {\n\n vdctx->width = avctx->coded_width;\n\n vdctx->height = avctx->coded_height;\n\n }\n\n\n\n return vdpau_error(status);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 437 + } + }, + { + "id": "ca4973c54140ec75", + "text": "static int estimate_qp(MpegEncContext *s, int dry_run){\n\n if (s->next_lambda){\n\n s->current_picture_ptr->f.quality =\n\n s->current_picture.f.quality = s->next_lambda;\n\n if(!dry_run) s->next_lambda= 0;\n\n } else if (!s->fixed_qscale) {\n\n s->current_picture_ptr->f.quality =\n\n s->current_picture.f.quality = ff_rate_estimate_qscale(s, dry_run);\n\n if (s->current_picture.f.quality < 0)\n\n return -1;\n\n }\n\n\n\n if(s->adaptive_quant){\n\n switch(s->codec_id){\n\n case AV_CODEC_ID_MPEG4:\n\n if (CONFIG_MPEG4_ENCODER)\n\n ff_clean_mpeg4_qscales(s);\n\n break;\n\n case AV_CODEC_ID_H263:\n\n case AV_CODEC_ID_H263P:\n\n case AV_CODEC_ID_FLV1:\n\n if (CONFIG_H263_ENCODER)\n\n ff_clean_h263_qscales(s);\n\n break;\n\n default:\n\n ff_init_qscale_tab(s);\n\n }\n\n\n\n s->lambda= s->lambda_table[0];\n\n //FIXME broken\n\n }else\n\n s->lambda = s->current_picture.f.quality;\n\n update_qscale(s);\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 438 + } + }, + { + "id": "571337b9491e2aed", + "text": "static void spr_write_tbu (DisasContext *ctx, int sprn, int gprn)\n\n{\n\n if (use_icount) {\n\n gen_io_start();\n\n }\n\n gen_helper_store_tbu(cpu_env, cpu_gpr[gprn]);\n\n if (use_icount) {\n\n gen_io_end();\n\n gen_stop_exception(ctx);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 439 + } + }, + { + "id": "c5b075d779ddb5a5", + "text": "static void vfio_intx_enable_kvm(VFIOPCIDevice *vdev)\n\n{\n\n#ifdef CONFIG_KVM\n\n struct kvm_irqfd irqfd = {\n\n .fd = event_notifier_get_fd(&vdev->intx.interrupt),\n\n .gsi = vdev->intx.route.irq,\n\n .flags = KVM_IRQFD_FLAG_RESAMPLE,\n\n };\n\n struct vfio_irq_set *irq_set;\n\n int ret, argsz;\n\n int32_t *pfd;\n\n\n\n if (!VFIO_ALLOW_KVM_INTX || !kvm_irqfds_enabled() ||\n\n vdev->intx.route.mode != PCI_INTX_ENABLED ||\n\n !kvm_resamplefds_enabled()) {\n\n return;\n\n }\n\n\n\n /* Get to a known interrupt state */\n\n qemu_set_fd_handler(irqfd.fd, NULL, NULL, vdev);\n\n vfio_mask_single_irqindex(&vdev->vbasedev, VFIO_PCI_INTX_IRQ_INDEX);\n\n vdev->intx.pending = false;\n\n pci_irq_deassert(&vdev->pdev);\n\n\n\n /* Get an eventfd for resample/unmask */\n\n if (event_notifier_init(&vdev->intx.unmask, 0)) {\n\n error_report(\"vfio: Error: event_notifier_init failed eoi\");\n\n goto fail;\n\n }\n\n\n\n /* KVM triggers it, VFIO listens for it */\n\n irqfd.resamplefd = event_notifier_get_fd(&vdev->intx.unmask);\n\n\n\n if (kvm_vm_ioctl(kvm_state, KVM_IRQFD, &irqfd)) {\n\n error_report(\"vfio: Error: Failed to setup resample irqfd: %m\");\n\n goto fail_irqfd;\n\n }\n\n\n\n argsz = sizeof(*irq_set) + sizeof(*pfd);\n\n\n\n irq_set = g_malloc0(argsz);\n\n irq_set->argsz = argsz;\n\n irq_set->flags = VFIO_IRQ_SET_DATA_EVENTFD | VFIO_IRQ_SET_ACTION_UNMASK;\n\n irq_set->index = VFIO_PCI_INTX_IRQ_INDEX;\n\n irq_set->start = 0;\n\n irq_set->count = 1;\n\n pfd = (int32_t *)&irq_set->data;\n\n\n\n *pfd = irqfd.resamplefd;\n\n\n\n ret = ioctl(vdev->vbasedev.fd, VFIO_DEVICE_SET_IRQS, irq_set);\n\n g_free(irq_set);\n\n if (ret) {\n\n error_report(\"vfio: Error: Failed to setup INTx unmask fd: %m\");\n\n goto fail_vfio;\n\n }\n\n\n\n /* Let'em rip */\n\n vfio_unmask_single_irqindex(&vdev->vbasedev, VFIO_PCI_INTX_IRQ_INDEX);\n\n\n\n vdev->intx.kvm_accel = true;\n\n\n\n trace_vfio_intx_enable_kvm(vdev->vbasedev.name);\n\n\n\n return;\n\n\n\nfail_vfio:\n\n irqfd.flags = KVM_IRQFD_FLAG_DEASSIGN;\n\n kvm_vm_ioctl(kvm_state, KVM_IRQFD, &irqfd);\n\nfail_irqfd:\n\n event_notifier_cleanup(&vdev->intx.unmask);\n\nfail:\n\n qemu_set_fd_handler(irqfd.fd, vfio_intx_interrupt, NULL, vdev);\n\n vfio_unmask_single_irqindex(&vdev->vbasedev, VFIO_PCI_INTX_IRQ_INDEX);\n\n#endif\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 440 + } + }, + { + "id": "ff62e35e8dc9d0cc", + "text": "static inline void gen_evfsnabs(DisasContext *ctx)\n\n{\n\n if (unlikely(!ctx->spe_enabled)) {\n\n gen_exception(ctx, POWERPC_EXCP_APU);\n\n return;\n\n }\n\n#if defined(TARGET_PPC64)\n\n tcg_gen_ori_tl(cpu_gpr[rD(ctx->opcode)], cpu_gpr[rA(ctx->opcode)], 0x8000000080000000LL);\n\n#else\n\n tcg_gen_ori_tl(cpu_gpr[rD(ctx->opcode)], cpu_gpr[rA(ctx->opcode)], 0x80000000);\n\n tcg_gen_ori_tl(cpu_gprh[rD(ctx->opcode)], cpu_gprh[rA(ctx->opcode)], 0x80000000);\n\n#endif\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 441 + } + }, + { + "id": "6cdbfd6a0355ede6", + "text": "static uint64_t imx_timerg_read(void *opaque, target_phys_addr_t offset,\n\n unsigned size)\n\n{\n\n IMXTimerGState *s = (IMXTimerGState *)opaque;\n\n\n\n DPRINTF(\"g-read(offset=%x)\", offset >> 2);\n\n switch (offset >> 2) {\n\n case 0: /* Control Register */\n\n DPRINTF(\" cr = %x\\n\", s->cr);\n\n return s->cr;\n\n\n\n case 1: /* prescaler */\n\n DPRINTF(\" pr = %x\\n\", s->pr);\n\n return s->pr;\n\n\n\n case 2: /* Status Register */\n\n DPRINTF(\" sr = %x\\n\", s->sr);\n\n return s->sr;\n\n\n\n case 3: /* Interrupt Register */\n\n DPRINTF(\" ir = %x\\n\", s->ir);\n\n return s->ir;\n\n\n\n case 4: /* Output Compare Register 1 */\n\n DPRINTF(\" ocr1 = %x\\n\", s->ocr1);\n\n return s->ocr1;\n\n\n\n\n\n case 9: /* cnt */\n\n imx_timerg_update_counts(s);\n\n DPRINTF(\" cnt = %x\\n\", s->cnt);\n\n return s->cnt;\n\n }\n\n\n\n IPRINTF(\"imx_timerg_read: Bad offset %x\\n\",\n\n (int)offset >> 2);\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 442 + } + }, + { + "id": "d05f88993ee3413d", + "text": "static int blkdebug_open(BlockDriverState *bs, QDict *options, int flags,\n\n Error **errp)\n\n{\n\n BDRVBlkdebugState *s = bs->opaque;\n\n QemuOpts *opts;\n\n Error *local_err = NULL;\n\n int ret;\n\n\n\n opts = qemu_opts_create(&runtime_opts, NULL, 0, &error_abort);\n\n qemu_opts_absorb_qdict(opts, options, &local_err);\n\n if (local_err) {\n\n error_propagate(errp, local_err);\n\n ret = -EINVAL;\n\n goto out;\n\n }\n\n\n\n /* Read rules from config file or command line options */\n\n s->config_file = g_strdup(qemu_opt_get(opts, \"config\"));\n\n ret = read_config(s, s->config_file, options, errp);\n\n if (ret) {\n\n goto out;\n\n }\n\n\n\n /* Set initial state */\n\n s->state = 1;\n\n\n\n /* Open the image file */\n\n bs->file = bdrv_open_child(qemu_opt_get(opts, \"x-image\"), options, \"image\",\n\n bs, &child_file, false, &local_err);\n\n if (local_err) {\n\n ret = -EINVAL;\n\n error_propagate(errp, local_err);\n\n goto out;\n\n }\n\n\n\n bs->supported_write_flags = BDRV_REQ_FUA &\n\n bs->file->bs->supported_write_flags;\n\n bs->supported_zero_flags = (BDRV_REQ_FUA | BDRV_REQ_MAY_UNMAP) &\n\n bs->file->bs->supported_zero_flags;\n\n ret = -EINVAL;\n\n\n\n /* Set request alignment */\n\n s->align = qemu_opt_get_size(opts, \"align\", 0);\n\n if (s->align && (s->align >= INT_MAX || !is_power_of_2(s->align))) {\n\n error_setg(errp, \"Cannot meet constraints with align %\" PRIu64,\n\n s->align);\n\n goto out;\n\n }\n\n\n\n ret = 0;\n\nout:\n\n if (ret < 0) {\n\n g_free(s->config_file);\n\n }\n\n qemu_opts_del(opts);\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 443 + } + }, + { + "id": "6e5b81757b6af5b1", + "text": "static void test_qemu_strtoull_full_negative(void)\n\n{\n\n const char *str = \" \\t -321\";\n\n uint64_t res = 999;\n\n int err;\n\n\n\n err = qemu_strtoull(str, NULL, 0, &res);\n\n\n\n g_assert_cmpint(err, ==, 0);\n\n g_assert_cmpint(res, ==, 18446744073709551295LLU);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 444 + } + }, + { + "id": "16a0ffb98a3cc814", + "text": "static uint64_t exynos4210_fimd_read(void *opaque, target_phys_addr_t offset,\n\n unsigned size)\n\n{\n\n Exynos4210fimdState *s = (Exynos4210fimdState *)opaque;\n\n int w, i;\n\n uint32_t ret = 0;\n\n\n\n DPRINT_L2(\"read offset 0x%08x\\n\", offset);\n\n\n\n switch (offset) {\n\n case FIMD_VIDCON0 ... FIMD_VIDCON3:\n\n return s->vidcon[(offset - FIMD_VIDCON0) >> 2];\n\n case FIMD_VIDTCON_START ... FIMD_VIDTCON_END:\n\n return s->vidtcon[(offset - FIMD_VIDTCON_START) >> 2];\n\n case FIMD_WINCON_START ... FIMD_WINCON_END:\n\n return s->window[(offset - FIMD_WINCON_START) >> 2].wincon;\n\n case FIMD_SHADOWCON:\n\n return s->shadowcon;\n\n case FIMD_WINCHMAP:\n\n return s->winchmap;\n\n case FIMD_VIDOSD_START ... FIMD_VIDOSD_END:\n\n w = (offset - FIMD_VIDOSD_START) >> 4;\n\n i = ((offset - FIMD_VIDOSD_START) & 0xF) >> 2;\n\n switch (i) {\n\n case 0:\n\n ret = ((s->window[w].lefttop_x & FIMD_VIDOSD_COORD_MASK) <<\n\n FIMD_VIDOSD_HOR_SHIFT) |\n\n (s->window[w].lefttop_y & FIMD_VIDOSD_COORD_MASK);\n\n break;\n\n case 1:\n\n ret = ((s->window[w].rightbot_x & FIMD_VIDOSD_COORD_MASK) <<\n\n FIMD_VIDOSD_HOR_SHIFT) |\n\n (s->window[w].rightbot_y & FIMD_VIDOSD_COORD_MASK);\n\n break;\n\n case 2:\n\n if (w == 0) {\n\n ret = s->window[w].osdsize;\n\n } else {\n\n ret = (pack_upper_4(s->window[w].alpha_val[0]) <<\n\n FIMD_VIDOSD_AEN0_SHIFT) |\n\n pack_upper_4(s->window[w].alpha_val[1]);\n\n }\n\n break;\n\n case 3:\n\n if (w != 1 && w != 2) {\n\n DPRINT_ERROR(\"bad read offset 0x%08x\\n\", offset);\n\n return 0xBAADBAAD;\n\n }\n\n ret = s->window[w].osdsize;\n\n break;\n\n }\n\n return ret;\n\n case FIMD_VIDWADD0_START ... FIMD_VIDWADD0_END:\n\n w = (offset - FIMD_VIDWADD0_START) >> 3;\n\n i = ((offset - FIMD_VIDWADD0_START) >> 2) & 1;\n\n return s->window[w].buf_start[i];\n\n case FIMD_VIDWADD1_START ... FIMD_VIDWADD1_END:\n\n w = (offset - FIMD_VIDWADD1_START) >> 3;\n\n i = ((offset - FIMD_VIDWADD1_START) >> 2) & 1;\n\n return s->window[w].buf_end[i];\n\n case FIMD_VIDWADD2_START ... FIMD_VIDWADD2_END:\n\n w = (offset - FIMD_VIDWADD2_START) >> 2;\n\n return s->window[w].virtpage_width | (s->window[w].virtpage_offsize <<\n\n FIMD_VIDWADD2_OFFSIZE_SHIFT);\n\n case FIMD_VIDINTCON0 ... FIMD_VIDINTCON1:\n\n return s->vidintcon[(offset - FIMD_VIDINTCON0) >> 2];\n\n case FIMD_WKEYCON_START ... FIMD_WKEYCON_END:\n\n w = ((offset - FIMD_WKEYCON_START) >> 3) + 1;\n\n i = ((offset - FIMD_WKEYCON_START) >> 2) & 1;\n\n return s->window[w].keycon[i];\n\n case FIMD_WKEYALPHA_START ... FIMD_WKEYALPHA_END:\n\n w = ((offset - FIMD_WKEYALPHA_START) >> 2) + 1;\n\n return s->window[w].keyalpha;\n\n case FIMD_DITHMODE:\n\n return s->dithmode;\n\n case FIMD_WINMAP_START ... FIMD_WINMAP_END:\n\n return s->window[(offset - FIMD_WINMAP_START) >> 2].winmap;\n\n case FIMD_WPALCON_HIGH ... FIMD_WPALCON_LOW:\n\n return s->wpalcon[(offset - FIMD_WPALCON_HIGH) >> 2];\n\n case FIMD_TRIGCON:\n\n return s->trigcon;\n\n case FIMD_I80IFCON_START ... FIMD_I80IFCON_END:\n\n return s->i80ifcon[(offset - FIMD_I80IFCON_START) >> 2];\n\n case FIMD_COLORGAINCON:\n\n return s->colorgaincon;\n\n case FIMD_LDI_CMDCON0 ... FIMD_LDI_CMDCON1:\n\n return s->ldi_cmdcon[(offset - FIMD_LDI_CMDCON0) >> 2];\n\n case FIMD_SIFCCON0 ... FIMD_SIFCCON2:\n\n i = (offset - FIMD_SIFCCON0) >> 2;\n\n return s->sifccon[i];\n\n case FIMD_HUECOEFCR_START ... FIMD_HUECOEFCR_END:\n\n i = (offset - FIMD_HUECOEFCR_START) >> 2;\n\n return s->huecoef_cr[i];\n\n case FIMD_HUECOEFCB_START ... FIMD_HUECOEFCB_END:\n\n i = (offset - FIMD_HUECOEFCB_START) >> 2;\n\n return s->huecoef_cb[i];\n\n case FIMD_HUEOFFSET:\n\n return s->hueoffset;\n\n case FIMD_VIDWALPHA_START ... FIMD_VIDWALPHA_END:\n\n w = ((offset - FIMD_VIDWALPHA_START) >> 3);\n\n i = ((offset - FIMD_VIDWALPHA_START) >> 2) & 1;\n\n return s->window[w].alpha_val[i] &\n\n (w == 0 ? 0xFFFFFF : FIMD_VIDALPHA_ALPHA_LOWER);\n\n case FIMD_BLENDEQ_START ... FIMD_BLENDEQ_END:\n\n return s->window[(offset - FIMD_BLENDEQ_START) >> 2].blendeq;\n\n case FIMD_BLENDCON:\n\n return s->blendcon;\n\n case FIMD_WRTQOSCON_START ... FIMD_WRTQOSCON_END:\n\n return s->window[(offset - FIMD_WRTQOSCON_START) >> 2].rtqoscon;\n\n case FIMD_I80IFCMD_START ... FIMD_I80IFCMD_END:\n\n return s->i80ifcmd[(offset - FIMD_I80IFCMD_START) >> 2];\n\n case FIMD_VIDW0ADD0_B2 ... FIMD_VIDW4ADD0_B2:\n\n if (offset & 0x0004) {\n\n break;\n\n }\n\n return s->window[(offset - FIMD_VIDW0ADD0_B2) >> 3].buf_start[2];\n\n case FIMD_SHD_ADD0_START ... FIMD_SHD_ADD0_END:\n\n if (offset & 0x0004) {\n\n break;\n\n }\n\n return s->window[(offset - FIMD_SHD_ADD0_START) >> 3].shadow_buf_start;\n\n case FIMD_SHD_ADD1_START ... FIMD_SHD_ADD1_END:\n\n if (offset & 0x0004) {\n\n break;\n\n }\n\n return s->window[(offset - FIMD_SHD_ADD1_START) >> 3].shadow_buf_end;\n\n case FIMD_SHD_ADD2_START ... FIMD_SHD_ADD2_END:\n\n return s->window[(offset - FIMD_SHD_ADD2_START) >> 2].shadow_buf_size;\n\n case FIMD_PAL_MEM_START ... FIMD_PAL_MEM_END:\n\n w = (offset - FIMD_PAL_MEM_START) >> 10;\n\n i = ((offset - FIMD_PAL_MEM_START) >> 2) & 0xFF;\n\n return s->window[w].palette[i];\n\n case FIMD_PALMEM_AL_START ... FIMD_PALMEM_AL_END:\n\n /* Palette aliases for win 0,1 */\n\n w = (offset - FIMD_PALMEM_AL_START) >> 10;\n\n i = ((offset - FIMD_PALMEM_AL_START) >> 2) & 0xFF;\n\n return s->window[w].palette[i];\n\n }\n\n\n\n DPRINT_ERROR(\"bad read offset 0x%08x\\n\", offset);\n\n return 0xBAADBAAD;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 445 + } + }, + { + "id": "2ff7331b08193f13", + "text": "float64 HELPER(ucf64_absd)(float64 a)\n\n{\n\n return float64_abs(a);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 446 + } + }, + { + "id": "a814bc1a0e730b59", + "text": "static CharDriverState *qemu_chr_open_null(const char *id,\n\n ChardevBackend *backend,\n\n ChardevReturn *ret,\n\n Error **errp)\n\n{\n\n CharDriverState *chr;\n\n ChardevCommon *common = backend->u.null;\n\n\n\n chr = qemu_chr_alloc(common, errp);\n\n if (!chr) {\n\n return NULL;\n\n }\n\n chr->chr_write = null_chr_write;\n\n chr->explicit_be_open = true;\n\n return chr;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 447 + } + }, + { + "id": "8a1190f6bb7440cd", + "text": "static int packet_enqueue(CompareState *s, int mode)\n\n{\n\n ConnectionKey key;\n\n Packet *pkt = NULL;\n\n Connection *conn;\n\n\n\n if (mode == PRIMARY_IN) {\n\n pkt = packet_new(s->pri_rs.buf,\n\n s->pri_rs.packet_len,\n\n s->pri_rs.vnet_hdr_len);\n\n } else {\n\n pkt = packet_new(s->sec_rs.buf,\n\n s->sec_rs.packet_len,\n\n s->sec_rs.vnet_hdr_len);\n\n }\n\n\n\n if (parse_packet_early(pkt)) {\n\n packet_destroy(pkt, NULL);\n\n pkt = NULL;\n\n return -1;\n\n }\n\n fill_connection_key(pkt, &key);\n\n\n\n conn = connection_get(s->connection_track_table,\n\n &key,\n\n &s->conn_list);\n\n\n\n if (!conn->processing) {\n\n g_queue_push_tail(&s->conn_list, conn);\n\n conn->processing = true;\n\n }\n\n\n\n if (mode == PRIMARY_IN) {\n\n if (!colo_insert_packet(&conn->primary_list, pkt)) {\n\n error_report(\"colo compare primary queue size too big,\"\n\n \"drop packet\");\n\n }\n\n } else {\n\n if (!colo_insert_packet(&conn->secondary_list, pkt)) {\n\n error_report(\"colo compare secondary queue size too big,\"\n\n \"drop packet\");\n\n }\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 448 + } + }, + { + "id": "ed11c2fb8b5db512", + "text": "enum CodecID av_codec_get_id(const AVCodecTag *tags[4], unsigned int tag)\n\n{\n\n int i;\n\n for(i=0; i<4 && tags[i]; i++){\n\n enum CodecID id= codec_get_id(tags[i], tag);\n\n if(id!=CODEC_ID_NONE) return id;\n\n }\n\n return CODEC_ID_NONE;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 449 + } + }, + { + "id": "d0b67879b539bf4b", + "text": "static void ide_atapi_identify(IDEState *s)\n\n{\n\n uint16_t *p;\n\n\n\n if (s->identify_set) {\n\n\tmemcpy(s->io_buffer, s->identify_data, sizeof(s->identify_data));\n\n\treturn;\n\n }\n\n\n\n memset(s->io_buffer, 0, 512);\n\n p = (uint16_t *)s->io_buffer;\n\n /* Removable CDROM, 50us response, 12 byte packets */\n\n put_le16(p + 0, (2 << 14) | (5 << 8) | (1 << 7) | (2 << 5) | (0 << 0));\n\n padstr((char *)(p + 10), s->drive_serial_str, 20); /* serial number */\n\n put_le16(p + 20, 3); /* buffer type */\n\n put_le16(p + 21, 512); /* cache size in sectors */\n\n put_le16(p + 22, 4); /* ecc bytes */\n\n padstr((char *)(p + 23), s->version, 8); /* firmware version */\n\n padstr((char *)(p + 27), \"QEMU DVD-ROM\", 40); /* model */\n\n put_le16(p + 48, 1); /* dword I/O (XXX: should not be set on CDROM) */\n\n#ifdef USE_DMA_CDROM\n\n put_le16(p + 49, 1 << 9 | 1 << 8); /* DMA and LBA supported */\n\n put_le16(p + 53, 7); /* words 64-70, 54-58, 88 valid */\n\n put_le16(p + 62, 7); /* single word dma0-2 supported */\n\n put_le16(p + 63, 7); /* mdma0-2 supported */\n\n#else\n\n put_le16(p + 49, 1 << 9); /* LBA supported, no DMA */\n\n put_le16(p + 53, 3); /* words 64-70, 54-58 valid */\n\n put_le16(p + 63, 0x103); /* DMA modes XXX: may be incorrect */\n\n#endif\n\n put_le16(p + 64, 3); /* pio3-4 supported */\n\n put_le16(p + 65, 0xb4); /* minimum DMA multiword tx cycle time */\n\n put_le16(p + 66, 0xb4); /* recommended DMA multiword tx cycle time */\n\n put_le16(p + 67, 0x12c); /* minimum PIO cycle time without flow control */\n\n put_le16(p + 68, 0xb4); /* minimum PIO cycle time with IORDY flow control */\n\n\n\n put_le16(p + 71, 30); /* in ns */\n\n put_le16(p + 72, 30); /* in ns */\n\n\n\n if (s->ncq_queues) {\n\n put_le16(p + 75, s->ncq_queues - 1);\n\n /* NCQ supported */\n\n put_le16(p + 76, (1 << 8));\n\n }\n\n\n\n put_le16(p + 80, 0x1e); /* support up to ATA/ATAPI-4 */\n\n#ifdef USE_DMA_CDROM\n\n put_le16(p + 88, 0x3f | (1 << 13)); /* udma5 set and supported */\n\n#endif\n\n memcpy(s->identify_data, p, sizeof(s->identify_data));\n\n s->identify_set = 1;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 450 + } + }, + { + "id": "3e301b76538dbd30", + "text": "static int kvm_put_xsave(CPUState *env)\n\n{\n\n#ifdef KVM_CAP_XSAVE\n\n int i, r;\n\n struct kvm_xsave* xsave;\n\n uint16_t cwd, swd, twd, fop;\n\n\n\n if (!kvm_has_xsave())\n\n return kvm_put_fpu(env);\n\n\n\n xsave = qemu_memalign(4096, sizeof(struct kvm_xsave));\n\n memset(xsave, 0, sizeof(struct kvm_xsave));\n\n cwd = swd = twd = fop = 0;\n\n swd = env->fpus & ~(7 << 11);\n\n swd |= (env->fpstt & 7) << 11;\n\n cwd = env->fpuc;\n\n for (i = 0; i < 8; ++i)\n\n twd |= (!env->fptags[i]) << i;\n\n xsave->region[0] = (uint32_t)(swd << 16) + cwd;\n\n xsave->region[1] = (uint32_t)(fop << 16) + twd;\n\n memcpy(&xsave->region[XSAVE_ST_SPACE], env->fpregs,\n\n sizeof env->fpregs);\n\n memcpy(&xsave->region[XSAVE_XMM_SPACE], env->xmm_regs,\n\n sizeof env->xmm_regs);\n\n xsave->region[XSAVE_MXCSR] = env->mxcsr;\n\n *(uint64_t *)&xsave->region[XSAVE_XSTATE_BV] = env->xstate_bv;\n\n memcpy(&xsave->region[XSAVE_YMMH_SPACE], env->ymmh_regs,\n\n sizeof env->ymmh_regs);\n\n r = kvm_vcpu_ioctl(env, KVM_SET_XSAVE, xsave);\n\n qemu_free(xsave);\n\n return r;\n\n#else\n\n return kvm_put_fpu(env);\n\n#endif\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 451 + } + }, + { + "id": "4fb2c2ee641af29e", + "text": "static inline void blockCopy(uint8_t dst[], int dstStride, uint8_t src[], int srcStride,\n\n\tint numLines, int levelFix)\n\n{\n\n\tint i;\n\n\tif(levelFix)\n\n\t{\n\n#ifdef HAVE_MMX\n\n\t\t\t\t\tasm volatile(\n\n\t\t\t\t\t\t\"movl %4, %%eax \\n\\t\"\n\n\t\t\t\t\t\t\"movl %%eax, temp0\\n\\t\"\n\n\t\t\t\t\t\t\"pushl %0 \\n\\t\"\n\n\t\t\t\t\t\t\"pushl %1 \\n\\t\"\n\n\t\t\t\t\t\t\"leal (%2,%2), %%eax\t\\n\\t\"\n\n\t\t\t\t\t\t\"leal (%3,%3), %%ebx\t\\n\\t\"\n\n\t\t\t\t\t\t\"movq packedYOffset, %%mm2\t\\n\\t\"\n\n\t\t\t\t\t\t\"movq packedYScale, %%mm3\t\\n\\t\"\n\n\t\t\t\t\t\t\"pxor %%mm4, %%mm4\t\\n\\t\"\n\n\n\n#define SCALED_CPY\t\t\t\t\t\\\n\n\t\t\t\t\t\t\"movq (%0), %%mm0\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"movq (%0,%2), %%mm1\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"psubusb %%mm2, %%mm0\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"psubusb %%mm2, %%mm1\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"movq %%mm0, %%mm5\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"punpcklbw %%mm4, %%mm0 \\n\\t\"\\\n\n\t\t\t\t\t\t\"punpckhbw %%mm4, %%mm5 \\n\\t\"\\\n\n\t\t\t\t\t\t\"psllw $7, %%mm0\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"psllw $7, %%mm5\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"pmulhw %%mm3, %%mm0\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"pmulhw %%mm3, %%mm5\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"packuswb %%mm5, %%mm0\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"movq %%mm0, (%1)\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"movq %%mm1, %%mm5\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"punpcklbw %%mm4, %%mm1 \\n\\t\"\\\n\n\t\t\t\t\t\t\"punpckhbw %%mm4, %%mm5 \\n\\t\"\\\n\n\t\t\t\t\t\t\"psllw $7, %%mm1\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"psllw $7, %%mm5\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"pmulhw %%mm3, %%mm1\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"pmulhw %%mm3, %%mm5\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"packuswb %%mm5, %%mm1\t\\n\\t\"\\\n\n\t\t\t\t\t\t\"movq %%mm1, (%1, %3)\t\\n\\t\"\\\n\n\n\n\t\t\t\t\t\t\"1:\t\t\t\\n\\t\"\n\nSCALED_CPY\n\n\t\t\t\t\t\t\"addl %%eax, %0\t\t\\n\\t\"\n\n\t\t\t\t\t\t\"addl %%ebx, %1\t\t\\n\\t\"\n\nSCALED_CPY\n\n\t\t\t\t\t\t\"addl %%eax, %0\t\t\\n\\t\"\n\n\t\t\t\t\t\t\"addl %%ebx, %1\t\t\\n\\t\"\n\n\t\t\t\t\t\t\"decl temp0\t\t\\n\\t\"\n\n\t\t\t\t\t\t\"jnz 1b\t\t\t\\n\\t\"\n\n\n\n\t\t\t\t\t\t\"popl %1 \\n\\t\"\n\n\t\t\t\t\t\t\"popl %0 \\n\\t\"\n\n\t\t\t\t\t\t: : \"r\" (src),\n\n\t\t\t\t\t\t\"r\" (dst),\n\n\t\t\t\t\t\t\"r\" (srcStride),\n\n\t\t\t\t\t\t\"r\" (dstStride),\n\n\t\t\t\t\t\t\"m\" (numLines>>2)\n\n\t\t\t\t\t\t: \"%eax\", \"%ebx\"\n\n\t\t\t\t\t);\n\n#else\n\n\t\t\t\tfor(i=0; i>2)\n\n\t\t\t\t\t\t: \"%eax\", \"%ebx\"\n\n\t\t\t\t\t);\n\n#else\n\n\t\t\t\tfor(i=0; iplatform_class = cpu_to_le16(TPM2_ACPI_CLASS_CLIENT);\n\n tpm2_ptr->control_area_address = cpu_to_le64(0);\n\n tpm2_ptr->start_method = cpu_to_le32(TPM2_START_METHOD_MMIO);\n\n\n\n build_header(linker, table_data,\n\n (void *)tpm2_ptr, \"TPM2\", sizeof(*tpm2_ptr), 4, NULL, NULL);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 453 + } + }, + { + "id": "ad5ea4ab3dad90bb", + "text": "int ff_hevc_output_frame(HEVCContext *s, AVFrame *out, int flush)\n\n{\n\n do {\n\n int nb_output = 0;\n\n int min_poc = INT_MAX;\n\n int i, min_idx, ret;\n\n\n\n if (s->sh.no_output_of_prior_pics_flag == 1) {\n\n for (i = 0; i < FF_ARRAY_ELEMS(s->DPB); i++) {\n\n HEVCFrame *frame = &s->DPB[i];\n\n if (!(frame->flags & HEVC_FRAME_FLAG_BUMPING) && frame->poc != s->poc &&\n\n frame->sequence == s->seq_output) {\n\n ff_hevc_unref_frame(s, frame, HEVC_FRAME_FLAG_OUTPUT);\n\n }\n\n }\n\n }\n\n\n\n for (i = 0; i < FF_ARRAY_ELEMS(s->DPB); i++) {\n\n HEVCFrame *frame = &s->DPB[i];\n\n if ((frame->flags & HEVC_FRAME_FLAG_OUTPUT) &&\n\n frame->sequence == s->seq_output) {\n\n nb_output++;\n\n if (frame->poc < min_poc) {\n\n min_poc = frame->poc;\n\n min_idx = i;\n\n }\n\n }\n\n }\n\n\n\n /* wait for more frames before output */\n\n if (!flush && s->seq_output == s->seq_decode && s->sps &&\n\n nb_output <= s->sps->temporal_layer[s->sps->max_sub_layers - 1].num_reorder_pics)\n\n return 0;\n\n\n\n if (nb_output) {\n\n HEVCFrame *frame = &s->DPB[min_idx];\n\n AVFrame *dst = out;\n\n AVFrame *src = frame->frame;\n\n const AVPixFmtDescriptor *desc = av_pix_fmt_desc_get(src->format);\n\n int pixel_shift = !!(desc->comp[0].depth_minus1 > 7);\n\n\n\n ret = av_frame_ref(out, src);\n\n if (frame->flags & HEVC_FRAME_FLAG_BUMPING)\n\n ff_hevc_unref_frame(s, frame, HEVC_FRAME_FLAG_OUTPUT | HEVC_FRAME_FLAG_BUMPING);\n\n else\n\n ff_hevc_unref_frame(s, frame, HEVC_FRAME_FLAG_OUTPUT);\n\n if (ret < 0)\n\n return ret;\n\n\n\n for (i = 0; i < 3; i++) {\n\n int hshift = (i > 0) ? desc->log2_chroma_w : 0;\n\n int vshift = (i > 0) ? desc->log2_chroma_h : 0;\n\n int off = ((frame->window.left_offset >> hshift) << pixel_shift) +\n\n (frame->window.top_offset >> vshift) * dst->linesize[i];\n\n dst->data[i] += off;\n\n }\n\n av_log(s->avctx, AV_LOG_DEBUG,\n\n \"Output frame with POC %d.\\n\", frame->poc);\n\n return 1;\n\n }\n\n\n\n if (s->seq_output != s->seq_decode)\n\n s->seq_output = (s->seq_output + 1) & 0xff;\n\n else\n\n break;\n\n } while (1);\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 454 + } + }, + { + "id": "e2f0685adbf61a02", + "text": "static int mpegaudio_parse(AVCodecParserContext *s1,\n\n AVCodecContext *avctx,\n\n uint8_t **poutbuf, int *poutbuf_size, \n\n const uint8_t *buf, int buf_size)\n\n{\n\n MpegAudioParseContext *s = s1->priv_data;\n\n int len, ret;\n\n uint32_t header;\n\n const uint8_t *buf_ptr;\n\n\n\n *poutbuf = NULL;\n\n *poutbuf_size = 0;\n\n buf_ptr = buf;\n\n while (buf_size > 0) {\n\n\tlen = s->inbuf_ptr - s->inbuf;\n\n\tif (s->frame_size == 0) {\n\n /* special case for next header for first frame in free\n\n format case (XXX: find a simpler method) */\n\n if (s->free_format_next_header != 0) {\n\n s->inbuf[0] = s->free_format_next_header >> 24;\n\n s->inbuf[1] = s->free_format_next_header >> 16;\n\n s->inbuf[2] = s->free_format_next_header >> 8;\n\n s->inbuf[3] = s->free_format_next_header;\n\n s->inbuf_ptr = s->inbuf + 4;\n\n s->free_format_next_header = 0;\n\n goto got_header;\n\n }\n\n\t /* no header seen : find one. We need at least MPA_HEADER_SIZE\n\n bytes to parse it */\n\n\t len = MPA_HEADER_SIZE - len;\n\n\t if (len > buf_size)\n\n\t\tlen = buf_size;\n\n\t if (len > 0) {\n\n\t\tmemcpy(s->inbuf_ptr, buf_ptr, len);\n\n\t\tbuf_ptr += len;\n\n\t\tbuf_size -= len;\n\n\t\ts->inbuf_ptr += len;\n\n\t }\n\n\t if ((s->inbuf_ptr - s->inbuf) >= MPA_HEADER_SIZE) {\n\n got_header:\n\n\t\theader = (s->inbuf[0] << 24) | (s->inbuf[1] << 16) |\n\n\t\t (s->inbuf[2] << 8) | s->inbuf[3];\n\n\n\n ret = mpa_decode_header(avctx, header);\n\n if (ret < 0) {\n\n\t\t /* no sync found : move by one byte (inefficient, but simple!) */\n\n\t\t memmove(s->inbuf, s->inbuf + 1, s->inbuf_ptr - s->inbuf - 1);\n\n\t\t s->inbuf_ptr--;\n\n dprintf(\"skip %x\\n\", header);\n\n /* reset free format frame size to give a chance\n\n to get a new bitrate */\n\n s->free_format_frame_size = 0;\n\n\t\t} else {\n\n s->frame_size = ret;\n\n#if 0\n\n /* free format: prepare to compute frame size */\n\n\t\t if (decode_header(s, header) == 1) {\n\n\t\t\ts->frame_size = -1;\n\n }\n\n#endif\n\n\t\t}\n\n\t }\n\n } else \n\n#if 0\n\n if (s->frame_size == -1) {\n\n /* free format : find next sync to compute frame size */\n\n\t len = MPA_MAX_CODED_FRAME_SIZE - len;\n\n\t if (len > buf_size)\n\n\t\tlen = buf_size;\n\n if (len == 0) {\n\n\t\t/* frame too long: resync */\n\n s->frame_size = 0;\n\n\t\tmemmove(s->inbuf, s->inbuf + 1, s->inbuf_ptr - s->inbuf - 1);\n\n\t\ts->inbuf_ptr--;\n\n } else {\n\n uint8_t *p, *pend;\n\n uint32_t header1;\n\n int padding;\n\n\n\n memcpy(s->inbuf_ptr, buf_ptr, len);\n\n /* check for header */\n\n p = s->inbuf_ptr - 3;\n\n pend = s->inbuf_ptr + len - 4;\n\n while (p <= pend) {\n\n header = (p[0] << 24) | (p[1] << 16) |\n\n (p[2] << 8) | p[3];\n\n header1 = (s->inbuf[0] << 24) | (s->inbuf[1] << 16) |\n\n (s->inbuf[2] << 8) | s->inbuf[3];\n\n /* check with high probability that we have a\n\n valid header */\n\n if ((header & SAME_HEADER_MASK) ==\n\n (header1 & SAME_HEADER_MASK)) {\n\n /* header found: update pointers */\n\n len = (p + 4) - s->inbuf_ptr;\n\n buf_ptr += len;\n\n buf_size -= len;\n\n s->inbuf_ptr = p;\n\n /* compute frame size */\n\n s->free_format_next_header = header;\n\n s->free_format_frame_size = s->inbuf_ptr - s->inbuf;\n\n padding = (header1 >> 9) & 1;\n\n if (s->layer == 1)\n\n s->free_format_frame_size -= padding * 4;\n\n else\n\n s->free_format_frame_size -= padding;\n\n dprintf(\"free frame size=%d padding=%d\\n\", \n\n s->free_format_frame_size, padding);\n\n decode_header(s, header1);\n\n goto next_data;\n\n }\n\n p++;\n\n }\n\n /* not found: simply increase pointers */\n\n buf_ptr += len;\n\n s->inbuf_ptr += len;\n\n buf_size -= len;\n\n }\n\n\t} else \n\n#endif\n\n if (len < s->frame_size) {\n\n if (s->frame_size > MPA_MAX_CODED_FRAME_SIZE)\n\n s->frame_size = MPA_MAX_CODED_FRAME_SIZE;\n\n\t len = s->frame_size - len;\n\n\t if (len > buf_size)\n\n\t\tlen = buf_size;\n\n\t memcpy(s->inbuf_ptr, buf_ptr, len);\n\n\t buf_ptr += len;\n\n\t s->inbuf_ptr += len;\n\n\t buf_size -= len;\n\n\t}\n\n // next_data:\n\n if (s->frame_size > 0 && \n\n (s->inbuf_ptr - s->inbuf) >= s->frame_size) {\n\n *poutbuf = s->inbuf;\n\n *poutbuf_size = s->inbuf_ptr - s->inbuf;\n\n\t s->inbuf_ptr = s->inbuf;\n\n\t s->frame_size = 0;\n\n\t break;\n\n\t}\n\n }\n\n return buf_ptr - buf;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 455 + } + }, + { + "id": "9b554743fbd3c9cc", + "text": "JNIEnv *ff_jni_attach_env(int *attached, void *log_ctx)\n\n{\n\n int ret = 0;\n\n JNIEnv *env = NULL;\n\n\n\n *attached = 0;\n\n\n\n pthread_mutex_lock(&lock);\n\n if (java_vm == NULL && (java_vm = av_jni_get_java_vm(log_ctx)) == NULL) {\n\n\n\n av_log(log_ctx, AV_LOG_INFO, \"Retrieving current Java virtual machine using Android JniInvocation wrapper\\n\");\n\n if (check_jni_invocation(log_ctx) == 0) {\n\n if ((java_vm = get_java_vm(NULL, log_ctx)) != NULL ||\n\n (java_vm = get_java_vm(\"libdvm.so\", log_ctx)) != NULL ||\n\n (java_vm = get_java_vm(\"libart.so\", log_ctx)) != NULL) {\n\n av_log(log_ctx, AV_LOG_INFO, \"Found Java virtual machine using Android JniInvocation wrapper\\n\");\n\n }\n\n }\n\n }\n\n pthread_mutex_unlock(&lock);\n\n\n\n if (!java_vm) {\n\n av_log(log_ctx, AV_LOG_ERROR, \"Could not retrieve a Java virtual machine\\n\");\n\n return NULL;\n\n }\n\n\n\n ret = (*java_vm)->GetEnv(java_vm, (void **)&env, JNI_VERSION_1_6);\n\n switch(ret) {\n\n case JNI_EDETACHED:\n\n if ((*java_vm)->AttachCurrentThread(java_vm, &env, NULL) != 0) {\n\n av_log(log_ctx, AV_LOG_ERROR, \"Failed to attach the JNI environment to the current thread\\n\");\n\n env = NULL;\n\n } else {\n\n *attached = 1;\n\n }\n\n break;\n\n case JNI_OK:\n\n break;\n\n case JNI_EVERSION:\n\n av_log(log_ctx, AV_LOG_ERROR, \"The specified JNI version is not supported\\n\");\n\n break;\n\n default:\n\n av_log(log_ctx, AV_LOG_ERROR, \"Failed to get the JNI environment attached to this thread\");\n\n break;\n\n }\n\n\n\n return env;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 456 + } + }, + { + "id": "9e0b55cc7188f270", + "text": "static int perform_cow(BlockDriverState *bs, QCowL2Meta *m)\n\n{\n\n BDRVQcow2State *s = bs->opaque;\n\n Qcow2COWRegion *start = &m->cow_start;\n\n Qcow2COWRegion *end = &m->cow_end;\n\n unsigned buffer_size;\n\n unsigned data_bytes = end->offset - (start->offset + start->nb_bytes);\n\n bool merge_reads;\n\n uint8_t *start_buffer, *end_buffer;\n\n QEMUIOVector qiov;\n\n int ret;\n\n\n\n assert(start->nb_bytes <= UINT_MAX - end->nb_bytes);\n\n assert(start->nb_bytes + end->nb_bytes <= UINT_MAX - data_bytes);\n\n assert(start->offset + start->nb_bytes <= end->offset);\n\n assert(!m->data_qiov || m->data_qiov->size == data_bytes);\n\n\n\n if (start->nb_bytes == 0 && end->nb_bytes == 0) {\n\n return 0;\n\n }\n\n\n\n /* If we have to read both the start and end COW regions and the\n\n * middle region is not too large then perform just one read\n\n * operation */\n\n merge_reads = start->nb_bytes && end->nb_bytes && data_bytes <= 16384;\n\n if (merge_reads) {\n\n buffer_size = start->nb_bytes + data_bytes + end->nb_bytes;\n\n } else {\n\n /* If we have to do two reads, add some padding in the middle\n\n * if necessary to make sure that the end region is optimally\n\n * aligned. */\n\n size_t align = bdrv_opt_mem_align(bs);\n\n assert(align > 0 && align <= UINT_MAX);\n\n assert(QEMU_ALIGN_UP(start->nb_bytes, align) <=\n\n UINT_MAX - end->nb_bytes);\n\n buffer_size = QEMU_ALIGN_UP(start->nb_bytes, align) + end->nb_bytes;\n\n }\n\n\n\n /* Reserve a buffer large enough to store all the data that we're\n\n * going to read */\n\n start_buffer = qemu_try_blockalign(bs, buffer_size);\n\n if (start_buffer == NULL) {\n\n return -ENOMEM;\n\n }\n\n /* The part of the buffer where the end region is located */\n\n end_buffer = start_buffer + buffer_size - end->nb_bytes;\n\n\n\n qemu_iovec_init(&qiov, 2 + (m->data_qiov ? m->data_qiov->niov : 0));\n\n\n\n qemu_co_mutex_unlock(&s->lock);\n\n /* First we read the existing data from both COW regions. We\n\n * either read the whole region in one go, or the start and end\n\n * regions separately. */\n\n if (merge_reads) {\n\n qemu_iovec_add(&qiov, start_buffer, buffer_size);\n\n ret = do_perform_cow_read(bs, m->offset, start->offset, &qiov);\n\n } else {\n\n qemu_iovec_add(&qiov, start_buffer, start->nb_bytes);\n\n ret = do_perform_cow_read(bs, m->offset, start->offset, &qiov);\n\n if (ret < 0) {\n\n goto fail;\n\n }\n\n\n\n qemu_iovec_reset(&qiov);\n\n qemu_iovec_add(&qiov, end_buffer, end->nb_bytes);\n\n ret = do_perform_cow_read(bs, m->offset, end->offset, &qiov);\n\n }\n\n if (ret < 0) {\n\n goto fail;\n\n }\n\n\n\n /* Encrypt the data if necessary before writing it */\n\n if (bs->encrypted) {\n\n if (!do_perform_cow_encrypt(bs, m->offset, start->offset,\n\n start_buffer, start->nb_bytes) ||\n\n !do_perform_cow_encrypt(bs, m->offset, end->offset,\n\n end_buffer, end->nb_bytes)) {\n\n ret = -EIO;\n\n goto fail;\n\n }\n\n }\n\n\n\n /* And now we can write everything. If we have the guest data we\n\n * can write everything in one single operation */\n\n if (m->data_qiov) {\n\n qemu_iovec_reset(&qiov);\n\n if (start->nb_bytes) {\n\n qemu_iovec_add(&qiov, start_buffer, start->nb_bytes);\n\n }\n\n qemu_iovec_concat(&qiov, m->data_qiov, 0, data_bytes);\n\n if (end->nb_bytes) {\n\n qemu_iovec_add(&qiov, end_buffer, end->nb_bytes);\n\n }\n\n /* NOTE: we have a write_aio blkdebug event here followed by\n\n * a cow_write one in do_perform_cow_write(), but there's only\n\n * one single I/O operation */\n\n BLKDBG_EVENT(bs->file, BLKDBG_WRITE_AIO);\n\n ret = do_perform_cow_write(bs, m->alloc_offset, start->offset, &qiov);\n\n } else {\n\n /* If there's no guest data then write both COW regions separately */\n\n qemu_iovec_reset(&qiov);\n\n qemu_iovec_add(&qiov, start_buffer, start->nb_bytes);\n\n ret = do_perform_cow_write(bs, m->alloc_offset, start->offset, &qiov);\n\n if (ret < 0) {\n\n goto fail;\n\n }\n\n\n\n qemu_iovec_reset(&qiov);\n\n qemu_iovec_add(&qiov, end_buffer, end->nb_bytes);\n\n ret = do_perform_cow_write(bs, m->alloc_offset, end->offset, &qiov);\n\n }\n\n\n\nfail:\n\n qemu_co_mutex_lock(&s->lock);\n\n\n\n /*\n\n * Before we update the L2 table to actually point to the new cluster, we\n\n * need to be sure that the refcounts have been increased and COW was\n\n * handled.\n\n */\n\n if (ret == 0) {\n\n qcow2_cache_depends_on_flush(s->l2_table_cache);\n\n }\n\n\n\n qemu_vfree(start_buffer);\n\n qemu_iovec_destroy(&qiov);\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 457 + } + }, + { + "id": "c47aa25b9557dab7", + "text": "void sws_rgb2rgb_init(int flags)\n\n{\n\n#if HAVE_SSE2 || HAVE_MMX2 || HAVE_AMD3DNOW || HAVE_MMX\n\n if (flags & SWS_CPU_CAPS_SSE2)\n\n rgb2rgb_init_SSE2();\n\n else if (flags & SWS_CPU_CAPS_MMX2)\n\n rgb2rgb_init_MMX2();\n\n else if (flags & SWS_CPU_CAPS_3DNOW)\n\n rgb2rgb_init_3DNOW();\n\n else if (flags & SWS_CPU_CAPS_MMX)\n\n rgb2rgb_init_MMX();\n\n else\n\n#endif /* HAVE_MMX2 || HAVE_AMD3DNOW || HAVE_MMX */\n\n rgb2rgb_init_C();\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 458 + } + }, + { + "id": "24115f46e72c01b8", + "text": "static double tget_double(GetByteContext *gb, int le)\n\n{\n\n av_alias64 i = { .u64 = le ? bytestream2_get_le64(gb) : bytestream2_get_be64(gb)};\n\n return i.f64;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 459 + } + }, + { + "id": "4d9304f8a0a0e896", + "text": "static void init_proc_power5plus(CPUPPCState *env)\n\n{\n\n gen_spr_ne_601(env);\n\n gen_spr_7xx(env);\n\n /* Time base */\n\n gen_tbl(env);\n\n /* Hardware implementation registers */\n\n /* XXX : not implemented */\n\n spr_register(env, SPR_HID0, \"HID0\",\n\n SPR_NOACCESS, SPR_NOACCESS,\n\n &spr_read_generic, &spr_write_clear,\n\n 0x60000000);\n\n /* XXX : not implemented */\n\n spr_register(env, SPR_HID1, \"HID1\",\n\n SPR_NOACCESS, SPR_NOACCESS,\n\n &spr_read_generic, &spr_write_generic,\n\n 0x00000000);\n\n /* XXX : not implemented */\n\n spr_register(env, SPR_750FX_HID2, \"HID2\",\n\n SPR_NOACCESS, SPR_NOACCESS,\n\n &spr_read_generic, &spr_write_generic,\n\n 0x00000000);\n\n /* XXX : not implemented */\n\n spr_register(env, SPR_970_HID5, \"HID5\",\n\n SPR_NOACCESS, SPR_NOACCESS,\n\n &spr_read_generic, &spr_write_generic,\n\n POWERPC970_HID5_INIT);\n\n /* XXX : not implemented */\n\n spr_register(env, SPR_L2CR, \"L2CR\",\n\n SPR_NOACCESS, SPR_NOACCESS,\n\n &spr_read_generic, NULL,\n\n 0x00000000);\n\n /* Memory management */\n\n /* XXX: not correct */\n\n gen_low_BATs(env);\n\n /* XXX : not implemented */\n\n spr_register(env, SPR_MMUCFG, \"MMUCFG\",\n\n SPR_NOACCESS, SPR_NOACCESS,\n\n &spr_read_generic, SPR_NOACCESS,\n\n 0x00000000); /* TOFIX */\n\n /* XXX : not implemented */\n\n spr_register(env, SPR_MMUCSR0, \"MMUCSR0\",\n\n SPR_NOACCESS, SPR_NOACCESS,\n\n &spr_read_generic, &spr_write_generic,\n\n 0x00000000); /* TOFIX */\n\n spr_register(env, SPR_HIOR, \"SPR_HIOR\",\n\n SPR_NOACCESS, SPR_NOACCESS,\n\n &spr_read_hior, &spr_write_hior,\n\n 0x00000000);\n\n spr_register(env, SPR_CTRL, \"SPR_CTRL\",\n\n SPR_NOACCESS, SPR_NOACCESS,\n\n &spr_read_generic, &spr_write_generic,\n\n 0x00000000);\n\n spr_register(env, SPR_UCTRL, \"SPR_UCTRL\",\n\n SPR_NOACCESS, SPR_NOACCESS,\n\n &spr_read_generic, &spr_write_generic,\n\n 0x00000000);\n\n spr_register(env, SPR_VRSAVE, \"SPR_VRSAVE\",\n\n &spr_read_generic, &spr_write_generic,\n\n &spr_read_generic, &spr_write_generic,\n\n 0x00000000);\n\n#if !defined(CONFIG_USER_ONLY)\n\n env->slb_nr = 64;\n\n#endif\n\n init_excp_970(env);\n\n env->dcache_line_size = 128;\n\n env->icache_line_size = 128;\n\n /* Allocate hardware IRQ controller */\n\n ppc970_irq_init(env);\n\n /* Can't find information on what this should be on reset. This\n\n * value is the one used by 74xx processors. */\n\n vscr_init(env, 0x00010000);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 460 + } + }, + { + "id": "239371daa120fd28", + "text": "static int64_t get_bit_rate(AVCodecContext *ctx)\n\n{\n\n int64_t bit_rate;\n\n int bits_per_sample;\n\n\n\n switch (ctx->codec_type) {\n\n case AVMEDIA_TYPE_VIDEO:\n\n case AVMEDIA_TYPE_DATA:\n\n case AVMEDIA_TYPE_SUBTITLE:\n\n case AVMEDIA_TYPE_ATTACHMENT:\n\n bit_rate = ctx->bit_rate;\n\n break;\n\n case AVMEDIA_TYPE_AUDIO:\n\n bits_per_sample = av_get_bits_per_sample(ctx->codec_id);\n\n bit_rate = bits_per_sample ? ctx->sample_rate * ctx->channels * bits_per_sample : ctx->bit_rate;\n\n break;\n\n default:\n\n bit_rate = 0;\n\n break;\n\n }\n\n return bit_rate;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 461 + } + }, + { + "id": "d1ef499620960013", + "text": "static int mkv_write_codecprivate(AVFormatContext *s, AVIOContext *pb,\n\n AVCodecParameters *par,\n\n int native_id, int qt_id)\n\n{\n\n AVIOContext *dyn_cp;\n\n uint8_t *codecpriv;\n\n int ret, codecpriv_size;\n\n\n\n ret = avio_open_dyn_buf(&dyn_cp);\n\n if (ret < 0)\n\n return ret;\n\n\n\n if (native_id) {\n\n ret = mkv_write_native_codecprivate(s, par, dyn_cp);\n\n } else if (par->codec_type == AVMEDIA_TYPE_VIDEO) {\n\n if (qt_id) {\n\n if (!par->codec_tag)\n\n par->codec_tag = ff_codec_get_tag(ff_codec_movvideo_tags,\n\n par->codec_id);\n\n if ( ff_codec_get_id(ff_codec_movvideo_tags, par->codec_tag) == par->codec_id\n\n && (!par->extradata_size || ff_codec_get_id(ff_codec_movvideo_tags, AV_RL32(par->extradata + 4)) != par->codec_id)\n\n ) {\n\n int i;\n\n avio_wb32(dyn_cp, 0x5a + par->extradata_size);\n\n avio_wl32(dyn_cp, par->codec_tag);\n\n for(i = 0; i < 0x5a - 8; i++)\n\n avio_w8(dyn_cp, 0);\n\n }\n\n avio_write(dyn_cp, par->extradata, par->extradata_size);\n\n } else {\n\n if (!ff_codec_get_tag(ff_codec_bmp_tags, par->codec_id))\n\n av_log(s, AV_LOG_WARNING, \"codec %s is not supported by this format\\n\",\n\n avcodec_get_name(par->codec_id));\n\n\n\n if (!par->codec_tag)\n\n par->codec_tag = ff_codec_get_tag(ff_codec_bmp_tags,\n\n par->codec_id);\n\n if (!par->codec_tag && par->codec_id != AV_CODEC_ID_RAWVIDEO) {\n\n av_log(s, AV_LOG_ERROR, \"No bmp codec tag found for codec %s\\n\",\n\n avcodec_get_name(par->codec_id));\n\n ret = AVERROR(EINVAL);\n\n }\n\n\n\n ff_put_bmp_header(dyn_cp, par, ff_codec_bmp_tags, 0, 0);\n\n }\n\n } else if (par->codec_type == AVMEDIA_TYPE_AUDIO) {\n\n unsigned int tag;\n\n tag = ff_codec_get_tag(ff_codec_wav_tags, par->codec_id);\n\n if (!tag) {\n\n av_log(s, AV_LOG_ERROR, \"No wav codec tag found for codec %s\\n\",\n\n avcodec_get_name(par->codec_id));\n\n ret = AVERROR(EINVAL);\n\n }\n\n if (!par->codec_tag)\n\n par->codec_tag = tag;\n\n\n\n ff_put_wav_header(s, dyn_cp, par, FF_PUT_WAV_HEADER_FORCE_WAVEFORMATEX);\n\n }\n\n\n\n codecpriv_size = avio_close_dyn_buf(dyn_cp, &codecpriv);\n\n if (codecpriv_size)\n\n put_ebml_binary(pb, MATROSKA_ID_CODECPRIVATE, codecpriv,\n\n codecpriv_size);\n\n av_free(codecpriv);\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 462 + } + }, + { + "id": "281d6dd56a039979", + "text": "void ff_vp3_idct_dc_add_c(uint8_t *dest/*align 8*/, int line_size, const DCTELEM *block/*align 16*/){\n\n int i, dc = (block[0] + 15) >> 5;\n\n const uint8_t *cm = ff_cropTbl + MAX_NEG_CROP + dc;\n\n\n\n for(i = 0; i < 8; i++){\n\n dest[0] = cm[dest[0]];\n\n dest[1] = cm[dest[1]];\n\n dest[2] = cm[dest[2]];\n\n dest[3] = cm[dest[3]];\n\n dest[4] = cm[dest[4]];\n\n dest[5] = cm[dest[5]];\n\n dest[6] = cm[dest[6]];\n\n dest[7] = cm[dest[7]];\n\n dest += line_size;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 463 + } + }, + { + "id": "31c8641531a5a8e6", + "text": "void object_property_add_bool(Object *obj, const char *name,\n\n bool (*get)(Object *, Error **),\n\n void (*set)(Object *, bool, Error **),\n\n Error **errp)\n\n{\n\n BoolProperty *prop = g_malloc0(sizeof(*prop));\n\n\n\n prop->get = get;\n\n prop->set = set;\n\n\n\n object_property_add(obj, name, \"bool\",\n\n get ? property_get_bool : NULL,\n\n set ? property_set_bool : NULL,\n\n property_release_bool,\n\n prop, errp);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 464 + } + }, + { + "id": "251ec78a4d54f6ca", + "text": "static inline int mirror(int v, int m){\n\n if (v<0) return -v;\n\n else if(v>m) return 2*m-v;\n\n else return v;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 465 + } + }, + { + "id": "565eea8586d88eea", + "text": "void virtio_blk_data_plane_stop(VirtIOBlockDataPlane *s)\n\n{\n\n if (!s->started) {\n\n return;\n\n }\n\n s->started = false;\n\n trace_virtio_blk_data_plane_stop(s);\n\n\n\n /* Stop thread or cancel pending thread creation BH */\n\n if (s->start_bh) {\n\n qemu_bh_delete(s->start_bh);\n\n s->start_bh = NULL;\n\n } else {\n\n event_poll_notify(&s->event_poll);\n\n qemu_thread_join(&s->thread);\n\n }\n\n\n\n ioq_cleanup(&s->ioqueue);\n\n\n\n s->vdev->binding->set_host_notifier(s->vdev->binding_opaque, 0, false);\n\n\n\n event_poll_cleanup(&s->event_poll);\n\n\n\n /* Clean up guest notifier (irq) */\n\n s->vdev->binding->set_guest_notifiers(s->vdev->binding_opaque, 1, false);\n\n\n\n vring_teardown(&s->vring);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 466 + } + }, + { + "id": "717083618d0da26b", + "text": "static int mov_write_tkhd_tag(AVIOContext *pb, MOVMuxContext *mov,\n\n MOVTrack *track, AVStream *st)\n\n{\n\n int64_t duration = av_rescale_rnd(track->track_duration, MOV_TIMESCALE,\n\n track->timescale, AV_ROUND_UP);\n\n int version = duration < INT32_MAX ? 0 : 1;\n\n int flags = MOV_TKHD_FLAG_IN_MOVIE;\n\n int rotation = 0;\n\n int group = 0;\n\n\n\n uint32_t *display_matrix = NULL;\n\n int display_matrix_size, i;\n\n\n\n if (st) {\n\n if (mov->per_stream_grouping)\n\n group = st->index;\n\n else\n\n group = st->codecpar->codec_type;\n\n\n\n display_matrix = (uint32_t*)av_stream_get_side_data(st, AV_PKT_DATA_DISPLAYMATRIX,\n\n &display_matrix_size);\n\n if (display_matrix && display_matrix_size < 9 * sizeof(*display_matrix))\n\n display_matrix = NULL;\n\n }\n\n\n\n if (track->flags & MOV_TRACK_ENABLED)\n\n flags |= MOV_TKHD_FLAG_ENABLED;\n\n\n\n if (track->mode == MODE_ISM)\n\n version = 1;\n\n\n\n (version == 1) ? avio_wb32(pb, 104) : avio_wb32(pb, 92); /* size */\n\n ffio_wfourcc(pb, \"tkhd\");\n\n avio_w8(pb, version);\n\n avio_wb24(pb, flags);\n\n if (version == 1) {\n\n avio_wb64(pb, track->time);\n\n avio_wb64(pb, track->time);\n\n } else {\n\n avio_wb32(pb, track->time); /* creation time */\n\n avio_wb32(pb, track->time); /* modification time */\n\n }\n\n avio_wb32(pb, track->track_id); /* track-id */\n\n avio_wb32(pb, 0); /* reserved */\n\n if (!track->entry && mov->mode == MODE_ISM)\n\n (version == 1) ? avio_wb64(pb, UINT64_C(0xffffffffffffffff)) : avio_wb32(pb, 0xffffffff);\n\n else if (!track->entry)\n\n (version == 1) ? avio_wb64(pb, 0) : avio_wb32(pb, 0);\n\n else\n\n (version == 1) ? avio_wb64(pb, duration) : avio_wb32(pb, duration);\n\n\n\n avio_wb32(pb, 0); /* reserved */\n\n avio_wb32(pb, 0); /* reserved */\n\n avio_wb16(pb, 0); /* layer */\n\n avio_wb16(pb, group); /* alternate group) */\n\n /* Volume, only for audio */\n\n if (track->par->codec_type == AVMEDIA_TYPE_AUDIO)\n\n avio_wb16(pb, 0x0100);\n\n else\n\n avio_wb16(pb, 0);\n\n avio_wb16(pb, 0); /* reserved */\n\n\n\n /* Matrix structure */\n\n\n if (st && st->metadata) {\n\n AVDictionaryEntry *rot = av_dict_get(st->metadata, \"rotate\", NULL, 0);\n\n rotation = (rot && rot->value) ? atoi(rot->value) : 0;\n\n }\n\n\n if (display_matrix) {\n\n for (i = 0; i < 9; i++)\n\n avio_wb32(pb, display_matrix[i]);\n\n\n } else if (rotation == 90) {\n\n write_matrix(pb, 0, 1, -1, 0, track->par->height, 0);\n\n } else if (rotation == 180) {\n\n write_matrix(pb, -1, 0, 0, -1, track->par->width, track->par->height);\n\n } else if (rotation == 270) {\n\n write_matrix(pb, 0, -1, 1, 0, 0, track->par->width);\n\n\n } else {\n\n write_matrix(pb, 1, 0, 0, 1, 0, 0);\n\n }\n\n /* Track width and height, for visual only */\n\n if (st && (track->par->codec_type == AVMEDIA_TYPE_VIDEO ||\n\n track->par->codec_type == AVMEDIA_TYPE_SUBTITLE)) {\n\n int64_t track_width_1616;\n\n if (track->mode == MODE_MOV) {\n\n track_width_1616 = track->par->width * 0x10000ULL;\n\n } else {\n\n track_width_1616 = av_rescale(st->sample_aspect_ratio.num,\n\n track->par->width * 0x10000LL,\n\n st->sample_aspect_ratio.den);\n\n if (!track_width_1616 ||\n\n track->height != track->par->height ||\n\n track_width_1616 > UINT32_MAX)\n\n track_width_1616 = track->par->width * 0x10000ULL;\n\n }\n\n if (track_width_1616 > UINT32_MAX) {\n\n av_log(mov->fc, AV_LOG_WARNING, \"track width is too large\\n\");\n\n track_width_1616 = 0;\n\n }\n\n avio_wb32(pb, track_width_1616);\n\n if (track->height > 0xFFFF) {\n\n av_log(mov->fc, AV_LOG_WARNING, \"track height is too large\\n\");\n\n avio_wb32(pb, 0);\n\n } else\n\n avio_wb32(pb, track->height * 0x10000U);\n\n } else {\n\n avio_wb32(pb, 0);\n\n avio_wb32(pb, 0);\n\n }\n\n return 0x5c;\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 467 + } + }, + { + "id": "0647d21a3bdc199d", + "text": "static int vobsub_read_seek(AVFormatContext *s, int stream_index,\n\n int64_t min_ts, int64_t ts, int64_t max_ts, int flags)\n\n{\n\n MpegDemuxContext *vobsub = s->priv_data;\n\n\n\n /* Rescale requested timestamps based on the first stream (timebase is the\n\n * same for all subtitles stream within a .idx/.sub). Rescaling is done just\n\n * like in avformat_seek_file(). */\n\n if (stream_index == -1 && s->nb_streams != 1) {\n\n int i, ret = 0;\n\n AVRational time_base = s->streams[0]->time_base;\n\n ts = av_rescale_q(ts, AV_TIME_BASE_Q, time_base);\n\n min_ts = av_rescale_rnd(min_ts, time_base.den,\n\n time_base.num * (int64_t)AV_TIME_BASE,\n\n AV_ROUND_UP | AV_ROUND_PASS_MINMAX);\n\n max_ts = av_rescale_rnd(max_ts, time_base.den,\n\n time_base.num * (int64_t)AV_TIME_BASE,\n\n AV_ROUND_DOWN | AV_ROUND_PASS_MINMAX);\n\n for (i = 0; i < s->nb_streams; i++) {\n\n int r = ff_subtitles_queue_seek(&vobsub->q[i], s, stream_index,\n\n min_ts, ts, max_ts, flags);\n\n if (r < 0)\n\n ret = r;\n\n }\n\n return ret;\n\n }\n\n\n\n\n\n return ff_subtitles_queue_seek(&vobsub->q[stream_index], s, stream_index,\n\n min_ts, ts, max_ts, flags);\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 468 + } + }, + { + "id": "e826e2e4fc1c3397", + "text": "static av_cold int aac_encode_init(AVCodecContext *avctx)\n\n{\n\n AACContext *s = avctx->priv_data;\n\n int ret = AVERROR(EINVAL);\n\n AACENC_InfoStruct info = { 0 };\n\n CHANNEL_MODE mode;\n\n AACENC_ERROR err;\n\n int aot = FF_PROFILE_AAC_LOW + 1;\n\n int sce = 0, cpe = 0;\n\n\n\n if ((err = aacEncOpen(&s->handle, 0, avctx->channels)) != AACENC_OK) {\n\n av_log(avctx, AV_LOG_ERROR, \"Unable to open the encoder: %s\\n\",\n\n aac_get_error(err));\n\n goto error;\n\n }\n\n\n\n if (avctx->profile != FF_PROFILE_UNKNOWN)\n\n aot = avctx->profile + 1;\n\n\n\n if ((err = aacEncoder_SetParam(s->handle, AACENC_AOT, aot)) != AACENC_OK) {\n\n av_log(avctx, AV_LOG_ERROR, \"Unable to set the AOT %d: %s\\n\",\n\n aot, aac_get_error(err));\n\n goto error;\n\n }\n\n\n\n if (aot == FF_PROFILE_AAC_ELD + 1 && s->eld_sbr) {\n\n if ((err = aacEncoder_SetParam(s->handle, AACENC_SBR_MODE,\n\n 1)) != AACENC_OK) {\n\n av_log(avctx, AV_LOG_ERROR, \"Unable to enable SBR for ELD: %s\\n\",\n\n aac_get_error(err));\n\n goto error;\n\n }\n\n }\n\n\n\n if ((err = aacEncoder_SetParam(s->handle, AACENC_SAMPLERATE,\n\n avctx->sample_rate)) != AACENC_OK) {\n\n av_log(avctx, AV_LOG_ERROR, \"Unable to set the sample rate %d: %s\\n\",\n\n avctx->sample_rate, aac_get_error(err));\n\n goto error;\n\n }\n\n\n\n switch (avctx->channels) {\n\n case 1: mode = MODE_1; sce = 1; cpe = 0; break;\n\n case 2: mode = MODE_2; sce = 0; cpe = 1; break;\n\n case 3: mode = MODE_1_2; sce = 1; cpe = 1; break;\n\n case 4: mode = MODE_1_2_1; sce = 2; cpe = 1; break;\n\n case 5: mode = MODE_1_2_2; sce = 1; cpe = 2; break;\n\n case 6: mode = MODE_1_2_2_1; sce = 2; cpe = 2; break;\n\n default:\n\n av_log(avctx, AV_LOG_ERROR,\n\n \"Unsupported number of channels %d\\n\", avctx->channels);\n\n goto error;\n\n }\n\n\n\n if ((err = aacEncoder_SetParam(s->handle, AACENC_CHANNELMODE,\n\n mode)) != AACENC_OK) {\n\n av_log(avctx, AV_LOG_ERROR,\n\n \"Unable to set channel mode %d: %s\\n\", mode, aac_get_error(err));\n\n goto error;\n\n }\n\n\n\n if ((err = aacEncoder_SetParam(s->handle, AACENC_CHANNELORDER,\n\n 1)) != AACENC_OK) {\n\n av_log(avctx, AV_LOG_ERROR,\n\n \"Unable to set wav channel order %d: %s\\n\",\n\n mode, aac_get_error(err));\n\n goto error;\n\n }\n\n\n\n if (avctx->flags & CODEC_FLAG_QSCALE || s->vbr) {\n\n int mode = s->vbr ? s->vbr : avctx->global_quality;\n\n if (mode < 1 || mode > 5) {\n\n av_log(avctx, AV_LOG_WARNING,\n\n \"VBR quality %d out of range, should be 1-5\\n\", mode);\n\n mode = av_clip(mode, 1, 5);\n\n }\n\n av_log(avctx, AV_LOG_WARNING,\n\n \"Note, the VBR setting is unsupported and only works with \"\n\n \"some parameter combinations\\n\");\n\n if ((err = aacEncoder_SetParam(s->handle, AACENC_BITRATEMODE,\n\n mode)) != AACENC_OK) {\n\n av_log(avctx, AV_LOG_ERROR, \"Unable to set the VBR bitrate mode %d: %s\\n\",\n\n mode, aac_get_error(err));\n\n goto error;\n\n }\n\n } else {\n\n if (avctx->bit_rate <= 0) {\n\n if (avctx->profile == FF_PROFILE_AAC_HE_V2) {\n\n sce = 1;\n\n cpe = 0;\n\n }\n\n avctx->bit_rate = (96*sce + 128*cpe) * avctx->sample_rate / 44;\n\n if (avctx->profile == FF_PROFILE_AAC_HE ||\n\n avctx->profile == FF_PROFILE_AAC_HE_V2 ||\n\n s->eld_sbr)\n\n avctx->bit_rate /= 2;\n\n }\n\n if ((err = aacEncoder_SetParam(s->handle, AACENC_BITRATE,\n\n avctx->bit_rate)) != AACENC_OK) {\n\n av_log(avctx, AV_LOG_ERROR, \"Unable to set the bitrate %d: %s\\n\",\n\n avctx->bit_rate, aac_get_error(err));\n\n goto error;\n\n }\n\n }\n\n\n\n /* Choose bitstream format - if global header is requested, use\n\n * raw access units, otherwise use ADTS. */\n\n if ((err = aacEncoder_SetParam(s->handle, AACENC_TRANSMUX,\n\n avctx->flags & CODEC_FLAG_GLOBAL_HEADER ? 0 : s->latm ? 10 : 2)) != AACENC_OK) {\n\n av_log(avctx, AV_LOG_ERROR, \"Unable to set the transmux format: %s\\n\",\n\n aac_get_error(err));\n\n goto error;\n\n }\n\n\n\n if (s->latm && s->header_period) {\n\n if ((err = aacEncoder_SetParam(s->handle, AACENC_HEADER_PERIOD,\n\n s->header_period)) != AACENC_OK) {\n\n av_log(avctx, AV_LOG_ERROR, \"Unable to set header period: %s\\n\",\n\n aac_get_error(err));\n\n goto error;\n\n }\n\n }\n\n\n\n /* If no signaling mode is chosen, use explicit hierarchical signaling\n\n * if using mp4 mode (raw access units, with global header) and\n\n * implicit signaling if using ADTS. */\n\n if (s->signaling < 0)\n\n s->signaling = avctx->flags & CODEC_FLAG_GLOBAL_HEADER ? 2 : 0;\n\n\n\n if ((err = aacEncoder_SetParam(s->handle, AACENC_SIGNALING_MODE,\n\n s->signaling)) != AACENC_OK) {\n\n av_log(avctx, AV_LOG_ERROR, \"Unable to set signaling mode %d: %s\\n\",\n\n s->signaling, aac_get_error(err));\n\n goto error;\n\n }\n\n\n\n if ((err = aacEncoder_SetParam(s->handle, AACENC_AFTERBURNER,\n\n s->afterburner)) != AACENC_OK) {\n\n av_log(avctx, AV_LOG_ERROR, \"Unable to set afterburner to %d: %s\\n\",\n\n s->afterburner, aac_get_error(err));\n\n goto error;\n\n }\n\n\n\n if (avctx->cutoff > 0) {\n\n if (avctx->cutoff < (avctx->sample_rate + 255) >> 8) {\n\n av_log(avctx, AV_LOG_ERROR, \"cutoff valid range is %d-20000\\n\",\n\n (avctx->sample_rate + 255) >> 8);\n\n goto error;\n\n }\n\n if ((err = aacEncoder_SetParam(s->handle, AACENC_BANDWIDTH,\n\n avctx->cutoff)) != AACENC_OK) {\n\n av_log(avctx, AV_LOG_ERROR, \"Unable to set the encoder bandwidth to %d: %s\\n\",\n\n avctx->cutoff, aac_get_error(err));\n\n goto error;\n\n }\n\n }\n\n\n\n if ((err = aacEncEncode(s->handle, NULL, NULL, NULL, NULL)) != AACENC_OK) {\n\n av_log(avctx, AV_LOG_ERROR, \"Unable to initialize the encoder: %s\\n\",\n\n aac_get_error(err));\n\n return AVERROR(EINVAL);\n\n }\n\n\n\n if ((err = aacEncInfo(s->handle, &info)) != AACENC_OK) {\n\n av_log(avctx, AV_LOG_ERROR, \"Unable to get encoder info: %s\\n\",\n\n aac_get_error(err));\n\n goto error;\n\n }\n\n\n\n#if FF_API_OLD_ENCODE_AUDIO\n\n avctx->coded_frame = avcodec_alloc_frame();\n\n if (!avctx->coded_frame) {\n\n ret = AVERROR(ENOMEM);\n\n goto error;\n\n }\n\n#endif\n\n avctx->frame_size = info.frameLength;\n\n avctx->delay = info.encoderDelay;\n\n ff_af_queue_init(avctx, &s->afq);\n\n\n\n if (avctx->flags & CODEC_FLAG_GLOBAL_HEADER) {\n\n avctx->extradata_size = info.confSize;\n\n avctx->extradata = av_mallocz(avctx->extradata_size +\n\n FF_INPUT_BUFFER_PADDING_SIZE);\n\n if (!avctx->extradata) {\n\n ret = AVERROR(ENOMEM);\n\n goto error;\n\n }\n\n\n\n memcpy(avctx->extradata, info.confBuf, info.confSize);\n\n }\n\n return 0;\n\nerror:\n\n aac_encode_close(avctx);\n\n return ret;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 469 + } + }, + { + "id": "c8bd02ec8f17178f", + "text": "static int vorbis_floor1_decode(vorbis_context *vc,\n\n vorbis_floor_data *vfu, float *vec)\n\n{\n\n vorbis_floor1 *vf = &vfu->t1;\n\n GetBitContext *gb = &vc->gb;\n\n uint16_t range_v[4] = { 256, 128, 86, 64 };\n\n unsigned range = range_v[vf->multiplier - 1];\n\n uint16_t floor1_Y[258];\n\n uint16_t floor1_Y_final[258];\n\n int floor1_flag[258];\n\n unsigned class, cdim, cbits, csub, cval, offset, i, j;\n\n int book, adx, ady, dy, off, predicted, err;\n\n\n\n\n\n if (!get_bits1(gb)) // silence\n\n return 1;\n\n\n\n// Read values (or differences) for the floor's points\n\n\n\n floor1_Y[0] = get_bits(gb, ilog(range - 1));\n\n floor1_Y[1] = get_bits(gb, ilog(range - 1));\n\n\n\n av_dlog(NULL, \"floor 0 Y %d floor 1 Y %d \\n\", floor1_Y[0], floor1_Y[1]);\n\n\n\n offset = 2;\n\n for (i = 0; i < vf->partitions; ++i) {\n\n class = vf->partition_class[i];\n\n cdim = vf->class_dimensions[class];\n\n cbits = vf->class_subclasses[class];\n\n csub = (1 << cbits) - 1;\n\n cval = 0;\n\n\n\n av_dlog(NULL, \"Cbits %u\\n\", cbits);\n\n\n\n if (cbits) // this reads all subclasses for this partition's class\n\n cval = get_vlc2(gb, vc->codebooks[vf->class_masterbook[class]].vlc.table,\n\n vc->codebooks[vf->class_masterbook[class]].nb_bits, 3);\n\n\n\n for (j = 0; j < cdim; ++j) {\n\n book = vf->subclass_books[class][cval & csub];\n\n\n\n av_dlog(NULL, \"book %d Cbits %u cval %u bits:%d\\n\",\n\n book, cbits, cval, get_bits_count(gb));\n\n\n\n cval = cval >> cbits;\n\n if (book > -1) {\n\n floor1_Y[offset+j] = get_vlc2(gb, vc->codebooks[book].vlc.table,\n\n vc->codebooks[book].nb_bits, 3);\n\n } else {\n\n floor1_Y[offset+j] = 0;\n\n }\n\n\n\n av_dlog(NULL, \" floor(%d) = %d \\n\",\n\n vf->list[offset+j].x, floor1_Y[offset+j]);\n\n }\n\n offset+=cdim;\n\n }\n\n\n\n// Amplitude calculation from the differences\n\n\n\n floor1_flag[0] = 1;\n\n floor1_flag[1] = 1;\n\n floor1_Y_final[0] = floor1_Y[0];\n\n floor1_Y_final[1] = floor1_Y[1];\n\n\n\n for (i = 2; i < vf->x_list_dim; ++i) {\n\n unsigned val, highroom, lowroom, room, high_neigh_offs, low_neigh_offs;\n\n\n\n low_neigh_offs = vf->list[i].low;\n\n high_neigh_offs = vf->list[i].high;\n\n dy = floor1_Y_final[high_neigh_offs] - floor1_Y_final[low_neigh_offs]; // render_point begin\n\n adx = vf->list[high_neigh_offs].x - vf->list[low_neigh_offs].x;\n\n ady = FFABS(dy);\n\n err = ady * (vf->list[i].x - vf->list[low_neigh_offs].x);\n\n off = err / adx;\n\n if (dy < 0) {\n\n predicted = floor1_Y_final[low_neigh_offs] - off;\n\n } else {\n\n predicted = floor1_Y_final[low_neigh_offs] + off;\n\n } // render_point end\n\n\n\n val = floor1_Y[i];\n\n highroom = range-predicted;\n\n lowroom = predicted;\n\n if (highroom < lowroom) {\n\n room = highroom * 2;\n\n } else {\n\n room = lowroom * 2; // SPEC mispelling\n\n }\n\n if (val) {\n\n floor1_flag[low_neigh_offs] = 1;\n\n floor1_flag[high_neigh_offs] = 1;\n\n floor1_flag[i] = 1;\n\n if (val >= room) {\n\n if (highroom > lowroom) {\n\n floor1_Y_final[i] = val - lowroom + predicted;\n\n } else {\n\n floor1_Y_final[i] = predicted - val + highroom - 1;\n\n }\n\n } else {\n\n if (val & 1) {\n\n floor1_Y_final[i] = predicted - (val + 1) / 2;\n\n } else {\n\n floor1_Y_final[i] = predicted + val / 2;\n\n }\n\n }\n\n } else {\n\n floor1_flag[i] = 0;\n\n floor1_Y_final[i] = predicted;\n\n }\n\n\n\n av_dlog(NULL, \" Decoded floor(%d) = %u / val %u\\n\",\n\n vf->list[i].x, floor1_Y_final[i], val);\n\n }\n\n\n\n// Curve synth - connect the calculated dots and convert from dB scale FIXME optimize ?\n\n\n\n ff_vorbis_floor1_render_list(vf->list, vf->x_list_dim, floor1_Y_final, floor1_flag, vf->multiplier, vec, vf->list[1].x);\n\n\n\n av_dlog(NULL, \" Floor decoded\\n\");\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 470 + } + }, + { + "id": "aa6c8cd3cd88298d", + "text": "static void colo_process_checkpoint(MigrationState *s)\n{\n QIOChannelBuffer *bioc;\n QEMUFile *fb = NULL;\n int64_t current_time, checkpoint_time = qemu_clock_get_ms(QEMU_CLOCK_HOST);\n Error *local_err = NULL;\n int ret;\n failover_init_state();\n s->rp_state.from_dst_file = qemu_file_get_return_path(s->to_dst_file);\n if (!s->rp_state.from_dst_file) {\n error_report(\"Open QEMUFile from_dst_file failed\");\n /*\n * Wait for Secondary finish loading VM states and enter COLO\n * restore.\n */\n colo_receive_check_message(s->rp_state.from_dst_file,\n COLO_MESSAGE_CHECKPOINT_READY, &local_err);\n if (local_err) {\n bioc = qio_channel_buffer_new(COLO_BUFFER_BASE_SIZE);\n fb = qemu_fopen_channel_output(QIO_CHANNEL(bioc));\n object_unref(OBJECT(bioc));\n qemu_mutex_lock_iothread();\n vm_start();\n qemu_mutex_unlock_iothread();\n trace_colo_vm_state_change(\"stop\", \"run\");\n while (s->state == MIGRATION_STATUS_COLO) {\n current_time = qemu_clock_get_ms(QEMU_CLOCK_HOST);\n if (current_time - checkpoint_time <\n s->parameters.x_checkpoint_delay) {\n int64_t delay_ms;\n delay_ms = s->parameters.x_checkpoint_delay -\n (current_time - checkpoint_time);\n g_usleep(delay_ms * 1000);\n ret = colo_do_checkpoint_transaction(s, bioc, fb);\n if (ret < 0) {\n checkpoint_time = qemu_clock_get_ms(QEMU_CLOCK_HOST);\nout:\n /* Throw the unreported error message after exited from loop */\n if (local_err) {\n error_report_err(local_err);\n if (fb) {\n qemu_fclose(fb);\n if (s->rp_state.from_dst_file) {\n qemu_fclose(s->rp_state.from_dst_file);", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 471 + } + }, + { + "id": "444c4d521be7ff0c", + "text": "static void pc_init1(QEMUMachineInitArgs *args,\n\n int pci_enabled,\n\n int kvmclock_enabled)\n\n{\n\n MemoryRegion *system_memory = get_system_memory();\n\n MemoryRegion *system_io = get_system_io();\n\n int i;\n\n ram_addr_t below_4g_mem_size, above_4g_mem_size;\n\n PCIBus *pci_bus;\n\n ISABus *isa_bus;\n\n PCII440FXState *i440fx_state;\n\n int piix3_devfn = -1;\n\n qemu_irq *cpu_irq;\n\n qemu_irq *gsi;\n\n qemu_irq *i8259;\n\n qemu_irq *smi_irq;\n\n GSIState *gsi_state;\n\n DriveInfo *hd[MAX_IDE_BUS * MAX_IDE_DEVS];\n\n BusState *idebus[MAX_IDE_BUS];\n\n ISADevice *rtc_state;\n\n ISADevice *floppy;\n\n MemoryRegion *ram_memory;\n\n MemoryRegion *pci_memory;\n\n MemoryRegion *rom_memory;\n\n DeviceState *icc_bridge;\n\n FWCfgState *fw_cfg = NULL;\n\n PcGuestInfo *guest_info;\n\n\n\n if (xen_enabled() && xen_hvm_init(&ram_memory) != 0) {\n\n fprintf(stderr, \"xen hardware virtual machine initialisation failed\\n\");\n\n exit(1);\n\n }\n\n\n\n icc_bridge = qdev_create(NULL, TYPE_ICC_BRIDGE);\n\n object_property_add_child(qdev_get_machine(), \"icc-bridge\",\n\n OBJECT(icc_bridge), NULL);\n\n\n\n pc_cpus_init(args->cpu_model, icc_bridge);\n\n\n\n if (kvm_enabled() && kvmclock_enabled) {\n\n kvmclock_create();\n\n }\n\n\n\n /* Check whether RAM fits below 4G (leaving 1/2 GByte for IO memory).\n\n * If it doesn't, we need to split it in chunks below and above 4G.\n\n * In any case, try to make sure that guest addresses aligned at\n\n * 1G boundaries get mapped to host addresses aligned at 1G boundaries.\n\n * For old machine types, use whatever split we used historically to avoid\n\n * breaking migration.\n\n */\n\n if (args->ram_size >= 0xe0000000) {\n\n ram_addr_t lowmem = gigabyte_align ? 0xc0000000 : 0xe0000000;\n\n above_4g_mem_size = args->ram_size - lowmem;\n\n below_4g_mem_size = lowmem;\n\n } else {\n\n above_4g_mem_size = 0;\n\n below_4g_mem_size = args->ram_size;\n\n }\n\n\n\n if (pci_enabled) {\n\n pci_memory = g_new(MemoryRegion, 1);\n\n memory_region_init(pci_memory, NULL, \"pci\", UINT64_MAX);\n\n rom_memory = pci_memory;\n\n } else {\n\n pci_memory = NULL;\n\n rom_memory = system_memory;\n\n }\n\n\n\n guest_info = pc_guest_info_init(below_4g_mem_size, above_4g_mem_size);\n\n\n\n guest_info->has_acpi_build = has_acpi_build;\n\n\n\n guest_info->has_pci_info = has_pci_info;\n\n guest_info->isapc_ram_fw = !pci_enabled;\n\n\n\n if (smbios_defaults) {\n\n /* These values are guest ABI, do not change */\n\n smbios_set_defaults(\"QEMU\", \"Standard PC (i440FX + PIIX, 1996)\",\n\n args->machine->name);\n\n }\n\n\n\n /* allocate ram and load rom/bios */\n\n if (!xen_enabled()) {\n\n fw_cfg = pc_memory_init(system_memory,\n\n args->kernel_filename, args->kernel_cmdline,\n\n args->initrd_filename,\n\n below_4g_mem_size, above_4g_mem_size,\n\n rom_memory, &ram_memory, guest_info);\n\n }\n\n\n\n gsi_state = g_malloc0(sizeof(*gsi_state));\n\n if (kvm_irqchip_in_kernel()) {\n\n kvm_pc_setup_irq_routing(pci_enabled);\n\n gsi = qemu_allocate_irqs(kvm_pc_gsi_handler, gsi_state,\n\n GSI_NUM_PINS);\n\n } else {\n\n gsi = qemu_allocate_irqs(gsi_handler, gsi_state, GSI_NUM_PINS);\n\n }\n\n\n\n if (pci_enabled) {\n\n pci_bus = i440fx_init(&i440fx_state, &piix3_devfn, &isa_bus, gsi,\n\n system_memory, system_io, args->ram_size,\n\n below_4g_mem_size,\n\n above_4g_mem_size,\n\n pci_memory, ram_memory);\n\n } else {\n\n pci_bus = NULL;\n\n i440fx_state = NULL;\n\n isa_bus = isa_bus_new(NULL, system_io);\n\n no_hpet = 1;\n\n }\n\n isa_bus_irqs(isa_bus, gsi);\n\n\n\n if (kvm_irqchip_in_kernel()) {\n\n i8259 = kvm_i8259_init(isa_bus);\n\n } else if (xen_enabled()) {\n\n i8259 = xen_interrupt_controller_init();\n\n } else {\n\n cpu_irq = pc_allocate_cpu_irq();\n\n i8259 = i8259_init(isa_bus, cpu_irq[0]);\n\n }\n\n\n\n for (i = 0; i < ISA_NUM_IRQS; i++) {\n\n gsi_state->i8259_irq[i] = i8259[i];\n\n }\n\n if (pci_enabled) {\n\n ioapic_init_gsi(gsi_state, \"i440fx\");\n\n }\n\n qdev_init_nofail(icc_bridge);\n\n\n\n pc_register_ferr_irq(gsi[13]);\n\n\n\n pc_vga_init(isa_bus, pci_enabled ? pci_bus : NULL);\n\n\n\n /* init basic PC hardware */\n\n pc_basic_device_init(isa_bus, gsi, &rtc_state, &floppy, xen_enabled(),\n\n 0x4);\n\n\n\n pc_nic_init(isa_bus, pci_bus);\n\n\n\n ide_drive_get(hd, MAX_IDE_BUS);\n\n if (pci_enabled) {\n\n PCIDevice *dev;\n\n if (xen_enabled()) {\n\n dev = pci_piix3_xen_ide_init(pci_bus, hd, piix3_devfn + 1);\n\n } else {\n\n dev = pci_piix3_ide_init(pci_bus, hd, piix3_devfn + 1);\n\n }\n\n idebus[0] = qdev_get_child_bus(&dev->qdev, \"ide.0\");\n\n idebus[1] = qdev_get_child_bus(&dev->qdev, \"ide.1\");\n\n } else {\n\n for(i = 0; i < MAX_IDE_BUS; i++) {\n\n ISADevice *dev;\n\n char busname[] = \"ide.0\";\n\n dev = isa_ide_init(isa_bus, ide_iobase[i], ide_iobase2[i],\n\n ide_irq[i],\n\n hd[MAX_IDE_DEVS * i], hd[MAX_IDE_DEVS * i + 1]);\n\n /*\n\n * The ide bus name is ide.0 for the first bus and ide.1 for the\n\n * second one.\n\n */\n\n busname[4] = '0' + i;\n\n idebus[i] = qdev_get_child_bus(DEVICE(dev), busname);\n\n }\n\n }\n\n\n\n pc_cmos_init(below_4g_mem_size, above_4g_mem_size, args->boot_order,\n\n floppy, idebus[0], idebus[1], rtc_state);\n\n\n\n if (pci_enabled && usb_enabled(false)) {\n\n pci_create_simple(pci_bus, piix3_devfn + 2, \"piix3-usb-uhci\");\n\n }\n\n\n\n if (pci_enabled && acpi_enabled) {\n\n I2CBus *smbus;\n\n\n\n smi_irq = qemu_allocate_irqs(pc_acpi_smi_interrupt, first_cpu, 1);\n\n /* TODO: Populate SPD eeprom data. */\n\n smbus = piix4_pm_init(pci_bus, piix3_devfn + 3, 0xb100,\n\n gsi[9], *smi_irq,\n\n kvm_enabled(), fw_cfg);\n\n smbus_eeprom_init(smbus, 8, NULL, 0);\n\n }\n\n\n\n if (pci_enabled) {\n\n pc_pci_device_init(pci_bus);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 472 + } + }, + { + "id": "ffee456923a6a09b", + "text": "uint32_t wm8750_adc_dat(void *opaque)\n\n{\n\n WM8750State *s = (WM8750State *) opaque;\n\n uint32_t *data;\n\n\n\n if (s->idx_in >= sizeof(s->data_in))\n\n wm8750_in_load(s);\n\n\n\n data = (uint32_t *) &s->data_in[s->idx_in];\n\n s->req_in -= 4;\n\n s->idx_in += 4;\n\n return *data;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 473 + } + }, + { + "id": "2c443428098e8481", + "text": "static QmpInputVisitor *to_qiv(Visitor *v)\n\n{\n\n return container_of(v, QmpInputVisitor, visitor);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 474 + } + }, + { + "id": "ead0c05dde077589", + "text": "static int v4l2_read_packet(AVFormatContext *s1, AVPacket *pkt)\n\n{\n\n#if FF_API_CODED_FRAME\n\nFF_DISABLE_DEPRECATION_WARNINGS\n\n struct video_data *s = s1->priv_data;\n\n AVFrame *frame = s1->streams[0]->codec->coded_frame;\n\nFF_ENABLE_DEPRECATION_WARNINGS\n\n#endif\n\n int res;\n\n\n\n av_init_packet(pkt);\n\n if ((res = mmap_read_frame(s1, pkt)) < 0) {\n\n return res;\n\n }\n\n\n\n#if FF_API_CODED_FRAME\n\nFF_DISABLE_DEPRECATION_WARNINGS\n\n if (frame && s->interlaced) {\n\n frame->interlaced_frame = 1;\n\n frame->top_field_first = s->top_field_first;\n\n }\n\nFF_ENABLE_DEPRECATION_WARNINGS\n\n#endif\n\n\n\n return pkt->size;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 475 + } + }, + { + "id": "cbe89f7404c56443", + "text": "static void bonito_pcihost_class_init(ObjectClass *klass, void *data)\n\n{\n\n DeviceClass *dc = DEVICE_CLASS(klass);\n\n SysBusDeviceClass *k = SYS_BUS_DEVICE_CLASS(klass);\n\n\n\n k->init = bonito_pcihost_initfn;\n\n dc->no_user = 1;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 476 + } + }, + { + "id": "9cfc852f4dde1f35", + "text": "static int mp3_parse_vbr_tags(AVFormatContext *s, AVStream *st, int64_t base)\n\n{\n\n uint32_t v, spf;\n\n MPADecodeHeader c;\n\n int vbrtag_size = 0;\n\n MP3DecContext *mp3 = s->priv_data;\n\n\n\n ffio_init_checksum(s->pb, ff_crcA001_update, 0);\n\n\n\n v = avio_rb32(s->pb);\n\n if(ff_mpa_check_header(v) < 0)\n\n return -1;\n\n\n\n if (avpriv_mpegaudio_decode_header(&c, v) == 0)\n\n vbrtag_size = c.frame_size;\n\n if(c.layer != 3)\n\n return -1;\n\n\n\n spf = c.lsf ? 576 : 1152; /* Samples per frame, layer 3 */\n\n\n\n mp3->frames = 0;\n\n mp3->size = 0;\n\n\n\n mp3_parse_info_tag(s, st, &c, spf);\n\n mp3_parse_vbri_tag(s, st, base);\n\n\n\n if (!mp3->frames && !mp3->size)\n\n return -1;\n\n\n\n /* Skip the vbr tag frame */\n\n avio_seek(s->pb, base + vbrtag_size, SEEK_SET);\n\n\n\n if (mp3->frames)\n\n st->duration = av_rescale_q(mp3->frames, (AVRational){spf, c.sample_rate},\n\n st->time_base);\n\n if (mp3->size && mp3->frames && !mp3->is_cbr)\n\n st->codec->bit_rate = av_rescale(mp3->size, 8 * c.sample_rate, mp3->frames * (int64_t)spf);\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 477 + } + }, + { + "id": "6d1866f4b935a779", + "text": "void memory_region_iommu_replay_all(MemoryRegion *mr)\n\n{\n\n IOMMUNotifier *notifier;\n\n\n\n IOMMU_NOTIFIER_FOREACH(notifier, mr) {\n\n memory_region_iommu_replay(mr, notifier, false);\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 478 + } + }, + { + "id": "4efd18cbdbc1f105", + "text": "static int usb_uhci_piix3_initfn(PCIDevice *dev)\n\n{\n\n UHCIState *s = DO_UPCAST(UHCIState, dev, dev);\n\n uint8_t *pci_conf = s->dev.config;\n\n\n\n pci_config_set_vendor_id(pci_conf, PCI_VENDOR_ID_INTEL);\n\n pci_config_set_device_id(pci_conf, PCI_DEVICE_ID_INTEL_82371SB_2);\n\n return usb_uhci_common_initfn(s);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 479 + } + }, + { + "id": "09bf68fea29def4a", + "text": "static void mpegts_write_pmt(AVFormatContext *s, MpegTSService *service)\n\n{\n\n MpegTSWrite *ts = s->priv_data;\n\n uint8_t data[1012], *q, *desc_length_ptr, *program_info_length_ptr;\n\n int val, stream_type, i;\n\n\n\n q = data;\n\n put16(&q, 0xe000 | service->pcr_pid);\n\n\n\n program_info_length_ptr = q;\n\n q += 2; /* patched after */\n\n\n\n /* put program info here */\n\n\n\n val = 0xf000 | (q - program_info_length_ptr - 2);\n\n program_info_length_ptr[0] = val >> 8;\n\n program_info_length_ptr[1] = val;\n\n\n\n for(i = 0; i < s->nb_streams; i++) {\n\n AVStream *st = s->streams[i];\n\n MpegTSWriteStream *ts_st = st->priv_data;\n\n AVDictionaryEntry *lang = av_dict_get(st->metadata, \"language\", NULL,0);\n\n switch(st->codec->codec_id) {\n\n case AV_CODEC_ID_MPEG1VIDEO:\n\n case AV_CODEC_ID_MPEG2VIDEO:\n\n stream_type = STREAM_TYPE_VIDEO_MPEG2;\n\n break;\n\n case AV_CODEC_ID_MPEG4:\n\n stream_type = STREAM_TYPE_VIDEO_MPEG4;\n\n break;\n\n case AV_CODEC_ID_H264:\n\n stream_type = STREAM_TYPE_VIDEO_H264;\n\n break;\n\n case AV_CODEC_ID_CAVS:\n\n stream_type = STREAM_TYPE_VIDEO_CAVS;\n\n break;\n\n case AV_CODEC_ID_DIRAC:\n\n stream_type = STREAM_TYPE_VIDEO_DIRAC;\n\n break;\n\n case AV_CODEC_ID_MP2:\n\n case AV_CODEC_ID_MP3:\n\n stream_type = STREAM_TYPE_AUDIO_MPEG1;\n\n break;\n\n case AV_CODEC_ID_AAC:\n\n stream_type = (ts->flags & MPEGTS_FLAG_AAC_LATM) ? STREAM_TYPE_AUDIO_AAC_LATM : STREAM_TYPE_AUDIO_AAC;\n\n break;\n\n case AV_CODEC_ID_AAC_LATM:\n\n stream_type = STREAM_TYPE_AUDIO_AAC_LATM;\n\n break;\n\n case AV_CODEC_ID_AC3:\n\n stream_type = STREAM_TYPE_AUDIO_AC3;\n\n break;\n\n default:\n\n stream_type = STREAM_TYPE_PRIVATE_DATA;\n\n break;\n\n }\n\n *q++ = stream_type;\n\n put16(&q, 0xe000 | ts_st->pid);\n\n desc_length_ptr = q;\n\n q += 2; /* patched after */\n\n\n\n /* write optional descriptors here */\n\n switch(st->codec->codec_type) {\n\n case AVMEDIA_TYPE_AUDIO:\n\n if(st->codec->codec_id==AV_CODEC_ID_EAC3){\n\n *q++=0x7a; // EAC3 descriptor see A038 DVB SI\n\n *q++=1; // 1 byte, all flags sets to 0\n\n *q++=0; // omit all fields...\n\n }\n\n if(st->codec->codec_id==AV_CODEC_ID_S302M){\n\n *q++ = 0x05; /* MPEG-2 registration descriptor*/\n\n *q++ = 4;\n\n *q++ = 'B';\n\n *q++ = 'S';\n\n *q++ = 'S';\n\n *q++ = 'D';\n\n }\n\n\n\n if (lang) {\n\n char *p;\n\n char *next = lang->value;\n\n uint8_t *len_ptr;\n\n\n\n *q++ = 0x0a; /* ISO 639 language descriptor */\n\n len_ptr = q++;\n\n *len_ptr = 0;\n\n\n\n for (p = lang->value; next && *len_ptr < 255 / 4 * 4; p = next + 1) {\n\n next = strchr(p, ',');\n\n if (strlen(p) != 3 && (!next || next != p + 3))\n\n continue; /* not a 3-letter code */\n\n\n\n *q++ = *p++;\n\n *q++ = *p++;\n\n *q++ = *p++;\n\n\n\n if (st->disposition & AV_DISPOSITION_CLEAN_EFFECTS)\n\n *q++ = 0x01;\n\n else if (st->disposition & AV_DISPOSITION_HEARING_IMPAIRED)\n\n *q++ = 0x02;\n\n else if (st->disposition & AV_DISPOSITION_VISUAL_IMPAIRED)\n\n *q++ = 0x03;\n\n else\n\n *q++ = 0; /* undefined type */\n\n\n\n *len_ptr += 4;\n\n }\n\n\n\n if (*len_ptr == 0)\n\n q -= 2; /* no language codes were written */\n\n }\n\n break;\n\n case AVMEDIA_TYPE_SUBTITLE:\n\n {\n\n const char default_language[] = \"und\";\n\n const char *language = lang && strlen(lang->value) >= 3 ? lang->value : default_language;\n\n\n\n if (st->codec->codec_id == AV_CODEC_ID_DVB_SUBTITLE) {\n\n uint8_t *len_ptr;\n\n int extradata_copied = 0;\n\n\n\n *q++ = 0x59; /* subtitling_descriptor */\n\n len_ptr = q++;\n\n\n\n while (strlen(language) >= 3 && (sizeof(data) - (q - data)) >= 8) { /* 8 bytes per DVB subtitle substream data */\n\n *q++ = *language++;\n\n *q++ = *language++;\n\n *q++ = *language++;\n\n /* Skip comma */\n\n if (*language != '\\0')\n\n language++;\n\n\n\n if (st->codec->extradata_size - extradata_copied >= 5) {\n\n *q++ = st->codec->extradata[extradata_copied + 4]; /* subtitling_type */\n\n memcpy(q, st->codec->extradata + extradata_copied, 4); /* composition_page_id and ancillary_page_id */\n\n extradata_copied += 5;\n\n q += 4;\n\n } else {\n\n /* subtitling_type:\n\n * 0x10 - normal with no monitor aspect ratio criticality\n\n * 0x20 - for the hard of hearing with no monitor aspect ratio criticality */\n\n *q++ = (st->disposition & AV_DISPOSITION_HEARING_IMPAIRED) ? 0x20 : 0x10;\n\n if ((st->codec->extradata_size == 4) && (extradata_copied == 0)) {\n\n /* support of old 4-byte extradata format */\n\n memcpy(q, st->codec->extradata, 4); /* composition_page_id and ancillary_page_id */\n\n extradata_copied += 4;\n\n q += 4;\n\n } else {\n\n put16(&q, 1); /* composition_page_id */\n\n put16(&q, 1); /* ancillary_page_id */\n\n }\n\n }\n\n }\n\n\n\n *len_ptr = q - len_ptr - 1;\n\n } else if (st->codec->codec_id == AV_CODEC_ID_DVB_TELETEXT) {\n\n uint8_t *len_ptr = NULL;\n\n int extradata_copied = 0;\n\n\n\n /* The descriptor tag. teletext_descriptor */\n\n *q++ = 0x56;\n\n len_ptr = q++;\n\n\n\n while (strlen(language) >= 3) {\n\n *q++ = *language++;\n\n *q++ = *language++;\n\n *q++ = *language++;\n\n /* Skip comma */\n\n if (*language != '\\0')\n\n language++;\n\n\n\n if (st->codec->extradata_size - 1 > extradata_copied) {\n\n memcpy(q, st->codec->extradata + extradata_copied, 2);\n\n extradata_copied += 2;\n\n q += 2;\n\n } else {\n\n /* The Teletext descriptor:\n\n * teletext_type: This 5-bit field indicates the type of Teletext page indicated. (0x01 Initial Teletext page)\n\n * teletext_magazine_number: This is a 3-bit field which identifies the magazine number.\n\n * teletext_page_number: This is an 8-bit field giving two 4-bit hex digits identifying the page number. */\n\n *q++ = 0x08;\n\n *q++ = 0x00;\n\n }\n\n }\n\n\n\n *len_ptr = q - len_ptr - 1;\n\n }\n\n }\n\n break;\n\n case AVMEDIA_TYPE_VIDEO:\n\n if (stream_type == STREAM_TYPE_VIDEO_DIRAC) {\n\n *q++ = 0x05; /*MPEG-2 registration descriptor*/\n\n *q++ = 4;\n\n *q++ = 'd';\n\n *q++ = 'r';\n\n *q++ = 'a';\n\n *q++ = 'c';\n\n }\n\n break;\n\n case AVMEDIA_TYPE_DATA:\n\n if (st->codec->codec_id == AV_CODEC_ID_SMPTE_KLV) {\n\n *q++ = 0x05; /* MPEG-2 registration descriptor */\n\n *q++ = 4;\n\n *q++ = 'K';\n\n *q++ = 'L';\n\n *q++ = 'V';\n\n *q++ = 'A';\n\n }\n\n break;\n\n }\n\n\n\n val = 0xf000 | (q - desc_length_ptr - 2);\n\n desc_length_ptr[0] = val >> 8;\n\n desc_length_ptr[1] = val;\n\n }\n\n mpegts_write_section1(&service->pmt, PMT_TID, service->sid, ts->tables_version, 0, 0,\n\n data, q - data);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 480 + } + }, + { + "id": "c2d21395135bda74", + "text": "static unsigned int dec_addi_r(DisasContext *dc)\n\n{\n\n\tTCGv t0;\n\n\tDIS(fprintf (logfile, \"addi.%c $r%u, $r%u\\n\",\n\n\t\t memsize_char(memsize_zz(dc)), dc->op2, dc->op1));\n\n\tcris_cc_mask(dc, 0);\n\n\tt0 = tcg_temp_new(TCG_TYPE_TL);\n\n\ttcg_gen_shl_tl(t0, cpu_R[dc->op2], tcg_const_tl(dc->zzsize));\n\n\ttcg_gen_add_tl(cpu_R[dc->op1], cpu_R[dc->op1], t0);\n\n\ttcg_temp_free(t0);\n\n\treturn 2;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 481 + } + }, + { + "id": "d936bcd355121c7c", + "text": "static void gen_trap (DisasContext *ctx, uint32_t opc,\n\n int rs, int rt, int16_t imm)\n\n{\n\n int cond;\n\n TCGv t0 = tcg_temp_new();\n\n TCGv t1 = tcg_temp_new();\n\n\n\n cond = 0;\n\n /* Load needed operands */\n\n switch (opc) {\n\n case OPC_TEQ:\n\n case OPC_TGE:\n\n case OPC_TGEU:\n\n case OPC_TLT:\n\n case OPC_TLTU:\n\n case OPC_TNE:\n\n /* Compare two registers */\n\n if (rs != rt) {\n\n gen_load_gpr(t0, rs);\n\n gen_load_gpr(t1, rt);\n\n cond = 1;\n\n }\n\n break;\n\n case OPC_TEQI:\n\n case OPC_TGEI:\n\n case OPC_TGEIU:\n\n case OPC_TLTI:\n\n case OPC_TLTIU:\n\n case OPC_TNEI:\n\n /* Compare register to immediate */\n\n if (rs != 0 || imm != 0) {\n\n gen_load_gpr(t0, rs);\n\n tcg_gen_movi_tl(t1, (int32_t)imm);\n\n cond = 1;\n\n }\n\n break;\n\n }\n\n if (cond == 0) {\n\n switch (opc) {\n\n case OPC_TEQ: /* rs == rs */\n\n case OPC_TEQI: /* r0 == 0 */\n\n case OPC_TGE: /* rs >= rs */\n\n case OPC_TGEI: /* r0 >= 0 */\n\n case OPC_TGEU: /* rs >= rs unsigned */\n\n case OPC_TGEIU: /* r0 >= 0 unsigned */\n\n /* Always trap */\n\n generate_exception(ctx, EXCP_TRAP);\n\n break;\n\n case OPC_TLT: /* rs < rs */\n\n case OPC_TLTI: /* r0 < 0 */\n\n case OPC_TLTU: /* rs < rs unsigned */\n\n case OPC_TLTIU: /* r0 < 0 unsigned */\n\n case OPC_TNE: /* rs != rs */\n\n case OPC_TNEI: /* r0 != 0 */\n\n /* Never trap: treat as NOP. */\n\n break;\n\n }\n\n } else {\n\n int l1 = gen_new_label();\n\n\n\n switch (opc) {\n\n case OPC_TEQ:\n\n case OPC_TEQI:\n\n tcg_gen_brcond_tl(TCG_COND_NE, t0, t1, l1);\n\n break;\n\n case OPC_TGE:\n\n case OPC_TGEI:\n\n tcg_gen_brcond_tl(TCG_COND_LT, t0, t1, l1);\n\n break;\n\n case OPC_TGEU:\n\n case OPC_TGEIU:\n\n tcg_gen_brcond_tl(TCG_COND_LTU, t0, t1, l1);\n\n break;\n\n case OPC_TLT:\n\n case OPC_TLTI:\n\n tcg_gen_brcond_tl(TCG_COND_GE, t0, t1, l1);\n\n break;\n\n case OPC_TLTU:\n\n case OPC_TLTIU:\n\n tcg_gen_brcond_tl(TCG_COND_GEU, t0, t1, l1);\n\n break;\n\n case OPC_TNE:\n\n case OPC_TNEI:\n\n tcg_gen_brcond_tl(TCG_COND_EQ, t0, t1, l1);\n\n break;\n\n }\n\n generate_exception(ctx, EXCP_TRAP);\n\n gen_set_label(l1);\n\n }\n\n tcg_temp_free(t0);\n\n tcg_temp_free(t1);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 482 + } + }, + { + "id": "752847dff8894763", + "text": "static uint64_t pxa2xx_gpio_read(void *opaque, hwaddr offset,\n\n unsigned size)\n\n{\n\n PXA2xxGPIOInfo *s = (PXA2xxGPIOInfo *) opaque;\n\n uint32_t ret;\n\n int bank;\n\n if (offset >= 0x200)\n\n return 0;\n\n\n\n bank = pxa2xx_gpio_regs[offset].bank;\n\n switch (pxa2xx_gpio_regs[offset].reg) {\n\n case GPDR:\t\t/* GPIO Pin-Direction registers */\n\n return s->dir[bank];\n\n\n\n case GPSR:\t\t/* GPIO Pin-Output Set registers */\n\n qemu_log_mask(LOG_GUEST_ERROR,\n\n \"pxa2xx GPIO: read from write only register GPSR\\n\");\n\n return 0;\n\n\n\n case GPCR:\t\t/* GPIO Pin-Output Clear registers */\n\n qemu_log_mask(LOG_GUEST_ERROR,\n\n \"pxa2xx GPIO: read from write only register GPCR\\n\");\n\n return 0;\n\n\n\n case GRER:\t\t/* GPIO Rising-Edge Detect Enable registers */\n\n return s->rising[bank];\n\n\n\n case GFER:\t\t/* GPIO Falling-Edge Detect Enable registers */\n\n return s->falling[bank];\n\n\n\n case GAFR_L:\t/* GPIO Alternate Function registers */\n\n return s->gafr[bank * 2];\n\n\n\n case GAFR_U:\t/* GPIO Alternate Function registers */\n\n return s->gafr[bank * 2 + 1];\n\n\n\n case GPLR:\t\t/* GPIO Pin-Level registers */\n\n ret = (s->olevel[bank] & s->dir[bank]) |\n\n (s->ilevel[bank] & ~s->dir[bank]);\n\n qemu_irq_raise(s->read_notify);\n\n return ret;\n\n\n\n case GEDR:\t\t/* GPIO Edge Detect Status registers */\n\n return s->status[bank];\n\n\n\n default:\n\n hw_error(\"%s: Bad offset \" REG_FMT \"\\n\", __FUNCTION__, offset);\n\n }\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 483 + } + }, + { + "id": "b71b65f33bde8d80", + "text": "static int ipvideo_decode_block_opcode_0xD(IpvideoContext *s, AVFrame *frame)\n{\n int y;\n unsigned char P[2];\n /* 4-color block encoding: each 4x4 block is a different color */\n for (y = 0; y < 8; y++) {\n if (!(y & 3)) {\n P[0] = bytestream2_get_byte(&s->stream_ptr);\n P[1] = bytestream2_get_byte(&s->stream_ptr);\n memset(s->pixel_ptr, P[0], 4);\n memset(s->pixel_ptr + 4, P[1], 4);\n s->pixel_ptr += s->stride;\n /* report success */\n return 0;", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 484 + } + }, + { + "id": "a128c3a04cf6326f", + "text": "static int64_t migration_set_rate_limit(void *opaque, int64_t new_rate)\n\n{\n\n MigrationState *s = opaque;\n\n if (qemu_file_get_error(s->file)) {\n\n goto out;\n\n }\n\n\n\n s->xfer_limit = new_rate;\n\n\n\nout:\n\n return s->xfer_limit;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 485 + } + }, + { + "id": "f5c0472becfe596a", + "text": "static void reverse_matrixing(float *su1, float *su2, int *prev_code,\n\n int *curr_code)\n\n{\n\n int i, nsample, band;\n\n float mc1_l, mc1_r, mc2_l, mc2_r;\n\n\n\n for (i = 0, band = 0; band < 4 * 256; band += 256, i++) {\n\n int s1 = prev_code[i];\n\n int s2 = curr_code[i];\n\n nsample = 0;\n\n\n\n if (s1 != s2) {\n\n /* Selector value changed, interpolation needed. */\n\n mc1_l = matrix_coeffs[s1 * 2 ];\n\n mc1_r = matrix_coeffs[s1 * 2 + 1];\n\n mc2_l = matrix_coeffs[s2 * 2 ];\n\n mc2_r = matrix_coeffs[s2 * 2 + 1];\n\n\n\n /* Interpolation is done over the first eight samples. */\n\n for (; nsample < 8; nsample++) {\n\n float c1 = su1[band + nsample];\n\n float c2 = su2[band + nsample];\n\n c2 = c1 * INTERPOLATE(mc1_l, mc2_l, nsample) +\n\n c2 * INTERPOLATE(mc1_r, mc2_r, nsample);\n\n su1[band + nsample] = c2;\n\n su2[band + nsample] = c1 * 2.0 - c2;\n\n }\n\n }\n\n\n\n /* Apply the matrix without interpolation. */\n\n switch (s2) {\n\n case 0: /* M/S decoding */\n\n for (; nsample < 256; nsample++) {\n\n float c1 = su1[band + nsample];\n\n float c2 = su2[band + nsample];\n\n su1[band + nsample] = c2 * 2.0;\n\n su2[band + nsample] = (c1 - c2) * 2.0;\n\n }\n\n break;\n\n case 1:\n\n for (; nsample < 256; nsample++) {\n\n float c1 = su1[band + nsample];\n\n float c2 = su2[band + nsample];\n\n su1[band + nsample] = (c1 + c2) * 2.0;\n\n su2[band + nsample] = c2 * -2.0;\n\n }\n\n break;\n\n case 2:\n\n case 3:\n\n for (; nsample < 256; nsample++) {\n\n float c1 = su1[band + nsample];\n\n float c2 = su2[band + nsample];\n\n su1[band + nsample] = c1 + c2;\n\n su2[band + nsample] = c1 - c2;\n\n }\n\n break;\n\n default:\n\n assert(0);\n\n }\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 486 + } + }, + { + "id": "dd9cbe91119aeba1", + "text": "static void scsi_disk_reset(DeviceState *dev)\n\n{\n\n SCSIDiskState *s = DO_UPCAST(SCSIDiskState, qdev.qdev, dev);\n\n uint64_t nb_sectors;\n\n\n\n scsi_device_purge_requests(&s->qdev, SENSE_CODE(RESET));\n\n\n\n bdrv_get_geometry(s->qdev.conf.bs, &nb_sectors);\n\n nb_sectors /= s->qdev.blocksize / 512;\n\n if (nb_sectors) {\n\n nb_sectors--;\n\n }\n\n s->qdev.max_lba = nb_sectors;\n\n /* reset tray statuses */\n\n s->tray_locked = 0;\n\n s->tray_open = 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 487 + } + }, + { + "id": "1646bf02506bf7a5", + "text": "static int read_part_of_packet(AVFormatContext *s, int64_t *pts,\n\n int *len, int *strid, int read_packet) {\n\n AVIOContext *pb = s->pb;\n\n PVAContext *pvactx = s->priv_data;\n\n int syncword, streamid, reserved, flags, length, pts_flag;\n\n int64_t pva_pts = AV_NOPTS_VALUE, startpos;\n\n int ret;\n\n\n\nrecover:\n\n startpos = avio_tell(pb);\n\n\n\n syncword = avio_rb16(pb);\n\n streamid = avio_r8(pb);\n\n avio_r8(pb); /* counter not used */\n\n reserved = avio_r8(pb);\n\n flags = avio_r8(pb);\n\n length = avio_rb16(pb);\n\n\n\n pts_flag = flags & 0x10;\n\n\n\n if (syncword != PVA_MAGIC) {\n\n pva_log(s, AV_LOG_ERROR, \"invalid syncword\\n\");\n\n return AVERROR(EIO);\n\n }\n\n if (streamid != PVA_VIDEO_PAYLOAD && streamid != PVA_AUDIO_PAYLOAD) {\n\n pva_log(s, AV_LOG_ERROR, \"invalid streamid\\n\");\n\n return AVERROR(EIO);\n\n }\n\n if (reserved != 0x55) {\n\n pva_log(s, AV_LOG_WARNING, \"expected reserved byte to be 0x55\\n\");\n\n }\n\n if (length > PVA_MAX_PAYLOAD_LENGTH) {\n\n pva_log(s, AV_LOG_ERROR, \"invalid payload length %u\\n\", length);\n\n return AVERROR(EIO);\n\n }\n\n\n\n if (streamid == PVA_VIDEO_PAYLOAD && pts_flag) {\n\n pva_pts = avio_rb32(pb);\n\n length -= 4;\n\n } else if (streamid == PVA_AUDIO_PAYLOAD) {\n\n /* PVA Audio Packets either start with a signaled PES packet or\n\n * are a continuation of the previous PES packet. New PES packets\n\n * always start at the beginning of a PVA Packet, never somewhere in\n\n * the middle. */\n\n if (!pvactx->continue_pes) {\n\n int pes_signal, pes_header_data_length, pes_packet_length,\n\n pes_flags;\n\n unsigned char pes_header_data[256];\n\n\n\n pes_signal = avio_rb24(pb);\n\n avio_r8(pb);\n\n pes_packet_length = avio_rb16(pb);\n\n pes_flags = avio_rb16(pb);\n\n pes_header_data_length = avio_r8(pb);\n\n\n\n if (pes_signal != 1 || pes_header_data_length == 0) {\n\n pva_log(s, AV_LOG_WARNING, \"expected non empty signaled PES packet, \"\n\n \"trying to recover\\n\");\n\n avio_skip(pb, length - 9);\n\n if (!read_packet)\n\n return AVERROR(EIO);\n\n goto recover;\n\n }\n\n\n\n ret = avio_read(pb, pes_header_data, pes_header_data_length);\n\n if (ret != pes_header_data_length)\n\n return ret < 0 ? ret : AVERROR_INVALIDDATA;\n\n length -= 9 + pes_header_data_length;\n\n\n\n pes_packet_length -= 3 + pes_header_data_length;\n\n\n\n pvactx->continue_pes = pes_packet_length;\n\n\n\n if (pes_flags & 0x80 && (pes_header_data[0] & 0xf0) == 0x20)\n\n pva_pts = ff_parse_pes_pts(pes_header_data);\n\n }\n\n\n\n pvactx->continue_pes -= length;\n\n\n\n if (pvactx->continue_pes < 0) {\n\n pva_log(s, AV_LOG_WARNING, \"audio data corruption\\n\");\n\n pvactx->continue_pes = 0;\n\n }\n\n }\n\n\n\n if (pva_pts != AV_NOPTS_VALUE)\n\n av_add_index_entry(s->streams[streamid-1], startpos, pva_pts, 0, 0, AVINDEX_KEYFRAME);\n\n\n\n *pts = pva_pts;\n\n *len = length;\n\n *strid = streamid;\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 488 + } + }, + { + "id": "bd7c067842c9a86b", + "text": "static void pred8x8_top_dc_rv40_c(uint8_t *src, int stride){\n\n int i;\n\n int dc0;\n\n\n\n dc0=0;\n\n for(i=0;i<8; i++)\n\n dc0+= src[i-stride];\n\n dc0= 0x01010101*((dc0 + 4)>>3);\n\n\n\n for(i=0; i<8; i++){\n\n ((uint32_t*)(src+i*stride))[0]=\n\n ((uint32_t*)(src+i*stride))[1]= dc0;\n\n }\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 489 + } + }, + { + "id": "7145b78a00be1633", + "text": "static int virtio_ccw_set_vqs(SubchDev *sch, uint64_t addr, uint32_t align,\n\n uint16_t index, uint16_t num)\n\n{\n\n VirtIODevice *vdev = virtio_ccw_get_vdev(sch);\n\n\n\n if (index >= VIRTIO_PCI_QUEUE_MAX) {\n\n return -EINVAL;\n\n }\n\n\n\n /* Current code in virtio.c relies on 4K alignment. */\n\n if (addr && (align != 4096)) {\n\n return -EINVAL;\n\n }\n\n\n\n if (!vdev) {\n\n return -EINVAL;\n\n }\n\n\n\n virtio_queue_set_addr(vdev, index, addr);\n\n if (!addr) {\n\n virtio_queue_set_vector(vdev, index, 0);\n\n } else {\n\n /* Fail if we don't have a big enough queue. */\n\n /* TODO: Add interface to handle vring.num changing */\n\n if (virtio_queue_get_num(vdev, index) > num) {\n\n return -EINVAL;\n\n }\n\n virtio_queue_set_vector(vdev, index, index);\n\n }\n\n /* tell notify handler in case of config change */\n\n vdev->config_vector = VIRTIO_PCI_QUEUE_MAX;\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 490 + } + }, + { + "id": "d0f1dbff51d5712d", + "text": "static void rtl8139_receive(void *opaque, const uint8_t *buf, size_t size)\n\n{\n\n rtl8139_do_receive(opaque, buf, size, 1);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 491 + } + }, + { + "id": "7f50f6fade219411", + "text": "static int local_chown(FsContext *fs_ctx, V9fsPath *fs_path, FsCred *credp)\n\n{\n\n char buffer[PATH_MAX];\n\n char *path = fs_path->data;\n\n\n\n if ((credp->fc_uid == -1 && credp->fc_gid == -1) ||\n\n (fs_ctx->export_flags & V9FS_SM_PASSTHROUGH) ||\n\n (fs_ctx->export_flags & V9FS_SM_NONE)) {\n\n return lchown(rpath(fs_ctx, path, buffer),\n\n credp->fc_uid, credp->fc_gid);\n\n } else if (fs_ctx->export_flags & V9FS_SM_MAPPED) {\n\n return local_set_xattr(rpath(fs_ctx, path, buffer), credp);\n\n } else if (fs_ctx->export_flags & V9FS_SM_MAPPED_FILE) {\n\n return local_set_mapped_file_attr(fs_ctx, path, credp);\n\n }\n\n return -1;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 492 + } + }, + { + "id": "da9b0d1cb16c911b", + "text": "static void qdict_crumple_test_recursive(void)\n\n{\n\n QDict *src, *dst, *rule, *vnc, *acl, *listen;\n\n QObject *child, *res;\n\n QList *rules;\n\n\n\n src = qdict_new();\n\n qdict_put(src, \"vnc.listen.addr\", qstring_from_str(\"127.0.0.1\"));\n\n qdict_put(src, \"vnc.listen.port\", qstring_from_str(\"5901\"));\n\n qdict_put(src, \"vnc.acl.rules.0.match\", qstring_from_str(\"fred\"));\n\n qdict_put(src, \"vnc.acl.rules.0.policy\", qstring_from_str(\"allow\"));\n\n qdict_put(src, \"vnc.acl.rules.1.match\", qstring_from_str(\"bob\"));\n\n qdict_put(src, \"vnc.acl.rules.1.policy\", qstring_from_str(\"deny\"));\n\n qdict_put(src, \"vnc.acl.default\", qstring_from_str(\"deny\"));\n\n qdict_put(src, \"vnc.acl..name\", qstring_from_str(\"acl0\"));\n\n qdict_put(src, \"vnc.acl.rule..name\", qstring_from_str(\"acl0\"));\n\n\n\n res = qdict_crumple(src, &error_abort);\n\n\n\n g_assert_cmpint(qobject_type(res), ==, QTYPE_QDICT);\n\n\n\n dst = qobject_to_qdict(res);\n\n\n\n g_assert_cmpint(qdict_size(dst), ==, 1);\n\n\n\n child = qdict_get(dst, \"vnc\");\n\n g_assert_cmpint(qobject_type(child), ==, QTYPE_QDICT);\n\n vnc = qobject_to_qdict(child);\n\n\n\n child = qdict_get(vnc, \"listen\");\n\n g_assert_cmpint(qobject_type(child), ==, QTYPE_QDICT);\n\n listen = qobject_to_qdict(child);\n\n g_assert_cmpstr(\"127.0.0.1\", ==, qdict_get_str(listen, \"addr\"));\n\n g_assert_cmpstr(\"5901\", ==, qdict_get_str(listen, \"port\"));\n\n\n\n child = qdict_get(vnc, \"acl\");\n\n g_assert_cmpint(qobject_type(child), ==, QTYPE_QDICT);\n\n acl = qobject_to_qdict(child);\n\n\n\n child = qdict_get(acl, \"rules\");\n\n g_assert_cmpint(qobject_type(child), ==, QTYPE_QLIST);\n\n rules = qobject_to_qlist(child);\n\n g_assert_cmpint(qlist_size(rules), ==, 2);\n\n\n\n rule = qobject_to_qdict(qlist_pop(rules));\n\n g_assert_cmpint(qdict_size(rule), ==, 2);\n\n g_assert_cmpstr(\"fred\", ==, qdict_get_str(rule, \"match\"));\n\n g_assert_cmpstr(\"allow\", ==, qdict_get_str(rule, \"policy\"));\n\n QDECREF(rule);\n\n\n\n rule = qobject_to_qdict(qlist_pop(rules));\n\n g_assert_cmpint(qdict_size(rule), ==, 2);\n\n g_assert_cmpstr(\"bob\", ==, qdict_get_str(rule, \"match\"));\n\n g_assert_cmpstr(\"deny\", ==, qdict_get_str(rule, \"policy\"));\n\n QDECREF(rule);\n\n\n\n /* With recursive crumpling, we should see all names unescaped */\n\n g_assert_cmpstr(\"acl0\", ==, qdict_get_str(vnc, \"acl.name\"));\n\n child = qdict_get(vnc, \"acl\");\n\n g_assert_cmpint(qobject_type(child), ==, QTYPE_QDICT);\n\n acl = qdict_get_qdict(vnc, \"acl\");\n\n g_assert_cmpstr(\"acl0\", ==, qdict_get_str(acl, \"rule.name\"));\n\n\n\n QDECREF(src);\n\n QDECREF(dst);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 493 + } + }, + { + "id": "5ea3846fab0924b5", + "text": "static void test_validate_fail_alternate(TestInputVisitorData *data,\n\n const void *unused)\n\n{\n\n UserDefAlternate *tmp;\n\n Visitor *v;\n\n Error *err = NULL;\n\n\n\n v = validate_test_init(data, \"3.14\");\n\n\n\n visit_type_UserDefAlternate(v, NULL, &tmp, &err);\n\n error_free_or_abort(&err);\n\n qapi_free_UserDefAlternate(tmp);\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 494 + } + }, + { + "id": "5b829f933376077c", + "text": "static int qcow2_co_flush(BlockDriverState *bs)\n\n{\n\n BDRVQcowState *s = bs->opaque;\n\n int ret;\n\n\n\n qemu_co_mutex_lock(&s->lock);\n\n ret = qcow2_cache_flush(bs, s->l2_table_cache);\n\n if (ret < 0) {\n\n\n return ret;\n\n }\n\n\n\n ret = qcow2_cache_flush(bs, s->refcount_block_cache);\n\n if (ret < 0) {\n\n\n return ret;\n\n }\n\n\n\n\n return bdrv_co_flush(bs->file);\n\n}", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 495 + } + }, + { + "id": "b44e4e27b3d251ce", + "text": "static int vc1_init_common(VC1Context *v)\n\n{\n\n static int done = 0;\n\n int i = 0;\n\n\n\n v->hrd_rate = v->hrd_buffer = NULL;\n\n\n\n /* VLC tables */\n\n if(!done)\n\n {\n\n done = 1;\n\n init_vlc(&ff_vc1_bfraction_vlc, VC1_BFRACTION_VLC_BITS, 23,\n\n ff_vc1_bfraction_bits, 1, 1,\n\n ff_vc1_bfraction_codes, 1, 1, INIT_VLC_USE_STATIC);\n\n init_vlc(&ff_vc1_norm2_vlc, VC1_NORM2_VLC_BITS, 4,\n\n ff_vc1_norm2_bits, 1, 1,\n\n ff_vc1_norm2_codes, 1, 1, INIT_VLC_USE_STATIC);\n\n init_vlc(&ff_vc1_norm6_vlc, VC1_NORM6_VLC_BITS, 64,\n\n ff_vc1_norm6_bits, 1, 1,\n\n ff_vc1_norm6_codes, 2, 2, INIT_VLC_USE_STATIC);\n\n init_vlc(&ff_vc1_imode_vlc, VC1_IMODE_VLC_BITS, 7,\n\n ff_vc1_imode_bits, 1, 1,\n\n ff_vc1_imode_codes, 1, 1, INIT_VLC_USE_STATIC);\n\n for (i=0; i<3; i++)\n\n {\n\n init_vlc(&ff_vc1_ttmb_vlc[i], VC1_TTMB_VLC_BITS, 16,\n\n ff_vc1_ttmb_bits[i], 1, 1,\n\n ff_vc1_ttmb_codes[i], 2, 2, INIT_VLC_USE_STATIC);\n\n init_vlc(&ff_vc1_ttblk_vlc[i], VC1_TTBLK_VLC_BITS, 8,\n\n ff_vc1_ttblk_bits[i], 1, 1,\n\n ff_vc1_ttblk_codes[i], 1, 1, INIT_VLC_USE_STATIC);\n\n init_vlc(&ff_vc1_subblkpat_vlc[i], VC1_SUBBLKPAT_VLC_BITS, 15,\n\n ff_vc1_subblkpat_bits[i], 1, 1,\n\n ff_vc1_subblkpat_codes[i], 1, 1, INIT_VLC_USE_STATIC);\n\n }\n\n for(i=0; i<4; i++)\n\n {\n\n init_vlc(&ff_vc1_4mv_block_pattern_vlc[i], VC1_4MV_BLOCK_PATTERN_VLC_BITS, 16,\n\n ff_vc1_4mv_block_pattern_bits[i], 1, 1,\n\n ff_vc1_4mv_block_pattern_codes[i], 1, 1, INIT_VLC_USE_STATIC);\n\n init_vlc(&ff_vc1_cbpcy_p_vlc[i], VC1_CBPCY_P_VLC_BITS, 64,\n\n ff_vc1_cbpcy_p_bits[i], 1, 1,\n\n ff_vc1_cbpcy_p_codes[i], 2, 2, INIT_VLC_USE_STATIC);\n\n init_vlc(&ff_vc1_mv_diff_vlc[i], VC1_MV_DIFF_VLC_BITS, 73,\n\n ff_vc1_mv_diff_bits[i], 1, 1,\n\n ff_vc1_mv_diff_codes[i], 2, 2, INIT_VLC_USE_STATIC);\n\n }\n\n for(i=0; i<8; i++)\n\n init_vlc(&ff_vc1_ac_coeff_table[i], AC_VLC_BITS, vc1_ac_sizes[i],\n\n &vc1_ac_tables[i][0][1], 8, 4,\n\n &vc1_ac_tables[i][0][0], 8, 4, INIT_VLC_USE_STATIC);\n\n init_vlc(&ff_msmp4_mb_i_vlc, MB_INTRA_VLC_BITS, 64,\n\n &ff_msmp4_mb_i_table[0][1], 4, 2,\n\n &ff_msmp4_mb_i_table[0][0], 4, 2, INIT_VLC_USE_STATIC);\n\n }\n\n\n\n /* Other defaults */\n\n v->pq = -1;\n\n v->mvrange = 0; /* 7.1.1.18, p80 */\n\n\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 496 + } + }, + { + "id": "53e466bb98ff2617", + "text": "int av_read_packet(AVFormatContext *s, AVPacket *pkt)\n{\n int ret, i;\n AVStream *st;\n for(;;){\n AVPacketList *pktl = s->raw_packet_buffer;\n if (pktl) {\n *pkt = pktl->pkt;\n if(s->streams[pkt->stream_index]->codec->codec_id != CODEC_ID_PROBE ||\n !s->streams[pkt->stream_index]->probe_packets ||\n s->raw_packet_buffer_remaining_size < pkt->size){\n AVProbeData *pd = &s->streams[pkt->stream_index]->probe_data;\n av_freep(&pd->buf);\n pd->buf_size = 0;\n s->raw_packet_buffer = pktl->next;\n s->raw_packet_buffer_remaining_size += pkt->size;\n av_free(pktl);\n return 0;\n av_init_packet(pkt);\n ret= s->iformat->read_packet(s, pkt);\n if (ret < 0) {\n if (!pktl || ret == AVERROR(EAGAIN))\n return ret;\n for (i = 0; i < s->nb_streams; i++)\n s->streams[i]->probe_packets = 0;\n st= s->streams[pkt->stream_index];\n switch(st->codec->codec_type){\n case AVMEDIA_TYPE_VIDEO:\n if(s->video_codec_id) st->codec->codec_id= s->video_codec_id;\n break;\n case AVMEDIA_TYPE_AUDIO:\n if(s->audio_codec_id) st->codec->codec_id= s->audio_codec_id;\n break;\n case AVMEDIA_TYPE_SUBTITLE:\n if(s->subtitle_codec_id)st->codec->codec_id= s->subtitle_codec_id;\n break;\n if(!pktl && (st->codec->codec_id != CODEC_ID_PROBE ||\n !st->probe_packets))\n return ret;\n add_to_pktbuf(&s->raw_packet_buffer, pkt, &s->raw_packet_buffer_end);\n s->raw_packet_buffer_remaining_size -= pkt->size;\n if(st->codec->codec_id == CODEC_ID_PROBE){\n AVProbeData *pd = &st->probe_data;\n av_log(s, AV_LOG_DEBUG, \"probing stream %d\\n\", st->index);\n --st->probe_packets;\n pd->buf = av_realloc(pd->buf, pd->buf_size+pkt->size+AVPROBE_PADDING_SIZE);\n memcpy(pd->buf+pd->buf_size, pkt->data, pkt->size);\n pd->buf_size += pkt->size;\n memset(pd->buf+pd->buf_size, 0, AVPROBE_PADDING_SIZE);\n if(av_log2(pd->buf_size) != av_log2(pd->buf_size - pkt->size)){\n //FIXME we dont reduce score to 0 for the case of running out of buffer space in bytes\n set_codec_from_probe_data(s, st, pd, st->probe_packets > 0 ? AVPROBE_SCORE_MAX/4 : 0);\n if(st->codec->codec_id != CODEC_ID_PROBE){\n pd->buf_size=0;\n av_freep(&pd->buf);\n av_log(s, AV_LOG_DEBUG, \"probed stream %d\\n\", st->index);", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 497 + } + }, + { + "id": "612228230878cded", + "text": "static int nbd_can_accept(void)\n\n{\n\n return nb_fds < shared;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 498 + } + }, + { + "id": "9fc9216bcc2d7e86", + "text": "static int net_connect(struct XenDevice *xendev)\n\n{\n\n struct XenNetDev *netdev = container_of(xendev, struct XenNetDev, xendev);\n\n int rx_copy;\n\n\n\n if (xenstore_read_fe_int(&netdev->xendev, \"tx-ring-ref\",\n\n &netdev->tx_ring_ref) == -1) {\n\n return -1;\n\n }\n\n if (xenstore_read_fe_int(&netdev->xendev, \"rx-ring-ref\",\n\n &netdev->rx_ring_ref) == -1) {\n\n return 1;\n\n }\n\n if (xenstore_read_fe_int(&netdev->xendev, \"event-channel\",\n\n &netdev->xendev.remote_port) == -1) {\n\n return -1;\n\n }\n\n\n\n if (xenstore_read_fe_int(&netdev->xendev, \"request-rx-copy\", &rx_copy) == -1) {\n\n rx_copy = 0;\n\n }\n\n if (rx_copy == 0) {\n\n xen_be_printf(&netdev->xendev, 0, \"frontend doesn't support rx-copy.\\n\");\n\n return -1;\n\n }\n\n\n\n netdev->txs = xc_gnttab_map_grant_ref(netdev->xendev.gnttabdev,\n\n netdev->xendev.dom,\n\n netdev->tx_ring_ref,\n\n PROT_READ | PROT_WRITE);\n\n netdev->rxs = xc_gnttab_map_grant_ref(netdev->xendev.gnttabdev,\n\n netdev->xendev.dom,\n\n netdev->rx_ring_ref,\n\n PROT_READ | PROT_WRITE);\n\n if (!netdev->txs || !netdev->rxs) {\n\n return -1;\n\n }\n\n BACK_RING_INIT(&netdev->tx_ring, netdev->txs, XC_PAGE_SIZE);\n\n BACK_RING_INIT(&netdev->rx_ring, netdev->rxs, XC_PAGE_SIZE);\n\n\n\n xen_be_bind_evtchn(&netdev->xendev);\n\n\n\n xen_be_printf(&netdev->xendev, 1, \"ok: tx-ring-ref %d, rx-ring-ref %d, \"\n\n \"remote port %d, local port %d\\n\",\n\n netdev->tx_ring_ref, netdev->rx_ring_ref,\n\n netdev->xendev.remote_port, netdev->xendev.local_port);\n\n\n\n net_tx_packets(netdev);\n\n return 0;\n\n}\n", + "cluster_category": "limitations", + "domain": "coding", + "source": "code_defects", + "metadata": { + "dataset": "code_x_glue_cc_defect_detection", + "llm_performance": 0.6, + "index": 499 + } + } +] \ No newline at end of file