Results for igt@kms_addfb_basic@invalid-get-prop

Result: Pass

git-log-oneline i915_display_info0 igt_runner0 run0 runtimes0 results0.json guc_logs0.tar i915_display_info_post_exec0 boot0 dmesg0

DetailValue
Duration 0.00 seconds
Igt-Version
IGT-Version: 2.3-ga4e057edb (x86_64) (Linux: 6.19.0-CI_DRM_17994-g483cf2d774a0+ x86_64)
Out
Using IGT_SRANDOM=1771253661 for randomisation
Opened device: /dev/dri/card0
Starting subtest: invalid-get-prop
Subtest invalid-get-prop: SUCCESS (0.000s)
Err
Starting subtest: invalid-get-prop
Subtest invalid-get-prop: SUCCESS (0.000s)
Dmesg
<6> [81.957381] Console: switching to colour dummy device 80x25
<6> [81.957424] [IGT] kms_addfb_basic: executing
<7> [81.981401] i915 0000:00:02.0: [drm:i915_gem_open [i915]]
<7> [81.982970] i915 0000:00:02.0: [drm:i915_drop_caches_set [i915]] Dropping caches: 0x000001dc [0x000001dc]
<7> [81.983626] i915 0000:00:02.0: [drm:i915_gem_open [i915]]
<7> [81.984443] i915 0000:00:02.0: [drm:drm_internal_framebuffer_create] bad framebuffer format .... little-endian (0x00000000)
<7> [81.984747] i915 0000:00:02.0: [drm:drm_mode_addfb2] [FB:531]
<7> [81.985027] i915 0000:00:02.0: [drm:drm_mode_addfb2] [FB:531]
<6> [81.985096] [IGT] kms_addfb_basic: starting subtest invalid-get-prop
<6> [81.985569] [IGT] kms_addfb_basic: finished subtest invalid-get-prop, SUCCESS
<7> [81.986046] i915 0000:00:02.0: [drm:drm_mode_addfb2] [FB:531]
<7> [81.992555] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:520:HDMI-A-1]
<7> [81.992563] i915 0000:00:02.0: [drm:intel_hdmi_detect [i915]] [CONNECTOR:520:HDMI-A-1]
<7> [81.992998] i915 0000:00:02.0: [drm:do_gmbus_xfer [i915]] GMBUS [i915 gmbus tc1] NAK for addr: 0050 w(1)
<7> [81.993148] i915 0000:00:02.0: [drm:do_gmbus_xfer [i915]] GMBUS [i915 gmbus tc1] NAK on first message, retry
<7> [81.993470] i915 0000:00:02.0: [drm:do_gmbus_xfer [i915]] GMBUS [i915 gmbus tc1] NAK for addr: 0050 w(1)
<7> [81.993598] [drm:drm_do_probe_ddc_edid] drm: skipping non-existent adapter i915 gmbus tc1
<7> [81.993603] i915 0000:00:02.0: [drm:intel_hdmi_set_edid [i915]] HDMI GMBUS EDID read failed, retry using GPIO bit-banging
<7> [81.993771] i915 0000:00:02.0: [drm:intel_gmbus_force_bit [i915]] enabling bit-banging on i915 gmbus tc1. force bit now 1
<7> [81.997956] [drm:drm_do_probe_ddc_edid] drm: skipping non-existent adapter i915 gmbus tc1
<7> [81.997959] i915 0000:00:02.0: [drm:intel_gmbus_force_bit [i915]] disabling bit-banging on i915 gmbus tc1. force bit now 0
<7> [81.998083] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:520:HDMI-A-1] disconnected
<7> [81.998528] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:507:DP-1]
<7> [81.998533] i915 0000:00:02.0: [drm:intel_dp_detect [i915]] [CONNECTOR:507:DP-1]
<7> [81.999604] i915 0000:00:02.0: [drm:drm_dp_read_dpcd_caps [drm_display_helper]] AUX USBC1/DDI TC1/PHY B: Base DPCD: 12 14 c4 01 01 00 01 40 02 02 06 00 00 00 80
<7> [81.999638] i915 0000:00:02.0: [drm:drm_dp_read_dpcd_caps [drm_display_helper]] AUX USBC1/DDI TC1/PHY B: DPCD: 14 14 c4 01 01 00 01 40 02 02 06 00 00 00 80
<7> [81.999968] i915 0000:00:02.0: [drm:intel_dp_init_lttpr_and_dprx_caps [i915]] [CONNECTOR:507:DP-1][ENCODER:506:DDI TC1/PHY B][DPRX] LTTPR common capabilities: 00 00 00 00 00 00 00 00
<7> [82.000876] i915 0000:00:02.0: [drm:drm_dp_read_dpcd_caps [drm_display_helper]] AUX USBC1/DDI TC1/PHY B: Base DPCD: 12 14 c4 01 01 00 01 40 02 02 06 00 00 00 80
<7> [82.000890] i915 0000:00:02.0: [drm:drm_dp_read_dpcd_caps [drm_display_helper]] AUX USBC1/DDI TC1/PHY B: DPCD: 14 14 c4 01 01 00 01 40 02 02 06 00 00 00 80
<7> [82.001227] i915 0000:00:02.0: [drm:drm_dp_dump_desc [drm_display_helper]] AUX USBC1/DDI TC1/PHY B: DP sink: OUI 00-00-00 dev-ID HW-rev 0.0 SW-rev 0.0 quirks 0x0000
<7> [82.001731] i915 0000:00:02.0: [drm:intel_dp_detect [i915]] [ENCODER:506:DDI TC1/PHY B] MST support: port: yes, sink: SST, modparam: yes -> enable: SST
<7> [82.004118] i915 0000:00:02.0: [drm:intel_dp_read_dsc_dpcd [i915]] DSC DPCD: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
<7> [82.004539] i915 0000:00:02.0: [drm:intel_dp_get_dsc_sink_cap [i915]] FEC CAPABILITY: 0
<7> [82.004683] i915 0000:00:02.0: [drm:intel_dp_print_rates [i915]] source rates: 162000, 216000, 270000, 324000, 432000, 540000
<7> [82.004816] i915 0000:00:02.0: [drm:intel_dp_print_rates [i915]] sink rates: 162000, 270000, 540000
<7> [82.004985] i915 0000:00:02.0: [drm:intel_dp_print_rates [i915]] common rates: 162000, 270000, 540000
<7> [82.013662] i915 0000:00:02.0: [drm:update_display_info.part.0] [CONNECTOR:507:DP-1] Supported Monitor Refresh rate range is 40 Hz - 61 Hz
<7> [82.013671] i915 0000:00:02.0: [drm:update_display_info.part.0] [CONNECTOR:507:DP-1] Assigning EDID-1.4 digital sink color depth as 10 bpc.
<7> [82.013674] i915 0000:00:02.0: [drm:update_display_info.part.0] [CONNECTOR:507:DP-1] ELD monitor LG HDR 4K
<7> [82.013676] i915 0000:00:02.0: [drm:update_display_info.part.0] [CONNECTOR:507:DP-1] ELD size 32, SAD count 1
<7> [82.013688] i915 0000:00:02.0: [drm:intel_dp_set_edid [i915]] [CONNECTOR:507:DP-1] VRR capable: yes
<7> [82.013825] i915 0000:00:02.0: [drm:intel_dp_set_edid [i915]] [CONNECTOR:507:DP-1] DFP max bpc 0, max dotclock 0, TMDS clock 0-0, PCON Max FRL BW 0Gbps
<7> [82.013956] i915 0000:00:02.0: [drm:intel_dp_set_edid [i915]] [CONNECTOR:507:DP-1] RGB->YcbCr conversion? no, YCbCr 4:2:0 allowed? yes, YCbCr 4:4:4->4:2:0 conversion? no
<7> [82.014790] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:507:DP-1] probed modes:
<7> [82.014794] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "3840x2160": 60 533250 3840 3888 3920 4000 2160 2214 2219 2222 0x48 0x9
<7> [82.014798] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "3840x2160": 30 266640 3840 3848 3992 4000 2160 2214 2219 2222 0x40 0x9
<7> [82.014801] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "2560x1440": 60 241500 2560 2608 2640 2720 1440 1443 1448 1481 0x40 0x9
<7> [82.014804] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1920x1080": 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
<7> [82.014807] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1920x1080": 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
<7> [82.014810] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1920x1080": 60 148352 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
<7> [82.014813] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1600x900": 60 108000 1600 1624 1704 1800 900 901 904 1000 0x40 0x5
<7> [82.014816] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1280x1024": 60 108000 1280 1328 1440 1688 1024 1025 1028 1066 0x40 0x5
<7> [82.014819] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1280x800": 60 83500 1280 1352 1480 1680 800 803 809 831 0x40 0x6
<7> [82.014822] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1152x864": 60 81768 1152 1216 1336 1520 864 867 871 897 0x0 0x6
<7> [82.014825] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x5
<7> [82.014828] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x5
<7> [82.014831] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1280x720": 60 74176 1280 1390 1430 1650 720 725 730 750 0x40 0x5
<7> [82.014833] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1024x768": 60 65000 1024 1048 1184 1344 768 771 777 806 0x40 0xa
<7> [82.014836] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "800x600": 60 40000 800 840 968 1056 600 601 605 628 0x40 0x5
<7> [82.014839] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "720x480": 60 27027 720 736 798 858 480 489 495 525 0x40 0xa
<7> [82.014842] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "720x480": 60 27000 720 736 798 858 480 489 495 525 0x40 0xa
<7> [82.014845] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "640x480": 60 25200 640 656 752 800 480 490 492 525 0x40 0xa
<7> [82.014848] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "640x480": 60 25175 640 656 752 800 480 490 492 525 0x40 0xa
<7> [82.014850] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "640x480": 60 25175 640 656 752 800 480 490 492 525 0x40 0xa
<7> [82.014875] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:520:HDMI-A-1]
<7> [82.014879] i915 0000:00:02.0: [drm:intel_hdmi_detect [i915]] [CONNECTOR:520:HDMI-A-1]
<7> [82.015260] i915 0000:00:02.0: [drm:do_gmbus_xfer [i915]] GMBUS [i915 gmbus tc1] NAK for addr: 0050 w(1)
<7> [82.015377] i915 0000:00:02.0: [drm:do_gmbus_xfer [i915]] GMBUS [i915 gmbus tc1] NAK on first message, retry
<7> [82.015672] i915 0000:00:02.0: [drm:do_gmbus_xfer [i915]] GMBUS [i915 gmbus tc1] NAK for addr: 0050 w(1)
<7> [82.015786] [drm:drm_do_probe_ddc_edid] drm: skipping non-existent adapter i915 gmbus tc1
<7> [82.015789] i915 0000:00:02.0: [drm:intel_hdmi_set_edid [i915]] HDMI GMBUS EDID read failed, retry using GPIO bit-banging
<7> [82.015897] i915 0000:00:02.0: [drm:intel_gmbus_force_bit [i915]] enabling bit-banging on i915 gmbus tc1. force bit now 1
<7> [82.020177] [drm:drm_do_probe_ddc_edid] drm: skipping non-existent adapter i915 gmbus tc1
<7> [82.020180] i915 0000:00:02.0: [drm:intel_gmbus_force_bit [i915]] disabling bit-banging on i915 gmbus tc1. force bit now 0
<7> [82.020298] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:520:HDMI-A-1] disconnected
<7> [82.020311] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:526:HDMI-A-2]
<7> [82.020317] i915 0000:00:02.0: [drm:intel_hdmi_detect [i915]] [CONNECTOR:526:HDMI-A-2]
<7> [82.045974] i915 0000:00:02.0: [drm:update_display_info.part.0] [CONNECTOR:526:HDMI-A-2] HDMI: DVI dual 0, max TMDS clock 300000 kHz
<7> [82.045978] i915 0000:00:02.0: [drm:update_display_info.part.0] [CONNECTOR:526:HDMI-A-2] HDMI sink does deep color 30.
<7> [82.045980] i915 0000:00:02.0: [drm:update_display_info.part.0] [CONNECTOR:526:HDMI-A-2] HDMI sink does deep color 36.
<7> [82.045982] i915 0000:00:02.0: [drm:update_display_info.part.0] [CONNECTOR:526:HDMI-A-2] Assigning HDMI sink color depth as 12 bpc.
<7> [82.045984] i915 0000:00:02.0: [drm:update_display_info.part.0] [CONNECTOR:526:HDMI-A-2] HDMI sink does YCRCB444 in deep color.
<7> [82.045986] i915 0000:00:02.0: [drm:update_display_info.part.0] [CONNECTOR:526:HDMI-A-2] HF-VSDB: max TMDS clock: 600000 KHz, HDMI 2.1 support: no, DSC 1.2 support: no
<7> [82.045989] i915 0000:00:02.0: [drm:update_display_info.part.0] [CONNECTOR:526:HDMI-A-2] ELD monitor LG HDR 4K
<7> [82.045992] i915 0000:00:02.0: [drm:update_display_info.part.0] [CONNECTOR:526:HDMI-A-2] HDMI: latency present 0 0, video latency 0 0, audio latency 0 0
<7> [82.045994] i915 0000:00:02.0: [drm:update_display_info.part.0] [CONNECTOR:526:HDMI-A-2] ELD size 32, SAD count 1
<7> [82.046205] i915 0000:00:02.0: [drm:do_gmbus_xfer [i915]] GMBUS [i915 gmbus tc2] NAK for addr: 0040 w(1)
<7> [82.046317] i915 0000:00:02.0: [drm:do_gmbus_xfer [i915]] GMBUS [i915 gmbus tc2] NAK on first message, retry
<7> [82.046622] i915 0000:00:02.0: [drm:do_gmbus_xfer [i915]] GMBUS [i915 gmbus tc2] NAK for addr: 0040 w(1)
<7> [82.046742] i915 0000:00:02.0: [drm:drm_dp_dual_mode_detect [drm_display_helper]] DP dual mode HDMI ID: (err -6)
<7> [82.047029] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:526:HDMI-A-2] probed modes:
<7> [82.047033] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "3840x2160": 60 594000 3840 4016 4104 4400 2160 2168 2178 2250 0x48 0x5
<7> [82.047037] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "3840x2160": 60 594000 3840 4016 4104 4400 2160 2168 2178 2250 0x40 0x5
<7> [82.047039] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "3840x2160": 60 593407 3840 4016 4104 4400 2160 2168 2178 2250 0x40 0x5
<7> [82.047042] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "3840x2160": 50 594000 3840 4896 4984 5280 2160 2168 2178 2250 0x40 0x5
<7> [82.047045] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "3840x2160": 30 297000 3840 4016 4104 4400 2160 2168 2178 2250 0x40 0x9
<7> [82.047048] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "3840x2160": 30 297000 3840 4016 4104 4400 2160 2168 2178 2250 0x40 0x5
<7> [82.047051] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "3840x2160": 30 296703 3840 4016 4104 4400 2160 2168 2178 2250 0x40 0x5
<7> [82.047054] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "3840x2160": 25 297000 3840 4896 4984 5280 2160 2168 2178 2250 0x40 0x5
<7> [82.047057] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "3840x2160": 24 297000 3840 5116 5204 5500 2160 2168 2178 2250 0x40 0x5
<7> [82.047059] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "3840x2160": 24 296703 3840 5116 5204 5500 2160 2168 2178 2250 0x40 0x5
<7> [82.047062] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "2560x1440": 60 241500 2560 2608 2640 2720 1440 1443 1448 1481 0x40 0x9
<7> [82.047065] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1920x1080": 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
<7> [82.047068] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1920x1080": 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
<7> [82.047070] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1920x1080": 60 148352 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
<7> [82.047073] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1920x1080": 50 148500 1920 2448 2492 2640 1080 1084 1089 1125 0x40 0x5
<7> [82.047076] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1920x1080": 30 74250 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
<7> [82.047079] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1920x1080": 30 74176 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5
<7> [82.047081] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1920x1080": 24 74250 1920 2558 2602 2750 1080 1084 1089 1125 0x40 0x5
<7> [82.047084] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1920x1080": 24 74176 1920 2558 2602 2750 1080 1084 1089 1125 0x40 0x5
<7> [82.047087] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1600x900": 60 108000 1600 1624 1704 1800 900 901 904 1000 0x40 0x5
<7> [82.047090] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1280x1024": 60 108000 1280 1328 1440 1688 1024 1025 1028 1066 0x40 0x5
<7> [82.047093] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1280x800": 60 71000 1280 1328 1360 1440 800 803 809 823 0x40 0x9
<7> [82.047095] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1152x864": 60 81579 1152 1216 1336 1520 864 865 868 895 0x0 0x6
<7> [82.047098] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x5
<7> [82.047101] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x5
<7> [82.047104] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1280x720": 60 74176 1280 1390 1430 1650 720 725 730 750 0x40 0x5
<7> [82.047107] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "1024x768": 60 65000 1024 1048 1184 1344 768 771 777 806 0x40 0xa
<7> [82.047109] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "800x600": 60 40000 800 840 968 1056 600 601 605 628 0x40 0x5
<7> [82.047112] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "720x576": 50 27000 720 732 796 864 576 581 586 625 0x40 0xa
<7> [82.047115] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "720x480": 60 27027 720 736 798 858 480 489 495 525 0x40 0xa
<7> [82.047118] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "720x480": 60 27000 720 736 798 858 480 489 495 525 0x40 0xa
<7> [82.047121] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "640x480": 60 25200 640 656 752 800 480 490 492 525 0x40 0xa
<7> [82.047123] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "640x480": 60 25175 640 656 752 800 480 490 492 525 0x40 0xa
<7> [82.047126] i915 0000:00:02.0: [drm:drm_helper_probe_single_connector_modes] Probed mode: "640x480": 60 25175 640 656 752 800 480 490 492 525 0x40 0xa
<6> [82.047506] [IGT] kms_addfb_basic: exiting, ret=0
<7> [82.047700] i915 0000:00:02.0: [drm:i915_drop_caches_set [i915]] Dropping caches: 0x000001dc [0x000001dc]
<7> [82.089752] i915 0000:00:02.0: [drm:drm_client_dev_restore] fbdev: ret=0
<6> [82.106805] Console: switching to colour frame buffer device 240x67
Created at 2026-02-16 18:06:24